factory_web/src/api/model/hrm.js

305 lines
5.7 KiB
JavaScript

import config from "@/config"
import http from "@/utils/request"
export default {
employee: {
list: {
name: "获取正式员工",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/employee/`,
data
);
}
},
read: {
name: "员工详情",
req: async function(id){
return await http.get( `${config.API_URL}/hrm/employee/info/`);
}
},
item: {
name: "获取正式员工",
req: async function(id){
return await http.get(
`${config.API_URL}/hrm/employee/${id}/`,
);
}
},
create: {
name: "新增员工",
req: async function(data){
return await http.post(
`${config.API_URL}/hrm/employee/`,
data);
}
},
update: {
name: "更新员工信息",
req: async function(id, data){
return await http.put(
`${config.API_URL}/hrm/employee/${id}/`,
data);
}
},
delete: {
name: "删除员工",
req: async function(id){
return await http.delete(`${config.API_URL}/hrm/employee/${id}/`);
}
},
improve_info: {
name: "完善个人信息",
req: async function(data){
return await http.post(`${config.API_URL}/hrm/employee/improve_info/`, data);
}
},
export_excel: {
name: "导出",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/employee/export_excel/`,
data
);
}
}
},
certificate: {
list: {
name: "人员证书列表",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/certificate/`,
data
);
}
},
create: {
name: "新增人员证书",
req: async function(data){
return await http.post(
`${config.API_URL}/hrm/certificate/`,
data);
}
},
update: {
name: "更新人员证书",
req: async function(id, data){
return await http.put(
`${config.API_URL}/hrm/certificate/${id}/`,
data);
}
},
delete: {
name: "删除人员证书",
req: async function(id){
return await http.delete(`${config.API_URL}/hrm/certificate/${id}/`);
}
}
},
clock_record: {
list: {
name: "打卡记录",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/clock_record/`,
data
);
}
},
export_excel: {
name: "导出",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/clock_record/export_excel/`,
data
);
}
}
},
attendance:{
list: {
name: "列表",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/attendance/`,
data
);
}
},
item: {
name: "到岗记录",
req: async function(id){
return await http.get(
`${config.API_URL}/hrm/attendance/${id}/`,
);
}
},
create: {
name: "新增",
req: async function(data){
return await http.post(
`${config.API_URL}/hrm/attendance/`,
data);
}
},
update: {
name: "更新",
req: async function(id, data){
return await http.put(
`${config.API_URL}/hrm/attendance/${id}/`,
data);
}
},
delete: {
name: "删除",
req: async function(id){
return await http.delete(
`${config.API_URL}/hrm/attendance/${id}/`
);
}
},
},
resignation: {
list: {
name: "离职申请",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/resignation/`,
data
);
}
},
item: {
name: "离职申请",
req: async function(id){
return await http.get(
`${config.API_URL}/hrm/resignation/${id}/`,
);
}
},
create: {
name: "新增",
req: async function(data){
return await http.post(
`${config.API_URL}/hrm/resignation/`,
data);
}
},
delete: {
name: "删除",
req: async function(id){
return await http.delete(
`${config.API_URL}/hrm/resignation/${id}/`
);
}
},
},
empneed: {
list: {
name: "人员需求",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/empneed/`,
data
);
}
},
item: {
name: "人员需求申请",
req: async function(id){
return await http.get(
`${config.API_URL}/hrm/empneed/${id}/`,
);
}
},
create: {
name: "人员需求新增",
req: async function(data){
return await http.post(
`${config.API_URL}/hrm/empneed/`,
data);
}
},
delete: {
name: "人员需求删除",
req: async function(id){
return await http.delete(
`${config.API_URL}/hrm/empneed/${id}/`
);
}
},
},
empjoin: {
list: {
name: "人员交接",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/empjoin/`,
data
);
}
},
item: {
name: "人员交接申请",
req: async function(id){
return await http.get(
`${config.API_URL}/hrm/empjoin/${id}/`,
);
}
},
create: {
name: "人员交接新增",
req: async function(data){
return await http.post(
`${config.API_URL}/hrm/empjoin/`,
data);
}
},
delete: {
name: "人员交接删除",
req: async function(id){
return await http.delete(
`${config.API_URL}/hrm/empjoin/${id}/`
);
}
},
},
leave: {
list: {
name: "人员请假",
req: async function(data){
return await http.get(
`${config.API_URL}/hrm/leave/`,
data
);
}
},
item: {
name: "人员请假申请",
req: async function(id){
return await http.get(
`${config.API_URL}/hrm/leave/${id}/`,
);
}
},
create: {
name: "人员请假新增",
req: async function(data){
return await http.post(
`${config.API_URL}/hrm/leave/`,
data);
}
},
delete: {
name: "人员请假删除",
req: async function(id){
return await http.delete(
`${config.API_URL}/hrm/leave/${id}/`
);
}
},
},
}