From eac54dd9df883996ac052f77508aa35746e7cc9b Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 22 十月 2025 19:45:10 +0800
Subject: [PATCH] fix: bug

---
 apps/bMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue                                 |    3 
 apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.config.ts |    3 +
 apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.vue       |   13 ++++
 apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue                          |  105 +++++++++++++++++++++++++++++++++++
 packages/components/src/Card/TaskCheckPersonalView.vue                                                 |    0 
 apps/cMiniApp/src/pages/task/InnerPage.vue                                                             |    6 +-
 apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue                                        |    2 
 packages/components/src/index.ts                                                                       |    2 
 apps/cMiniApp/src/constants/router.ts                                                                  |    1 
 apps/cMiniApp/src/app.config.ts                                                                        |    1 
 packages/components/src/Card/TaskCheckHistoryCard.vue                                                  |    0 
 apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue                          |    3 
 apps/bMiniApp/src/subpackages/businessCard/components/BusinessCardDetailInfoView.vue                   |    2 
 13 files changed, 132 insertions(+), 9 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/businessCard/components/BusinessCardDetailInfoView.vue b/apps/bMiniApp/src/subpackages/businessCard/components/BusinessCardDetailInfoView.vue
index dc7b383..5ab8a2b 100644
--- a/apps/bMiniApp/src/subpackages/businessCard/components/BusinessCardDetailInfoView.vue
+++ b/apps/bMiniApp/src/subpackages/businessCard/components/BusinessCardDetailInfoView.vue
@@ -27,13 +27,13 @@
 </template>
 
 <script setup lang="ts">
-import TaskCheckPersonalView from '../../task/components/TaskCheckPersonalView.vue';
 import BusinessCardDetailItem from './BusinessCardDetailItem.vue';
 import IconWechat from '@/assets/businessCard/icon-wechat.png';
 import IconPosition from '@/assets/businessCard/icon-position.png';
 import IconEmail from '@/assets/businessCard/icon-email.png';
 import IconCompany from '@/assets/businessCard/icon-company.png';
 import IconAddress from '@/assets/businessCard/icon-address.png';
