From a48be50fb38f21c6dd7ac8545c80d511783449ab Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 22 八月 2025 15:07:39 +0800 Subject: [PATCH] fix: 签约 --- src/hooks/electronSign.ts | 30 +++++++++++++++++++++++++++--- 1 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/hooks/electronSign.ts b/src/hooks/electronSign.ts index e988868..8c737b3 100644 --- a/src/hooks/electronSign.ts +++ b/src/hooks/electronSign.ts @@ -1,19 +1,43 @@ 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, }; } -- Gitblit v1.9.1