From 0864404b0da886a0961413f1710f204717f4f586 Mon Sep 17 00:00:00 2001 From: "1378012178@qq.com" <1378012178@qq.com> Date: Mon, 21 Apr 2025 14:00:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=8C=87=E4=BB=A4=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=90=8C=E6=AD=A5=EF=BC=88=E4=B8=B4=E6=97=B6=E6=8F=90?= =?UTF-8?q?=E4=BA=A4=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/icons/success.svg | 1 + .../ConfigServiceDirectiveListCom.vue | 20 +- src/views/synchronization/directive/index.vue | 345 +++++++++++++++--- 3 files changed, 323 insertions(+), 43 deletions(-) create mode 100644 src/assets/icons/success.svg diff --git a/src/assets/icons/success.svg b/src/assets/icons/success.svg new file mode 100644 index 0000000..c18877a --- /dev/null +++ b/src/assets/icons/success.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/views/serviceDirective/serviceDirective/ConfigServiceDirectiveListCom.vue b/src/views/serviceDirective/serviceDirective/ConfigServiceDirectiveListCom.vue index 8ee0356..b9a3dae 100644 --- a/src/views/serviceDirective/serviceDirective/ConfigServiceDirectiveListCom.vue +++ b/src/views/serviceDirective/serviceDirective/ConfigServiceDirectiveListCom.vue @@ -209,8 +209,26 @@ const closeVideoModal = () => { videoUrl.value = ''; }; +// 子组件中添加以下方法 +const updateSelection = (selectedRecords: any[]) => { + selectedRowIds.value.clear(); + allSelectedItems.value.clear(); + + selectedRecords.forEach(record => { + selectedRowIds.value.add(record.id); + allSelectedItems.value.set(record.id, record); + }); + + // 更新表格的选中状态 + if (registerTable) { + registerTable.toggleRowSelection?.(Array.from(selectedRowIds.value), true); + } +}; + +// 暴露给父组件的方法 defineExpose({ - removeSelectedItem + removeSelectedItem, + updateSelection }); diff --git a/src/views/synchronization/directive/index.vue b/src/views/synchronization/directive/index.vue index ffabd08..7fefbe9 100644 --- a/src/views/synchronization/directive/index.vue +++ b/src/views/synchronization/directive/index.vue @@ -2,19 +2,77 @@