| | |
| | | }, |
| | | recruitBtn: { |
| | | emits: { |
| | | onClick: (role) => setTaskUserHire(role.id, EnumTaskUserHireStatus.Pass), |
| | | onClick: (role) => handleRecruit(role.id, EnumTaskUserHireStatus.Pass), |
| | | }, |
| | | extraProps: { |
| | | hide: (row: API.GetTaskUsersQueryResultItem) => |
| | | row.hireStatus === EnumTaskUserHireStatus.Pass, |
| | | }, |
| | | }, |
| | | cancelRecruitBtn: { |
| | | emits: { |
| | | onClick: (role) => handleCancelRecruit(role.id, EnumTaskUserHireStatus.Cancel), |
| | | }, |
| | | extraProps: { |
| | | hide: (row: API.GetTaskUsersQueryResultItem) => |
| | | row.hireStatus !== EnumTaskUserHireStatus.Pass, |
| | | }, |
| | | }, |
| | | refuseBtn: { |
| | |
| | | setTaskUserHire(editForm.id, EnumTaskUserHireStatus.Refuse, editForm.remark); |
| | | } |
| | | |
| | | async function handleRecruit(id: string, hireStatus: EnumTaskUserHireStatus) { |
| | | try { |
| | | await Message.tipMessage(`确认要录用吗?`); |
| | | setTaskUserHire(id, hireStatus); |
| | | } catch (error) {} |
| | | } |
| | | |
| | | async function handleCancelRecruit(id: string, hireStatus: EnumTaskUserHireStatus) { |
| | | try { |
| | | await Message.tipMessage(`确认要取消录用吗?`); |
| | | setTaskUserHire(id, hireStatus); |
| | | } catch (error) {} |
| | | } |
| | | |
| | | async function setTaskUserHire(id: string, hireStatus: EnumTaskUserHireStatus, remark?: string) { |
| | | try { |
| | | if (hireStatus === EnumTaskUserHireStatus.Pass) { |
| | | await Message.tipMessage( |
| | | `确认要${hireStatus === EnumTaskUserHireStatus.Pass ? '录用' : '谢绝'}吗?` |
| | | ); |
| | | } |
| | | let params: API.SetTaskUserHireCommand = { |
| | | id: id, |
| | | hireStatus: hireStatus, |