1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| import { EnumPagedListOrder } from '@12333/constants';
| import { useInfiniteLoading } from '@12333/hooks';
| import * as standardServiceServices from '@12333/services/apiV2/standardService';
|
| export function useGetOpenStandardServices() {
| const queryState = reactive({
| ignoreId: '',
| jobCode: '',
| });
|
| const { infiniteLoadingProps, invalidateQueries } = useInfiniteLoading(
| ({ pageParam }) => {
| let params: API.GetStandardServicesQuery = {
| pageModel: {
| rows: 20,
| page: pageParam,
| orderInput: [{ property: 'createdTime', order: EnumPagedListOrder.Desc }],
| },
| ignoreId: queryState.ignoreId,
| jobCode: queryState.jobCode,
| };
|
| return standardServiceServices.getOpenStandardServices(params, {
| showLoading: false,
| });
| },
| {
| queryKey: ['standardServiceServices/getOpenStandardServices', queryState],
| enabled: computed(() => !!queryState.jobCode),
| }
| );
|
| return {
| queryState,
| infiniteLoadingProps,
| invalidateQueries,
| };
| }
|
|