feat: 统一方法名 on => handle

This commit is contained in:
xingyu4j
2025-10-15 14:19:30 +08:00
parent daf01c0da8
commit 4052e3c8d2
78 changed files with 273 additions and 275 deletions

View File

@@ -86,7 +86,7 @@ async function copyContent(content: string) {
message.success('复制成功!');
}
/** 删除 */
async function onDelete(id: number) {
async function handleDelete(id: number) {
// 删除 message
await deleteChatMessage(id);
message.success('删除成功!');
@@ -95,12 +95,12 @@ async function onDelete(id: number) {
}
/** 刷新 */
async function onRefresh(message: AiChatMessageApi.ChatMessage) {
async function handleRefresh(message: AiChatMessageApi.ChatMessage) {
emits('onRefresh', message);
}
/** 编辑 */
async function onEdit(message: AiChatMessageApi.ChatMessage) {
async function handleEdit(message: AiChatMessageApi.ChatMessage) {
emits('onEdit', message);
}
@@ -150,7 +150,7 @@ onMounted(async () => {
v-if="item.id > 0"
class="flex items-center bg-transparent px-1.5 hover:bg-gray-100"
type="text"
@click="onDelete(item.id)"
@click="handleDelete(item.id)"
>
<IconifyIcon icon="lucide:trash" />
</Button>
@@ -185,21 +185,21 @@ onMounted(async () => {
<Button
class="flex items-center bg-transparent px-1.5 hover:bg-gray-100"
type="text"
@click="onDelete(item.id)"
@click="handleDelete(item.id)"
>
<IconifyIcon icon="lucide:trash" />
</Button>
<Button
class="flex items-center bg-transparent px-1.5 hover:bg-gray-100"
type="text"
@click="onRefresh(item)"
@click="handleRefresh(item)"
>
<IconifyIcon icon="lucide:refresh-cw" />
</Button>
<Button
class="flex items-center bg-transparent px-1.5 hover:bg-gray-100"
type="text"
@click="onEdit(item)"
@click="handleEdit(item)"
>
<IconifyIcon icon="lucide:edit" />
</Button>

View File

@@ -24,7 +24,7 @@ import {
const userList = ref<SystemUserApi.User[]>([]); // 用户列表
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -39,7 +39,7 @@ async function handleDelete(row: AiChatConversationApi.ChatConversation) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}

View File

@@ -21,7 +21,7 @@ import { useGridColumnsMessage, useGridFormSchemaMessage } from '../data';
const userList = ref<SystemUserApi.User[]>([]); // 用户列表
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -36,7 +36,7 @@ async function handleDelete(row: AiChatConversationApi.ChatConversation) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}

View File

@@ -19,7 +19,7 @@ import { useGridColumns, useGridFormSchema } from './data';
const userList = ref<SystemUserApi.User[]>([]); // 用户列表
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -34,7 +34,7 @@ async function handleDelete(row: AiImageApi.Image) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -49,7 +49,7 @@ const handleUpdatePublicStatusChange = async (row: AiImageApi.Image) => {
id: row.id,
publicStatus: row.publicStatus,
});
onRefresh();
handleRefresh();
});
} catch {
row.publicStatus = !row.publicStatus;

View File

@@ -28,7 +28,7 @@ const { hasAccessByCodes } = useAccess();
const route = useRoute(); // 路由
const router = useRouter(); // 路由
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -59,7 +59,7 @@ async function handleDelete(row: AiKnowledgeDocumentApi.KnowledgeDocument) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -83,7 +83,7 @@ const handleStatusChange = async (
id: row.id,
status: row.status,
});
onRefresh();
handleRefresh();
});
} catch {
row.status =

View File

@@ -24,7 +24,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -49,7 +49,7 @@ async function handleDelete(row: AiKnowledgeKnowledgeApi.Knowledge) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -106,7 +106,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template #doc>
<DocAlert title="AI 手册" url="https://doc.iocoder.cn/ai/build/" />
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="AI 知识库列表">
<template #toolbar-tools>
<TableAction

View File

@@ -31,7 +31,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -56,7 +56,7 @@ async function handleDelete(row: AiKnowledgeKnowledgeApi.Knowledge) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -118,7 +118,7 @@ onMounted(() => {
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="分段列表">
<template #toolbar-tools>
<TableAction

View File

@@ -26,7 +26,7 @@ const [Drawer, drawerApi] = useVbenDrawer({
destroyOnClose: true,
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -41,7 +41,7 @@ async function handleDelete(row: AiMindmapApi.MindMap) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}

View File

@@ -19,7 +19,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleDelete(row: AiModelApiKeyApi.ApiKey) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -85,7 +85,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template #doc>
<DocAlert title="AI 手册" url="https://doc.iocoder.cn/ai/build/" />
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="API 密钥列表">
<template #toolbar-tools>
<TableAction

View File

@@ -19,7 +19,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleDelete(row: AiModelChatRoleApi.ChatRole) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -85,7 +85,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template #doc>
<DocAlert title="AI 对话聊天" url="https://doc.iocoder.cn/ai/chat/" />
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="聊天角色列表">
<template #toolbar-tools>
<TableAction

View File

@@ -24,7 +24,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -49,7 +49,7 @@ async function handleDelete(row: AiModelModelApi.Model) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -94,7 +94,7 @@ onMounted(async () => {
<template #doc>
<DocAlert title="AI 手册" url="https://doc.iocoder.cn/ai/build/" />
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="模型配置列表">
<template #toolbar-tools>
<TableAction

View File

@@ -19,7 +19,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleDelete(row: AiModelToolApi.Tool) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -88,7 +88,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
url="https://doc.iocoder.cn/ai/tool/"
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="工具列表">
<template #toolbar-tools>
<TableAction

View File

@@ -19,7 +19,7 @@ import { useGridColumns, useGridFormSchema } from './data';
const userList = ref<SystemUserApi.User[]>([]); // 用户列表
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -34,7 +34,7 @@ async function handleDelete(row: AiMusicApi.Music) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -49,7 +49,7 @@ const handleUpdatePublicStatusChange = async (row: AiMusicApi.Music) => {
id: row.id,
publicStatus: row.publicStatus,
});
onRefresh();
handleRefresh();
});
} catch {
row.publicStatus = !row.publicStatus;

View File

@@ -13,7 +13,7 @@ import { router } from '#/router';
import { useGridColumns, useGridFormSchema } from './data';
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -46,7 +46,7 @@ async function handleDelete(row: any) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}

View File

@@ -18,7 +18,7 @@ import { useGridColumns, useGridFormSchema } from './data';
const userList = ref<SystemUserApi.User[]>([]); // 用户列表
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -33,7 +33,7 @@ async function handleDelete(row: AiWriteApi.AiWritePageReq) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}

View File

@@ -19,7 +19,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleDelete(row: BpmCategoryApi.Category) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.code]),
});
onRefresh();
handleRefresh();
} catch {
hideLoading();
}
@@ -86,7 +86,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<DocAlert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="流程分类">
<template #toolbar-tools>
<TableAction

