From 876a44a82852df5845bf9105e80c98a051f863ff Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 12 十一月 2025 17:55:20 +0800
Subject: [PATCH] feat: 1.3.0.2

---
 apps/underTakeMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/apps/underTakeMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue b/apps/underTakeMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
index a78887e..8d7bc09 100644
--- a/apps/underTakeMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
+++ b/apps/underTakeMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
@@ -16,7 +16,7 @@
       <template #renderItem="{ item }">
         <TaskCheckCard
           :avatar="setOSSLink(item.avatar)"
-          :name="item.name"
+          :name="item.name ?? ''"
           :gender="item.gender"
           :isReal="item.isReal"
           :checkInTime="item.checkInTime"
@@ -25,6 +25,10 @@
           :checkReceiveStatus="item.checkReceiveStatus"
           :checkReceiveMethods="detail?.checkReceiveMethods"
           :submitCheckReceiveStatus="item.submitCheckReceiveStatus"
+          :checkHistoryType="item.checkHistoryType"
+          :isInternal="detail?.isInternal"
+          @checkReceive="goTaskDetail(item)"
+          @checkInOrOut="(ev) => checkReceiveTask(ev, item)"
         />
       </template>
     </InfiniteLoading>
@@ -40,6 +44,7 @@
 import {
   EnumTaskCheckReceiveMethod,
   EnumTaskCheckReceiveStatus,
+  EnumTaskUserSubmitCheckHistoryType,
   EnumTaskUserSubmitCheckReceiveStatus,
 } from '@12333/constants';
 import { Message, setOSSLink, toRound } from '@12333/utils';
@@ -54,7 +59,7 @@
 const date = router.params?.date ?? '';
 const checkReceiveStatus = Number(router.params?.checkReceiveStatus);
 
-const detail = ref<API.GetCheckReceiveTasksQueryResultItem>();
+const detail = ref<API.GetCheckReceiveTaskQueryResultObjectData>();
 
 const { infiniteLoadingProps } = useInfiniteLoading(
   async ({ pageParam }) => {
@@ -78,6 +83,30 @@
     queryKey: ['taskCheckReceiveServices/getCheckReceiveTask'],
   }
 );
+
+function goTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
+  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>
 <style lang="scss">
 @import '@/styles/common.scss';

--
Gitblit v1.9.1