| | |
| | | <PageFooterBtn |
| | | type="primary" |
| | | plain |
| | | @click="setTaskUserHire(EnumTaskUserHireStatus.Refuse)" |
| | | @click="handleAdd()" |
| | | v-if="taskUserHireStatusResult.hireStatus === EnumTaskUserHireStatus.Wait" |
| | | >谢绝</PageFooterBtn |
| | | > |
| | |
| | | > |
| | | </template> |
| | | </JobDetailContent> |
| | | <RefuseDialog v-bind="dialogProps" /> |
| | | </LoadingLayout> |
| | | </template> |
| | | |
| | |
| | | import { useQuery } from '@tanstack/vue-query'; |
| | | import * as taskUserServices from '@12333/services/apiV2/taskUser'; |
| | | import { Message } from '@12333/utils'; |
| | | import { useUserResume } from '@12333/hooks'; |
| | | import { useUserResume, useFormDialog } from '@12333/hooks'; |
| | | import { EnumTaskUserHireStatus } from '@12333/constants'; |
| | | import RefuseDialog from '../components/RefuseDialog.vue'; |
| | | |
| | | defineOptions({ |
| | | name: 'InnerPage', |
| | |
| | | placeholderData: () => ({} as API.GetTaskUserHireStatusQueryResult), |
| | | }); |
| | | |
| | | async function setTaskUserHire(hireStatus: EnumTaskUserHireStatus) { |
| | | const { dialogProps, handleAdd, editForm } = useFormDialog({ |
| | | onConfirm: handleRefuse, |
| | | defaultFormParams: { |
| | | remark: '', |
| | | }, |
| | | }); |
| | | |
| | | async function handleRefuse() { |
| | | setTaskUserHire(EnumTaskUserHireStatus.Refuse, editForm.remark); |
| | | } |
| | | |
| | | async function setTaskUserHire(hireStatus: EnumTaskUserHireStatus, remark?: string) { |
| | | try { |
| | | let params: API.SetTaskUserHireCommand = { |
| | | id: id, |
| | | hireStatus: hireStatus, |
| | | hireRemark: remark, |
| | | }; |
| | | let res = await taskUserServices.setTaskUserHire(params); |
| | | if (res) { |