View File

@@ -20,7 +20,7 @@ import Detail from './modules/detail.vue';
defineOptions({ name: 'BpmForm' });
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -67,7 +67,7 @@ async function handleDelete(row: BpmFormApi.Form) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -121,7 +121,7 @@ watch(
() => route.query.refresh,
(val) => {
if (val === '1') {
onRefresh();
handleRefresh();
}
},
{ immediate: true },

View File

@@ -23,7 +23,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -48,7 +48,7 @@ async function handleDelete(row: BpmUserGroupApi.UserGroup) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} catch {
hideLoading();
}
@@ -97,7 +97,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<DocAlert title="工作流手册" url="https://doc.iocoder.cn/bpm/" />
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="用户分组">
<template #toolbar-tools>
<TableAction

View File

@@ -46,7 +46,7 @@ async function openModelForm(id?: number) {
}
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -83,7 +83,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/** 初始化 */
onMounted(() => {
onRefresh();
handleRefresh();
});
</script>

View File

@@ -71,7 +71,7 @@ function handleCancel(row: BpmOALeaveApi.Leave) {
try {
await cancelProcessInstanceByStartUser(row.id, scope.value);
message.success('取消成功');
onRefresh();
handleRefresh();
} catch {
return false;
}
@@ -104,7 +104,7 @@ function handleProgress(row: BpmOALeaveApi.Leave) {
}
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
</script>

View File

@@ -22,7 +22,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -47,7 +47,7 @@ async function handleDelete(row: BpmProcessExpressionApi.ProcessExpression) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -92,7 +92,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="流程表达式">
<template #toolbar-tools>
<TableAction

View File

@@ -22,7 +22,7 @@ import { useGridColumns, useGridFormSchema } from './data';
defineOptions({ name: 'BpmProcessInstanceMy' });
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -43,7 +43,7 @@ function handleCancel(row: BpmTaskApi.Task) {
try {
await cancelProcessInstanceByStartUser(row.id, scope.value);
message.success('取消成功');
onRefresh();
handleRefresh();
} catch {
return false;
}

View File

@@ -22,7 +22,7 @@ import { useGridColumns, useGridFormSchema } from './data';
defineOptions({ name: 'BpmProcessInstanceManager' });
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -50,7 +50,7 @@ function handleCancel(row: BpmProcessInstanceApi.ProcessInstance) {
try {
await cancelProcessInstanceByAdmin(row.id, scope.value);
message.success('取消成功');
onRefresh();
handleRefresh();
} catch {
return false;
}

View File

@@ -62,7 +62,7 @@ const parseFormCreateFields = (formFields?: string[]) => {
};
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
if (gridApi) {
gridApi.query();
}
@@ -97,7 +97,7 @@ const handleCancel = async (row: BpmProcessInstanceApi.ProcessInstance) => {
},
}).then(() => {
message.success('取消成功');
onRefresh();
handleRefresh();
});
};

View File

@@ -22,7 +22,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -47,7 +47,7 @@ async function handleDelete(row: BpmProcessListenerApi.ProcessListener) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} catch {
hideLoading();
}
@@ -92,7 +92,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="流程监听器">
<template #toolbar-tools>
<TableAction

View File

@@ -40,7 +40,7 @@ function setCheckedRows({ records }: { records: CrmContractApi.Contract[] }) {
}
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -108,7 +108,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<div>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid>
<template #toolbar-tools>
<TableAction

View File

