From 4421c94b6bb41a3ce1a1489dbd2f4be7855b4717 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期二, 09 九月 2025 15:51:29 +0800 Subject: [PATCH] fix: bug --- src/views/EnterpriseManage/components/ConfigureDialog.vue | 46 ++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 40 insertions(+), 6 deletions(-) diff --git a/src/views/EnterpriseManage/components/ConfigureDialog.vue b/src/views/EnterpriseManage/components/ConfigureDialog.vue index e094b3c..8858427 100644 --- a/src/views/EnterpriseManage/components/ConfigureDialog.vue +++ b/src/views/EnterpriseManage/components/ConfigureDialog.vue @@ -49,7 +49,11 @@ <div style="display: flex; width: 100%"> <ProFormText v-model.trim="form.alipayAccount" placeholder="璇疯緭鍏ユ敮浠樺疂璐﹀彿"> </ProFormText> - <el-button style="margin-left: 10px" type="primary" link @click="openEnterpriseWallet" + <el-button + style="margin-left: 10px" + type="primary" + link + @click="handleOpenEnterpriseWallet" >鑾峰彇绛剧害閾炬帴</el-button > </div> @@ -61,14 +65,16 @@ > <ProFormText v-model.trim="form.alipayMerchantId" placeholder="璇疯緭鍏ュ晢鎴稩D" /> </ProFormItemV2> - <ProFormItemV2 label="绛剧害鐘舵��:" prop="alipayAccount" required> - <span>宸茬绾�</span> + <ProFormItemV2 label="绛剧害鐘舵��:" prop="signStatus" required> + <span>{{ EnumEnterpriseWalletSignStatusText[form.signStatus] }}</span> <el-button style="margin-left: 10px" type="primary" link @click="handleCheckBankAccount" >鏍¢獙</el-button > </ProFormItemV2> - <ProFormItemV2 label="杩涗欢鐘舵��:" prop="alipayAccount" required> - <span>宸茶繘浠�</span> + <ProFormItemV2 label="杩涗欢鐘舵��:" prop="expandindirectOrderStatus" required> + <span>{{ + EnumEnterpriseWalletExpandindirectOrderStatusText[form.expandindirectOrderStatus] + }}</span> <el-button style="margin-left: 10px" type="primary" link @click="handleCheckBankAccount" >鏍¢獙</el-button > @@ -142,6 +148,8 @@ EnumElectronSignAccessText, EnumSmsAccessText, EnumElectronSignAccess, + EnumEnterpriseWalletSignStatusText, + EnumEnterpriseWalletExpandindirectOrderStatusText, } from '@/constants'; import * as enterpriseWalletServices from '@/services/api/enterpriseWallet'; import AlipayWalletOpen from './AlipayWalletOpen.vue'; @@ -162,6 +170,9 @@ alipayAccount: string; alipayMerchantId: string; id: string; + + signStatus: EnumEnterpriseWalletSignStatus; + expandindirectOrderStatus: EnumEnterpriseWalletExpandindirectOrderStatus; }; const form = defineModel<Form>('form'); @@ -176,7 +187,18 @@ const { enabledElectronSignSettings } = useEnabledElectronSignSettings(); -function handleCheckBankAccount() {} +async function handleCheckBankAccount() { + try { + let alipayWallet = await enterpriseWalletServices.getEnterpriseWallet({ + enterpriseId: form.value.id, + access: EnumEnterpriseWalletAccess.Alipay, + }); + if (alipayWallet) { + form.value.signStatus = alipayWallet.signStatus; + form.value.expandindirectOrderStatus = alipayWallet.expandindirectOrderStatus; + } + } catch (error) {} +} function onDialogClose() { if (!dialogForm.value) return; @@ -200,11 +222,23 @@ }, }); +async function handleOpenEnterpriseWallet() { + try { + if (!dialogForm.value) return; + const valid = await dialogForm.value.validateField(['alipayAccount', 'alipayMerchantId']); + if (valid) { + openEnterpriseWallet(); + } + } catch (error) {} +} + async function openEnterpriseWallet() { try { let params: API.OpenEnterpriseWalletCommand = { access: EnumEnterpriseWalletAccess.Alipay, enterpriseId: form.value.id, + account: form.value.alipayAccount, + merchantId: form.value.alipayMerchantId, }; let res = await enterpriseWalletServices.openEnterpriseWallet(params); if (res) { -- Gitblit v1.9.1