Browse Source

行社不能删除 省联社要点

zhulu 1 năm trước cách đây
mục cha
commit
f8af5ca89c

+ 11 - 0
src/views/resumption/plan/dialog.edit.vue

@@ -844,6 +844,17 @@ export default {
         this.tableData = [];
       }
       let selectedIds = selectList.map((i) => i.id);
+
+      //禁止删除的 要点不能取消
+      let tempList= this.tableData.filter((d) => !this.getshenglianshe(d));
+      for (let i = 0; i < tempList.length; i++) {
+        if(!selectedIds.includes(tempList[i].id))
+        {
+          selectedIds.push(tempList[i].id);
+        }
+      }
+      
+
       this.tableData = this.tableData.filter((d) => selectedIds.includes(d.id));
       for (let i = 0; i < selectList.length; i++) {
         let item = selectList[i];

+ 35 - 17
src/views/safetycheck/plan/dialog.edit.vue

@@ -842,24 +842,42 @@ export default {
     },
     onSelect(selectList) {
       console.log(selectList, "selectList");
-      for (let i = 0; i < selectList.length; i++) {
-        let tem = {
-          ofOrgId: this.orgId,
-          pointScan: selectList[i].pointScan,
-          required: !selectList[i].required,
-          ruleName: selectList[i].ruleName,
-          itemName: selectList[i].itemName,
-          pointName: selectList[i].pointName,
-          areaName: selectList[i].areaName,
-          itemId: selectList[i].itemId,
-          id: selectList[i].id,
-          businessType: selectList[i].businessType,
-        };
-        if (this.tableData == null) {
-          this.tableData = [];
+      if (this.tableData == null) {
+        this.tableData = [];
+      }
+      let selectedIds = selectList.map((i) => i.id);
+
+
+      //省联社要点禁止删除
+      let tempList= this.tableData.filter((d) => !this.getshenglianshe(d));
+      for (let i = 0; i < tempList.length; i++) {
+        if(!selectedIds.includes(tempList[i].id))
+        {
+          selectedIds.push(tempList[i].id);
         }
-        if (tem.itemName != null && tem.itemName != undefined) {
-          this.tableData.push(tem);
+      }
+      this.tableData = this.tableData.filter((d) => selectedIds.includes(d.id));
+
+      for (let i = 0; i < selectList.length; i++) {
+        let item = selectList[i];
+        let exist = this.tableData.find((d) => d.id == item.id);
+        if (!exist) {
+          let tem = {
+            ofOrgId: this.orgId,
+            pointScan: selectList[i].pointScan,
+            required: !selectList[i].required,
+            ruleName: selectList[i].ruleName,
+            itemName: selectList[i].itemName,
+            pointName: selectList[i].pointName,
+            areaName: selectList[i].areaName,
+            itemId: selectList[i].itemId,
+            id: selectList[i].id,
+            businessType: selectList[i].businessType,
+          };
+          
+          if (tem.itemName != null && tem.itemName != undefined) {
+            this.tableData.push(tem);
+          }
         }
       }
     },