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/components/RechargeEnterpriseWalletDialog.vue | 44 +++++++++++----------- src/views/ServiceChargeManage/ServiceChargeManage.vue | 27 ------------- 2 files changed, 22 insertions(+), 49 deletions(-) diff --git a/src/views/ServiceChargeManage/ServiceChargeManage.vue b/src/views/ServiceChargeManage/ServiceChargeManage.vue index 6888c19..a4c6d13 100644 --- a/src/views/ServiceChargeManage/ServiceChargeManage.vue +++ b/src/views/ServiceChargeManage/ServiceChargeManage.vue @@ -90,7 +90,6 @@ <UploadStatementDialog v-bind="dialogProps" /> <SettleDetailDialog v-bind="dialogSettleProps" /> <RechargeEnterpriseWalletDialog v-bind="dialogRechargeProps" /> - <AlipayWalletRecharge v-bind="dialogAlipayWalletProps" /> </LoadingLayout> </template> @@ -119,12 +118,10 @@ } from '@/constants'; import { downloadFileByUrl, setOssFileName } from '@/utils'; import * as taskServices from '@/services/api/task'; -import * as enterpriseWalletServices from '@/services/api/enterpriseWallet'; import { ModelValueType } from 'element-plus'; import UploadStatementDialog from './components/UploadStatementDialog.vue'; import SettleDetailDialog from './components/SettleDetailDialog.vue'; import RechargeEnterpriseWalletDialog from './components/RechargeEnterpriseWalletDialog.vue'; -import AlipayWalletRecharge from './components/AlipayWalletRecharge.vue'; import { Message } from '@bole-core/core'; defineOptions({ @@ -337,35 +334,11 @@ handleAdd: handleRechargeAdd, editForm: rechargeEditForm, } = useFormDialog({ - onConfirm: rechargeEnterpriseWallet, defaultFormParams: { amount: null as number, remark: '', }, }); - -const { dialogProps: dialogAlipayWalletProps, handleAdd: handleAlipayWalletAdd } = useFormDialog({ - onConfirm: rechargeEnterpriseWallet, - defaultFormParams: { - alipayUrl: '', - }, -}); - -async function rechargeEnterpriseWallet() { - try { - let params: API.RechargeEnterpriseWalletCommand = { - access: EnumEnterpriseWalletAccess.Alipay, - amount: rechargeEditForm.amount, - remark: rechargeEditForm.remark, - }; - let res = await enterpriseWalletServices.rechargeEnterpriseWallet(params); - if (res) { - handleAlipayWalletAdd({ - alipayUrl: res.payUrl, - }); - } - } catch (error) {} -} function openSettleDialog(row: API.GetSettlementTasksQueryResultItem) { handleSettleEdit({ diff --git a/src/views/ServiceChargeManage/components/RechargeEnterpriseWalletDialog.vue b/src/views/ServiceChargeManage/components/RechargeEnterpriseWalletDialog.vue index cbb1cd7..cc37bb6 100644 --- a/src/views/ServiceChargeManage/components/RechargeEnterpriseWalletDialog.vue +++ b/src/views/ServiceChargeManage/components/RechargeEnterpriseWalletDialog.vue @@ -31,7 +31,7 @@ </span> </template> </ProDialog> - <!-- <AlipayWalletRecharge v-bind="dialogAlipayWalletProps" /> --> + <AlipayWalletRecharge v-bind="dialogAlipayWalletProps" /> </template> <script setup lang="ts"> @@ -68,28 +68,27 @@ const dialogForm = ref<FormInstance>(); -// const { dialogProps: dialogAlipayWalletProps, handleAdd: handleAlipayWalletAdd } = useFormDialog({ -// onConfirm: rechargeEnterpriseWallet, -// defaultFormParams: { -// alipayUrl: '', -// }, -// }); +const { dialogProps: dialogAlipayWalletProps, handleAdd: handleAlipayWalletAdd } = useFormDialog({ + defaultFormParams: { + alipayUrl: '', + }, +}); -// async function rechargeEnterpriseWallet() { -// try { -// let params: API.RechargeEnterpriseWalletCommand = { -// access: EnumEnterpriseWalletAccess.Alipay, -// amount: form.value.amount, -// remark: form.value.remark, -// }; -// let res = await enterpriseWalletServices.rechargeEnterpriseWallet(params); -// if (res) { -// handleAlipayWalletAdd({ -// alipayUrl: res.payUrl, -// }); -// } -// } catch (error) {} -// } +async function rechargeEnterpriseWallet() { + try { + let params: API.RechargeEnterpriseWalletCommand = { + access: EnumEnterpriseWalletAccess.Alipay, + amount: form.value.amount, + remark: form.value.remark, + }; + let res = await enterpriseWalletServices.rechargeEnterpriseWallet(params); + if (res) { + handleAlipayWalletAdd({ + alipayUrl: res.payUrl, + }); + } + } catch (error) {} +} function onDialogClose() { if (!dialogForm.value) return; @@ -100,6 +99,7 @@ if (!dialogForm.value) return; dialogForm.value.validate((valid) => { if (valid) { + rechargeEnterpriseWallet(); emit('onConfirm'); } else { return; -- Gitblit v1.9.1