瀏覽代碼

fix(inspectionProjectReport): 添加损耗数计算逻辑,确保不合格样品损耗数正确

xieyong 1 周之前
父節點
當前提交
f1416b8748
共有 1 個文件被更改,包括 14 次插入 和 0 次删除
  1. 14 0
      src/views/inspectionWork/components/inspectionProjectReport.vue

+ 14 - 0
src/views/inspectionWork/components/inspectionProjectReport.vue

@@ -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);
+          }
         }
       }
     }