| | |
| | | import { useQuery, useQueryClient } from '@tanstack/vue-query'; |
| | | import * as electronSignServices from '@/services/api/electronSign'; |
| | | |
| | | export function useEnabledElectronSignSettings() { |
| | | type UseEnabledElectronSignSettingsOptions = { |
| | | enterpriseId?: MaybeRef<string>; |
| | | }; |
| | | |
| | | export function useEnabledElectronSignSettings( |
| | | options: UseEnabledElectronSignSettingsOptions = {} |
| | | ) { |
| | | const { enterpriseId } = options; |
| | | |
| | | const queryClient = useQueryClient(); |
| | | |
| | | const { data } = useQuery({ |
| | | queryKey: ['electronSignServices/getEnabledElectronSignSettings'], |
| | | queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId], |
| | | queryFn: async () => { |
| | | let res = await electronSignServices.getEnabledElectronSignSettings( |
| | | {}, |
| | | { enterpriseId: unref(enterpriseId) }, |
| | | { showLoading: false } |
| | | ); |
| | | return res; |
| | | }, |
| | | select(data) { |
| | | return data.map((x) => ({ |
| | | ...x, |
| | | accessName: EnumElectronSignAccessText[x.access], |
| | | })); |
| | | }, |
| | | placeholderData: () => [] as API.GetEnabledElectronSignSettingsQueryResultItem[], |
| | | }); |
| | | |
| | | function invalidateQueries() { |
| | | return queryClient.invalidateQueries({ |
| | | queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId], |
| | | }); |
| | | } |
| | | |
| | | return { |
| | | enabledElectronSignSettings: data, |
| | | invalidateQueries, |
| | | }; |
| | | } |
| | |
| | | method: 'GET', |
| | | params: { |
| | | ...params, |
| | | request: undefined, |
| | | ...params['request'], |
| | | }, |
| | | ...(options || {}), |
| | | } |
| | |
| | | ); |
| | | } |
| | | |
| | | /** 查询个人用户签约详情 GET /api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSign */ |
| | | export async function getEnterpriseEmployeeElectronSign( |
| | | // 叠加生成的Param类型 (非body参数swagger默认没有生成对象) |
| | | params: API.APIgetEnterpriseEmployeeElectronSignParams, |
| | | options?: API.RequestConfig |
| | | ) { |
| | | return request<API.GetEnterpriseEmployeeElectronSignQueryResult>( |
| | | '/api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSign', |
| | | { |
| | | method: 'GET', |
| | | params: { |
| | | ...params, |
| | | request: undefined, |
| | | ...params['request'], |
| | | }, |
| | | ...(options || {}), |
| | | } |
| | | ); |
| | | } |
| | | |
| | | /** 查询个人用户签约列表 POST /api/user/enterpriseEmployee/getEnterpriseEmployeeElectronSigns */ |
| | | export async function getEnterpriseEmployeeElectronSigns( |
| | | body: API.GetEnterpriseEmployeeElectronSignsQuery, |
| | |
| | | } |
| | | |
| | | interface APIgetEnabledElectronSignSettingsParams { |
| | | /** 查询已启用的电子签配置 */ |
| | | request?: GetEnabledElectronSignSettingsQuery; |
| | | /** 企业Id */ |
| | | enterpriseId?: string; |
| | | } |
| | | |
| | | interface APIgetEnterpriseElectronSignSettingParams { |
| | | /** Id */ |
| | | id?: string; |
| | | } |
| | | |
| | | interface APIgetEnterpriseEmployeeElectronSignParams { |
| | | /** 查询个人用户签约详情 */ |
| | | request?: GetEnterpriseEmployeeElectronSignQuery; |
| | | } |
| | | |
| | | interface APIgetEnterpriseEmployeeParams { |
| | |
| | | /** 错误码 */ |
| | | errorCode?: string; |
| | | data?: GetEnterpriseElectronSignSettingQueryResult; |
| | | /** 执行成功 */ |
| | | success?: boolean; |
| | | /** 错误信息 */ |
| | | msg?: any; |
| | | /** 附加数据 */ |
| | | extras?: any; |
| | | /** 时间戳 */ |
| | | timestamp?: number; |
| | | } |
| | | |
| | | interface FriendlyResultGetEnterpriseEmployeeElectronSignQueryResult { |
| | | /** 跟踪Id */ |
| | | traceId?: string; |
| | | /** 状态码 */ |
| | | code?: number; |
| | | /** 错误码 */ |
| | | errorCode?: string; |
| | | data?: GetEnterpriseEmployeeElectronSignQueryResult; |
| | | /** 执行成功 */ |
| | | success?: boolean; |
| | | /** 错误信息 */ |
| | |
| | | isDisabled?: boolean; |
| | | } |
| | | |
| | | type GetEnabledElectronSignSettingsQuery = Record<string, any>; |
| | | |
| | | interface GetEnabledElectronSignSettingsQueryResultItem { |
| | | access?: EnumElectronSignAccess; |
| | | /** 实名费用 */ |
| | |
| | | electronSignAccesses?: EnumElectronSignAccess[]; |
| | | } |
| | | |
| | | type GetEnterpriseEmployeeElectronSignQuery = Record<string, any>; |
| | | |
| | | type GetEnterpriseEmployeeElectronSignQueryResult = Record<string, any>; |
| | | |
| | | interface GetEnterpriseEmployeeElectronSignsQuery { |
| | | userSignContractStatus?: EnumTaskUserSignContractStatus; |
| | | pageModel?: PagedListQueryPageModel; |
| | |
| | | |
| | | const state = reactive({ ...BaseState }); |
| | | |
| | | const { invalidateQueries } = useEnabledElectronSignSettings(); |
| | | |
| | | onMounted(async () => { |
| | | await getList(); |
| | | state.loading = false; |
| | |
| | | // return await flexEnterpriseServices.createOrEditFlexEnterpriseBankSetting(params); |
| | | // } catch (error) {} |
| | | // } |
| | | |
| | | async function createOrEditFlexEnterpriseSignSetting() { |
| | | try { |
| | | let params: API.SetEnterpriseElectronSignSettingCommand = { |
| | | id: editForm.id, |
| | | electronSignAccesses: editForm.electronSignAccesses, |
| | | }; |
| | | return await enterpriseServices.setEnterpriseElectronSignSetting(params); |
| | | let res = await enterpriseServices.setEnterpriseElectronSignSetting(params); |
| | | invalidateQueries(); |
| | | return res; |
| | | } catch (error) {} |
| | | } |
| | | async function createOrEditFlexEnterpriseMessageSetting() { |
| | |
| | | title: '新增模板', |
| | | isEnterpriseUserCreated: false, |
| | | templateEditData: '', |
| | | enterpriseId: '', |
| | | }, |
| | | }); |
| | | |
| | |
| | | access: row.access, |
| | | isEnterpriseUserCreated: detail.isEnterpriseUserCreated, |
| | | templateEditData: detail.templateEditData, |
| | | enterpriseId: enterpriseId, |
| | | }); |
| | | } else { |
| | | handleAdd(); |
| | |
| | | <ProFormSelect |
| | | placeholder="请选择电子签通道" |
| | | v-model="form.access" |
| | | :value-enum="EnumElectronSignAccessText" |
| | | :value-enum="enabledElectronSignSettings" |
| | | enum-value-key="access" |
| | | enum-label-key="accessName" |
| | | ></ProFormSelect> |
| | | </ProFormItemV2> |
| | | <ProFormItemV2 label="业务编码:" prop="code" :check-rules="[{ message: '请输入业务编码' }]"> |
| | |
| | | file: UploadUserFile[]; |
| | | access: EnumElectronSignAccess; |
| | | isEnterpriseUserCreated: boolean; |
| | | enterpriseId: string; |
| | | }; |
| | | |
| | | const form = defineModel<Form>('form'); |
| | |
| | | (e: 'onCancel'): void; |
| | | }>(); |
| | | |
| | | const { enabledElectronSignSettings } = useEnabledElectronSignSettings({ |
| | | enterpriseId: computed(() => form.value.enterpriseId), |
| | | }); |
| | | |
| | | const dialogForm = ref<FormInstance>(); |
| | | |
| | | function onDialogClose() { |
| | |
| | | quickQuery?: string |
| | | } |
| | | |
| | | interface GetEnabledElectronSignSettingsQueryResultItem{ |
| | | accessName?: string; |
| | | } |
| | | |
| | | } |