+import { TaskCheckPersonalView } from '@12333/components';
 
 defineOptions({
   name: 'BusinessCardDetailInfoView',
diff --git a/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue b/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue
index a7b8834..02cda1e 100644
--- a/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue
+++ b/apps/bMiniApp/src/subpackages/task/components/TaskCheckCard.vue
@@ -59,7 +59,6 @@
 </template>
 
 <script setup lang="ts">
-import TaskCheckPersonalView from './TaskCheckPersonalView.vue';
 import {
   Colors,
   EnumUserGender,
@@ -69,6 +68,7 @@
   EnumGetCheckReceiveTasksQueryResultItemCheckStatus,
   EnumTaskUserSubmitCheckReceiveStatus,
 } from '@12333/constants';
+import { TaskCheckPersonalView } from '@12333/components';
 import { CheckInOrOutEventEnum } from '../constants';
 import { Portal } from 'senin-mini/components';
 import { ActionSheet } from '@nutui/nutui-taro';
diff --git a/apps/bMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue
index 0711fb0..c2e2779 100644
--- a/apps/bMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskHandleCheckDetail/InnerPage.vue
@@ -36,8 +36,7 @@
 import Taro from '@tarojs/taro';
 import { useQuery } from '@tanstack/vue-query';
 import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
-import TaskCheckPersonalView from '../components/TaskCheckPersonalView.vue';
-import { TaskCheckFileCard } from '@12333/components';
+import { TaskCheckFileCard, TaskCheckPersonalView } from '@12333/components';
 import { Colors, EnumTaskUserSubmitCheckReceiveStatus } from '@12333/constants';
 import { Message, setOSSLink } from '@12333/utils';
 import dayjs from 'dayjs';
diff --git a/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue
index aeece0f..0bb2284 100644
--- a/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue
+++ b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue
@@ -57,8 +57,7 @@
 import Taro from '@tarojs/taro';
 import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
 import { useInfiniteLoading } from '@12333/hooks';
-import TaskCheckHistoryCard from '../components/TaskCheckHistoryCard.vue';
-import { ProTabs, ProTabPane } from '@12333/components';
+import { ProTabs, ProTabPane, TaskCheckHistoryCard } from '@12333/components';
 import {
   EnumTaskUserSubmitCheckHistoryTypeText,
   EnumTaskUserSubmitCheckHistoryTypeColor,
diff --git a/apps/cMiniApp/src/app.config.ts b/apps/cMiniApp/src/app.config.ts
index fa41cff..d661c02 100644
--- a/apps/cMiniApp/src/app.config.ts
+++ b/apps/cMiniApp/src/app.config.ts
@@ -120,6 +120,7 @@
         'companyDetail/companyDetail',
         'taskSubmitCheck/taskSubmitCheck',
         'taskCheckDetail/taskCheckDetail',
+        'taskUserSubmitCheckHistories/taskUserSubmitCheckHistories',
       ],
     },
     {
diff --git a/apps/cMiniApp/src/constants/router.ts b/apps/cMiniApp/src/constants/router.ts
index ad70779..60edb1b 100644
--- a/apps/cMiniApp/src/constants/router.ts
+++ b/apps/cMiniApp/src/constants/router.ts
@@ -14,6 +14,7 @@
   companyDetail = '/subpackages/task/companyDetail/companyDetail',
   taskSubmitCheck = '/subpackages/task/taskSubmitCheck/taskSubmitCheck',
   taskCheckDetail = '/subpackages/task/taskCheckDetail/taskCheckDetail',
+  taskUserSubmitCheckHistories = '/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories',
 
   // userInfo = '/subpackages/setting/userInfo/userInfo',
   // setting = '/subpackages/setting/setting/setting',
diff --git a/apps/cMiniApp/src/pages/task/InnerPage.vue b/apps/cMiniApp/src/pages/task/InnerPage.vue
index 7340bc5..6be8d8a 100644
--- a/apps/cMiniApp/src/pages/task/InnerPage.vue
+++ b/apps/cMiniApp/src/pages/task/InnerPage.vue
@@ -59,9 +59,9 @@
   }
   if (item.checkReceiveMethod === EnumTaskCheckReceiveMethod.CheckIn) {
     if (Number(queryState.checkReceiveStatus) === EnumTaskCheckReceiveStatus.Completed) {
-      // Taro.navigateTo({
-      //   url: `${RouterPath.taskUserSubmitCheckHistories}?id=${item.id}&date=${queryState.date}`,
-      // });
+      Taro.navigateTo({
+        url: `${RouterPath.taskUserSubmitCheckHistories}?id=${item.id}&date=${queryState.date}`,
+      });
     }
   } else {
     if (
diff --git a/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue b/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue
new file mode 100644
index 0000000..0bb2284
--- /dev/null
+++ b/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue
@@ -0,0 +1,105 @@
+<template>
+  <LoadingLayout>
+    <ContentView>
+      <ChunkTitle :title="title" />
+    </ContentView>
+    <ProTabs
+      v-model="queryState.type"
+      name="taskUserSubmitCheckHistories-tab"
+      :showPaneContent="false"
+      class="taskUserSubmitCheckHistories-tabs"
+      isTransparent
+      title-gutter="8"
+      title-scroll
+    >
+      <ProTabPane :title="`鍏ㄩ儴`" :pane-key="0"></ProTabPane>
+      <ProTabPane
+        :title="EnumTaskUserSubmitCheckHistoryTypeText[EnumTaskUserSubmitCheckHistoryType.CheckIn]"
+        :pane-key="EnumTaskUserSubmitCheckHistoryType.CheckIn"
+      ></ProTabPane>
+      <ProTabPane
+        :title="EnumTaskUserSubmitCheckHistoryTypeText[EnumTaskUserSubmitCheckHistoryType.CheckOut]"
+        :pane-key="EnumTaskUserSubmitCheckHistoryType.CheckOut"
+      ></ProTabPane>
+      <ProTabPane
+        :title="
+          EnumTaskUserSubmitCheckHistoryTypeText[EnumTaskUserSubmitCheckHistoryType.UnCheckIn]
+        "
+        :pane-key="EnumTaskUserSubmitCheckHistoryType.UnCheckIn"
+      ></ProTabPane>
+      <ProTabPane
+        :title="
+          EnumTaskUserSubmitCheckHistoryTypeText[EnumTaskUserSubmitCheckHistoryType.UnCheckOut]
+        "
+        :pane-key="EnumTaskUserSubmitCheckHistoryType.UnCheckOut"
+      ></ProTabPane>
+    </ProTabs>
+    <InfiniteLoading
+      scrollViewClassName="common-infinite-scroll-list"
+      v-bind="infiniteLoadingProps"
+    >
+      <template #renderItem="{ item }">
+        <TaskCheckHistoryCard
+          :avatar="setOSSLink(item.avatar)"
+          :name="item.name"
+          :gender="item.gender"
+          :isReal="item.isReal"
+          :contactPhoneNumber="item.contactPhoneNumber"
+          :type="item.type"
+          :checkTime="item.checkTime"
+        />
+      </template>
+    </InfiniteLoading>
+  </LoadingLayout>
+</template>
+
+<script setup lang="ts">
+import Taro from '@tarojs/taro';
+import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
+import { useInfiniteLoading } from '@12333/hooks';
+import { ProTabs, ProTabPane, TaskCheckHistoryCard } from '@12333/components';
+import {
+  EnumTaskUserSubmitCheckHistoryTypeText,
+  EnumTaskUserSubmitCheckHistoryTypeColor,
+  EnumTaskUserSubmitCheckHistoryType,
+  WeekCN,
+} from '@12333/constants';
+import { Message, setOSSLink } from '@12333/utils';
+import dayjs from 'dayjs';
+
+defineOptions({
+  name: 'InnerPage',
+});
+
+const router = Taro.useRouter();
+const id = router.params?.id ?? '';
+const date = router.params?.date ?? '';
+
+const title = `${dayjs(date).format('YYYY骞碝M鏈圖D鏃�')} 鏄熸湡${WeekCN[dayjs(date).day()]}`;
+
+const queryState = reactive({
+  type: 0 as any as EnumTaskUserSubmitCheckHistoryType,
+});
+
+const { infiniteLoadingProps } = useInfiniteLoading(
+  async ({ pageParam }) => {
+    let params: API.GetCheckReceiveTaskUserSubmitCheckHistoriesQuery = {
+      pageModel: {
+        rows: 20,
+        page: pageParam,
+      },
+      taskInfoId: id,
+      date: dayjs(date).format('YYYY-MM-DD'),
+      type: queryState.type,
+    };
+
+    let res = await taskCheckReceiveServices.getCheckReceiveTaskUserSubmitCheckHistories(params, {
+      showLoading: false,
+    });
+    return res;
+  },
+  {
+    queryKey: ['taskCheckReceiveServices/getCheckReceiveTaskUserSubmitCheckHistories', queryState],
+  }
+);
+</script>
diff --git a/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.config.ts b/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.config.ts
new file mode 100644
index 0000000..305fdb1
--- /dev/null
+++ b/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.config.ts
@@ -0,0 +1,3 @@
+export default definePageConfig({
+  disableScroll: true,
+});
diff --git a/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.vue b/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.vue
new file mode 100644
index 0000000..5ff25c8
--- /dev/null
+++ b/apps/cMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/taskUserSubmitCheckHistories.vue
@@ -0,0 +1,13 @@
+<template>
+  <PageLayoutWithBg class="taskUserSubmitCheckHistories-page-wrapper" title="楠屾敹璇︽儏">
+    <InnerPage />
+  </PageLayoutWithBg>
+</template>
+
+<script setup lang="ts">
+import InnerPage from './InnerPage.vue';
+
+defineOptions({
+  name: 'taskUserSubmitCheckHistories',
+});
+</script>
diff --git a/apps/bMiniApp/src/subpackages/task/components/TaskCheckHistoryCard.vue b/packages/components/src/Card/TaskCheckHistoryCard.vue
similarity index 100%
rename from apps/bMiniApp/src/subpackages/task/components/TaskCheckHistoryCard.vue
rename to packages/components/src/Card/TaskCheckHistoryCard.vue
diff --git a/apps/bMiniApp/src/subpackages/task/components/TaskCheckPersonalView.vue b/packages/components/src/Card/TaskCheckPersonalView.vue
similarity index 100%
rename from apps/bMiniApp/src/subpackages/task/components/TaskCheckPersonalView.vue
rename to packages/components/src/Card/TaskCheckPersonalView.vue
diff --git a/packages/components/src/index.ts b/packages/components/src/index.ts
index 40631bb..1656d39 100644
--- a/packages/components/src/index.ts
+++ b/packages/components/src/index.ts
@@ -33,6 +33,8 @@
 export { default as BindWalletView } from './Card/BindWalletView.vue';
 export { default as TaskPrice } from './Card/TaskPrice.vue';
 export { default as TaskDetailWelfareItem } from './Card/TaskDetailWelfareItem.vue';
+export { default as TaskCheckPersonalView } from './Card/TaskCheckPersonalView.vue';
+export { default as TaskCheckHistoryCard } from './Card/TaskCheckHistoryCard.vue';
 export { default as FlexJobTopView } from './Card/FlexJobTopView.vue';
 export { default as QueryMenuView } from './Menu/QueryMenuView.vue';
 export { default as QueryMenuItem } from './Menu/QueryMenuItem.vue';

--
Gitblit v1.9.1