From f3d746181155c223bccdafcbbc45041e944e5eaa Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期二, 21 十月 2025 20:20:24 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into dev-1.2.0.2
---
src/hooks/electronSign.ts | 35 ++++++++++++++++++++++++++++++++---
1 files changed, 32 insertions(+), 3 deletions(-)
diff --git a/src/hooks/electronSign.ts b/src/hooks/electronSign.ts
index e988868..832b3d9 100644
--- a/src/hooks/electronSign.ts
+++ b/src/hooks/electronSign.ts
@@ -1,19 +1,48 @@
import { useQuery, useQueryClient } from '@tanstack/vue-query';
import * as electronSignServices from '@/services/api/electronSign';
-export function useEnabledElectronSignSettings() {
+type UseEnabledElectronSignSettingsOptions = {
+ enterpriseId?: MaybeRef<string>;
+ all?: MaybeRef<boolean>;
+};
+
+export function useEnabledElectronSignSettings(
+ options: UseEnabledElectronSignSettingsOptions = {}
+) {
+ const { enterpriseId, all } = options;
+
+ const queryClient = useQueryClient();
+
const { data } = useQuery({
- queryKey: ['electronSignServices/getEnabledElectronSignSettings'],
+ queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId, all],
queryFn: async () => {
let res = await electronSignServices.getEnabledElectronSignSettings(
- {},
+ { enterpriseId: unref(enterpriseId), all: unref(all) },
{ showLoading: false }
);
return res;
},
+ select(data) {
+ const showDisabledName = !!unref(enterpriseId) && unref(all);
+ return data.map((x) => ({
+ ...x,
+ accessName:
+ showDisabledName && x.isDisabled
+ ? '璇ラ�氶亾鏃犳硶浣跨敤'
+ : EnumElectronSignAccessText[x.access],
+ }));
+ },
placeholderData: () => [] as API.GetEnabledElectronSignSettingsQueryResultItem[],
});
+
+ function invalidateQueries() {
+ return queryClient.invalidateQueries({
+ queryKey: ['electronSignServices/getEnabledElectronSignSettings'],
+ });
+ }
+
return {
enabledElectronSignSettings: data,
+ invalidateQueries,
};
}
--
Gitblit v1.9.1