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

@@ -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') }}