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