From 61c935836c947aaf3421731045d024d064cc6688 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 07 八月 2025 13:33:16 +0800 Subject: [PATCH] feat: 企业 --- src/views/EnterpriseManage/EnterpriseManageList.vue | 74 +++++++++++++++++++++++++++---------- 1 files changed, 54 insertions(+), 20 deletions(-) diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue index 1ef6e37..bcf9029 100644 --- a/src/views/EnterpriseManage/EnterpriseManageList.vue +++ b/src/views/EnterpriseManage/EnterpriseManageList.vue @@ -6,16 +6,7 @@ <QueryFilterItem tip-content="閰嶇疆鐘舵��"> <FieldRadio v-model="extraParamState.isConfigured" - :value-enum="[ - { - value: true, - label: '宸查厤缃�', - }, - { - value: false, - label: '鏈厤缃�', - }, - ]" + :value-enum="IsConfiguredText" buttonStyle showAllBtn @change="getList()" @@ -24,7 +15,7 @@ <QueryFilterItem> <SearchInput v-model="extraParamState.keywords" - style="width: 200px" + style="width: 300px" placeholder="浼佷笟鍚嶇О/娉曚汉/鑱旂郴浜�" @on-click-search="getList" @keyup.enter="getList()" @@ -45,7 +36,7 @@ <ProTableV2 v-bind="proTableProps" :columns="column" :operationBtns="operationBtns"> </ProTableV2> </AppContainer> - <!-- <ConfigureDialog v-bind="dialogProps" /> --> + <ConfigureDialog v-bind="dialogProps" /> </LoadingLayout> </template> @@ -63,7 +54,7 @@ FieldRadio, } from '@bole-core/components'; import { useAccess, useGlobalEventContext } from '@/hooks'; -import { EnterpriseConfigureType } from '@/constants'; +import { EnterpriseConfigureType, IsConfiguredText } from '@/constants'; import ConfigureDialog from './components/ConfigureDialog.vue'; import { Message } from '@bole-core/core'; import * as enterpriseServices from '@/services/api/enterprise'; @@ -138,18 +129,47 @@ orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }], isConfigured: '' as any as boolean, }, - queryKey: ['flexEnterpriseServices/getFlexEnterpriseList'], - columnsRenderProps: {}, + queryKey: ['enterpriseServices/getEnterprises'], + columnsRenderProps: { + isReal: { type: 'enum', valueEnum: IsRealText }, + isConfigured: { type: 'enum', valueEnum: IsConfiguredText }, + }, } ); -function openDialog(row?: API.GetEnterprisesQueryResultItem) { +async function getEnterpriseElectronSignSetting(id: string) { + try { + return await enterpriseServices.getEnterpriseElectronSignSetting({ id: id }); + } catch (error) {} +} + +async function getEnterpriseSmsSetting(id: string) { + try { + return await enterpriseServices.getEnterpriseSmsSetting({ id: id }); + } catch (error) {} +} + +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, + + smsAccess: smsSetting.smsAccess, + chargeType: ChargeTypeEnum.Group, + smsCost: smsSetting.smsCost, }); } else { - handleAdd(); + handleAdd({ + enterpriseConfigureType: EnterpriseConfigureType.Electronic, + chargeType: ChargeTypeEnum.Group, + }); } } @@ -157,19 +177,27 @@ onConfirm: handleAddOrEdit, defaultFormParams: { id: '', + enterpriseConfigureType: EnterpriseConfigureType.Electronic, + realAccess: '' as any as EnumRealAccess, + realVerifyCost: 0, + signCost: 0, + mergeSignCost: 0, + chargeType: ChargeTypeEnum.Group, + smsAccess: '' as any as EnumSmsAccess, + smsCost: 0, }, }); -async function handleAddOrEdit(type: EnterpriseConfigureType) { +async function handleAddOrEdit() { try { let res; // if (type === EnterpriseConfigureType.Bank) { // res = await createOrEditFlexEnterpriseBankSetting(); // } - if (type === EnterpriseConfigureType.Electronic) { + if (editForm.enterpriseConfigureType === EnterpriseConfigureType.Electronic) { res = await createOrEditFlexEnterpriseSignSetting(); } - if (type === EnterpriseConfigureType.ShortMessage) { + if (editForm.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage) { res = await createOrEditFlexEnterpriseMessageSetting(); } if (res) { @@ -197,6 +225,10 @@ try { let params: API.SetEnterpriseElectronSignSettingCommand = { id: editForm.id, + realAccess: editForm.realAccess, + realVerifyCost: editForm.realVerifyCost, + signCost: editForm.signCost, + mergeSignCost: editForm.mergeSignCost, }; return await enterpriseServices.setEnterpriseElectronSignSetting(params); } catch (error) {} @@ -205,6 +237,8 @@ try { let params: API.SetEnterpriseSmsSettingCommand = { id: editForm.id, + smsAccess: editForm.smsAccess, + smsCost: editForm.smsCost, }; return await enterpriseServices.setEnterpriseSmsSetting(params); } catch (error) {} -- Gitblit v1.9.1