From e30c2c5412d5dbd782a3259817a1ed022546172c Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sun, 26 Oct 2025 20:25:52 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E3=80=90=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E3=80=91=E7=AE=80=E5=8C=96=20handleStatusChange=20=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E9=80=BB=E8=BE=91=E7=9A=84=E5=86=99=E6=B3=95=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/crm/clue/detail/index.vue | 12 ++--- .../src/views/crm/customer/detail/index.vue | 51 ++++++++----------- .../src/views/erp/finance/account/index.vue | 1 + .../src/views/erp/stock/warehouse/index.vue | 1 + .../src/views/mall/product/comment/index.vue | 12 ++--- .../src/views/mall/product/spu/index.vue | 12 ++--- .../mall/promotion/coupon/template/index.vue | 12 ++--- .../mall/promotion/seckill/config/index.vue | 12 ++--- .../views/mall/trade/brokerage/user/index.vue | 14 ++--- apps/web-antd/src/views/pay/app/index.vue | 12 ++--- .../src/views/ai/music/manager/index.vue | 1 + .../src/views/mall/product/comment/index.vue | 12 ++--- .../src/views/mall/product/spu/index.vue | 12 ++--- .../mall/promotion/coupon/template/index.vue | 12 ++--- .../mall/promotion/seckill/config/index.vue | 12 ++--- apps/web-ele/src/views/pay/app/index.vue | 12 ++--- apps/web-ele/src/views/system/user/index.vue | 12 ++--- .../web-naive/src/views/system/user/index.vue | 12 ++--- 18 files changed, 81 insertions(+), 143 deletions(-) diff --git a/apps/web-antd/src/views/crm/clue/detail/index.vue b/apps/web-antd/src/views/crm/clue/detail/index.vue index 788db526f..ddc813fd2 100644 --- a/apps/web-antd/src/views/crm/clue/detail/index.vue +++ b/apps/web-antd/src/views/crm/clue/detail/index.vue @@ -89,13 +89,11 @@ async function handleTransform(): Promise { 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('取消操作')); diff --git a/apps/web-antd/src/views/crm/customer/detail/index.vue b/apps/web-antd/src/views/crm/customer/detail/index.vue index df959a9a0..f8c74ec4b 100644 --- a/apps/web-antd/src/views/crm/customer/detail/index.vue +++ b/apps/web-antd/src/views/crm/customer/detail/index.vue @@ -107,13 +107,11 @@ function handleLock(lockStatus: boolean): Promise { 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 { 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 { 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 { 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('取消操作')); diff --git a/apps/web-antd/src/views/erp/finance/account/index.vue b/apps/web-antd/src/views/erp/finance/account/index.vue index 55dd6e697..9ef8f3f60 100644 --- a/apps/web-antd/src/views/erp/finance/account/index.vue +++ b/apps/web-antd/src/views/erp/finance/account/index.vue @@ -73,6 +73,7 @@ async function handleDefaultStatusChange( .then(async () => { // 更新默认状态 await updateAccountDefaultStatus(row.id!, newStatus); + // 提示并返回成功 message.success(`${text}默认成功`); resolve(true); }) diff --git a/apps/web-antd/src/views/erp/stock/warehouse/index.vue b/apps/web-antd/src/views/erp/stock/warehouse/index.vue index 58d931ed2..ea59edce1 100644 --- a/apps/web-antd/src/views/erp/stock/warehouse/index.vue +++ b/apps/web-antd/src/views/erp/stock/warehouse/index.vue @@ -71,6 +71,7 @@ async function handleDefaultStatusChange( .then(async () => { // 更新默认状态 await updateWarehouseDefaultStatus(row.id!, newStatus); + // 提示并返回成功 message.success(`${text}默认成功`); resolve(true); }) diff --git a/apps/web-antd/src/views/mall/product/comment/index.vue b/apps/web-antd/src/views/mall/product/comment/index.vue index c9311af7d..8a5071615 100644 --- a/apps/web-antd/src/views/mall/product/comment/index.vue +++ b/apps/web-antd/src/views/mall/product/comment/index.vue @@ -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('取消操作')); diff --git a/apps/web-antd/src/views/mall/product/spu/index.vue b/apps/web-antd/src/views/mall/product/spu/index.vue index 43b87cbe4..dbeefd6d7 100644 --- a/apps/web-antd/src/views/mall/product/spu/index.vue +++ b/apps/web-antd/src/views/mall/product/spu/index.vue @@ -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('取消操作')); diff --git a/apps/web-antd/src/views/mall/promotion/coupon/template/index.vue b/apps/web-antd/src/views/mall/promotion/coupon/template/index.vue index eee46b6a9..050a4fb6b 100644 --- a/apps/web-antd/src/views/mall/promotion/coupon/template/index.vue +++ b/apps/web-antd/src/views/mall/promotion/coupon/template/index.vue @@ -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('取消操作')); diff --git a/apps/web-antd/src/views/mall/promotion/seckill/config/index.vue b/apps/web-antd/src/views/mall/promotion/seckill/config/index.vue index 185162a8a..932e0235f 100644 --- a/apps/web-antd/src/views/mall/promotion/seckill/config/index.vue +++ b/apps/web-antd/src/views/mall/promotion/seckill/config/index.vue @@ -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('取消操作')); diff --git a/apps/web-antd/src/views/mall/trade/brokerage/user/index.vue b/apps/web-antd/src/views/mall/trade/brokerage/user/index.vue index b0e4217ed..eb263d892 100644 --- a/apps/web-antd/src/views/mall/trade/brokerage/user/index.vue +++ b/apps/web-antd/src/views/mall/trade/brokerage/user/index.vue @@ -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('取消操作')); diff --git a/apps/web-antd/src/views/pay/app/index.vue b/apps/web-antd/src/views/pay/app/index.vue index 8163d616c..671aa1aa1 100644 --- a/apps/web-antd/src/views/pay/app/index.vue +++ b/apps/web-antd/src/views/pay/app/index.vue @@ -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('取消操作')); diff --git a/apps/web-ele/src/views/ai/music/manager/index.vue b/apps/web-ele/src/views/ai/music/manager/index.vue index 9095e1b5f..2c27074b0 100644 --- a/apps/web-ele/src/views/ai/music/manager/index.vue +++ b/apps/web-ele/src/views/ai/music/manager/index.vue @@ -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'; diff --git a/apps/web-ele/src/views/mall/product/comment/index.vue b/apps/web-ele/src/views/mall/product/comment/index.vue index 3297dd47a..373dbe7c0 100644 --- a/apps/web-ele/src/views/mall/product/comment/index.vue +++ b/apps/web-ele/src/views/mall/product/comment/index.vue @@ -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('取消操作')); diff --git a/apps/web-ele/src/views/mall/product/spu/index.vue b/apps/web-ele/src/views/mall/product/spu/index.vue index 6151bb088..61ae8d8d0 100644 --- a/apps/web-ele/src/views/mall/product/spu/index.vue +++ b/apps/web-ele/src/views/mall/product/spu/index.vue @@ -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('取消操作')); diff --git a/apps/web-ele/src/views/mall/promotion/coupon/template/index.vue b/apps/web-ele/src/views/mall/promotion/coupon/template/index.vue index 95be66c76..cbe999341 100644 --- a/apps/web-ele/src/views/mall/promotion/coupon/template/index.vue +++ b/apps/web-ele/src/views/mall/promotion/coupon/template/index.vue @@ -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('取消操作')); diff --git a/apps/web-ele/src/views/mall/promotion/seckill/config/index.vue b/apps/web-ele/src/views/mall/promotion/seckill/config/index.vue index 3cd551129..073c763c2 100644 --- a/apps/web-ele/src/views/mall/promotion/seckill/config/index.vue +++ b/apps/web-ele/src/views/mall/promotion/seckill/config/index.vue @@ -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('取消操作')); diff --git a/apps/web-ele/src/views/pay/app/index.vue b/apps/web-ele/src/views/pay/app/index.vue index 6dfe7f8e5..57920fe12 100644 --- a/apps/web-ele/src/views/pay/app/index.vue +++ b/apps/web-ele/src/views/pay/app/index.vue @@ -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('取消操作')); diff --git a/apps/web-ele/src/views/system/user/index.vue b/apps/web-ele/src/views/system/user/index.vue index 8eedb7023..e56a89878 100644 --- a/apps/web-ele/src/views/system/user/index.vue +++ b/apps/web-ele/src/views/system/user/index.vue @@ -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('取消操作')); diff --git a/apps/web-naive/src/views/system/user/index.vue b/apps/web-naive/src/views/system/user/index.vue index 0dd926595..29c5a28a0 100644 --- a/apps/web-naive/src/views/system/user/index.vue +++ b/apps/web-naive/src/views/system/user/index.vue @@ -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('取消操作'));