瀏覽代碼

修改键盘BUG和内部质检外协入库回执附件不必填

huang_an 2 年之前
父節點
當前提交
18a77019a2

+ 27 - 0
src/views/bpm/handleTask/components/outsourcedWarehousingNoProcurement/procurementWarehousing.vue

@@ -1370,11 +1370,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1390,6 +1396,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index - 1)].value == 0) {
+              this.$refs[key + (index - 1)].value = '';
+            }
             this.$refs[key + (index - 1)].focus();
             this.$refs[key + (index - 1)].focus();
           });
           });
         }
         }
@@ -1404,6 +1413,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index + 1)].value == 0) {
+              this.$refs[key + (index + 1)].value = '';
+            }
             this.$refs[key + (index + 1)].focus();
             this.$refs[key + (index + 1)].focus();
           });
           });
         }
         }
@@ -1418,12 +1430,21 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[0]) {
           if (key === keyfield[0]) {
+            if (
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value == 0
+            ) {
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value =
+                '';
+            }
             // 当前行第一个,跳转上一行最后一个
             // 当前行第一个,跳转上一行最后一个
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
           } else {
           } else {
             // 跳转上一个
             // 跳转上一个
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[prevkeyindex] + index].value == 0) {
+                this.$refs[keyfield[prevkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[prevkeyindex] + index].focus();
               this.$refs[keyfield[prevkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1443,11 +1464,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }

+ 27 - 0
src/views/bpm/handleTask/components/purchaseOrder/invoice/procurementWarehousing.vue

@@ -1385,11 +1385,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1405,6 +1411,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index - 1)].value == 0) {
+              this.$refs[key + (index - 1)].value = '';
+            }
             this.$refs[key + (index - 1)].focus();
             this.$refs[key + (index - 1)].focus();
           });
           });
         }
         }
@@ -1419,6 +1428,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index + 1)].value == 0) {
+              this.$refs[key + (index + 1)].value = '';
+            }
             this.$refs[key + (index + 1)].focus();
             this.$refs[key + (index + 1)].focus();
           });
           });
         }
         }
@@ -1433,12 +1445,21 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[0]) {
           if (key === keyfield[0]) {
+            if (
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value == 0
+            ) {
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value =
+                '';
+            }
             // 当前行第一个,跳转上一行最后一个
             // 当前行第一个,跳转上一行最后一个
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
           } else {
           } else {
             // 跳转上一个
             // 跳转上一个
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[prevkeyindex] + index].value == 0) {
+                this.$refs[keyfield[prevkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[prevkeyindex] + index].focus();
               this.$refs[keyfield[prevkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1458,11 +1479,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }

+ 27 - 0
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/innerFillWeight.vue

@@ -1260,11 +1260,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1280,6 +1286,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index - 1)].value == 0) {
+              this.$refs[key + (index - 1)].value = '';
+            }
             this.$refs[key + (index - 1)].focus();
             this.$refs[key + (index - 1)].focus();
           });
           });
         }
         }
@@ -1294,6 +1303,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index + 1)].value == 0) {
+              this.$refs[key + (index + 1)].value = '';
+            }
             this.$refs[key + (index + 1)].focus();
             this.$refs[key + (index + 1)].focus();
           });
           });
         }
         }
@@ -1308,12 +1320,21 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[0]) {
           if (key === keyfield[0]) {
+            if (
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value == 0
+            ) {
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value =
+                '';
+            }
             // 当前行第一个,跳转上一行最后一个
             // 当前行第一个,跳转上一行最后一个
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
           } else {
           } else {
             // 跳转上一个
             // 跳转上一个
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[prevkeyindex] + index].value == 0) {
+                this.$refs[keyfield[prevkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[prevkeyindex] + index].focus();
               this.$refs[keyfield[prevkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1333,11 +1354,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }

+ 30 - 6
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/interiorProductionStorageQuality.vue

@@ -51,14 +51,11 @@
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="8">
           <el-col :span="8">
-            <el-form-item
-              prop="qualityFile"
-              label="回执附件"
-              :rules="{
+            <!-- :rules="{
                 required: true,
                 required: true,
                 trigger: 'blur'
                 trigger: 'blur'
-              }"
-            >
+              }" -->
+            <el-form-item prop="qualityFile" label="回执附件">
               <fileUpload
               <fileUpload
                 v-model="qualityFile"
                 v-model="qualityFile"
                 module="main"
                 module="main"
@@ -1325,11 +1322,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1345,6 +1348,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index - 1)].value == 0) {
+              this.$refs[key + (index - 1)].value = '';
+            }
             this.$refs[key + (index - 1)].focus();
             this.$refs[key + (index - 1)].focus();
           });
           });
         }
         }
