Explorar o código

禅道bug 2515 2516 修复

jingshuyong hai 10 meses
pai
achega
8c1bd80dd0

+ 7 - 1
src/views/inspectionWork/components/baseInfo.vue

@@ -231,6 +231,7 @@
               placeholder="请选择"
               style="width: 100%"
               :disabled="showArrange == '0'"
+              @change="selectResult"
             >
               <el-option label="合格" :value="1" />
               <el-option label="不合格" :value="2" />
@@ -472,7 +473,9 @@
           qualityId: [
             { required: true, message: '请选择质检人', trigger: 'change' }
           ],
-          qualityResults: [{ required: true, message: '', trigger: 'change' }],
+          qualityResults: [
+            { required: true, message: '请选择质检结果', trigger: 'change' }
+          ],
           inspectionStandards: [
             { required: true, message: '请选择检验标准', trigger: 'change' }
           ]
@@ -661,6 +664,9 @@
         } else {
           this.$emit('table2');
         }
+      },
+      selectResult() {
+        this.$emit('quantityAssignment');
       }
     }
   };

+ 27 - 7
src/views/inspectionWork/edit.vue

@@ -26,6 +26,7 @@
         :qualityType1="qualityType"
         @changeModel="changeModel"
         @changeNumber="changeNumber"
+        @quantityAssignment="quantityAssignment"
         @changeInspectionStandardsModel="changeInspectionStandardsModel"
       ></base-info>
       <header-title title="样品信息"></header-title>
@@ -292,7 +293,7 @@
     methods: {
       //
       calculate(list) {
-        console.log('执行了没')
+        console.log('执行了没', list);
         if (list.length == 0) {
           this.form.sampleQuantity = 0;
           this.form.sampleWeight = 0;
@@ -338,21 +339,21 @@
           }
         }
 
-        let resultsTotal = this.form.total - sampleQuantity;
-        console.log(resultsTotal, 'resultsTotal 3333');
+        // let resultsTotal = this.form.total - sampleQuantity;
         if (sampleQuantity == sampleQualifiedNumber) {
-          this.$set(this.form, 'qualifiedNumber', resultsTotal);
-          this.$set(this.form, 'noQualifiedNumber', 0);
+          // this.$set(this.form, 'qualifiedNumber', resultsTotal);
+          // this.$set(this.form, 'noQualifiedNumber', 0);
           this.$set(this.form, 'qualificationRate', '100%');
           this.$set(this.form, 'noQualificationRate', '0');
           this.$set(this.form, 'qualityResults', 1);
         } else {
-          this.$set(this.form, 'noQualifiedNumber', resultsTotal);
-          this.$set(this.form, 'qualifiedNumber', 0);
+          // this.$set(this.form, 'noQualifiedNumber', resultsTotal);
+          // this.$set(this.form, 'qualifiedNumber', 0);
           this.$set(this.form, 'qualificationRate', '0');
           this.$set(this.form, 'noQualificationRate', '100%');
           this.$set(this.form, 'qualityResults', 2);
         }
+
         // this.$set(this.form, 'resultsTotal', resultsTotal);
         this.$set(
           this.form,
@@ -372,6 +373,24 @@
           'sampleNoQualifiedNumber',
           sampleNoQualifiedNumber
         );
+        // 数量赋值
+        this.quantityAssignment();
+      },
+      // 计算合格数不合格数
+      quantityAssignment() {
+        let noQualifiedNumber = 0;
+        let qualifiedNumber = 0;
+        let data = this.form;
+        let total = data.total - 0;
+        if (this.form.qualityResults == 2) {
+          noQualifiedNumber = total - (data.sampleQualifiedNumber - 0);
+          qualifiedNumber = total - noQualifiedNumber;
+        } else {
+          qualifiedNumber = total - (data.sampleNoQualifiedNumber - 0);
+          noQualifiedNumber = total - qualifiedNumber;
+        }
+        this.$set(this.form, 'qualifiedNumber', qualifiedNumber);
+        this.$set(this.form, 'noQualifiedNumber', noQualifiedNumber);
       },
       //切换检验方式
       changeModel(val, flag) {
@@ -1795,6 +1814,7 @@
           qualificationRate,
           noQualificationRate
         );
+        this.calculate(this.sampleList);
       },
       closeDispose() {
         this.rowData = null;