From fb243f3345c6f3ed7e7c8c2d98c39b5afc782b9a Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期一, 20 十月 2025 10:24:40 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobMiniApp --- apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 106 insertions(+), 0 deletions(-) diff --git a/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue new file mode 100644 index 0000000..aeece0f --- /dev/null +++ b/apps/bMiniApp/src/subpackages/task/taskUserSubmitCheckHistories/InnerPage.vue @@ -0,0 +1,106 @@ +<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 TaskCheckHistoryCard from '../components/TaskCheckHistoryCard.vue'; +import { ProTabs, ProTabPane } 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> -- Gitblit v1.9.1