@@ -1359,6 +1365,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index + 1)].value == 0) {
+              this.$refs[key + (index + 1)].value = '';
+            }
             this.$refs[key + (index + 1)].focus();
             this.$refs[key + (index + 1)].focus();
           });
           });
         }
         }
@@ -1373,12 +1382,21 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[0]) {
           if (key === keyfield[0]) {
+            if (
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value == 0
+            ) {
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value =
+                '';
+            }
             // 当前行第一个,跳转上一行最后一个
             // 当前行第一个,跳转上一行最后一个
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
           } else {
           } else {
             // 跳转上一个
             // 跳转上一个
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[prevkeyindex] + index].value == 0) {
+                this.$refs[keyfield[prevkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[prevkeyindex] + index].focus();
               this.$refs[keyfield[prevkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1398,11 +1416,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }

+ 30 - 6
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/interiorStorageToOutsourcingQuality.vue

@@ -51,14 +51,11 @@
             </el-form-item>
             </el-form-item>
           </el-col>
           </el-col>
           <el-col :span="12">
           <el-col :span="12">
-            <el-form-item
-              prop="qualityFile"
-              label="回执附件"
-              :rules="{
+            <!-- :rules="{
                 required: true,
                 required: true,
                 trigger: 'blur'
                 trigger: 'blur'
-              }"
-            >
+              }" -->
+            <el-form-item prop="qualityFile" label="回执附件">
               <fileUpload
               <fileUpload
                 v-model="qualityFile"
                 v-model="qualityFile"
                 module="main"
                 module="main"
@@ -1316,11 +1313,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1336,6 +1339,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index - 1)].value == 0) {
+              this.$refs[key + (index - 1)].value = '';
+            }
             this.$refs[key + (index - 1)].focus();
             this.$refs[key + (index - 1)].focus();
           });
           });
         }
         }
@@ -1350,6 +1356,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index + 1)].value == 0) {
+              this.$refs[key + (index + 1)].value = '';
+            }
             this.$refs[key + (index + 1)].focus();
             this.$refs[key + (index + 1)].focus();
           });
           });
         }
         }
@@ -1364,12 +1373,21 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[0]) {
           if (key === keyfield[0]) {
+            if (
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value == 0
+            ) {
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value =
+                '';
+            }
             // 当前行第一个,跳转上一行最后一个
             // 当前行第一个,跳转上一行最后一个
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
           } else {
           } else {
             // 跳转上一个
             // 跳转上一个
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[prevkeyindex] + index].value == 0) {
+                this.$refs[keyfield[prevkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[prevkeyindex] + index].focus();
               this.$refs[keyfield[prevkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1389,11 +1407,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }

+ 27 - 0
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/outerFillWeight.vue

@@ -1260,11 +1260,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1280,6 +1286,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index - 1)].value == 0) {
+              this.$refs[key + (index - 1)].value = '';
+            }
             this.$refs[key + (index - 1)].focus();
             this.$refs[key + (index - 1)].focus();
           });
           });
         }
         }
@@ -1294,6 +1303,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index + 1)].value == 0) {
+              this.$refs[key + (index + 1)].value = '';
+            }
             this.$refs[key + (index + 1)].focus();
             this.$refs[key + (index + 1)].focus();
           });
           });
         }
         }
