sbt-idp/cope2n-fe/src/queries/report.ts

52 lines
1.3 KiB
TypeScript
Raw Normal View History

2024-01-31 04:08:20 +00:00
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { ReportListParams } from 'models';
2024-01-31 09:54:39 +00:00
import {
getOverViewReport,
getReportDetailList,
getReportList,
makeReport,
} from 'request/report';
2024-01-31 04:08:20 +00:00
import {
CustomUseMutationOptions,
MakeReportParams,
ReportDetailListParams,
} from './../models/report';
export function useReportDetailList(
params?: ReportDetailListParams,
options?: any,
) {
return useQuery({
queryKey: ['report-detail', params],
queryFn: () => getReportDetailList(params),
...options,
});
}
export function useMakeReport(options?: CustomUseMutationOptions) {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (params: MakeReportParams) => makeReport(params),
...options,
onSuccess() {
queryClient.invalidateQueries(['report-list']);
},
});
}
export function useReportList(params?: ReportListParams, options?: any) {
return useQuery({
queryKey: ['report-list', params],
queryFn: () => getReportList(params),
...options,
});
}
2024-01-31 09:54:39 +00:00
export function useOverViewReport(params?: ReportListParams, options?: any) {
return useQuery({
queryKey: ['overview-report', params],
queryFn: () => getOverViewReport(params),
...options,
});
}