소스 검색

质检工单报工 bug修改

jingshuyong 10 달 전
부모
커밋
e9ddf95ecd
2개의 변경된 파일16개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      src/views/inspectionWork/components/baseInfo.vue
  2. 15 2
      src/views/inspectionWork/edit.vue

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

@@ -472,7 +472,7 @@
             { required: true, message: '请选择质检人', trigger: 'change' }
           ],
           qualityResults: [
-            { required: true, message: '请选择质检结果', trigger: 'change' }
+            { required: true, message: '', trigger: 'change' }
           ],
           inspectionStandards: [
             { required: true, message: '请选择检验标准', trigger: 'change' }

+ 15 - 2
src/views/inspectionWork/edit.vue

@@ -291,10 +291,14 @@
             sampleNoQualifiedNumber += el.measureQuantity - 0;
           }
         });
+        console.log(list,'list 3333')
         // 计算合格率和不合格率(百分比形式)
         let sampleQualificationRate = '';
         let sampleNoQualificationRate = '';
-        if (sampleQualifiedNumber || sampleQualifiedNumber == 0) {
+        if (
+          (sampleQualifiedNumber || sampleQualifiedNumber == 0) &&
+          sampleQuantity !== 0
+        ) {
           sampleQualificationRate =
             ((sampleQualifiedNumber / sampleQuantity) * 100).toFixed(2) || '';
           sampleNoQualificationRate =
@@ -432,10 +436,13 @@
       // 创建计量数量为1的样品清单函数,用于计数类型的
       async createSampleList(list) {
         if (this.form.qualityMode != null) {
+          this.$message.closeAll();
           this.$message('正在生成样品清单');
           const ProductSampleList = [];
+         
           for (const oldItem of list) {
-            const count = oldItem.measureQuantity;
+             console.log(oldItem,'oldItem 0000 进入循环')
+            const count = oldItem.measureQuantity ? oldItem.measureQuantity : 1;
             const newMeasureQuantity = oldItem.measureQuantity / count;
             const newWeight = parseFloat((oldItem.weight / count).toFixed(2));
 
@@ -447,11 +454,13 @@
               delete item.id;
             });
             delete oldItem.id;
+            console.log('----------------------------------',oldItem)
             if (
               oldItem.qualitySampleTemplateList == undefined ||
               oldItem.qualitySampleTemplateList == null ||
               oldItem.qualitySampleTemplateList.length == 0
             ) {
+              console.log('+++++++++++++++++++++++++')
               oldItem.qualitySampleTemplateList = JSON.parse(
                 JSON.stringify(this.schemeList)
               );
@@ -466,12 +475,14 @@
                   )
                 });
               }
+              console.log(ProductSampleList,'ProductSampleList 123');
               this.sampleList = ProductSampleList;
               const pNum = ProductSampleList.reduce((sum, item) => {
                 return sum + Number(item.weight || 0);
               }, 0);
               this.form.totalWeight = parseFloat(pNum.toFixed(2));
             } else {
+              console.log('没有质检方法')
               for (let i = 0; i < count; i++) {
                 ProductSampleList.push({
                   ...oldItem,
@@ -483,6 +494,7 @@
                   )
                 });
               }
+              console.log(ProductSampleList,'ProductSampleList 456');
               this.sampleList = ProductSampleList;
               const pNum = ProductSampleList.reduce((sum, item) => {
                 return sum + Number(item.weight || 0);
@@ -531,6 +543,7 @@
       },
       // 切换检验方式为全检后生成样品
       changeGetSampleList(list) {
+        this.$message.closeAll();
         this.$message('正在生成样品清单');
 
         // 计量类型1是数量,2是重量