From c9a84fe7206bc5fd77c2267427f7696dca1d197d Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 22 八月 2025 14:00:32 +0800 Subject: [PATCH] fix: bug --- src/services/api/index.ts | 8 +- src/views/EnterpriseManage/components/ConfigureDialog.vue | 56 ++---------------- src/services/api/electronSign.ts | 30 ++++++++++ src/services/api/typings.d.ts | 56 +++++++++++------- src/views/EnterpriseManage/EnterpriseManageList.vue | 19 +----- 5 files changed, 77 insertions(+), 92 deletions(-) diff --git a/src/services/api/electronSign.ts b/src/services/api/electronSign.ts index 7e0325b..cfc6b4c 100644 --- a/src/services/api/electronSign.ts +++ b/src/services/api/electronSign.ts @@ -2,6 +2,21 @@ // @ts-ignore import { request } from '@/utils/request'; +/** 鏍¢獙鐢靛瓙绛鹃�氶亾鏄惁鍚敤 POST /api/user/electronSign/checkElectronSignAccessEnableds */ +export async function checkElectronSignAccessEnableds( + body: API.CheckElectronSignAccessEnabledsCommand, + options?: API.RequestConfig +) { + return request<boolean>('/api/user/electronSign/checkElectronSignAccessEnableds', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} + /** 鐢靛瓙绛惧洖浼� POST /api/user/electronSign/electronSignCallback */ export async function electronSignCallback( body: API.ElectronSignCallbackCommand, @@ -195,3 +210,18 @@ ...(options || {}), }); } + +/** 鍚屾鐢靛瓙绛鹃厤缃� POST /api/user/electronSign/syncElectronSignSettings */ +export async function syncElectronSignSettings( + body: API.SyncElectronSignSettingsCommand, + options?: API.RequestConfig +) { + return request<boolean>('/api/user/electronSign/syncElectronSignSettings', { + method: 'POST', + headers: { + 'Content-Type': 'application/json-patch+json', + }, + data: body, + ...(options || {}), + }); +} diff --git a/src/services/api/index.ts b/src/services/api/index.ts index 2973753..7c7dd5e 100644 --- a/src/services/api/index.ts +++ b/src/services/api/index.ts @@ -5,16 +5,16 @@ import * as enterpriseEmployee from './enterpriseEmployee'; import * as user from './user'; import * as role from './role'; +import * as ocrUtils from './ocrUtils'; import * as enterprise from './enterprise'; -import * as electronSign from './electronSign'; import * as resource from './resource'; import * as task from './task'; import * as dictionary from './dictionary'; +import * as electronSign from './electronSign'; import * as userResume from './userResume'; import * as auth from './auth'; import * as taskCheckReceive from './taskCheckReceive'; import * as taskUser from './taskUser'; -import * as ocrUtils from './ocrUtils'; import * as menu from './menu'; import * as logRecords from './logRecords'; import * as fileUtils from './fileUtils'; @@ -22,16 +22,16 @@ enterpriseEmployee, user, role, + ocrUtils, enterprise, - electronSign, resource, task, dictionary, + electronSign, userResume, auth, taskCheckReceive, taskUser, - ocrUtils, menu, logRecords, fileUtils, diff --git a/src/services/api/typings.d.ts b/src/services/api/typings.d.ts index b17cf14..68dbba3 100644 --- a/src/services/api/typings.d.ts +++ b/src/services/api/typings.d.ts @@ -278,6 +278,11 @@ verifyCode: string; } + interface CheckElectronSignAccessEnabledsCommand { + /** 閫氶亾 */ + accesses?: EnumElectronSignAccess[]; + } + type CheckHealthQuery = Record<string, any>; interface CheckReceiveTaskCommand { @@ -2435,13 +2440,8 @@ interface GetEnterpriseElectronSignSettingQueryResult { /** Id */ id?: string; - realAccess?: EnumRealAccess; - /** 瀹炲悕璐圭敤 */ - realVerifyCost?: number; - /** 绛剧害璐圭敤 */ - signCost?: number; - /** 涓�鍙d环 */ - mergeSignCost?: number; + /** 鐢靛瓙绛鹃�氶亾 */ + electronSignAccesses?: EnumElectronSignAccess[]; } interface GetEnterpriseEmployeeQueryResult { @@ -4404,13 +4404,8 @@ interface SetEnterpriseElectronSignSettingCommand { /** Id */ id?: string; - realAccess?: EnumRealAccess; - /** 瀹炲悕璐圭敤 */ - realVerifyCost?: number; - /** 绛剧害璐圭敤 */ - signCost?: number; - /** 涓�鍙d环 */ - mergeSignCost?: number; + /** 鐢靛瓙绛鹃�氶亾 */ + electronSignAccesses?: EnumElectronSignAccess[]; } interface SetEnterpriseSmsSettingCommand { @@ -4505,6 +4500,23 @@ files?: string[]; } + interface SyncElectronSignSettingsCommand { + /** 椤� */ + items?: SyncElectronSignSettingsCommandItem[]; + } + + interface SyncElectronSignSettingsCommandItem { + access?: EnumElectronSignAccess; + /** 鏄惁绂佺敤 */ + isDisabled?: boolean; + /** 瀹炲悕璐圭敤 */ + realVerifyCost?: number; + /** 绛剧害璐圭敤 */ + signCost?: number; + /** 涓�鍙d环 */ + mergeSignCost?: number; + } + interface SyncEnterpriseUserCommand { dataSource?: EnumDataSource; /** 鏁版嵁鏉ユ簮Id */ @@ -4553,13 +4565,9 @@ bankCard?: string; /** 鏄惁宸叉牎楠岄摱琛岃处鎴� */ isCheckedBankCard?: boolean; + /** 鐢靛瓙绛鹃�氶亾 */ + electronSignAccesses?: EnumElectronSignAccess[]; realAccess?: EnumRealAccess; - /** 瀹炲悕璐圭敤 */ - realVerifyCost?: number; - /** 绛剧害璐圭敤 */ - signCost?: number; - /** 涓�鍙d环 */ - mergeSignCost?: number; /** 鏄惁瀹炲悕 */ isReal?: boolean; enterpriseAuth?: SyncEnterpriseUserCommandEnterpriseAuth; @@ -4568,6 +4576,10 @@ interface SyncEnterpriseUserCommandEnterpriseAuth { enterpriseRealMethod?: EnumEnterpriseRealMethod; personalRealMethod?: EnumPersonalRealMethod; + /** 娉曚汉濮撳悕 */ + legalPerson?: string; + /** 娉曚汉韬唤璇佸彿 */ + legalIdentity?: string; /** 娉曚汉鎴栫粡鍔炰汉濮撳悕 */ name?: string; /** 娉曚汉鎴栫粡鍔炰汉韬唤璇佸彿 */ @@ -4586,8 +4598,8 @@ proxy?: boolean; /** 浼佷笟鎺堟潈涔� */ proxyPowerAttorneyUrl?: string; - /** 瀹炲悕Id */ - realId?: string; + /** 绗笁鏂瑰疄鍚嶉�氶亾璐﹀彿 */ + certAccount?: string; } type SyncHumanResourcesAreaDictionaryDataCommand = Record<string, any>; diff --git a/src/views/EnterpriseManage/EnterpriseManageList.vue b/src/views/EnterpriseManage/EnterpriseManageList.vue index bcf9029..6fbeabb 100644 --- a/src/views/EnterpriseManage/EnterpriseManageList.vue +++ b/src/views/EnterpriseManage/EnterpriseManageList.vue @@ -156,19 +156,13 @@ handleEdit({ id: row.id, enterpriseConfigureType: EnterpriseConfigureType.Electronic, - realAccess: electronSignSetting.realAccess, - realVerifyCost: electronSignSetting.realVerifyCost, - signCost: electronSignSetting.signCost, - mergeSignCost: electronSignSetting.mergeSignCost, - + electronSignAccesses: electronSignSetting.electronSignAccesses, smsAccess: smsSetting.smsAccess, - chargeType: ChargeTypeEnum.Group, smsCost: smsSetting.smsCost, }); } else { handleAdd({ enterpriseConfigureType: EnterpriseConfigureType.Electronic, - chargeType: ChargeTypeEnum.Group, }); } } @@ -178,11 +172,7 @@ defaultFormParams: { id: '', enterpriseConfigureType: EnterpriseConfigureType.Electronic, - realAccess: '' as any as EnumRealAccess, - realVerifyCost: 0, - signCost: 0, - mergeSignCost: 0, - chargeType: ChargeTypeEnum.Group, + electronSignAccesses: [] as any as EnumElectronSignAccess[], smsAccess: '' as any as EnumSmsAccess, smsCost: 0, }, @@ -225,10 +215,7 @@ try { let params: API.SetEnterpriseElectronSignSettingCommand = { id: editForm.id, - realAccess: editForm.realAccess, - realVerifyCost: editForm.realVerifyCost, - signCost: editForm.signCost, - mergeSignCost: editForm.mergeSignCost, + electronSignAccesses: editForm.electronSignAccesses, }; return await enterpriseServices.setEnterpriseElectronSignSetting(params); } catch (error) {} diff --git a/src/views/EnterpriseManage/components/ConfigureDialog.vue b/src/views/EnterpriseManage/components/ConfigureDialog.vue index 5a8a232..16d84e1 100644 --- a/src/views/EnterpriseManage/components/ConfigureDialog.vue +++ b/src/views/EnterpriseManage/components/ConfigureDialog.vue @@ -44,56 +44,17 @@ <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div> <ProFormItemV2 label="鍚嶇О:" - prop="realAccess" + prop="electronSignAccesses" :checkRules="[{ message: '璇烽�夋嫨鐢靛瓙绛鹃�氶亾' }]" > <ProFormSelect - v-model="form.realAccess" - :valueEnum="EnumRealAccessText" + v-model="form.electronSignAccesses" + :valueEnum="EnumElectronSignAccessText" placeholder="璇烽�夋嫨鐢靛瓙绛鹃�氶亾" + multiple > </ProFormSelect> </ProFormItemV2> - <div class="configure-dialog-form-title">璐圭敤閰嶇疆</div> - <ProFormItemV2 - label="璁¤垂鏂瑰紡:" - prop="chargeType" - :checkRules="[{ message: '璇烽�夋嫨璁¤垂鏂瑰紡' }]" - > - <ProFormRadio - :button-style="false" - v-model="form.chargeType" - :value-enum="ChargeTypeEnumText" - /> - </ProFormItemV2> - <template v-if="form.chargeType === ChargeTypeEnum.Group"> - <ProFormItemV2 label="瀹炲悕璐圭敤:" prop="realVerifyCost"> - <ProFormInputNumber - :controls="false" - v-model="form.realVerifyCost" - placeholder="璇疯緭鍏�" - unit="鍏�/鏉�" - /> - </ProFormItemV2> - <ProFormItemV2 label="绛剧害璐圭敤:" prop="signCost"> - <ProFormInputNumber - :controls="false" - v-model="form.signCost" - placeholder="璇疯緭鍏�" - unit="鍏�/浠�" - /> - </ProFormItemV2> - </template> - <template v-if="form.chargeType === ChargeTypeEnum.Merge"> - <ProFormItemV2 label="缁熶竴鐢靛瓙绛�:" prop="mergeSignCost"> - <ProFormInputNumber - :controls="false" - v-model="form.mergeSignCost" - placeholder="璇疯緭鍏�" - unit="鍏�/浠�" - /> - </ProFormItemV2> - </template> </template> <template v-if="form.enterpriseConfigureType === EnterpriseConfigureType.ShortMessage"> <div class="configure-dialog-form-title">閫氶亾閰嶇疆</div> @@ -141,8 +102,7 @@ EnterpriseConfigureType, EnterpriseConfigureTypeText, ChargeTypeEnum, - ChargeTypeEnumText, - EnumRealAccessText, + EnumElectronSignAccessText, EnumSmsAccessText, EnumRealAccess, } from '@/constants'; @@ -157,11 +117,7 @@ // openBranchBank: string; // bankAccount: string; // verifyStatus: VerifyStatus; - chargeType: ChargeTypeEnum; - realAccess: EnumRealAccess; - realVerifyCost: number; - signCost: number; - mergeSignCost: number; + electronSignAccesses: EnumElectronSignAccess[]; smsAccess: EnumSmsAccess; smsCost: number; }; -- Gitblit v1.9.1