Browse Source

修复规格信息处理逻辑,过滤空规格

Boss
Default User 5 days ago
parent
commit
1a0058aad0
  1. 21
      supply.html

21
supply.html

@ -7815,11 +7815,13 @@
const costpriceValue = pair.querySelector('.costprice-input').value.trim(); const costpriceValue = pair.querySelector('.costprice-input').value.trim();
const specStatusValue = pair.querySelector('.spec-status-input').value.trim() || '0'; const specStatusValue = pair.querySelector('.spec-status-input').value.trim() || '0';
// 无论规格是否为空,都将所有对添加到数组中,以便后续验证 // 只添加有效的规格信息(规格、件数、采购价都不为空)
if (specValue && quantityValue && costpriceValue) {
specifications.push(specValue); specifications.push(specValue);
quantities.push(quantityValue); quantities.push(quantityValue);
costprices.push(costpriceValue); costprices.push(costpriceValue);
specStatuses.push(specStatusValue); specStatuses.push(specStatusValue);
}
}); });
@ -7898,6 +7900,12 @@
alert('请输入采购价'); alert('请输入采购价');
return; return;
} }
// 验证至少有一个有效的规格信息
if (specifications.length === 0) {
alert('请至少添加一个有效的规格信息');
return;
}
// 验证规格、件数和采购价 - 确保每个填写了规格的对都有对应的件数和采购价 // 验证规格、件数和采购价 - 确保每个填写了规格的对都有对应的件数和采购价
let allPairsValid = true; let allPairsValid = true;
for (let i = 0; i < specifications.length; i++) { for (let i = 0; i < specifications.length; i++) {
@ -9964,12 +9972,13 @@
const costpriceValue = pair.querySelector('.costprice-input').value.trim(); const costpriceValue = pair.querySelector('.costprice-input').value.trim();
const specStatusValue = pair.querySelector('.spec-status-input').value.trim() || '0'; const specStatusValue = pair.querySelector('.spec-status-input').value.trim() || '0';
// 保存所有添加的规格和件数对,即使其中一个为空 // 只添加有效的规格信息(规格、件数、采购价都不为空)
// 这样可以保持记忆功能,下次编辑时还能看到之前添加的对 if (specValue && quantityValue && costpriceValue) {
specifications.push(specValue); specifications.push(specValue);
quantities.push(quantityValue); quantities.push(quantityValue);
costprices.push(costpriceValue); costprices.push(costpriceValue);
specStatuses.push(specStatusValue); specStatuses.push(specStatusValue);
}
}); });
@ -10040,6 +10049,12 @@
alert('请输入采购价'); alert('请输入采购价');
return false; return false;
} }
// 验证至少有一个有效的规格信息
if (specifications.length === 0) {
alert('请至少添加一个有效的规格信息');
return false;
}
// 验证规格、件数和采购价 - 确保每个填写了规格的对都有对应的件数和采购价 // 验证规格、件数和采购价 - 确保每个填写了规格的对都有对应的件数和采购价
let allPairsValid = true; let allPairsValid = true;
for (let i = 0; i < specifications.length; i++) { for (let i = 0; i < specifications.length; i++) {

Loading…
Cancel
Save