From abac29574068581732abf71f11e0e865ed463e8e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=80=9Cyiyousong=E2=80=9D?= <鈥測ousong_yi@foxmail.com鈥�>
Date: Mon, 20 Feb 2023 21:25:52 +0800
Subject: [PATCH] =?UTF-8?q?pref:=E4=BF=AE=E6=94=B9=E5=88=97=E8=A1=A8?=
 =?UTF-8?q?=E7=88=B6=E5=AD=90=E8=81=94=E5=8A=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../basicset/business/components/businessTabs1.vue   | 12 +++++-------
 .../basicset/dept/components/addWindowBusiness.vue   |  6 +++---
 2 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/base-manager-ui/admin/src/pages/basicset/business/components/businessTabs1.vue b/base-manager-ui/admin/src/pages/basicset/business/components/businessTabs1.vue
index 95d34cf9..15df1dbd 100644
--- a/base-manager-ui/admin/src/pages/basicset/business/components/businessTabs1.vue
+++ b/base-manager-ui/admin/src/pages/basicset/business/components/businessTabs1.vue
@@ -354,19 +354,17 @@ export default {
     onSelectLeftRow(record, selected) {
       if (selected && record.children && record.children.length) {
         record.children.forEach((v) => {
-          this.selectedLeftRowKeys.push(v.id);
-          this.deleteData.push(v);
+          this.selectedLeftRowKeys= [...new Set([...this.selectedLeftRowKeys,v.id])]
+          this.deleteData=[...new Set([...this.deleteData,v])];
         });
-      } else if (selected) {
-        this.selectedLeftRowKeys.push(record.id);
-        this.deleteData.push(record);
-      } else {
+      } else if (!selected) {
         this.selectedLeftRowKeys = this.selectedLeftRowKeys.filter(
           (v) => v != record.id
         );
         this.deleteData = this.deleteData.filter((v) => {
-          return this.selectedLeftRowKeys.some((val) => v.id == val);
+          return v.id !=record.id
         });
+      
       }
     },
     // 鎵归噺鍒犻櫎
diff --git a/base-manager-ui/admin/src/pages/basicset/dept/components/addWindowBusiness.vue b/base-manager-ui/admin/src/pages/basicset/dept/components/addWindowBusiness.vue
index 1a4fcb2b..2729d341 100644
--- a/base-manager-ui/admin/src/pages/basicset/dept/components/addWindowBusiness.vue
+++ b/base-manager-ui/admin/src/pages/basicset/dept/components/addWindowBusiness.vue
@@ -190,11 +190,11 @@ export default {
     },
     changePage() {},
     onSelectRow(record, selected) {
-      if (selected && record.children.length) {
+      if (selected && record.children && record.children.length) {
         record.children.forEach((v) => {
-          this.rowKeys.push(v.id);
+           this.rowKeys = [...new Set([...this.rowKeys,v.id])]
         });
-      } else {
+      } else if(!selected) {
         this.rowKeys = this.rowKeys.filter((v) => v != record.id);
       }
     },
-- 
2.24.3