| <template> | 
|   <Calendar v-model="queryState.date"></Calendar> | 
|   <ProTabs | 
|     v-model="queryState.checkReceiveStatus" | 
|     name="task-tab" | 
|     :showPaneContent="false" | 
|     class="task-tabs" | 
|     isTransparent | 
|     title-gutter="8" | 
|     title-scroll | 
|   > | 
|     <ProTabPane :title="`待提交`" :pane-key="EnumTaskCheckReceiveStatus.WaitSubmit"></ProTabPane> | 
|     <ProTabPane | 
|       :title="`待验收`" | 
|       :pane-key="EnumTaskCheckReceiveStatus.WaitCheckReceive" | 
|     ></ProTabPane> | 
|     <ProTabPane :title="`已验收`" :pane-key="EnumTaskCheckReceiveStatus.Completed"></ProTabPane> | 
|   </ProTabs> | 
|   <InfiniteLoading | 
|     scrollViewClassName="common-infinite-scroll-list" | 
|     v-bind="infiniteLoadingProps" | 
|     :key="queryState.checkReceiveStatus" | 
|   > | 
|     <template #renderItem="{ item }"> | 
|       <MyTaskCard | 
|         :name="item.name" | 
|         :beginTime="item.beginTime" | 
|         :endTime="item.endTime" | 
|         :addressName="item.addressName" | 
|         @click="goSubmitTaskDetail(item)" | 
|       /> | 
|     </template> | 
|   </InfiniteLoading> | 
| </template> | 
|   | 
| <script setup lang="ts"> | 
| import { MyTaskCard, ProTabs, ProTabPane, Calendar } from '@12333/components'; | 
| import Taro from '@tarojs/taro'; | 
| import { EnumTaskCheckReceiveStatus, EnumTaskCheckReceiveMethod } from '@12333/constants'; | 
| import { useCheckReceiveTasks } from '@12333/hooks'; | 
| import dayjs from 'dayjs'; | 
|   | 
| defineOptions({ | 
|   name: 'InnerPage', | 
| }); | 
|   | 
| const { queryState, infiniteLoadingProps } = useCheckReceiveTasks(); | 
|   | 
| function goSubmitTaskDetail(item: API.GetCheckReceiveTasksQueryResultItem) { | 
|   if ( | 
|     item.checkReceiveMethod === EnumTaskCheckReceiveMethod.CheckIn && | 
|     dayjs(queryState.date).isBefore(dayjs(), 'day') | 
|   ) { | 
|     Taro.navigateTo({ | 
|       url: `${RouterPath.taskUserSubmitCheckHistories}?id=${item.id}&date=${dayjs( | 
|         queryState.date | 
|       ).format('YYYY-MM-DD')}`, | 
|     }); | 
|   } else { | 
|     Taro.navigateTo({ | 
|       url: `${RouterPath.taskCheckDetail}?id=${item.id}&date=${dayjs(queryState.date).format( | 
|         'YYYY-MM-DD' | 
|       )}&checkReceiveStatus=${queryState.checkReceiveStatus}`, | 
|     }); | 
|   } | 
| } | 
| </script> |