Explorar el Código

修改五金匹配点击删除左边选择框没有去掉问题---cjh

17767204043 hace 3 años
padre
commit
268fded75a
Se han modificado 1 ficheros con 18 adiciones y 2 borrados
  1. 18 2
      src/views/ProductionOrderList/Deliverylist/matchIronware.vue

+ 18 - 2
src/views/ProductionOrderList/Deliverylist/matchIronware.vue

@@ -491,19 +491,32 @@ export default {
       this.initModalData(this.modelData);
     },
     delSelectData(row, index) {
+      let a = this.modelLeftTableData;
+      this.modelLeftTableData = [];
       this.modelSelectData.splice(index, 1);
       this.modelRightTableData.splice(index, 1);
-      this.modelLeftTableData.forEach((element, indx) => {
+      a.forEach((element, indx) => {
         if (element.id == row.id) {
-          this.$refs.modelTable.toggleSelect(indx);
+          // this.$refs.modelTable.toggleSelect(indx);
+          element._checked = false;
         }
       });
+      this.$nextTick(() => {
+        this.modelLeftTableData = a;
+      });
     },
     modelTableChoose(e) {
       this.modelSelectData = e;
       this.modelRightTableData = JSON.parse(
         JSON.stringify(this.modelSelectData)
       );
+      this.modelLeftTableData.forEach((e1) => {
+        this.modelSelectData.forEach((e2) => {
+          if (e1.id == e2.id) {
+            e1._checked = true;
+          }
+        });
+      });
     },
     initModalData(row) {
       this.proxyData = row;
@@ -518,6 +531,9 @@ export default {
         })
         .then((res) => {
           this.modelLeftTableData = res.data.data;
+          this.modelLeftTableData.forEach((e) => {
+            e._checked = false;
+          });
           this.ModelTotal = res.data.total;
         });
     },