Explorar o código

fix: 优化损耗数计算逻辑,确保不超过最大值

xieyong hai 1 mes
pai
achega
23a62c8106

+ 5 - 6
src/views/produce/components/workPlan/components/inspectionProjectReport.vue

@@ -791,12 +791,11 @@
               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);
+            const lossNumber = Number(this.form.lossNumber) || 0;
+            const sampleQuantity = Number(this.form.sampleQuantity) || 0;
+            const maxLossNumber = sampleQuantity - maxLossNumberUnqualified;
+            if(lossNumber > maxLossNumber) {
+              this.$set(this.form, 'lossNumber', maxLossNumber);
             }
           } else {
              const lossNumberUnqualified = Number(this.form.lossNumberUnqualified) || 0;