From ec76c13fac4f9937e62e6244624c3fb98c398538 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 12 九月 2025 15:55:32 +0800 Subject: [PATCH] feat: 支付宝充值 --- src/views/ServiceChargeManage/ServiceChargeManage.vue | 40 +++++++++++++++++++++++++++++++--------- 1 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/views/ServiceChargeManage/ServiceChargeManage.vue b/src/views/ServiceChargeManage/ServiceChargeManage.vue index 8c76c8c..fc1c667 100644 --- a/src/views/ServiceChargeManage/ServiceChargeManage.vue +++ b/src/views/ServiceChargeManage/ServiceChargeManage.vue @@ -89,6 +89,7 @@ </AppContainer> <UploadStatementDialog v-bind="dialogProps" /> <SettleDetailDialog v-bind="dialogSettleProps" /> + <RechargeEnterpriseWalletDialog v-bind="dialogRechargeProps" /> </LoadingLayout> </template> @@ -120,6 +121,7 @@ import { ModelValueType } from 'element-plus'; import UploadStatementDialog from './components/UploadStatementDialog.vue'; import SettleDetailDialog from './components/SettleDetailDialog.vue'; +import RechargeEnterpriseWalletDialog from './components/RechargeEnterpriseWalletDialog.vue'; import { Message } from '@bole-core/core'; defineOptions({ @@ -201,12 +203,14 @@ onClick: (role) => handleExport(role), }, extraProps: { - hide: () => false, + hide: () => true, }, }, ]); const router = useRouter(); + +const { userDetail } = useUser(); const eventContext = useGlobalEventContext(); @@ -288,7 +292,6 @@ }); async function handleAddOrEdit() { - console.log('editForm: ', editForm); goDetail(editForm.id, editForm.settlementUrl[0]?.path); } @@ -303,7 +306,7 @@ name: '', code: '', settlementUserCount: 0, - settlementAmount: 0, + actualSettlementAmount: 0, }, }); @@ -312,13 +315,31 @@ let params: API.SureTaskSettlementCommand = { taskInfoId: settleEditForm.id, }; - let res = await taskServices.sureTaskSettlement(params); + let res = await taskServices.sureTaskSettlement(params, { + skipErrorHandler: true, + }); if (res) { Message.successMessage('鎿嶄綔鎴愬姛'); getList(paginationState.pageIndex); } - } catch (error) {} + } catch (error) { + if (error?.info?.errorCode == 's510') { + handleRechargeAdd(); + } + } } + +const { + dialogProps: dialogRechargeProps, + handleAdd: handleRechargeAdd, + editForm: rechargeEditForm, +} = useFormDialog({ + defaultFormParams: { + access: EnumEnterpriseWalletAccess.Alipay, + amount: null as number, + remark: '', + }, +}); function openSettleDialog(row: API.GetSettlementTasksQueryResultItem) { handleSettleEdit({ @@ -326,13 +347,13 @@ name: row.name, code: row.code, settlementUserCount: row.settlementUserCount ?? 0, - settlementAmount: row.settlementAmount ?? 0, + actualSettlementAmount: row.actualSettlementAmount ?? 0, }); } async function handleRecall(row: API.GetSettlementTasksQueryResultItem) { try { - Message.tipMessage('纭瑕佹挙鍥炲悧锛�'); + await Message.tipMessage('纭瑕佹挙鍥炲悧锛�'); let params: API.RevokeTaskSettlementOrderCommand = { taskInfoId: row.id, }; @@ -353,8 +374,8 @@ } } -function goDetail(id: string, url?: string) { - router.push({ +async function goDetail(id: string, url?: string) { + await router.push({ name: 'ServiceChargeDetail', params: { id: id, @@ -363,6 +384,7 @@ url: url ? url : '', }, }); + editForm.settlementUrl = [] as UploadUserFile[]; } function handleExport(val) { -- Gitblit v1.9.1