diff --git a/supply.html b/supply.html
index 5446fcb..196fbce 100644
--- a/supply.html
+++ b/supply.html
@@ -6128,16 +6128,16 @@
alert('请输入采购价');
return;
}
- // 验证规格和件数 - 确保至少有一个有效的规格-件数对
- let hasValidPair = false;
+ // 验证规格、件数和采购价 - 确保每个对都是完整的
+ let allPairsValid = true;
for (let i = 0; i < specifications.length; i++) {
- if (specifications[i].trim() !== '' && quantities[i].trim() !== '') {
- hasValidPair = true;
+ if (specifications[i].trim() === '' || quantities[i].trim() === '' || costprices[i].trim() === '') {
+ allPairsValid = false;
break;
}
}
- if (!hasValidPair) {
- alert('请至少添加一个有效的规格和件数对');
+ if (!allPairsValid) {
+ alert('每个规格-件数-采购价对都必须完整,缺少任何一个都无法创建');
return;
}
if (!formData.supplyStatus) {
@@ -7985,18 +7985,18 @@
alert('请输入采购价');
return false;
}
- // 验证规格、件数和采购价 - 确保至少有一个有效的规格-件数-采购价对
- let hasValidPair = false;
- for (let i = 0; i < specifications.length; i++) {
- if (specifications[i].trim() !== '' && quantities[i].trim() !== '' && costprices[i].trim() !== '') {
- hasValidPair = true;
- break;
- }
- }
- if (!hasValidPair) {
- alert('请至少添加一个有效的规格、件数和采购价对');
- return false;
+ // 验证规格、件数和采购价 - 确保每个对都是完整的
+ let allPairsValid = true;
+ for (let i = 0; i < specifications.length; i++) {
+ if (specifications[i].trim() === '' || quantities[i].trim() === '' || costprices[i].trim() === '') {
+ allPairsValid = false;
+ break;
}
+ }
+ if (!allPairsValid) {
+ alert('每个规格-件数-采购价对都必须完整,缺少任何一个都无法保存');
+ return false;
+ }
if (!formData.supplyStatus) {
alert('请选择货源状态(预售/现货)');
return false;