From efcb82acbac87cd3b8fc09df690c22391178b8ab Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 12 九月 2025 15:50:48 +0800 Subject: [PATCH] feat: 支付宝充值 --- src/views/ServiceChargeManage/ServiceChargeManage.vue | 28 ++++++++++++++++++++++++---- 1 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/views/ServiceChargeManage/ServiceChargeManage.vue b/src/views/ServiceChargeManage/ServiceChargeManage.vue index 134f3d2..a4c6d13 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); } @@ -312,14 +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: { + amount: null as number, + remark: '', + }, +}); + function openSettleDialog(row: API.GetSettlementTasksQueryResultItem) { handleSettleEdit({ id: row.id, -- Gitblit v1.9.1