From 268a69c530c4fa4faf383fd3c6e05c2d5c97c791 Mon Sep 17 00:00:00 2001 From: puhui999 Date: Sat, 7 Jun 2025 10:40:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E3=80=90ele=E3=80=91=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=20TableAction=20=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/infra/demo/general/demo01/index.vue | 18 +- .../src/components/table-action/icons.ts | 13 + .../src/components/table-action/index.ts | 4 + .../components/table-action/table-action.vue | 289 ++++++++++++++++++ .../src/components/table-action/typing.ts | 36 +++ .../web-ele/src/locales/langs/en-US/page.json | 3 +- .../web-ele/src/locales/langs/zh-CN/page.json | 3 +- apps/web-ele/src/views/system/user/data.ts | 41 +-- apps/web-ele/src/views/system/user/index.vue | 93 ++++-- 9 files changed, 422 insertions(+), 78 deletions(-) create mode 100644 apps/web-ele/src/components/table-action/icons.ts create mode 100644 apps/web-ele/src/components/table-action/index.ts create mode 100644 apps/web-ele/src/components/table-action/table-action.vue create mode 100644 apps/web-ele/src/components/table-action/typing.ts diff --git a/apps/web-antd/src/views/infra/demo/general/demo01/index.vue b/apps/web-antd/src/views/infra/demo/general/demo01/index.vue index b76e8f0db..a500736ac 100644 --- a/apps/web-antd/src/views/infra/demo/general/demo01/index.vue +++ b/apps/web-antd/src/views/infra/demo/general/demo01/index.vue @@ -86,17 +86,17 @@ const [FormModal, formModalApi] = useVbenModal({ }); /** 创建示例联系人 */ -function onCreate() { +function handleCreate() { formModalApi.setData({}).open(); } /** 编辑示例联系人 */ -function onEdit(row: Demo01ContactApi.Demo01Contact) { +function handleEdit(row: Demo01ContactApi.Demo01Contact) { formModalApi.setData(row).open(); } /** 删除示例联系人 */ -async function onDelete(row: Demo01ContactApi.Demo01Contact) { +async function handleDelete(row: Demo01ContactApi.Demo01Contact) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), duration: 0, @@ -115,7 +115,7 @@ async function onDelete(row: Demo01ContactApi.Demo01Contact) { } /** 批量删除示例联系人 */ -async function onDeleteBatch() { +async function handleDeleteBatch() { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting'), duration: 0, @@ -173,7 +173,6 @@ onMounted(() => { class="w-full" /> -