From bb3b9d75c09472618f1aebd6f0080fea30969599 Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期二, 23 九月 2025 14:25:09 +0800 Subject: [PATCH] fix: 企业配置 --- src/views/EnterpriseManage/EnterpriseManageList.vue | 165 +++--------------------------------------------------- 1 files changed, 10 insertions(+), 155 deletions(-) diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue index 1c28138..9df9afe 100644 --- a/src/views/EnterpriseManage/EnterpriseManageList.vue +++ b/src/views/EnterpriseManage/EnterpriseManageList.vue @@ -47,10 +47,8 @@ LoadingLayout, AppContainer, QueryFilterItem, - useTable, useFormDialog, FieldRadio, - UploadUserFile, useTableV2, } from '@bole-core/components'; import { useAccess, useGlobalEventContext } from '@/hooks'; @@ -58,8 +56,6 @@ 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'; -import { convertWalletApiToFiles, convertWalletFilesToApi } from '@/utils'; defineOptions({ name: 'EnterpriseManageList', @@ -86,8 +82,6 @@ }); const router = useRouter(); - -const { invalidateQueries } = useEnabledElectronSignSettings(); const { getDataSource: getList, @@ -131,165 +125,26 @@ } ); -async function getEnterpriseElectronSignSetting(id: string) { - return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id }); +function openDialog(row?: API.GetEnterprisesQueryResultItem) { + handleEdit({ + id: row.id, + enterpriseConfigureType: EnterpriseConfigureType.Bank, + }); } -async function getEnterpriseSmsSetting(id: string) { - return await enterpriseServices.getEnterpriseSmsSetting({ id: id }); -} - -const EnumElectronSignAccessList = computed(() => - Object.values(EnumElectronSignAccess) - .filter(Number) - .map((x) => Number(x)) -); - -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.identity, - alipayMerchantId: alipayWallet.code, - signStatus: alipayWallet.signStatus, - expandindirectOrderStatus: alipayWallet.expandindirectOrderStatus, - - name: alipayWallet.name, - scene: alipayWallet.scene || EnumEnterpriseWalletExpandindirectOrderScene.YONGJIN_BAOCHOU, - sceneDirections: alipayWallet.sceneDirections, - sceneFiles: convertWalletApiToFiles( - alipayWallet.files, - EnumEnterpriseWalletExpandindirectOrderFileType.Scene - ), - sceneQualificationFiles: convertWalletApiToFiles( - alipayWallet.files, - EnumEnterpriseWalletExpandindirectOrderFileType.SceneQualification - ), - }); - } else { - handleAdd({ - enterpriseConfigureType: EnterpriseConfigureType.AliPay, - }); - } - } catch (error) {} -} - -const { dialogProps, handleAdd, handleEdit, editForm, dialogState } = useFormDialog({ +const { dialogProps, handleEdit, dialogState } = useFormDialog({ onConfirm: handleAddOrEdit, defaultFormParams: { id: '', - 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, - - name: '', - scene: '' as any as EnumEnterpriseWalletExpandindirectOrderScene, - sceneDirections: '', - /**杞处鍦烘櫙鎴浘 */ - sceneFiles: [] as UploadUserFile[], - /**鍟嗘埛琛屼笟璧勮川鍥剧墖鎴栧崗璁枃鏈� */ - sceneQualificationFiles: [] as UploadUserFile[], + enterpriseConfigureType: EnterpriseConfigureType.Bank, }, }); async function handleAddOrEdit() { try { - let res; - // if (type === EnterpriseConfigureType.Bank) { - // res = await createOrEditFlexEnterpriseBankSetting(); - // } - if (editForm.enterpriseConfigureType === EnterpriseConfigureType.Electronic) { - res = await createOrEditFlexEnterpriseSignSetting(); - } - if (editForm.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage) { - res = await createOrEditFlexEnterpriseMessageSetting(); - } - if (editForm.enterpriseConfigureType === EnterpriseConfigureType.AliPay) { - res = await enterpriseWalletExpandindirectCreate(); - } - if (res) { - Message.successMessage('鎿嶄綔鎴愬姛'); - getList(paginationState.pageIndex); - dialogState.dialogVisible = false; - } - } catch (error) {} -} - -async function enterpriseWalletExpandindirectCreate() { - try { - let params: API.EnterpriseWalletExpandindirectCreateCommand = { - enterpriseId: editForm.id, - identity: editForm.alipayAccount, - name: editForm.name, - scene: editForm.scene, - sceneDirections: editForm.sceneDirections, - sitesInfo: null, - files: [ - ...convertWalletFilesToApi( - editForm.sceneFiles, - EnumEnterpriseWalletExpandindirectOrderFileType.Scene - ), - ...convertWalletFilesToApi( - editForm.sceneQualificationFiles, - EnumEnterpriseWalletExpandindirectOrderFileType.SceneQualification - ), - ], - }; - return await enterpriseWalletServices.enterpriseWalletExpandindirectCreate(params); - } catch (error) {} -} - -// async function createOrEditFlexEnterpriseBankSetting() { -// try { -// let params: API.CreateOrEditFlexEnterpriseBankInput = { -// id: editForm.id, -// openBank: editForm.openBank, -// openBranchBank: editForm.openBranchBank, -// bankAccount: editForm.bankAccount, -// verifyStatus: editForm.verifyStatus, -// flexEnterpirseId: editForm.flexEnterpirseId, -// }; -// return await flexEnterpriseServices.createOrEditFlexEnterpriseBankSetting(params); -// } catch (error) {} -// } - -async function createOrEditFlexEnterpriseSignSetting() { - try { - let params: API.SetEnterpriseElectronSignSettingCommand = { - id: editForm.id, - electronSignAccesses: editForm.electronSignAccesses.filter(Boolean), - }; - let res = await enterpriseServices.setEnterpriseElectronSignSetting(params); - invalidateQueries(); - return res; - } catch (error) {} -} -async function createOrEditFlexEnterpriseMessageSetting() { - try { - let params: API.SetEnterpriseSmsSettingCommand = { - id: editForm.id, - smsAccess: editForm.smsAccess, - smsCost: editForm.smsCost, - }; - return await enterpriseServices.setEnterpriseSmsSetting(params); + Message.successMessage('鎿嶄綔鎴愬姛'); + getList(paginationState.pageIndex); + dialogState.dialogVisible = false; } catch (error) {} } -- Gitblit v1.9.1