From 2260308c9ab6abca8b32ba1afc1dbada04ec0c1b Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 11 九月 2025 13:09:47 +0800 Subject: [PATCH] feat: 页面 --- src/views/EnterpriseManage/EnterpriseManageList.vue | 92 +++++++++++++++++++++++++++------------------- 1 files changed, 54 insertions(+), 38 deletions(-) diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue index bcf9029..44861a9 100644 --- a/src/views/EnterpriseManage/EnterpriseManageList.vue +++ b/src/views/EnterpriseManage/EnterpriseManageList.vue @@ -52,12 +52,14 @@ useTable, useFormDialog, FieldRadio, + UploadUserFile, } from '@bole-core/components'; import { useAccess, useGlobalEventContext } from '@/hooks'; import { EnterpriseConfigureType, IsConfiguredText } from '@/constants'; import ConfigureDialog from './components/ConfigureDialog.vue'; import { Message } from '@bole-core/core'; import * as enterpriseServices from '@/services/api/enterprise'; +import * as enterpriseWalletServices from '@/services/api/enterpriseWallet'; defineOptions({ name: 'EnterpriseManageList', @@ -90,6 +92,8 @@ }; const state = reactive({ ...BaseState }); + +const { invalidateQueries } = useEnabledElectronSignSettings(); onMounted(async () => { await getList(); @@ -138,53 +142,65 @@ ); async function getEnterpriseElectronSignSetting(id: string) { - try { - return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id }); - } catch (error) {} + return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id }); } async function getEnterpriseSmsSetting(id: string) { - try { - return await enterpriseServices.getEnterpriseSmsSetting({ id: id }); - } catch (error) {} + return await enterpriseServices.getEnterpriseSmsSetting({ id: id }); } -async function openDialog(row?: API.GetEnterprisesQueryResultItem) { - if (row) { - let electronSignSetting = await getEnterpriseElectronSignSetting(row.id); - let smsSetting = await getEnterpriseSmsSetting(row.id); - handleEdit({ - id: row.id, - enterpriseConfigureType: EnterpriseConfigureType.Electronic, - realAccess: electronSignSetting.realAccess, - realVerifyCost: electronSignSetting.realVerifyCost, - signCost: electronSignSetting.signCost, - mergeSignCost: electronSignSetting.mergeSignCost, +const EnumElectronSignAccessList = computed(() => + Object.values(EnumElectronSignAccess) + .filter(Number) + .map((x) => Number(x)) +); - smsAccess: smsSetting.smsAccess, - chargeType: ChargeTypeEnum.Group, - smsCost: smsSetting.smsCost, - }); - } else { - handleAdd({ - enterpriseConfigureType: EnterpriseConfigureType.Electronic, - chargeType: ChargeTypeEnum.Group, - }); - } +async function openDialog(row?: API.GetEnterprisesQueryResultItem) { + try { + if (row) { + let electronSignSetting = await getEnterpriseElectronSignSetting(row.id); + let smsSetting = await getEnterpriseSmsSetting(row.id); + let alipayWallet = await enterpriseWalletServices.getEnterpriseWallet({ + enterpriseId: row.id, + access: EnumEnterpriseWalletAccess.Alipay, + }); + handleEdit({ + id: row.id, + enterpriseConfigureType: EnterpriseConfigureType.AliPay, + electronSignAccesses: EnumElectronSignAccessList.value.map((value) => + electronSignSetting.electronSignAccesses.includes(value) ? value : null + ), + smsAccess: smsSetting.smsAccess, + smsCost: smsSetting.smsCost, + alipayAccount: alipayWallet.account, + alipayMerchantId: alipayWallet.merchantId, + signStatus: alipayWallet.signStatus, + expandindirectOrderStatus: alipayWallet.expandindirectOrderStatus, + + url: [] as UploadUserFile[], + }); + } else { + handleAdd({ + enterpriseConfigureType: EnterpriseConfigureType.AliPay, + }); + } + } catch (error) {} } const { dialogProps, handleAdd, handleEdit, editForm, dialogState } = useFormDialog({ onConfirm: handleAddOrEdit, defaultFormParams: { id: '', - enterpriseConfigureType: EnterpriseConfigureType.Electronic, - realAccess: '' as any as EnumRealAccess, - realVerifyCost: 0, - signCost: 0, - mergeSignCost: 0, - chargeType: ChargeTypeEnum.Group, + enterpriseConfigureType: EnterpriseConfigureType.AliPay, + electronSignAccesses: [] as EnumElectronSignAccess[], smsAccess: '' as any as EnumSmsAccess, smsCost: 0, + alipayAccount: '', + alipayMerchantId: '', + signStatus: '' as any as EnumEnterpriseWalletSignStatus, + expandindirectOrderStatus: '' as any as EnumEnterpriseWalletExpandindirectOrderStatus, + + url: [] as UploadUserFile[], }, }); @@ -221,16 +237,16 @@ // return await flexEnterpriseServices.createOrEditFlexEnterpriseBankSetting(params); // } catch (error) {} // } + async function createOrEditFlexEnterpriseSignSetting() { try { let params: API.SetEnterpriseElectronSignSettingCommand = { id: editForm.id, - realAccess: editForm.realAccess, - realVerifyCost: editForm.realVerifyCost, - signCost: editForm.signCost, - mergeSignCost: editForm.mergeSignCost, + electronSignAccesses: editForm.electronSignAccesses.filter(Boolean), }; - return await enterpriseServices.setEnterpriseElectronSignSetting(params); + let res = await enterpriseServices.setEnterpriseElectronSignSetting(params); + invalidateQueries(); + return res; } catch (error) {} } async function createOrEditFlexEnterpriseMessageSetting() { -- Gitblit v1.9.1