wupengfei
11 小时以前 ce7ff0effee22807c8d29a31d6f5f2713d3bf95c
src/hooks/electronSign.ts
@@ -3,28 +3,33 @@
type UseEnabledElectronSignSettingsOptions = {
  enterpriseId?: MaybeRef<string>;
  all?: MaybeRef<boolean>;
};
export function useEnabledElectronSignSettings(
  options: UseEnabledElectronSignSettingsOptions = {}
) {
  const { enterpriseId } = options;
  const { enterpriseId, all } = options;
  const queryClient = useQueryClient();
  const { data } = useQuery({
    queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId],
    queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId, all],
    queryFn: async () => {
      let res = await electronSignServices.getEnabledElectronSignSettings(
        { enterpriseId: unref(enterpriseId) },
        { enterpriseId: unref(enterpriseId), all: unref(all) },
        { showLoading: false }
      );
      return res;
    },
    select(data) {
      const showDisabledName = !!unref(enterpriseId) && unref(all);
      return data.map((x) => ({
        ...x,
        accessName: EnumElectronSignAccessText[x.access],
        accessName:
          showDisabledName && x.isDisabled
            ? '该通道无法使用'
            : EnumElectronSignAccessText[x.access],
      }));
    },
    placeholderData: () => [] as API.GetEnabledElectronSignSettingsQueryResultItem[],
@@ -32,7 +37,7 @@
  function invalidateQueries() {
    return queryClient.invalidateQueries({
      queryKey: ['electronSignServices/getEnabledElectronSignSettings', enterpriseId],
      queryKey: ['electronSignServices/getEnabledElectronSignSettings'],
    });
  }