| | |
| | | :taskCount="userResumeInfo.taskCount" |
| | | :contactPhoneNumber="userResumeInfo.contactPhoneNumber" |
| | | :identity="userResumeInfo.identity" |
| | | :userId="enterpriseEmployeeId" |
| | | :userExpectJobs="userResumeInfo.userExpectJobs" |
| | | :freeTime="userResumeInfo.freeTime" |
| | | :jobSeekingStatus="userResumeInfo.jobSeekingStatus" |
| | |
| | | :isCollapse="true" |
| | | > |
| | | <template #footer> |
| | | <PageFooterBtn type="primary" plain @click="setTaskUserHire(EnumTaskUserHireStatus.Refuse)" |
| | | >谢绝</PageFooterBtn |
| | | <template v-if="taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Wait"> |
| | | <PageFooterBtn |
| | | type="primary" |
| | | plain |
| | | @click="setTaskUserHire(EnumTaskUserHireStatus.Refuse)" |
| | | >谢绝</PageFooterBtn |
| | | > |
| | | <PageFooterBtn type="primary" @click="setTaskUserHire(EnumTaskUserHireStatus.Pass)" |
| | | >录用</PageFooterBtn |
| | | > |
| | | </template> |
| | | <PageFooterBtn |
| | | v-else-if="taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Refuse" |
| | | type="primary" |
| | | plain |
| | | disabled |
| | | >已谢绝</PageFooterBtn |
| | | > |
| | | <PageFooterBtn type="primary" @click="setTaskUserHire(EnumTaskUserHireStatus.Pass)" |
| | | >录用</PageFooterBtn |
| | | <PageFooterBtn |
| | | v-else-if="taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Pass" |
| | | type="primary" |
| | | disabled |
| | | >已录用</PageFooterBtn |
| | | > |
| | | </template> |
| | | </JobDetailContent> |
| | |
| | | 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', |
| | | }); |
| | | } |