|
@@ -842,24 +842,42 @@ export default {
|
|
|
},
|
|
},
|
|
|
onSelect(selectList) {
|
|
onSelect(selectList) {
|
|
|
console.log(selectList, "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);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|