From ecaa5e0af0a087f256d497f7b7656f2900342226 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 22 八月 2025 15:10:53 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobAdmin --- src/hooks/electronSign.ts | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) diff --git a/src/hooks/electronSign.ts b/src/hooks/electronSign.ts new file mode 100644 index 0000000..8c737b3 --- /dev/null +++ b/src/hooks/electronSign.ts @@ -0,0 +1,43 @@ +import { useQuery, useQueryClient } from '@tanstack/vue-query'; +import * as electronSignServices from '@/services/api/electronSign'; + +type UseEnabledElectronSignSettingsOptions = { + enterpriseId?: MaybeRef<string>; +}; + +export function useEnabledElectronSignSettings( + options: UseEnabledElectronSignSettingsOptions = {} +) { + const { enterpriseId } = options; + + const queryClient = useQueryClient(); + + const { data } = useQuery({ + 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