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 @@