From 18f571786729ff46a667760a569436593c59f899 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 14 八月 2025 09:10:30 +0800 Subject: [PATCH] feat: 接口对接 --- apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue | 73 ++++++++++++++++++------------------ 1 files changed, 37 insertions(+), 36 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue index e5b78fb..dc40cd9 100644 --- a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue +++ b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue @@ -1,16 +1,29 @@ <template> - <LoadingLayout :loading="isLoading" :error="isError" :loadError="refetch"> + <LoadingLayout> <ContentView> - <MyTaskCard :showMyTaskArrow="false" :showTime="false"></MyTaskCard> + <MyTaskCard + :name="infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.name" + :addressName="infiniteLoadingProps?.listData?.pages?.[0]?.objectData?.addressName" + :showMyTaskArrow="false" + :showTime="false" + ></MyTaskCard> <ChunkTitle title="楠屾敹鍒楄〃" /> </ContentView> <InfiniteLoading scrollViewClassName="common-infinite-scroll-list" v-bind="infiniteLoadingProps" - :key="queryState.status" > <template #renderItem="{ item }"> - <TaskCheckCard @click="goHandleTaskDetail(item)" /> + <TaskCheckCard + :avatar="setOSSLink(item.avatar)" + :name="item.name" + :gender="item.gender" + :isReal="item.isReal" + :contactPhoneNumber="item.contactPhoneNumber" + :checkReceiveStatus="item.checkReceiveStatus" + @checkReceive="goHandleTaskDetail(item)" + @taskChecked="goTaskCheckedDetail(item)" + /> </template> </InfiniteLoading> </LoadingLayout> @@ -18,64 +31,52 @@ <script setup lang="ts"> import Taro from '@tarojs/taro'; -import { useQuery } from '@tanstack/vue-query'; -import * as flexWorkerServices from '@12333/services/api/FlexWorker'; +import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive'; import { useInfiniteLoading } from '@12333/hooks'; -import { OrderInputType } from '@12333/constants'; import TaskCheckCard from '../components/TaskCheckCard.vue'; import { MyTaskCard } from '@12333/components'; +import { setOSSLink } from '@12333/utils'; +import dayjs from 'dayjs'; defineOptions({ name: 'InnerPage', }); const router = Taro.useRouter(); -const taskId = router.params?.id ?? ''; - -const { - isLoading, - isError, - data: detail, - refetch, -} = useQuery({ - queryKey: ['flexWorkerServices/getOrdeForDetail', taskId], - queryFn: async () => { - return await flexWorkerServices.getOrdeForDetail( - { id: taskId }, - { - showLoading: false, - } - ); - }, - placeholderData: () => ({} as API.OrderInfoDto), -}); - -const queryState = reactive({ - status: 10, -}); +const id = router.params?.id ?? ''; +const date = router.params?.date ?? ''; +const checkReceiveStatus = Number(router.params?.checkReceiveStatus); const { infiniteLoadingProps } = useInfiniteLoading( ({ pageParam }) => { - let params: API.GetFlexTaskListInput = { + let params: API.GetCheckReceiveTaskQuery = { pageModel: { rows: 20, page: pageParam, - orderInput: [{ property: 'lastShelfTime', order: OrderInputType.Desc }], }, + taskInfoId: id, + date: dayjs(date).format('YYYY-MM-DD'), + checkReceiveStatus: checkReceiveStatus, }; - return flexWorkerServices.getFlexTaskByArrange(params, { + return taskCheckReceiveServices.getCheckReceiveTask(params, { showLoading: false, }); }, { - queryKey: ['flexWorkerServices/getFlexTaskByArrange', queryState], + queryKey: ['taskCheckReceiveServices/getCheckReceiveTask'], } ); -function goHandleTaskDetail(item: API.GetFlexTaskListOutput) { +function goHandleTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) { Taro.navigateTo({ - url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}`, + url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`, + }); +} + +function goTaskCheckedDetail(item: API.GetCheckReceiveTaskQueryResultItem) { + Taro.navigateTo({ + url: `${RouterPath.taskCheckedDetail}?id=${item.id}`, }); } </script> -- Gitblit v1.9.1