diff --git a/base-manager-ui/admin/src/pages/basicset/business/components/businessTabs4.vue b/base-manager-ui/admin/src/pages/basicset/business/components/businessTabs4.vue index 8e1e27b0ba576d8010e892691492a8e689b5d383..dc44c825160c66978907f0c0ad7e3425b68b03a0 100644 --- a/base-manager-ui/admin/src/pages/basicset/business/components/businessTabs4.vue +++ b/base-manager-ui/admin/src/pages/basicset/business/components/businessTabs4.vue @@ -158,6 +158,7 @@ const sourceType = { 0: "涓€浣撳寲娣诲姞", 1: "鎵嬪姩娣诲姞", }; +import { uniqueObjArray } from "@/utils"; export default { components: { @@ -272,6 +273,8 @@ export default { // 鎼滅储 onSearch() { this.searchForm.page = 1; + this.selectedRowKeys = []; + this.selectedRows = []; this.getMatterSiteData(); }, @@ -308,15 +311,12 @@ export default { // 鍕鹃€� onSelectChange(keys, rows) { this.selectedRowKeys = keys; - this.selectedRows = [...this.selectedRows, ...rows]; - let res = new Map(); - this.selectedRows = this.selectedRows - .filter((v) => { - return !res.has(v.id) && res.set(v.id, 1); - }) - .filter((v) => { - return this.selectedRowKeys.includes(v.id); - }); + this.selectedRows = uniqueObjArray([ + ...this.selectedRows, + ...rows, + ]).filter((v) => { + return this.selectedRowKeys.includes(v.id); + }); }, setBatchAgent() {