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

pull/240/head
YunaiV 2025-10-26 20:25:52 +08:00
parent 94e9d9a228
commit e30c2c5412
18 changed files with 81 additions and 143 deletions

View File

@ -89,13 +89,11 @@ async function handleTransform(): Promise<boolean | undefined> {
content: '确定将该线索转化为客户吗?',
})
.then(async () => {
const res = await transformClue(clueId.value);
if (res) {
message.success('转化客户成功');
resolve(true);
} else {
reject(new Error('转化失败'));
}
//
await transformClue(clueId.value);
//
message.success('转化客户成功');
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@ -107,13 +107,11 @@ function handleLock(lockStatus: boolean): Promise<boolean | undefined> {
content: `确定锁定客户【${customer.value.name}】吗?`,
})
.then(async () => {
const res = await lockCustomer(customerId.value, lockStatus);
if (res) {
message.success(lockStatus ? '锁定客户成功' : '解锁客户成功');
resolve(true);
} else {
reject(new Error(lockStatus ? '锁定客户失败' : '解锁客户失败'));
}
//
await lockCustomer(customerId.value, lockStatus);
//
message.success(lockStatus ? '锁定客户成功' : '解锁客户成功');
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));
@ -128,13 +126,11 @@ function handleReceive(): Promise<boolean | undefined> {
content: `确定领取客户【${customer.value.name}】吗?`,
})
.then(async () => {
const res = await receiveCustomer([customerId.value]);
if (res) {
message.success('领取客户成功');
resolve(true);
} else {
reject(new Error('领取客户失败'));
}
//
await receiveCustomer([customerId.value]);
//
message.success('领取客户成功');
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));
@ -154,13 +150,11 @@ function handlePutPool(): Promise<boolean | undefined> {
content: `确定将客户【${customer.value.name}】放入公海吗?`,
})
.then(async () => {
const res = await putCustomerPool(customerId.value);
if (res) {
message.success('放入公海成功');
resolve(true);
} else {
reject(new Error('放入公海失败'));
}
//
await putCustomerPool(customerId.value);
//
message.success('放入公海成功');
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));
@ -176,16 +170,11 @@ async function handleUpdateDealStatus(): Promise<boolean | undefined> {
content: `确定更新成交状态为【${dealStatus ? '已成交' : '未成交'}】吗?`,
})
.then(async () => {
const res = await updateCustomerDealStatus(
customerId.value,
dealStatus,
);
if (res) {
message.success('更新成交状态成功');
resolve(true);
} else {
reject(new Error('更新成交状态失败'));
}
//
await updateCustomerDealStatus(customerId.value, dealStatus);
//
message.success('更新成交状态成功');
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@ -73,6 +73,7 @@ async function handleDefaultStatusChange(
.then(async () => {
//
await updateAccountDefaultStatus(row.id!, newStatus);
//
message.success(`${text}默认成功`);
resolve(true);
})

View File

@ -71,6 +71,7 @@ async function handleDefaultStatusChange(
.then(async () => {
//
await updateWarehouseDefaultStatus(row.id!, newStatus);
//
message.success(`${text}默认成功`);
resolve(true);
})

View File

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

View File

@ -115,17 +115,13 @@ async function handleStatusChange(
})
.then(async () => {
//
const res = await updateStatus({
await updateStatus({
id: row.id!,
status: newStatus,
});
if (res) {
//
message.success(`${text}成功`);
resolve(true);
} else {
reject(new Error($t('ui.actionMessage.operationFailed')));
}
//
message.success(`${text}成功`);
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@ -66,14 +66,10 @@ async function handleStatusChange(
})
.then(async () => {
//
const res = await updateCouponTemplateStatus(row.id!, newStatus);
if (res) {
//
message.success($t('ui.actionMessage.operationSuccess'));
resolve(true);
} else {
reject(new Error('更新失败'));
}
await updateCouponTemplateStatus(row.id!, newStatus);
//
message.success($t('ui.actionMessage.operationSuccess'));
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@ -67,14 +67,10 @@ async function handleStatusChange(
})
.then(async () => {
//
const res = await updateSeckillConfigStatus(row.id, newStatus);
if (res) {
//
message.success(`${text}成功`);
resolve(true);
} else {
reject(new Error($t('ui.actionMessage.operationFailed')));
}
await updateSeckillConfigStatus(row.id, newStatus);
//
message.success(`${text}成功`);
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

@ -94,18 +94,14 @@ async function handleBrokerageEnabledChange(
})
.then(async () => {
// 广
const res = await updateBrokerageEnabled({
await updateBrokerageEnabled({
id: row.id!,
enabled: newEnabled,
});
if (res) {
//
message.success($t('ui.actionMessage.operationSuccess'));
handleRefresh();
resolve(true);
} else {
reject(new Error('更新失败'));
}
//
message.success($t('ui.actionMessage.operationSuccess'));
handleRefresh();
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));

View File

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

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('取消操作'));

View File

@ -144,14 +144,10 @@ async function handleStatusChange(
})
.then(async () => {
//
const res = await updateUserStatus(row.id!, newStatus);
if (res) {
//
message.success($t('ui.actionMessage.operationSuccess'));
resolve(true);
} else {
reject(new Error('更新失败'));
}
await updateUserStatus(row.id!, newStatus);
//
message.success($t('ui.actionMessage.operationSuccess'));
resolve(true);
})
.catch(() => {
reject(new Error('取消操作'));