import { useQuery, useQueryClient } from '@tanstack/vue-query';
|
import * as taskServices from '@12333/services/apiV2/task';
|
import * as enterpriseServices from '@12333/services/apiV2/enterprise';
|
import { MaybeRef, unref } from 'vue';
|
|
type UseEnterpriseDetailOptions = {
|
id: MaybeRef<string>;
|
supplierEnterpriseId?: MaybeRef<string>;
|
};
|
|
export function useEnterpriseDetail({ id, supplierEnterpriseId }: UseEnterpriseDetailOptions) {
|
const { data, refetch, isLoading, isError } = useQuery({
|
queryKey: ['taskServices/getTaskEnterprise', id, supplierEnterpriseId],
|
queryFn: async () => {
|
let params: API.APIgetTaskEnterpriseParams = {
|
id: unref(id),
|
};
|
if (unref(supplierEnterpriseId)) {
|
params.supplierEnterpriseId = unref(supplierEnterpriseId);
|
}
|
console.log('params: ', params);
|
return await taskServices.getTaskEnterprise(params, {
|
showLoading: false,
|
});
|
},
|
placeholderData: () => ({} as API.GetTaskEnterpriseQueryResult),
|
});
|
|
return {
|
enterpriseDetail: data,
|
refetch,
|
isLoading,
|
isError,
|
};
|
}
|
|
export function useGetSupplierEnterpriseSelect() {
|
const queryClient = useQueryClient();
|
|
const { data: supplierEnterpriseSelect } = useQuery({
|
queryKey: ['enterpriseServices/getSupplierEnterpriseSelect'],
|
queryFn: () => {
|
return enterpriseServices.getSupplierEnterpriseSelect(
|
{},
|
{
|
showLoading: false,
|
}
|
);
|
},
|
placeholderData: () => [] as API.SelectOptionGuidGetSupplierEnterpriseSelectQueryOption[],
|
});
|
|
return { supplierEnterpriseSelect };
|
}
|