wupengfei
昨天 7d80d093585939e22af224a03dd432dac80b821d
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,
  };
}