53 lines
2.0 KiB
TypeScript
53 lines
2.0 KiB
TypeScript
import request from '@/config/axios'
|
||
|
||
// 招聘需求申请 VO
|
||
export interface RecruitmentRequestVO {
|
||
id: number // 主键,自动递增
|
||
requestType: number // 需求类型:新增需求、替换需求、储备需求
|
||
requestDeptId: number // 所属部门
|
||
processInstanceId: string // 工作流编号
|
||
auditStatus: number // 审批状态
|
||
postId: number // 岗位id
|
||
positionName: string // 需求岗位名称
|
||
expectedOnboard: Date // 期望到岗日期
|
||
requestedCount: number // 需求人数
|
||
ageRange: string // 年龄范围,如:18-25,25-35,30-45
|
||
monthlySalary: string // 薪资(月),如:4k-7k,5k-8k,10k-15k
|
||
minEducation: number // 最低学历:1=高中,2=大专,3=本科,4=硕士,5=博士
|
||
workLocation: number // 工作地点
|
||
maritalStatus: number // 婚姻状况:未婚、已婚、离异、丧偶
|
||
experience: string // 从业经验
|
||
}
|
||
|
||
// 招聘需求申请 API
|
||
export const RecruitmentRequestApi = {
|
||
// 查询招聘需求申请分页
|
||
getRecruitmentRequestPage: async (params: any) => {
|
||
return await request.get({ url: `/hrm/recruitment-request/page`, params })
|
||
},
|
||
|
||
// 查询招聘需求申请详情
|
||
getRecruitmentRequest: async (id: number) => {
|
||
return await request.get({ url: `/hrm/recruitment-request/get?id=` + id })
|
||
},
|
||
|
||
// 新增招聘需求申请
|
||
createRecruitmentRequest: async (data: RecruitmentRequestVO) => {
|
||
return await request.post({ url: `/hrm/recruitment-request/create`, data })
|
||
},
|
||
|
||
// 修改招聘需求申请
|
||
updateRecruitmentRequest: async (data: RecruitmentRequestVO) => {
|
||
return await request.put({ url: `/hrm/recruitment-request/update`, data })
|
||
},
|
||
|
||
// 删除招聘需求申请
|
||
deleteRecruitmentRequest: async (id: number) => {
|
||
return await request.delete({ url: `/hrm/recruitment-request/delete?id=` + id })
|
||
},
|
||
|
||
// 导出招聘需求申请 Excel
|
||
exportRecruitmentRequest: async (params) => {
|
||
return await request.download({ url: `/hrm/recruitment-request/export-excel`, params })
|
||
}
|
||
} |