feat:【全局】简化 handleStatusChange 类型逻辑的写法!

This commit is contained in:
YunaiV
2025-10-26 20:25:52 +08:00
parent 94e9d9a228
commit e30c2c5412
18 changed files with 81 additions and 143 deletions

View File

@@ -3,6 +3,7 @@ import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { AiMusicApi } from '#/api/ai/music';
import { confirm, DocAlert, Page } from '@vben/common-ui';
import { AiMusicStatusEnum } from '@vben/constants';
import { ElButton, ElLoading, ElMessage } from 'element-plus';

View File

@@ -71,17 +71,13 @@ async function handleStatusChange(
})
.then(async () => {
// 更新状态
const res = await updateCommentVisible({
await updateCommentVisible({
id: row.id!,
visible: newStatus,
});
if (res) {
// 提示并返回成功
ElMessage.success(`${text}成功`);
resolve(true);
} else {
reject(new Error($t('ui.actionMessage.operationFailed')));
}
// 提示并返回成功
ElMessage.success(`${text}成功`);
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@@ -136,17 +136,13 @@ async function handleStatusChange(
})
.then(async () => {
// 更新状态
const res = await updateStatus({
await updateStatus({
id: row.id as number,
status: newStatus,
});
if (res) {
// 提示并返回成功
ElMessage.success(`${text}成功`);
resolve(true);
} else {
reject(new Error($t('ui.actionMessage.operationFailed')));
}
// 提示并返回成功
ElMessage.success(`${text}成功`);
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@@ -65,14 +65,10 @@ async function handleStatusChange(
})
.then(async () => {
// 更新优惠券模板状态
const res = await updateCouponTemplateStatus(row.id!, newStatus);
if (res) {
// 提示并返回成功
ElMessage.success($t('ui.actionMessage.operationSuccess'));
resolve(true);
} else {
reject(new Error('更新失败'));
}
await updateCouponTemplateStatus(row.id!, newStatus);
// 提示并返回成功
ElMessage.success($t('ui.actionMessage.operationSuccess'));
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@@ -64,14 +64,10 @@ async function handleStatusChange(
})
.then(async () => {
// 更新状态
const res = await updateSeckillConfigStatus(row.id, newStatus);
if (res) {
// 提示并返回成功
ElMessage.success(`${text}成功`);
resolve(true);
} else {
reject(new Error($t('ui.actionMessage.operationFailed')));
}
await updateSeckillConfigStatus(row.id, newStatus);
// 提示并返回成功
ElMessage.success(`${text}成功`);
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@@ -71,17 +71,13 @@ async function handleStatusChange(
})
.then(async () => {
// 更新状态
const res = await updateAppStatus({
await updateAppStatus({
id: row.id!,
status: newStatus,
});
if (res) {
// 提示并返回成功
ElMessage.success(`${text}成功`);
resolve(true);
} else {
reject(new Error('更新失败'));
}
// 提示并返回成功
ElMessage.success(`${text}成功`);
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@@ -142,14 +142,10 @@ async function handleStatusChange(
})
.then(async () => {
// 更新用户状态
const res = await updateUserStatus(row.id!, newStatus);
if (res) {
// 提示并返回成功
ElMessage.success($t('ui.actionMessage.operationSuccess'));
resolve(true);
} else {
reject(new Error('更新失败'));
}
await updateUserStatus(row.id!, newStatus);
// 提示并返回成功
ElMessage.success($t('ui.actionMessage.operationSuccess'));
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));