|  |  | 
 |  |  |         :addressName="item.addressName" | 
 |  |  |         :createdTime="item.createdTime" | 
 |  |  |         :serviceFee="item.serviceFee" | 
 |  |  |         :status="item.status" | 
 |  |  |         :unit="BillingMethodEnumUnit[item.billingMethod]" | 
 |  |  |         @click="goSubmitTaskDetail(item)" | 
 |  |  |         mode="taskManage" | 
 |  |  |       > | 
 |  |  |         <template #footer-actions> | 
 |  |  |           <nut-button | 
 |  |  |             v-if="item.status === EnumTaskStatus.Complete" | 
 |  |  |             type="primary" | 
 |  |  |             :color="Colors.Info" | 
 |  |  |             class="dark-btn" | 
 |  |  |             @click.stop="goBatchTaskList(item, 'detail')" | 
 |  |  |             >详情</nut-button | 
 |  |  |           > | 
 |  |  |           <nut-button type="primary" v-else @click.stop="goBatchTaskList(item, 'arrange')" | 
 |  |  |             >人员安排</nut-button | 
 |  |  |           > | 
 |  |  |           <div> | 
 |  |  |             <nut-button | 
 |  |  |               type="primary" | 
 |  |  |               @click.stop="goBatchTaskList(item, EnumTaskUserArrangeStatus.Wait)" | 
 |  |  |               >人员安排</nut-button | 
 |  |  |             > | 
 |  |  |             <nut-button | 
 |  |  |               v-if="item.status === EnumTaskStatus.Complete" | 
 |  |  |               type="primary" | 
 |  |  |               :color="Colors.Info" | 
 |  |  |               class="dark-btn" | 
 |  |  |               @click.stop="goBatchTaskList(item, EnumTaskUserArrangeStatus.Complete)" | 
 |  |  |               >详情</nut-button | 
 |  |  |             > | 
 |  |  |           </div> | 
 |  |  |         </template> | 
 |  |  |       </JobApplicationCard> | 
 |  |  |     </template> | 
 |  |  | 
 |  |  | <script setup lang="ts"> | 
 |  |  | import { JobApplicationCard, ProTabs, ProTabPane } from '@12333/components'; | 
 |  |  | import Taro from '@tarojs/taro'; | 
 |  |  | import { EnumTaskStatus, BillingMethodEnumUnit, Colors } from '@12333/constants'; | 
 |  |  | import { | 
 |  |  |   EnumTaskStatus, | 
 |  |  |   BillingMethodEnumUnit, | 
 |  |  |   Colors, | 
 |  |  |   EnumTaskUserArrangeStatus, | 
 |  |  |   EnumTaskUserApplyStatus, | 
 |  |  | } from '@12333/constants'; | 
 |  |  | import { useTaskList } from '@12333/hooks'; | 
 |  |  |  | 
 |  |  | defineOptions({ | 
 |  |  | 
 |  |  |   defaultQueryMenuState: { | 
 |  |  |     status: EnumTaskStatus.Wait, | 
 |  |  |   }, | 
 |  |  |   beforeRequest(params) { | 
 |  |  |     if (Number(params.status) === EnumTaskStatus.Complete) { | 
 |  |  |       params.applyStatus = EnumTaskUserApplyStatus.Completed; | 
 |  |  |     } | 
 |  |  |     return params; | 
 |  |  |   }, | 
 |  |  | }); | 
 |  |  |  | 
 |  |  | const completedAssignCount = computed(() => { | 
 |  |  | 
 |  |  |   return infiniteLoadingProps.value?.listData?.pages?.[0]?.objectData?.waitAssignCount ?? 0; | 
 |  |  | }); | 
 |  |  |  | 
 |  |  | function goSubmitTaskDetail(item: API.GetTaskInfosQueryResultItem) { | 
 |  |  |   Taro.navigateTo({ | 
 |  |  |     url: `${RouterPath.flexJobDetail}?taskId=${item.id}`, | 
 |  |  |   }); | 
 |  |  | } | 
 |  |  | //有问题 | 
 |  |  | // function goSubmitTaskDetail(item: API.GetTaskInfosQueryResultItem) { | 
 |  |  | //   Taro.navigateTo({ | 
 |  |  | //     url: `${RouterPath.taskManage}?taskId=${item.id}`, | 
 |  |  | //   }); | 
 |  |  | // } | 
 |  |  |  | 
 |  |  | function goBatchTaskList(item: API.GetTaskInfosQueryResultItem, status: string) { | 
 |  |  | function goBatchTaskList(item: API.GetTaskInfosQueryResultItem, status: EnumTaskUserArrangeStatus) { | 
 |  |  |   Taro.navigateTo({ | 
 |  |  |     url: `${RouterPath.batchTaskList}?taskId=${item.id}&detail=${status}`, | 
 |  |  |     url: `${RouterPath.batchTaskList}?id=${item.id}&status=${status}`, | 
 |  |  |   }); | 
 |  |  | } | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <style lang="scss"> | 
 |  |  | @import '@/styles/common.scss'; | 
 |  |  |  | 
 |  |  | .taskManage-page-wrapper { | 
 |  |  |   .dark-btn { | 
 |  |  |     margin-left: 12px; | 
 |  |  |   } | 
 |  |  | } | 
 |  |  | </style> |