From 6dcaf1eec6c8e0326c27e8e7726e3d976e5b1026 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期一, 10 十一月 2025 10:28:23 +0800
Subject: [PATCH] fix: bug

---
 apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue |   58 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 42 insertions(+), 16 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
index 0bcc458..c3c7c19 100644
--- a/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
@@ -16,12 +16,18 @@
       <template #renderItem="{ item }">
         <TaskCheckCard
           :avatar="setOSSLink(item.avatar)"
-          :name="item.name"
+          :name="item.name ?? ''"
           :gender="item.gender"
           :isReal="item.isReal"
+          :checkInTime="item.checkInTime"
+          :checkOutTime="item.checkOutTime"
           :contactPhoneNumber="item.contactPhoneNumber"
           :checkReceiveStatus="item.checkReceiveStatus"
+          :checkReceiveMethods="detail?.checkReceiveMethods"
+          :submitCheckReceiveStatus="item.submitCheckReceiveStatus"
+          :checkHistoryType="item.checkHistoryType"
           @checkReceive="goTaskDetail(item)"
+          @checkInOrOut="(ev) => checkReceiveTask(ev, item)"
         />
       </template>
     </InfiniteLoading>
@@ -33,9 +39,14 @@
 import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
 import { useInfiniteLoading } from '@12333/hooks';
 import TaskCheckCard from '../components/TaskCheckCard.vue';
-import { MyTaskCard } from '@12333/components';
-import { EnumTaskCheckReceiveStatus } from '@12333/constants';
-import { setOSSLink } from '@12333/utils';
+import { MyTaskCard, NumberInput, ChunkTitle } from '@12333/components';
+import {
+  EnumTaskCheckReceiveMethod,
+  EnumTaskCheckReceiveStatus,
+  EnumTaskUserSubmitCheckHistoryType,
+  EnumTaskUserSubmitCheckReceiveStatus,
+} from '@12333/constants';
+import { Message, setOSSLink, toRound } from '@12333/utils';
 import dayjs from 'dayjs';
 
 defineOptions({
@@ -47,8 +58,10 @@
 const date = router.params?.date ?? '';
 const checkReceiveStatus = Number(router.params?.checkReceiveStatus);
 
+const detail = ref<API.GetCheckReceiveTasksQueryResultItem>();
+
 const { infiniteLoadingProps } = useInfiniteLoading(
-  ({ pageParam }) => {
+  async ({ pageParam }) => {
     let params: API.GetCheckReceiveTaskQuery = {
       pageModel: {
         rows: 20,
@@ -59,9 +72,11 @@
       checkReceiveStatus: checkReceiveStatus,
     };
 
-    return taskCheckReceiveServices.getCheckReceiveTask(params, {
+    let res = await taskCheckReceiveServices.getCheckReceiveTask(params, {
       showLoading: false,
     });
+    detail.value = res.objectData;
+    return res;
   },
   {
     queryKey: ['taskCheckReceiveServices/getCheckReceiveTask'],
@@ -69,15 +84,26 @@
 );
 
 function goTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
-  if (item.checkReceiveStatus === EnumTaskCheckReceiveStatus.Completed) {
-    Taro.navigateTo({
-      url: `${RouterPath.taskCheckedDetail}?id=${item.id}`,
-    });
-  }
-  if (item.checkReceiveStatus === EnumTaskCheckReceiveStatus.WaitCheckReceive) {
-    Taro.navigateTo({
-      url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`,
-    });
-  }
+  Taro.navigateTo({
+    url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}&taskInfoId=${id}`,
+  });
+}
+
+async function checkReceiveTask(
+  ev: EnumTaskUserSubmitCheckHistoryType,
+  item: API.GetCheckReceiveTaskQueryResultItem
+) {
+  try {
+    let params: API.CheckReceiveTaskCommand = {
+      taskInfoUserId: item.id,
+      date: dayjs(date).format('YYYY-MM-DD'),
+      checkHistoryType: ev,
+    };
+    let res = await taskCheckReceiveServices.checkReceiveTask(params);
+    if (res) {
+      Message.success('鎻愪氦鎴愬姛');
+      infiniteLoadingProps.value?.refetch?.();
+    }
+  } catch (error) {}
 }
 </script>

--
Gitblit v1.9.1