@@ -141,7 +141,7 @@ function handleRowCheckboxChange({
}
/** 导出表格 */
async function onExport() {
async function handleExport() {
try {
exportLoading.value = true;
const data = await exportDemo01Contact(queryParams);
@@ -229,7 +229,7 @@ onMounted(() => {
type="primary"
class="ml-2"
:loading="exportLoading"
@click="onExport"
@click="handleExport"
v-access:code="['infra:demo01-contact:export']"
>
<IconifyIcon icon="lucide:download" />

View File

@@ -68,22 +68,22 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 创建示例分类 */
function onCreate() {
function handleCreate() {
formModalApi.setData(null).open();
}
/** 编辑示例分类 */
function onEdit(row: Demo02CategoryApi.Demo02Category) {
function handleEdit(row: Demo02CategoryApi.Demo02Category) {
formModalApi.setData(row).open();
}
/** 新增下级示例分类 */
function onAppend(row: Demo02CategoryApi.Demo02Category) {
function handleAppend(row: Demo02CategoryApi.Demo02Category) {
formModalApi.setData({ parentId: row.id }).open();
}
/** 删除示例分类 */
async function onDelete(row: Demo02CategoryApi.Demo02Category) {
async function handleDelete(row: Demo02CategoryApi.Demo02Category) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.id]),
duration: 0,
@@ -100,7 +100,7 @@ async function onDelete(row: Demo02CategoryApi.Demo02Category) {
}
/** 导出表格 */
async function onExport() {
async function handleExport() {
try {
exportLoading.value = true;
const data = await exportDemo02Category(queryParams);
@@ -178,7 +178,7 @@ onMounted(() => {
<Button
class="ml-2"
type="primary"
@click="onCreate"
@click="handleCreate"
v-access:code="['infra:demo02-category:create']"
>
<IconifyIcon icon="lucide:plus" />
@@ -188,7 +188,7 @@ onMounted(() => {
type="primary"
class="ml-2"
:loading="exportLoading"
@click="onExport"
@click="handleExport"
v-access:code="['infra:demo02-category:export']"
>
<IconifyIcon icon="lucide:download" />
@@ -222,7 +222,7 @@ onMounted(() => {
<Button
size="small"
type="link"
@click="onAppend(row)"
@click="handleAppend(row)"
v-access:code="['infra:demo02-category:create']"
>
新增下级
@@ -230,7 +230,7 @@ onMounted(() => {
<Button
size="small"
type="link"
@click="onEdit(row)"
@click="handleEdit(row)"
v-access:code="['infra:demo02-category:update']"
>
{{ $t('ui.actionTitle.edit') }}
@@ -241,7 +241,7 @@ onMounted(() => {
danger
class="ml-2"
:disabled="!isEmpty(row.children)"
@click="onDelete(row)"
@click="handleDelete(row)"
v-access:code="['infra:demo02-category:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -97,17 +97,17 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 创建学生 */
function onCreate() {
function handleCreate() {
formModalApi.setData(null).open();
}
/** 编辑学生 */
function onEdit(row: Demo03StudentApi.Demo03Student) {
function handleEdit(row: Demo03StudentApi.Demo03Student) {
formModalApi.setData(row).open();
}
/** 删除学生 */
async function onDelete(row: Demo03StudentApi.Demo03Student) {
async function handleDelete(row: Demo03StudentApi.Demo03Student) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.id]),
duration: 0,
@@ -126,7 +126,7 @@ async function onDelete(row: Demo03StudentApi.Demo03Student) {
}
/** 批量删除学生 */
async function onDeleteBatch() {
async function handleDeleteBatch() {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting'),
duration: 0,
@@ -152,7 +152,7 @@ function handleRowCheckboxChange({
}
/** 导出表格 */
async function onExport() {
async function handleExport() {
try {
exportLoading.value = true;
const data = await exportDemo03Student(queryParams);
@@ -230,7 +230,7 @@ onMounted(() => {
<Button
class="ml-2"
type="primary"
@click="onCreate"
@click="handleCreate"
v-access:code="['infra:demo03-student:create']"
>
<IconifyIcon icon="lucide:plus" />
@@ -240,7 +240,7 @@ onMounted(() => {
type="primary"
class="ml-2"
:loading="exportLoading"
@click="onExport"
@click="handleExport"
v-access:code="['infra:demo03-student:export']"
>
<IconifyIcon icon="lucide:download" />
@@ -251,7 +251,7 @@ onMounted(() => {
danger
class="ml-2"
:disabled="isEmpty(checkedIds)"
@click="onDeleteBatch"
@click="handleDeleteBatch"
v-access:code="['infra:demo03-student:delete']"
>
<IconifyIcon icon="lucide:trash-2" />
@@ -297,7 +297,7 @@ onMounted(() => {
<Button
size="small"
type="link"
@click="onEdit(row)"
@click="handleEdit(row)"
v-access:code="['infra:demo03-student:update']"
>
{{ $t('ui.actionTitle.edit') }}
@@ -307,7 +307,7 @@ onMounted(() => {
type="link"
danger
class="ml-2"
@click="onDelete(row)"
@click="handleDelete(row)"
v-access:code="['infra:demo03-student:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -38,7 +38,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 创建学生课程 */
function onCreate() {
function handleCreate() {
if (!props.studentId) {
message.warning('请先选择一个学生!');
return;
@@ -47,12 +47,12 @@ function onCreate() {
}
/** 编辑学生课程 */
function onEdit(row: Demo03StudentApi.Demo03Course) {
function handleEdit(row: Demo03StudentApi.Demo03Course) {
formModalApi.setData(row).open();
}
/** 删除学生课程 */
async function onDelete(row: Demo03StudentApi.Demo03Course) {
async function handleDelete(row: Demo03StudentApi.Demo03Course) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.id]),
duration: 0,
@@ -71,7 +71,7 @@ async function onDelete(row: Demo03StudentApi.Demo03Course) {
}
/** 批量删除学生课程 */
async function onDeleteBatch() {
async function handleDeleteBatch() {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting'),
duration: 0,
@@ -219,7 +219,7 @@ onMounted(() => {
<Button
class="ml-2"
type="primary"
@click="onCreate"
@click="handleCreate"
v-access:code="['infra:demo03-student:create']"
>
<IconifyIcon icon="lucide:plus" />
@@ -230,7 +230,7 @@ onMounted(() => {
danger
class="ml-2"
:disabled="isEmpty(checkedIds)"
@click="onDeleteBatch"
@click="handleDeleteBatch"
v-access:code="['infra:demo03-student:delete']"
>
<IconifyIcon icon="lucide:trash-2" />
@@ -261,7 +261,7 @@ onMounted(() => {
<Button
size="small"
type="link"
@click="onEdit(row)"
@click="handleEdit(row)"
v-access:code="['infra:demo03-student:update']"
>
{{ $t('ui.actionTitle.edit') }}
@@ -271,7 +271,7 @@ onMounted(() => {
type="link"
danger
class="ml-2"
@click="onDelete(row)"
@click="handleDelete(row)"
v-access:code="['infra:demo03-student:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -38,7 +38,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 创建学生班级 */
function onCreate() {
function handleCreate() {
if (!props.studentId) {
message.warning('请先选择一个学生!');
return;
@@ -47,12 +47,12 @@ function onCreate() {
}
/** 编辑学生班级 */
function onEdit(row: Demo03StudentApi.Demo03Grade) {
function handleEdit(row: Demo03StudentApi.Demo03Grade) {
formModalApi.setData(row).open();
}
/** 删除学生班级 */
async function onDelete(row: Demo03StudentApi.Demo03Grade) {
async function handleDelete(row: Demo03StudentApi.Demo03Grade) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.id]),
duration: 0,
@@ -71,7 +71,7 @@ async function onDelete(row: Demo03StudentApi.Demo03Grade) {
}
/** 批量删除学生班级 */
async function onDeleteBatch() {
async function handleDeleteBatch() {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting'),
duration: 0,
@@ -219,7 +219,7 @@ onMounted(() => {
<Button
class="ml-2"
type="primary"
@click="onCreate"
@click="handleCreate"
v-access:code="['infra:demo03-student:create']"
>
<IconifyIcon icon="lucide:plus" />
@@ -230,7 +230,7 @@ onMounted(() => {
danger
class="ml-2"
:disabled="isEmpty(checkedIds)"
@click="onDeleteBatch"
@click="handleDeleteBatch"
v-access:code="['infra:demo03-student:delete']"
>
<IconifyIcon icon="lucide:trash-2" />
@@ -261,7 +261,7 @@ onMounted(() => {
<Button
size="small"
type="link"
@click="onEdit(row)"
@click="handleEdit(row)"
v-access:code="['infra:demo03-student:update']"
>
{{ $t('ui.actionTitle.edit') }}
@@ -271,7 +271,7 @@ onMounted(() => {
type="link"
danger
class="ml-2"
@click="onDelete(row)"
@click="handleDelete(row)"
v-access:code="['infra:demo03-student:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -93,27 +93,25 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 创建学生 */
function onCreate() {
function handleCreate() {
formModalApi.setData(null).open();
}
/** 编辑学生 */
function onEdit(row: Demo03StudentApi.Demo03Student) {
function handleEdit(row: Demo03StudentApi.Demo03Student) {
formModalApi.setData(row).open();
}
/** 删除学生 */
async function onDelete(row: Demo03StudentApi.Demo03Student) {
async function handleDelete(row: Demo03StudentApi.Demo03Student) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.id]),
duration: 0,
key: 'action_process_msg',
});
try {
await deleteDemo03Student(row.id!);
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.id]),
key: 'action_process_msg',
});
await getList();
} finally {
@@ -122,11 +120,10 @@ async function onDelete(row: Demo03StudentApi.Demo03Student) {
}
/** 批量删除学生 */
async function onDeleteBatch() {
async function handleDeleteBatch() {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting'),
duration: 0,
key: 'action_process_msg',
});
try {
await deleteDemo03StudentList(checkedIds.value);
@@ -148,7 +145,7 @@ function handleRowCheckboxChange({
}
/** 导出表格 */
async function onExport() {
async function handleExport() {
try {
exportLoading.value = true;
const data = await exportDemo03Student(queryParams);
@@ -226,7 +223,7 @@ onMounted(() => {
<Button
class="ml-2"
type="primary"
@click="onCreate"
@click="handleCreate"
v-access:code="['infra:demo03-student:create']"
>
<IconifyIcon icon="lucide:plus" />
@@ -236,7 +233,7 @@ onMounted(() => {
type="primary"
class="ml-2"
:loading="exportLoading"
@click="onExport"
@click="handleExport"
v-access:code="['infra:demo03-student:export']"
>
<IconifyIcon icon="lucide:download" />
@@ -247,7 +244,7 @@ onMounted(() => {
danger
class="ml-2"
:disabled="isEmpty(checkedIds)"
@click="onDeleteBatch"
@click="handleDeleteBatch"
v-access:code="['infra:demo03-student:delete']"
>
<IconifyIcon icon="lucide:trash-2" />
@@ -301,7 +298,7 @@ onMounted(() => {
<Button
size="small"
type="link"
@click="onEdit(row)"
@click="handleEdit(row)"
v-access:code="['infra:demo03-student:update']"
>
{{ $t('ui.actionTitle.edit') }}
@@ -311,7 +308,7 @@ onMounted(() => {
type="link"
danger
class="ml-2"
@click="onDelete(row)"
@click="handleDelete(row)"
v-access:code="['infra:demo03-student:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -24,7 +24,7 @@ async function onAdd() {
}
/** 删除学生课程 */
async function onDelete(row: Demo03StudentApi.Demo03Course) {
async function handleDelete(row: Demo03StudentApi.Demo03Course) {
await tableRef.value?.remove(row);
}
@@ -73,7 +73,7 @@ watch(
size="small"
type="link"
danger
@click="onDelete(row)"
@click="handleDelete(row)"
v-access:code="['infra:demo03-student:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -87,17 +87,17 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 创建学生 */
function onCreate() {
function handleCreate() {
formModalApi.setData(null).open();
}
/** 编辑学生 */
function onEdit(row: Demo03StudentApi.Demo03Student) {
function handle(row: Demo03StudentApi.Demo03Student) {
formModalApi.setData(row).open();
}
/** 删除学生 */
async function onDelete(row: Demo03StudentApi.Demo03Student) {
async function handleDelete(row: Demo03StudentApi.Demo03Student) {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting', [row.id]),
duration: 0,
@@ -116,7 +116,7 @@ async function onDelete(row: Demo03StudentApi.Demo03Student) {
}
/** 批量删除学生 */
async function onDeleteBatch() {
async function handleDeleteBatch() {
const hideLoading = message.loading({
content: $t('ui.actionMessage.deleting'),
duration: 0,
@@ -142,7 +142,7 @@ function handleRowCheckboxChange({
}
/** 导出表格 */
async function onExport() {
async function handleExport() {
try {
exportLoading.value = true;
const data = await exportDemo03Student(queryParams);
@@ -220,7 +220,7 @@ onMounted(() => {
<Button
class="ml-2"
type="primary"
@click="onCreate"
@click="handleCreate"
v-access:code="['infra:demo03-student:create']"
>
<IconifyIcon icon="lucide:plus" />
@@ -230,7 +230,7 @@ onMounted(() => {
type="primary"
class="ml-2"
:loading="exportLoading"
@click="onExport"
@click="handleExport"
v-access:code="['infra:demo03-student:export']"
>
<IconifyIcon icon="lucide:download" />
@@ -241,7 +241,7 @@ onMounted(() => {
danger
class="ml-2"
:disabled="isEmpty(checkedIds)"
@click="onDeleteBatch"
@click="handleDeleteBatch"
v-access:code="['infra:demo03-student:delete']"
>
<IconifyIcon icon="lucide:trash-2" />
@@ -281,7 +281,7 @@ onMounted(() => {
<Button
size="small"
type="link"
@click="onEdit(row)"
@click="handle(row)"
v-access:code="['infra:demo03-student:update']"
>
{{ $t('ui.actionTitle.edit') }}
@@ -291,7 +291,7 @@ onMounted(() => {
type="link"
danger
class="ml-2"
@click="onDelete(row)"
@click="handleDelete(row)"
v-access:code="['infra:demo03-student:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -24,7 +24,7 @@ async function onAdd() {
}
/** 删除学生课程 */
async function onDelete(row: Demo03StudentApi.Demo03Course) {
async function handleDelete(row: Demo03StudentApi.Demo03Course) {
await tableRef.value?.remove(row);
}
@@ -73,7 +73,7 @@ watch(
size="small"
type="link"
danger
@click="onDelete(row)"
@click="handleDelete(row)"
v-access:code="['infra:demo03-student:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -21,7 +21,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -82,7 +82,7 @@ async function handleDelete(row: AlertConfigApi.AlertConfig) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -121,7 +121,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="告警配置列表">
<template #toolbar-tools>
<TableAction

View File

@@ -22,7 +22,7 @@ const productList = ref<any[]>([]);
const deviceList = ref<any[]>([]);
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -101,7 +101,7 @@ async function handleProcess(row: AlertRecord) {
try {
await processAlertRecord(row.id as number, processRemark);
message.success('处理成功');
onRefresh();
handleRefresh();
} catch (error) {
console.error('处理失败:', error);
throw error;

View File

@@ -22,7 +22,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -47,7 +47,7 @@ async function handleDelete(row: IotDeviceGroupApi.DeviceGroup) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -97,7 +97,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="设备分组列表">
<template #toolbar-tools>
<TableAction

View File

@@ -22,7 +22,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -52,7 +52,7 @@ async function handleDelete(row: IoTOtaFirmwareApi.Firmware) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -91,7 +91,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="固件列表">
<template #toolbar-tools>
<TableAction

View File

@@ -21,7 +21,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -46,7 +46,7 @@ async function handleDelete(row: IoTOtaFirmwareApi.Firmware) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -85,7 +85,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="OTA 固件列表">
<template #toolbar-tools>
<TableAction

View File

@@ -21,7 +21,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -46,7 +46,7 @@ async function handleDelete(row: any) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -85,7 +85,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="数据规则列表">
<template #toolbar-tools>
<TableAction

View File

@@ -21,7 +21,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -46,7 +46,7 @@ async function handleDelete(row: any) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -85,7 +85,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="数据规则列表">
<template #toolbar-tools>
<TableAction

View File

@@ -21,7 +21,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -46,7 +46,7 @@ async function handleDelete(row: any) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -85,7 +85,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="数据目的列表">
<template #toolbar-tools>
<TableAction

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -51,7 +51,7 @@ async function handleToggleStatus(row: RuleSceneApi.SceneRule) {
message.success({
content: newStatus === 0 ? '启用成功' : '停用成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -68,7 +68,7 @@ async function handleDelete(row: RuleSceneApi.SceneRule) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -107,7 +107,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="场景规则列表">
<template #toolbar-tools>
<TableAction

View File

@@ -66,7 +66,7 @@ const tabsData = ref([
]);
/** 刷新表格 */
async function onRefresh() {
async function handleRefresh() {
await gridApi.query();
await getTabCount();
}
@@ -109,7 +109,7 @@ async function handleDelete(row: MallSpuApi.Spu) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -126,7 +126,7 @@ async function handleStatus02Change(row: MallSpuApi.Spu, newStatus: number) {
.then(async () => {
await updateStatus({ id: row.id as number, status: newStatus });
message.success(`${text}成功`);
await onRefresh();
await handleRefresh();
})
.catch(() => {
message.error(`${text}失败`);

View File

@@ -22,7 +22,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -47,7 +47,7 @@ async function handleDelete(row: MallArticleCategoryApi.ArticleCategory) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -85,7 +85,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="文章分类列表">
<template #toolbar-tools>
<TableAction

View File

@@ -19,7 +19,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleDelete(row: MallArticleApi.Article) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.title]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -82,7 +82,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="文章列表">
<template #toolbar-tools>
<TableAction

View File

@@ -19,7 +19,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleDelete(row: MallBannerApi.Banner) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.title]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -82,7 +82,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="Banner列表">
<template #toolbar-tools>
<TableAction

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -58,7 +58,7 @@ async function handleClose(row: MallBargainActivityApi.BargainActivity) {
message.success({
content: '关闭成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -75,7 +75,7 @@ async function handleDelete(row: MallBargainActivityApi.BargainActivity) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -121,7 +121,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="砍价活动列表">
<template #toolbar-tools>

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -60,7 +60,7 @@ async function handleClose(
message.success({
content: '关闭成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -79,7 +79,7 @@ async function handleDelete(
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -125,7 +125,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="拼团活动列表">
<template #toolbar-tools>

View File

@@ -33,14 +33,14 @@ async function handleDelete(row: MallCouponApi.Coupon) {
message.success({
content: '回收成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
}
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}

View File

@@ -28,7 +28,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -53,7 +53,7 @@ async function handleDelete(row: MallCouponTemplateApi.CouponTemplate) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -136,7 +136,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="优惠券列表">
<template #toolbar-tools>
<TableAction

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -58,7 +58,7 @@ async function handleClose(row: MallDiscountActivityApi.DiscountActivity) {
message.success({
content: '关闭成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -75,7 +75,7 @@ async function handleDelete(row: MallDiscountActivityApi.DiscountActivity) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -121,7 +121,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="限时折扣活动列表">
<template #toolbar-tools>

View File

@@ -23,7 +23,7 @@ const [FormModal, formModalApi] = useVbenModal({
const { push } = useRouter();
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -46,7 +46,7 @@ function handleDecorate(row: MallDiyPageApi.DiyPage) {
/** 删除 DIY 页面 */
async function handleDelete(row: MallDiyPageApi.DiyPage) {
await deleteDiyPage(row.id as number);
onRefresh();
handleRefresh();
}
const [Grid, gridApi] = useVbenVxeGrid({
@@ -89,7 +89,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="装修页面列表">
<template #toolbar-tools>

View File

@@ -29,7 +29,7 @@ const [FormModal, formModalApi] = useVbenModal({
const router = useRouter();
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -57,14 +57,14 @@ async function handleUse(row: MallDiyTemplateApi.DiyTemplate) {
// 发起删除
await useDiyTemplate(row.id as number);
message.success('使用成功');
onRefresh();
handleRefresh();
});
}
/** 删除DIY模板 */
async function handleDelete(row: MallDiyTemplateApi.DiyTemplate) {
await deleteDiyTemplate(row.id as number);
onRefresh();
handleRefresh();
}
const [Grid, gridApi] = useVbenVxeGrid({
@@ -107,7 +107,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="装修模板列表">
<template #toolbar-tools>

View File

@@ -33,7 +33,7 @@ const getRedeemedQuantity = computed(
);
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -54,14 +54,14 @@ function handleClose(row: MallPointActivityApi.PointActivity) {
}).then(async () => {
await closePointActivity(row.id);
message.success('关闭成功');
onRefresh();
handleRefresh();
});
}
/** 删除积分活动 */
async function handleDelete(row: MallPointActivityApi.PointActivity) {
await deletePointActivity(row.id);
onRefresh();
handleRefresh();
}
const [Grid, gridApi] = useVbenVxeGrid({
@@ -104,7 +104,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="积分商城活动列表">
<template #toolbar-tools>

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -58,7 +58,7 @@ async function handleClose(row: MallRewardActivityApi.RewardActivity) {
message.success({
content: '关闭成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -75,7 +75,7 @@ async function handleDelete(row: MallRewardActivityApi.RewardActivity) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -121,7 +121,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="满减送活动列表">
<template #toolbar-tools>

View File

@@ -29,7 +29,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -54,7 +54,7 @@ async function handleClose(row: MallSeckillActivityApi.SeckillActivity) {
message.success({
content: '关闭成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -71,7 +71,7 @@ async function handleDelete(row: MallSeckillActivityApi.SeckillActivity) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -124,7 +124,7 @@ onMounted(async () => {
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="秒杀活动列表">
<template #toolbar-tools>
<TableAction

View File

@@ -23,7 +23,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -48,7 +48,7 @@ async function handleDelete(row: MallSeckillConfigApi.SeckillConfig) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -114,7 +114,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="秒杀时段列表">
<template #toolbar-tools>
<TableAction

View File

@@ -24,7 +24,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -49,7 +49,7 @@ async function handleDelete(row: MpAccountApi.Account) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -66,7 +66,7 @@ async function handleGenerateQrCode(row: MpAccountApi.Account) {
message.success({
content: '生成二维码成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -120,7 +120,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="公众号账号列表">
<template #toolbar-tools>
<TableAction

View File

@@ -56,7 +56,7 @@ async function getAccountList() {
});
}
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -81,7 +81,7 @@ async function handleDelete(row: MpTagApi.Tag) {
message.success({
content: $t('ui.actionMessage.deleteSuccess', [row.name]),
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -97,7 +97,7 @@ async function handleSync() {
message.success({
content: '同步标签成功',
});
onRefresh();
handleRefresh();
} finally {
hideLoading();
}
@@ -140,7 +140,7 @@ onMounted(async () => {
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="公众号标签列表">
<template #toolbar-tools>
<TableAction

View File

@@ -5,6 +5,7 @@ import type {
UploadInstance,
UploadProps,
UploadRawFile,
UploadRequestOptions,
UploadUserFile,
} from 'element-plus';

View File

@@ -24,7 +24,7 @@ const onAdd = async () => {
};
/** 删除学生课程 */
const onDelete = async (row: Demo03StudentApi.Demo03Course) => {
const handleDelete = async (row: Demo03StudentApi.Demo03Course) => {
await tableRef.value?.remove(row);
};
@@ -73,7 +73,7 @@ watch(
size="small"
type="danger"
link
@click="onDelete(row as any)"
@click="handleDelete(row as any)"
v-access:code="['infra:demo03-student:delete']"
>
{{ $t('ui.actionTitle.delete') }}

View File

@@ -64,7 +64,7 @@ const tabsData = ref([
]);
/** 刷新表格 */
async function onRefresh() {
async function handleRefresh() {
await gridApi.query();
await getTabCount();
}
@@ -104,7 +104,7 @@ async function handleDelete(row: MallSpuApi.Spu) {
try {
await deleteSpu(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
await onRefresh();
await handleRefresh();
} finally {
loadingInstance.close();
}
@@ -120,7 +120,7 @@ async function handleStatus02Change(row: MallSpuApi.Spu, newStatus: number) {
await confirm(`确认要"${row.name}"${text}吗?`);
await updateStatus({ id: row.id as number, status: newStatus });
ElMessage.success(`${text}成功`);
await onRefresh();
await handleRefresh();
}
/** 更新状态 */

View File

@@ -22,7 +22,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleDelete(row: MallArticleCategoryApi.ArticleCategory) {
try {
await deleteArticleCategory(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -82,7 +82,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="文章分类列表">
<template #toolbar-tools>
<TableAction

View File

@@ -19,7 +19,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -41,7 +41,7 @@ async function handleDelete(row: MallArticleApi.Article) {
try {
await deleteArticle(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.title]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -79,7 +79,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="文章列表">
<template #toolbar-tools>
<TableAction

View File

@@ -19,7 +19,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -41,7 +41,7 @@ async function handleDelete(row: MallBannerApi.Banner) {
try {
await deleteBanner(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.title]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -79,7 +79,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="Banner列表">
<template #toolbar-tools>
<TableAction

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleClose(row: MallBargainActivityApi.BargainActivity) {
await confirm('确定关闭该砍价活动吗?');
await closeBargainActivity(row.id as number);
ElMessage.success('关闭成功');
onRefresh();
handleRefresh();
}
/** 删除砍价活动 */
@@ -55,7 +55,7 @@ async function handleDelete(row: MallBargainActivityApi.BargainActivity) {
try {
await deleteBargainActivity(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -101,7 +101,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="砍价活动列表">
<template #toolbar-tools>

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -46,7 +46,7 @@ async function handleClose(
await confirm('确定关闭该拼团活动吗?');
await closeCombinationActivity(row.id as number);
ElMessage.success('关闭成功');
onRefresh();
handleRefresh();
}
/** 删除拼团活动 */
@@ -59,7 +59,7 @@ async function handleDelete(
try {
await deleteCombinationActivity(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -105,7 +105,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="拼团活动列表">
<template #toolbar-tools>

View File

@@ -30,14 +30,14 @@ async function handleDelete(row: MallCouponApi.Coupon) {
try {
await deleteCoupon(row.id as number);
ElMessage.success('回收成功');
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
}
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}

View File

@@ -28,7 +28,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -50,7 +50,7 @@ async function handleDelete(row: MallCouponTemplateApi.CouponTemplate) {
try {
await deleteCouponTemplate(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -129,7 +129,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="优惠券列表">
<template #toolbar-tools>
<TableAction

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleClose(row: MallDiscountActivityApi.DiscountActivity) {
await confirm('确定关闭该限时折扣活动吗?');
await closeDiscountActivity(row.id as number);
ElMessage.success('关闭成功');
onRefresh();
handleRefresh();
}
/** 删除满减活动 */
@@ -55,7 +55,7 @@ async function handleDelete(row: MallDiscountActivityApi.DiscountActivity) {
try {
await deleteDiscountActivity(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -101,7 +101,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="限时折扣活动列表">
<template #toolbar-tools>

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
const { push } = useRouter();
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -53,7 +53,7 @@ async function handleDelete(row: MallDiyPageApi.DiyPage) {
try {
await deleteDiyPage(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -99,7 +99,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="装修页面列表">
<template #toolbar-tools>

View File

@@ -29,7 +29,7 @@ const [FormModal, formModalApi] = useVbenModal({
const router = useRouter();
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -55,7 +55,7 @@ async function handleUse(row: MallDiyTemplateApi.DiyTemplate) {
// 发起删除
await useDiyTemplate(row.id as number);
ElMessage.success('使用成功');
onRefresh();
handleRefresh();
}
/** 删除DIY模板 */
@@ -66,7 +66,7 @@ async function handleDelete(row: MallDiyTemplateApi.DiyTemplate) {
try {
await deleteDiyTemplate(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -112,7 +112,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="装修模板列表">
<template #toolbar-tools>

View File

@@ -33,7 +33,7 @@ const getRedeemedQuantity = computed(
);
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -52,7 +52,7 @@ async function handleClose(row: MallPointActivityApi.PointActivity) {
await confirm('确认关闭该积分商城活动吗?');
await closePointActivity(row.id);
ElMessage.success('关闭成功');
onRefresh();
handleRefresh();
}
/** 删除积分活动 */
@@ -62,7 +62,7 @@ async function handleDelete(row: MallPointActivityApi.PointActivity) {
});
try {
await deletePointActivity(row.id);
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -108,7 +108,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="积分商城活动列表">
<template #toolbar-tools>

View File

@@ -25,7 +25,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -44,7 +44,7 @@ async function handleClose(row: MallRewardActivityApi.RewardActivity) {
await confirm('确认关闭该满减送活动吗?');
await closeRewardActivity(row.id as number);
ElMessage.success('关闭成功');
onRefresh();
handleRefresh();
}
/** 删除活动 */
@@ -55,7 +55,7 @@ async function handleDelete(row: MallRewardActivityApi.RewardActivity) {
try {
await deleteRewardActivity(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -101,7 +101,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="满减送活动列表">
<template #toolbar-tools>

View File

@@ -29,7 +29,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -48,7 +48,7 @@ async function handleClose(row: MallSeckillActivityApi.SeckillActivity) {
await confirm('确认关闭该秒杀活动吗?');
await closeSeckillActivity(row.id as number);
ElMessage.success('关闭成功');
onRefresh();
handleRefresh();
}
/** 删除活动 */
@@ -59,7 +59,7 @@ async function handleDelete(row: MallSeckillActivityApi.SeckillActivity) {
try {
await deleteSeckillActivity(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -115,7 +115,7 @@ onMounted(async () => {
/>
</template>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="秒杀活动列表">
<template #toolbar-tools>
<TableAction

View File

@@ -23,7 +23,7 @@ const [FormModal, formModalApi] = useVbenModal({
});
/** 刷新表格 */
function onRefresh() {
function handleRefresh() {
gridApi.query();
}
@@ -45,7 +45,7 @@ async function handleDelete(row: MallSeckillConfigApi.SeckillConfig) {
try {
await deleteSeckillConfig(row.id as number);
ElMessage.success($t('ui.actionMessage.deleteSuccess', [row.name]));
onRefresh();
handleRefresh();
} finally {
loadingInstance.close();
}
@@ -111,7 +111,7 @@ const [Grid, gridApi] = useVbenVxeGrid({
<template>
<Page auto-content-height>
<FormModal @success="onRefresh" />
<FormModal @success="handleRefresh" />
<Grid table-title="秒杀时段列表">
<template #toolbar-tools>
<TableAction