Forráskód Böngészése

fix(inspectionProjectReport): 添加损耗数逻辑的条件判断,确保在默认处置类型下正确计算损耗数

xieyong 1 hete
szülő
commit
70e79b7468

+ 13 - 11
src/views/inspectionWork/components/inspectionProjectReport.vue

@@ -1069,17 +1069,19 @@
           }
 
           // 损耗数逻辑:从下方 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);
+          if(this.qms_defaultDisposalType) {
+            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);
+            }
           }
         }
       }