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

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