| | |
| | | } |
| | | |
| | | type UseTaskListOptions = { |
| | | cityName?: MaybeRef<string>; |
| | | cityCode?: MaybeRef<string>; |
| | | enabled?: MaybeRef<boolean>; |
| | | }; |
| | | |
| | | export function useTaskList(options: UseTaskListOptions = {}) { |
| | | const { cityName = '' } = options; |
| | | const { cityCode = '', enabled = true } = options; |
| | | |
| | | const searchValue = ref(''); |
| | | |
| | |
| | | page: pageParam, |
| | | orderInput: [ |
| | | queryState.orderType === HomeOrderType.Recommend |
| | | ? { property: 'createdTime', order: EnumPagedListOrder.Desc } |
| | | : {}, |
| | | ? { property: 'recommendStatus', order: EnumPagedListOrder.Desc } |
| | | : { property: 'createdTime', order: EnumPagedListOrder.Desc }, |
| | | ], |
| | | }, |
| | | keywords: queryState.searchValueTrim, |
| | | // cityCode: 'string', |
| | | cityCode: unref(cityCode), |
| | | settlementCycle: queryMenuState.settlementCycle, |
| | | benefitCodes: [queryMenuState.benefitCodes].filter(Boolean), |
| | | genderLimit: queryMenuState.genderLimit, |
| | |
| | | releaseStatus: EnumTaskReleaseStatus.InProcess, |
| | | }; |
| | | |
| | | if (queryState.orderType === HomeOrderType.Recommend) { |
| | | params.recommendStatus = EnumTaskRecommendStatus.Yes; |
| | | } |
| | | |
| | | return taskServices.getTaskInfos(params, { |
| | | showLoading: false, |
| | | }); |
| | | }, |
| | | { |
| | | queryKey: ['taskServices/getTaskInfos', queryState, queryMenuState, cityName], |
| | | queryKey: ['taskServices/getTaskInfos', queryState, queryMenuState, cityCode], |
| | | enabled: enabled, |
| | | } |
| | | ); |
| | | |