@@ -1308,12 +1320,21 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[0]) {
           if (key === keyfield[0]) {
+            if (
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value == 0
+            ) {
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value =
+                '';
+            }
             // 当前行第一个,跳转上一行最后一个
             // 当前行第一个,跳转上一行最后一个
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
           } else {
           } else {
             // 跳转上一个
             // 跳转上一个
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[prevkeyindex] + index].value == 0) {
+                this.$refs[keyfield[prevkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[prevkeyindex] + index].focus();
               this.$refs[keyfield[prevkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1333,11 +1354,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }

+ 44 - 27
src/views/bpm/handleTask/components/saleOrder/customerReturnGoods/submit.vue

@@ -63,13 +63,17 @@
         >驳回
         >驳回
       </el-button>
       </el-button>
 
 
-      <el-dropdown @command="(command) => handleCommand(command)" style="margin-left: 30px;">
-        <span class="el-dropdown-link">更多<i class="el-icon-arrow-down el-icon--right"></i></span>
+      <el-dropdown
+        @command="(command) => handleCommand(command)"
+        style="margin-left: 30px"
+      >
+        <span class="el-dropdown-link"
+          >更多<i class="el-icon-arrow-down el-icon--right"></i
+        ></span>
         <el-dropdown-menu slot="dropdown">
         <el-dropdown-menu slot="dropdown">
           <el-dropdown-item command="cancel">作废</el-dropdown-item>
           <el-dropdown-item command="cancel">作废</el-dropdown-item>
         </el-dropdown-menu>
         </el-dropdown-menu>
       </el-dropdown>
       </el-dropdown>
-
     </div>
     </div>
   </el-col>
   </el-col>
 </template>
 </template>
@@ -80,7 +84,7 @@
     approveTaskWithVariablesAPI,
     approveTaskWithVariablesAPI,
     saleReturnUpdateAPI,
     saleReturnUpdateAPI,
     updateReceiptAPI,
     updateReceiptAPI,
-    returnHandleProcessCancel,
+    returnHandleProcessCancel
   } from '@/api/bpm/components/saleManage/saleorder';
   } from '@/api/bpm/components/saleManage/saleorder';
   import { listAllUserBind } from '@/api/system/organization';
   import { listAllUserBind } from '@/api/system/organization';
   import { EventBus } from './eventBus.js';
   import { EventBus } from './eventBus.js';
@@ -194,12 +198,17 @@
       // 外协返修质检入库
       // 外协返修质检入库
       async interiorStorageToOutsourcingQuality(data, pass) {
       async interiorStorageToOutsourcingQuality(data, pass) {
         console.log(data);
         console.log(data);
-        if (data.qualityInspector.qualityFile.length == 0) {
-          return this.$message.error('请上传回执附件!');
-        }
+        // if (data.qualityInspector.qualityFile.length == 0) {
+        //   return this.$message.error('请上传回执附件!');
+        // }
         let boolen = data.qualityInspectionStatus;
         let boolen = data.qualityInspectionStatus;
         if (boolen) {
         if (boolen) {
-          await uploadQualityFile(data.qualityInspector);
+          if (
+            data.qualityInspector.qualityFile &&
+            data.qualityInspector.qualityFile.length > 0
+          ) {
+            await uploadQualityFile(data.qualityInspector);
+          }
           approveTaskWithVariablesAPI({
           approveTaskWithVariablesAPI({
             id: this.taskId,
             id: this.taskId,
             reason: this.form.reason,
             reason: this.form.reason,
@@ -333,12 +342,17 @@
       // 内部生产入库质检
       // 内部生产入库质检
       async interiorProductionStorageQuality(data, pass) {
       async interiorProductionStorageQuality(data, pass) {
         console.log(data);
         console.log(data);
-        if (data.qualityInspector.qualityFile.length == 0) {
-          return this.$message.error('请上传回执附件!');
-        }
+        // if (data.qualityInspector.qualityFile.length == 0) {
+        //   return this.$message.error('请上传回执附件!');
+        // }
         let boolen = data.qualityInspectionStatus;
         let boolen = data.qualityInspectionStatus;
         if (boolen) {
         if (boolen) {
-          await uploadQualityFile(data.qualityInspector);
+          if (
+            data.qualityInspector.qualityFile &&
+            data.qualityInspector.qualityFile.length > 0
+          ) {
+            await uploadQualityFile(data.qualityInspector);
+          }
           approveTaskWithVariablesAPI({
           approveTaskWithVariablesAPI({
             id: this.taskId,
             id: this.taskId,
             reason: this.form.reason,
             reason: this.form.reason,
@@ -490,28 +504,31 @@
       //更多
       //更多
       handleCommand(command) {
       handleCommand(command) {
         if (command === 'cancel') {
         if (command === 'cancel') {
-          this.$confirm("是否确认作废?", {
+          this.$confirm('是否确认作废?', {
             type: 'warning',
             type: 'warning',
             cancelButtonText: '取消',
             cancelButtonText: '取消',
             confirmButtonText: '确定'
             confirmButtonText: '确定'
-          }).then(() => {
-            returnHandleProcessCancel({
-              id: this.taskId,
-              reason: this.form.reason,
-              businessId: this.businessId,
-            }).then(() => {
-              this.$emit('handleClose');
-            }).catch(() => {
-              this.$message.error("流程作废失败");
-            });
-          }).catch(() => {});
+          })
+            .then(() => {
+              returnHandleProcessCancel({
+                id: this.taskId,
+                reason: this.form.reason,
+                businessId: this.businessId
+              })
+                .then(() => {
+                  this.$emit('handleClose');
+                })
+                .catch(() => {
+                  this.$message.error('流程作废失败');
+                });
+            })
+            .catch(() => {});
         }
         }
-      },
-
+      }
     },
     },
     beforeDestroy() {
     beforeDestroy() {
       EventBus.$off('getActiveCompValue');
       EventBus.$off('getActiveCompValue');
-    },
+    }
   };
   };
 </script>
 </script>
 
 

+ 27 - 0
src/views/bpm/handleTask/components/saleOrder/entrustedReceive/procurementWarehousing.vue

@@ -1367,11 +1367,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1387,6 +1393,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index - 1)].value == 0) {
+              this.$refs[key + (index - 1)].value = '';
+            }
             this.$refs[key + (index - 1)].focus();
             this.$refs[key + (index - 1)].focus();
           });
           });
         }
         }
@@ -1401,6 +1410,9 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           this.$nextTick(() => {
           this.$nextTick(() => {
+            if (this.$refs[key + (index + 1)].value == 0) {
+              this.$refs[key + (index + 1)].value = '';
+            }
             this.$refs[key + (index + 1)].focus();
             this.$refs[key + (index + 1)].focus();
           });
           });
         }
         }
@@ -1415,12 +1427,21 @@
           }
           }
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[0]) {
           if (key === keyfield[0]) {
+            if (
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value == 0
+            ) {
+              this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value =
+                '';
+            }
             // 当前行第一个,跳转上一行最后一个
             // 当前行第一个,跳转上一行最后一个
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
             this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
           } else {
           } else {
             // 跳转上一个
             // 跳转上一个
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[prevkeyindex] + index].value == 0) {
+                this.$refs[keyfield[prevkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[prevkeyindex] + index].focus();
               this.$refs[keyfield[prevkeyindex] + index].focus();
             });
             });
           }
           }
@@ -1440,11 +1461,17 @@
           this.$refs[key + index].blur();
           this.$refs[key + index].blur();
           if (key === keyfield[keyfield.length - 1]) {
           if (key === keyfield[keyfield.length - 1]) {
             // 当前行最后一个,跳转下一行第一个
             // 当前行最后一个,跳转下一行第一个
+            if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
+              this.$refs[keyfield[0] + (index + 1)].value = '';
+            }
             this.$refs[keyfield[0] + (index + 1)].focus();
             this.$refs[keyfield[0] + (index + 1)].focus();
           } else {
           } else {
             // 跳转下一个
             // 跳转下一个
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
             this.$nextTick(() => {
             this.$nextTick(() => {
+              if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
+                this.$refs[keyfield[nextkeyindex] + index].value = '';
+              }
               this.$refs[keyfield[nextkeyindex] + index].focus();
               this.$refs[keyfield[nextkeyindex] + index].focus();
             });
             });
           }
           }