|  |  | 
 |  |  |       :taskCount="userResumeInfo.taskCount" | 
 |  |  |       :contactPhoneNumber="userResumeInfo.contactPhoneNumber" | 
 |  |  |       :identity="userResumeInfo.identity" | 
 |  |  |       :userId="enterpriseEmployeeId" | 
 |  |  |       :userExpectJobs="userResumeInfo.userExpectJobs" | 
 |  |  |       :freeTime="userResumeInfo.freeTime" | 
 |  |  |       :jobSeekingStatus="userResumeInfo.jobSeekingStatus" | 
 |  |  | 
 |  |  |       :photos="userResumeInfo.photos" | 
 |  |  |       :height="userResumeInfo.height" | 
 |  |  |       :weight="userResumeInfo.weight" | 
 |  |  |       :shoeSize="userResumeInfo.shoeSize" | 
 |  |  |       :videos="userResumeInfo.videos" | 
 |  |  |       :taskInfoUsers="userResumeInfo.taskInfoUsers" | 
 |  |  |       :isCollapse="true" | 
 |  |  |     > | 
 |  |  |       <template #footer> | 
 |  |  |         <PageFooterBtn type="primary" plain @click="setTaskUserHire(EnumTaskUserHireStatus.Refuse)" | 
 |  |  |         <PageFooterBtn | 
 |  |  |           type="primary" | 
 |  |  |           plain | 
 |  |  |           @click="setTaskUserHire(EnumTaskUserHireStatus.Refuse)" | 
 |  |  |           v-if="taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Wait" | 
 |  |  |           >谢绝</PageFooterBtn | 
 |  |  |         > | 
 |  |  |         <PageFooterBtn type="primary" @click="setTaskUserHire(EnumTaskUserHireStatus.Pass)" | 
 |  |  |         <PageFooterBtn | 
 |  |  |           type="primary" | 
 |  |  |           @click="setTaskUserHire(EnumTaskUserHireStatus.Pass)" | 
 |  |  |           v-if=" | 
 |  |  |             taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Wait || | 
 |  |  |             taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Refuse | 
 |  |  |           " | 
 |  |  |           >录用</PageFooterBtn | 
 |  |  |         > | 
 |  |  |       </template> | 
 |  |  | 
 |  |  | const router = Taro.useRouter(); | 
 |  |  | const enterpriseEmployeeId = router.params?.enterpriseEmployeeId ?? ''; | 
 |  |  | const id = router.params?.id ?? ''; | 
 |  |  | const taskInfoId = router.params?.taskInfoId ?? ''; | 
 |  |  |  | 
 |  |  | const { isLoading, isError, userResumeInfo, refetch } = useUserResume({ | 
 |  |  |   userId: enterpriseEmployeeId, | 
 |  |  |   enterpriseEmployeeId: enterpriseEmployeeId, | 
 |  |  | }); | 
 |  |  |  | 
 |  |  | const { data: taskUserHireStatusResult, refetch: taskUserHireStatusRefetch } = useQuery({ | 
 |  |  |   queryKey: ['taskUserServices/getTaskUserHireStatus', taskInfoId, userResumeInfo.value.id], | 
 |  |  |   queryFn: () => { | 
 |  |  |     let params: API.APIgetTaskUserHireStatusParams = { | 
 |  |  |       taskInfoId: taskInfoId, | 
 |  |  |       userId: userResumeInfo.value.id, | 
 |  |  |     }; | 
 |  |  |     return taskUserServices.getTaskUserHireStatus(params, { showLoading: false }); | 
 |  |  |   }, | 
 |  |  |   enabled: computed(() => !!userResumeInfo.value.id && !!taskInfoId), | 
 |  |  |   placeholderData: () => ({} as API.GetTaskUserHireStatusQueryResult), | 
 |  |  | }); | 
 |  |  |  | 
 |  |  | async function setTaskUserHire(hireStatus: EnumTaskUserHireStatus) { | 
 |  |  | 
 |  |  |     let res = await taskUserServices.setTaskUserHire(params); | 
 |  |  |     if (res) { | 
 |  |  |       Message.success('操作成功'); | 
 |  |  |       refetch({ | 
 |  |  |       taskUserHireStatusRefetch({ | 
 |  |  |         type: 'inactive', | 
 |  |  |       }); | 
 |  |  |     } |