|
|
@@ -1067,6 +1067,20 @@
|
|
|
} else {
|
|
|
this.$set(this.form, 'sampleQualifiedNumber', qualifiedNumber);
|
|
|
}
|
|
|
+
|
|
|
+ // 损耗数逻辑:从下方 lossNumberUnqualified 取最大值,lossNumberUnqualified = 总数量 - lossNumber
|
|
|
+ const maxLossNumberUnqualified = newVal.reduce((max, item) => {
|
|
|
+ const val = Number(item.lossNumberUnqualified) || 0;
|
|
|
+ return val > max ? val : max;
|
|
|
+ }, 0);
|
|
|
+ this.$set(this.form, 'lossNumberUnqualified', maxLossNumberUnqualified);
|
|
|
+ const lossUnqualified =
|
|
|
+ (Number(this.form.sampleQuantity) || 0) - maxLossNumberUnqualified;
|
|
|
+ if (lossUnqualified < 0) {
|
|
|
+ this.$set(this.form, 'lossNumber', lossUnqualified || 0);
|
|
|
+ } else {
|
|
|
+ this.$set(this.form, 'lossNumber', lossUnqualified);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|