Browse Source

fix: 修复规格-件数-采购价完整性检查逻辑,确保正确验证所有规格对

Boss2
Default User 2 months ago
parent
commit
a2e22e37e7
  1. 40
      supply.html

40
supply.html

@ -6066,12 +6066,10 @@
const quantityValue = pair.querySelector('.quantity-input').value.trim(); const quantityValue = pair.querySelector('.quantity-input').value.trim();
const costpriceValue = pair.querySelector('.costprice-input').value.trim(); const costpriceValue = pair.querySelector('.costprice-input').value.trim();
if (specValue) { // 无论规格是否为空,都将所有对添加到数组中,以便后续验证
specifications.push(specValue); specifications.push(specValue);
// 件数可以为0,所以只检查是否有值(包括"0") quantities.push(quantityValue);
quantities.push(quantityValue); costprices.push(costpriceValue);
costprices.push(costpriceValue);
}
}); });
@ -6128,16 +6126,17 @@
alert('请输入采购价'); alert('请输入采购价');
return; return;
} }
// 验证规格、件数和采购价 - 确保每个对都是完整的 // 验证规格、件数和采购价 - 确保每个填写了规格的对都有对应的件数和采购价
let allPairsValid = true; let allPairsValid = true;
for (let i = 0; i < specifications.length; i++) { for (let i = 0; i < specifications.length; i++) {
if (specifications[i].trim() === '' || quantities[i].trim() === '' || costprices[i].trim() === '') { // 如果规格不为空,则必须同时有件数和采购价
if (specifications[i].trim() !== '' && (quantities[i].trim() === '' || costprices[i].trim() === '')) {
allPairsValid = false; allPairsValid = false;
break; break;
} }
} }
if (!allPairsValid) { if (!allPairsValid) {
alert('每个规格-件数-采购价对都必须完整,缺少任何一个都无法创建'); alert('每个填写了规格的对都必须有对应的件数和采购价');
return; return;
} }
if (!formData.supplyStatus) { if (!formData.supplyStatus) {
@ -7985,18 +7984,19 @@
alert('请输入采购价'); alert('请输入采购价');
return false; return false;
} }
// 验证规格、件数和采购价 - 确保每个对都是完整的 // 验证规格、件数和采购价 - 确保每个填写了规格的对都有对应的件数和采购价
let allPairsValid = true; let allPairsValid = true;
for (let i = 0; i < specifications.length; i++) { for (let i = 0; i < specifications.length; i++) {
if (specifications[i].trim() === '' || quantities[i].trim() === '' || costprices[i].trim() === '') { // 如果规格不为空,则必须同时有件数和采购价
allPairsValid = false; if (specifications[i].trim() !== '' && (quantities[i].trim() === '' || costprices[i].trim() === '')) {
break; allPairsValid = false;
break;
}
}
if (!allPairsValid) {
alert('每个填写了规格的对都必须有对应的件数和采购价');
return false;
} }
}
if (!allPairsValid) {
alert('每个规格-件数-采购价对都必须完整,缺少任何一个都无法保存');
return false;
}
if (!formData.supplyStatus) { if (!formData.supplyStatus) {
alert('请选择货源状态(预售/现货)'); alert('请选择货源状态(预售/现货)');
return false; return false;

Loading…
Cancel
Save