diff --git a/apps/web-antd/src/views/infra/demo/demo01/index.vue b/apps/web-antd/src/views/infra/demo/demo01/index.vue index 69dff39c..843fe203 100644 --- a/apps/web-antd/src/views/infra/demo/demo01/index.vue +++ b/apps/web-antd/src/views/infra/demo/demo01/index.vue @@ -4,7 +4,7 @@ import type { Demo01ContactApi } from '#/api/infra/demo/demo01'; import { ref } from 'vue'; -import { Page, useVbenModal } from '@vben/common-ui'; +import { confirm, Page, useVbenModal } from '@vben/common-ui'; import { downloadFileFromBlobPart, isEmpty } from '@vben/utils'; import { message } from 'ant-design-vue'; @@ -27,10 +27,16 @@ const [FormModal, formModalApi] = useVbenModal({ }); /** 刷新表格 */ -function onRefresh() { +function handleRefresh() { gridApi.query(); } +/** 导出表格 */ +async function handleExport() { + const data = await exportDemo01Contact(await gridApi.formApi.getValues()); + downloadFileFromBlobPart({ fileName: '示例联系人.xls', source: data }); +} + /** 创建示例联系人 */ function handleCreate() { formModalApi.setData({}).open(); @@ -46,12 +52,11 @@ async function handleDelete(row: Demo01ContactApi.Demo01Contact) { const hideLoading = message.loading({ content: $t('ui.actionMessage.deleting', [row.id]), duration: 0, - key: 'action_process_msg', }); try { await deleteDemo01Contact(row.id!); message.success($t('ui.actionMessage.deleteSuccess', [row.id])); - onRefresh(); + handleRefresh(); } finally { hideLoading(); } @@ -59,16 +64,16 @@ async function handleDelete(row: Demo01ContactApi.Demo01Contact) { /** 批量删除示例联系人 */ async function handleDeleteBatch() { + await confirm($t('ui.actionMessage.deleteBatchConfirm')); const hideLoading = message.loading({ - content: $t('ui.actionMessage.deleting'), + content: $t('ui.actionMessage.deletingBatch'), duration: 0, - key: 'action_process_msg', }); try { await deleteDemo01ContactList(checkedIds.value); checkedIds.value = []; message.success($t('ui.actionMessage.deleteSuccess')); - onRefresh(); + handleRefresh(); } finally { hideLoading(); } @@ -83,12 +88,6 @@ function handleRowCheckboxChange({ checkedIds.value = records.map((item) => item.id!); } -/** 导出表格 */ -async function handleExport() { - const data = await exportDemo01Contact(await gridApi.formApi.getValues()); - downloadFileFromBlobPart({ fileName: '示例联系人.xls', source: data }); -} - const [Grid, gridApi] = useVbenVxeGrid({ formOptions: { schema: useGridFormSchema(), @@ -128,8 +127,7 @@ const [Grid, gridApi] = useVbenVxeGrid({