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() {