Commit 91aa45ea by cocomilk2012

upate

parent ed52cd5a
Showing with 322 additions and 316 deletions
......@@ -3,324 +3,331 @@ import store from '@/store';
import { EmployeeInterface } from '@/services/employee/employeeService';
import urls from '@/utils/urls';
/**
* 员工服务类
*/
class EmployeeService implements EmployeeInterface {
/**
* 请求头信息
*/
private header: any;
/**
* 当前版本
*/
private version: String;
/**
* 当前登录用户ID
*/
private sub: any;
/**
* 构造方法
*/
public constructor() {
// 获取登录token
store.getters.getAccessToken.then((res: any) => {
this.header = { Authorization: `Bearer ${res}` };
});
store.getters.getUserInfo.then((res: any) => {
// console.log(res);
this.sub = res.sub
})
this.version = "v1";
}
/**
* 获取用户信息
* @param params 请求参数
*/
public async getUserInfo(params: any): Promise<any> {
const url = urls.userInfoUrl + `/userAuthDetails`;
return request.post(url, params, this.header, true)
}
/**
* 获取派遣公司的列表
* @param params
*/
public getDispatchList(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.idNo}/dispatch/companies`;
return request.get(url, params, this.header)
}
/**
* 获取劳务派遣首页数据
* @param params
*/
public getDispatchInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/dispatch/companies/${params.spId}/employee/${params.idNo}/info`;
return request.get(url, params, this.header)
}
/**
* 获取工作信息列表
* @param params 请求参数
*/
public getWorkInfoList(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/work`;
return request.get(url, params, this.header)
}
/**
* 获取工作信息详情
* @param params 请求参数
*/
public getWorkInfoDetail(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/work/detail`;
return request.get(url, params, this.header)
}
/**
* 修改工作信息
* @param params 请求参数
*/
public updateWorkInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/work/info`;
return request.put(url, params, this.header)
}
/**
* 新增工作信息
* @param params 请求参数
*/
public addWorkInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/work/info`;
return request.post(url, params, this.header)
}
/**
* 删除工作信息
* @param params 请求参数
*/
public deleteWorkInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/work/${params.edId}/info`;
return request.delete(url, params, this.header)
}
/**
* 获取个人信息
* @param params 请求参数
*/
public getPersonInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/info`;
return request.get(url, params, this.header)
}
/**
* 保存个人信息
* @param params 请求参数
*/
public savePersonInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/info`;
return request.post(url, params, this.header)
}
/**
* 获取联系信息
* @param params 请求参数
*/
public getContactInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/contact/info`;
return request.get(url, params, this.header)
}
/**
* 保存联系信息
* @param params 请求参数
*/
public saveContactInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/contact/${params.id}/info`;
return request.post(url, params, this.header)
}
/**
* 获取社保信息
* @param params 请求参数
*/
public getSocialInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/unit/relation`;
return request.get(url, params, this.header)
}
/**
* 保存社保信息
* @param params 请求参数
*/
public saveSocialInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/unit/relation/save`;
return request.post(url, params, this.header)
}
/**
* 获取工资卡信息
* @param params 请求参数
*/
public getWageCardInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/salary/card/info`;
return request.get(url, params, this.header)
}
/**
* 保存工资卡信息
* @params params
*/
public saveWageCardInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/salary/card/save`;
return request.post(url, params, this.header)
}
/**
* 获取教育经历
* @param params 请求参数
*/
public getEduExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/education`;
return request.get(url, params, this.header)
}
/**
* 获取教育信息详细
* @param params
*/
public getEduExperienceDetial(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/education/detial`;
return request.get(url, params, this.header)
}
/**
* 新增教育信息
* @param params
*/
public addEduExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/edu/info`;
return request.post(url, params, this.header)
}
/**
* 修改教育信息
* @param params
*/
public updateEduExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/edu/info`;
return request.put(url, params, this.header)
}
/**
* 删除教育信息
* @param params
*/
public deleteEduExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/edu/${params.eduId}/info`;
return request.delete(url, params, this.header)
}
/**
* 获取技术特长
* @param params
*/
public getTechnologyExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/expertise/info`;
return request.get(url, params, this.header)
}
/**
* 修改技术特长
* @param params
*/
public updateTechnologyExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/expertise/info`;
return request.put(url, params, this.header)
}
/**
* 获取城市列表
* @param params
*/
public getCityList(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/dispatch/cities`;
return request.get(url, params, this.header)
}
/**
*
* 通过身份证号和派遣公司ID拿到派遣员工的工资条信息
* @param params
*/
public getSalaryInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/dispatch/companies/${params.idNo}/employee/${params.spId}/payroll`;
return request.get(url, params, this.header)
}
/**
*
* 获取文件
* @param params
*/
public getFiles(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/files`;
return request.get(url, params, this.header)
}
/**
*
* 设置文件
* @param params
*/
public setFiles(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/file`;
return request.put(url, params.req, this.header)
}
/**
*
* 删除文件
* @param params
*/
public delFiles(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/files/${params.fileId}`;
return request.delete(url, params, this.header)
}
/**
*
* 提交文件
* @param params
*/
public putFiles(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/commit/file`;
return request.put(url, params, this.header)
}
/**
*
* 灵活用工
* @param params
*/
public getAgileWorker(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.idNo}/bill/item`;
return request.get(url, params, this.header)
}
/**
* 请求头信息
*/
private header: any;
/**
* 当前版本
*/
private version: String;
/**
* 当前登录用户ID
*/
private sub: any;
/**
* 构造方法
*/
public constructor() {
// 获取登录token
store.getters.getAccessToken.then((res: any) => {
this.header = { Authorization: `Bearer ${res}` };
});
// store.getters.getUserInfo.then((res: any) => {
// // console.log(res);
// this.sub = res.sub
// })
this.version = 'v1';
}
/**
* 获取用户信息
* @param params 请求参数
*/
public async getUserInfo(params: any): Promise<any> {
const url = urls.userInfoUrl + `/userAuthDetails`;
return request.post(url, params, this.header, true);
}
/**
* 获取派遣公司的列表
* @param params
*/
public getDispatchList(params: any): Promise<any> {
let url =
urls.employeeUrl + `/api/user/employee/${params.idNo}/dispatch/companies`;
return request.get(url, params, this.header);
}
/**
* 获取劳务派遣首页数据
* @param params
*/
public getDispatchInfo(params: any): Promise<any> {
let url =
urls.employeeUrl +
`/api/user/dispatch/companies/${params.spId}/employee/${params.idNo}/info`;
return request.get(url, params, this.header);
}
/**
* 获取工作信息列表
* @param params 请求参数
*/
public getWorkInfoList(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/work`;
return request.get(url, params, this.header);
}
/**
* 获取工作信息详情
* @param params 请求参数
*/
public getWorkInfoDetail(params: any): Promise<any> {
let url =
urls.employeeUrl + `/api/user/employee/${params.edId}/work/detail`;
return request.get(url, params, this.header);
}
/**
* 修改工作信息
* @param params 请求参数
*/
public updateWorkInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/work/info`;
return request.put(url, params, this.header);
}
/**
* 新增工作信息
* @param params 请求参数
*/
public addWorkInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/work/info`;
return request.post(url, params, this.header);
}
/**
* 删除工作信息
* @param params 请求参数
*/
public deleteWorkInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/work/${params.edId}/info`;
return request.delete(url, params, this.header);
}
/**
* 获取个人信息
* @param params 请求参数
*/
public getPersonInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/info`;
return request.get(url, params, this.header);
}
/**
* 保存个人信息
* @param params 请求参数
*/
public savePersonInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/info`;
return request.post(url, params, this.header);
}
/**
* 获取联系信息
* @param params 请求参数
*/
public getContactInfo(params: any): Promise<any> {
let url =
urls.employeeUrl + `/api/user/employee/${params.edId}/contact/info`;
return request.get(url, params, this.header);
}
/**
* 保存联系信息
* @param params 请求参数
*/
public saveContactInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/contact/${params.id}/info`;
return request.post(url, params, this.header);
}
/**
* 获取社保信息
* @param params 请求参数
*/
public getSocialInfo(params: any): Promise<any> {
let url =
urls.employeeUrl + `/api/user/employee/${params.edId}/unit/relation`;
return request.get(url, params, this.header);
}
/**
* 保存社保信息
* @param params 请求参数
*/
public saveSocialInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/unit/relation/save`;
return request.post(url, params, this.header);
}
/**
* 获取工资卡信息
* @param params 请求参数
*/
public getWageCardInfo(params: any): Promise<any> {
let url =
urls.employeeUrl + `/api/user/employee/${params.edId}/salary/card/info`;
return request.get(url, params, this.header);
}
/**
* 保存工资卡信息
* @params params
*/
public saveWageCardInfo(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/salary/card/save`;
return request.post(url, params, this.header);
}
/**
* 获取教育经历
* @param params 请求参数
*/
public getEduExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/education`;
return request.get(url, params, this.header);
}
/**
* 获取教育信息详细
* @param params
*/
public getEduExperienceDetial(params: any): Promise<any> {
let url =
urls.employeeUrl + `/api/user/employee/${params.edId}/education/detial`;
return request.get(url, params, this.header);
}
/**
* 新增教育信息
* @param params
*/
public addEduExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/edu/info`;
return request.post(url, params, this.header);
}
/**
* 修改教育信息
* @param params
*/
public updateEduExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/edu/info`;
return request.put(url, params, this.header);
}
/**
* 删除教育信息
* @param params
*/
public deleteEduExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/edu/${params.eduId}/info`;
return request.delete(url, params, this.header);
}
/**
* 获取技术特长
* @param params
*/
public getTechnologyExperience(params: any): Promise<any> {
let url =
urls.employeeUrl + `/api/user/employee/${params.edId}/expertise/info`;
return request.get(url, params, this.header);
}
/**
* 修改技术特长
* @param params
*/
public updateTechnologyExperience(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/expertise/info`;
return request.put(url, params, this.header);
}
/**
* 获取城市列表
* @param params
*/
public getCityList(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/dispatch/cities`;
return request.get(url, params, this.header);
}
/**
*
* 通过身份证号和派遣公司ID拿到派遣员工的工资条信息
* @param params
*/
public getSalaryInfo(params: any): Promise<any> {
let url =
urls.employeeUrl +
`/api/user/dispatch/companies/${params.idNo}/employee/${params.spId}/payroll`;
return request.get(url, params, this.header);
}
/**
*
* 获取文件
* @param params
*/
public getFiles(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/files`;
return request.get(url, params, this.header);
}
/**
*
* 设置文件
* @param params
*/
public setFiles(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.edId}/file`;
return request.put(url, params.req, this.header);
}
/**
*
* 删除文件
* @param params
*/
public delFiles(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/files/${params.fileId}`;
return request.delete(url, params, this.header);
}
/**
*
* 提交文件
* @param params
*/
public putFiles(params: any): Promise<any> {
let url =
urls.employeeUrl + `/api/user/employee/${params.edId}/commit/file`;
return request.put(url, params, this.header);
}
/**
*
* 灵活用工
* @param params
*/
public getAgileWorker(params: any): Promise<any> {
let url = urls.employeeUrl + `/api/user/employee/${params.idNo}/bill/item`;
return request.get(url, params, this.header);
}
}
export default new EmployeeService();
\ No newline at end of file
export default new EmployeeService();
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment