Kaynağa Gözat

fix(inspectionProjectReport): 修改不合格样品数量计算逻辑,确保合格样品数不小于0

xieyong 2 hafta önce
ebeveyn
işleme
7808f6c3a6

+ 6 - 7
src/views/inspectionWork/components/inspectionProjectReport.vue

@@ -1021,14 +1021,13 @@
             this.form.sampleQualifiedNumber = this.form.sampleQuantity || 0;
             return;
           }
-          const totalQualified = newVal.reduce((sum, item) => {
-            return sum + (Number(item.qualifiedQuantity) || 0);
+          const maxNoQualified = newVal.reduce((max, item) => {
+            const val = Number(item.noQualifiedQuantity) || 0;
+            return val > max ? val : max;
           }, 0);
-          const totalNoQualified = newVal.reduce((sum, item) => {
-            return sum + (Number(item.noQualifiedQuantity) || 0);
-          }, 0);
-          this.$set(this.form, 'sampleNoQualifiedNumber', totalNoQualified);
-          const qualifiedNumber = totalQualified - totalNoQualified;
+          this.$set(this.form, 'sampleNoQualifiedNumber', maxNoQualified);
+          const qualifiedNumber =
+            (Number(this.form.sampleQuantity) || 0) - maxNoQualified;
           if (qualifiedNumber < 0) {
             this.$message.warning('样品合格数不能小于0');
             this.$set(this.form, 'sampleQualifiedNumber', 0);