import { useQuery, useQueryClient } from '@tanstack/vue-query';
|
import * as taskServices from '@/services/api/task';
|
import * as enterpriseWalletServices from '@/services/api/enterpriseWallet';
|
|
export function useTaskSelect() {
|
const queryClient = useQueryClient();
|
|
const { data } = useQuery({
|
queryKey: ['taskServices/getTaskSelect'],
|
queryFn: () => {
|
return taskServices.getTaskSelect(
|
{},
|
{
|
showLoading: false,
|
}
|
);
|
},
|
placeholderData: () => [] as API.SelectOptionGuidGetTaskSelectQueryOption[],
|
});
|
|
const taskSelect = computed(() => data.value?.map((x) => x.data));
|
|
return { taskSelect };
|
}
|
|
export function useEnterpriseWalletAccessSelect() {
|
const queryClient = useQueryClient();
|
|
const { data } = useQuery({
|
queryKey: ['enterpriseWalletServices/getEnterpriseWalletAccessSelect'],
|
queryFn: () => {
|
return enterpriseWalletServices.getEnterpriseWalletAccessSelect(
|
{},
|
{
|
showLoading: false,
|
}
|
);
|
},
|
placeholderData: () => [] as API.SelectOptionGuidGetEnterpriseWalletAccessSelectQueryOption[],
|
});
|
|
const enterpriseWalletAccessSelect = computed(() => data.value?.map((x) => x.data));
|
|
const settlementAccessList = computed(() => {
|
return enterpriseWalletAccessSelect.value?.length > 0
|
? enterpriseWalletAccessSelect.value.map((x) => ({
|
label: EnumEnterpriseWalletAccessTextForSettle[x.access],
|
value: x.access,
|
}))
|
: [];
|
});
|
|
return { settlementAccessList };
|
}
|