|  |  |  | 
|---|
|  |  |  | import * as settingServices from '@12333/services/api/Setting'; | 
|---|
|  |  |  | import { useQuery } from '@tanstack/vue-query'; | 
|---|
|  |  |  | import { MaybeRef, Ref, unref } from 'vue'; | 
|---|
|  |  |  | import { MaybeRef, Ref, unref, ref } from 'vue'; | 
|---|
|  |  |  | import { BusinessSettingType, TempFolderPath } from '@12333/constants'; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | type UseBusinessSettingByTypeOptions<T extends object = object, TData = T> = { | 
|---|
|  |  |  | 
|---|
|  |  |  | select?: (data: T) => TData; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export function useBusinessSettingByType<T extends object = object, TData = T>( | 
|---|
|  |  |  | options: UseBusinessSettingByTypeOptions = {} | 
|---|
|  |  |  | ) { | 
|---|
|  |  |  | const { type, select } = options; | 
|---|
|  |  |  | // export function useBusinessSettingByType<T extends object = object, TData = T>( | 
|---|
|  |  |  | //   options: UseBusinessSettingByTypeOptions = {} | 
|---|
|  |  |  | // ) { | 
|---|
|  |  |  | //   const { type, select } = options; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const { data: businessSetting } = useQuery({ | 
|---|
|  |  |  | queryKey: ['settingServices/getBusinessSettingByType', type], | 
|---|
|  |  |  | queryFn: async () => { | 
|---|
|  |  |  | return await settingServices.getBusinessSettingByType( | 
|---|
|  |  |  | { | 
|---|
|  |  |  | type: unref(type), | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | { showLoading: false } | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | placeholderData: () => ({} as T), | 
|---|
|  |  |  | staleTime: Infinity, | 
|---|
|  |  |  | select, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | //   const { data: businessSetting } = useQuery({ | 
|---|
|  |  |  | //     queryKey: ['settingServices/getBusinessSettingByType', type], | 
|---|
|  |  |  | //     queryFn: async () => { | 
|---|
|  |  |  | //       return await settingServices.getBusinessSettingByType( | 
|---|
|  |  |  | //         { | 
|---|
|  |  |  | //           type: unref(type), | 
|---|
|  |  |  | //         }, | 
|---|
|  |  |  | //         { showLoading: false } | 
|---|
|  |  |  | //       ); | 
|---|
|  |  |  | //     }, | 
|---|
|  |  |  | //     placeholderData: () => ({} as T), | 
|---|
|  |  |  | //     staleTime: Infinity, | 
|---|
|  |  |  | //     select, | 
|---|
|  |  |  | //   }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | businessSetting: businessSetting as Ref<TData>, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //   return { | 
|---|
|  |  |  | //     businessSetting: businessSetting as Ref<TData>, | 
|---|
|  |  |  | //   }; | 
|---|
|  |  |  | // } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | type UserCertificationSetting = { | 
|---|
|  |  |  | enterprisePowerAttorneyTempPath: string; | 
|---|
|  |  |  | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | export function useUserCertificationSetting() { | 
|---|
|  |  |  | const { businessSetting } = useBusinessSettingByType<UserCertificationSetting>({ | 
|---|
|  |  |  | type: BusinessSettingType.UserCertification, | 
|---|
|  |  |  | select(data: any) { | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | ...data, | 
|---|
|  |  |  | enterprisePowerAttorneyTempPath: `${TempFolderPath}${data.enterprisePowerAttorneyTempPath}`, | 
|---|
|  |  |  | idPhoteTempPath: `${TempFolderPath}${data.idPhoteTempPath}`, | 
|---|
|  |  |  | payAmount: data.userCertificationAmount, | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // const { businessSetting } = useBusinessSettingByType<UserCertificationSetting>({ | 
|---|
|  |  |  | //   type: BusinessSettingType.UserCertification, | 
|---|
|  |  |  | //   select(data: any) { | 
|---|
|  |  |  | //     return { | 
|---|
|  |  |  | //       ...data, | 
|---|
|  |  |  | //       enterprisePowerAttorneyTempPath: `${TempFolderPath}${data.enterprisePowerAttorneyTempPath}`, | 
|---|
|  |  |  | //       idPhoteTempPath: `${TempFolderPath}${data.idPhoteTempPath}`, | 
|---|
|  |  |  | //       payAmount: data.userCertificationAmount, | 
|---|
|  |  |  | //     }; | 
|---|
|  |  |  | //   }, | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | const businessSetting = ref({ | 
|---|
|  |  |  | authenticationHelpUrl: '', | 
|---|
|  |  |  | receivingAccount: '', | 
|---|
|  |  |  | receivingCompanyName: '', | 
|---|
|  |  |  | receivingBankName: '', | 
|---|
|  |  |  | offlinePayEndTime: '', | 
|---|
|  |  |  | offlinePayEndDays: 1, | 
|---|
|  |  |  | enterprisePowerAttorneyTempPath: `${TempFolderPath}`, | 
|---|
|  |  |  | idPhoteTempPath: `${TempFolderPath}`, | 
|---|
|  |  |  | payAmount: 123, | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return { | 
|---|
|  |  |  | userCertificationSetting: businessSetting, | 
|---|
|  |  |  | }; | 
|---|