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: '确定将该线索转化为客户吗?', content: '确定将该线索转化为客户吗?',
}) })
.then(async () => { .then(async () => {
const res = await transformClue(clueId.value); //
if (res) { await transformClue(clueId.value);
message.success('转化客户成功'); //
resolve(true); message.success('转化客户成功');
} else { resolve(true);
reject(new Error('转化失败'));
}
}) })
.catch(() => { .catch(() => {
reject(new Error('取消操作')); reject(new Error('取消操作'));

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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