hrUtil.js
3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
import * as fetch from './fetch';
import * as constants from '../redux/constants/Constants';
const HR_ORG_PATH='/api/uaa/orgs'; //部门操作
const HR_POSITION_PATH='/api/uaa/positions'; //职位操作
const SIMPLE_EMPLOYEE_PATH = '/api/uaa/simple/admins';//查询雇员信息
const TENANT_PATH = '/api/uaa/tenants';//获取公司列表
/*
查询部门列表
*
?all=true //all=true取当前tenant所有部门, parent_org_id为空的部门为顶级部门
*/
export const getOrgs=(params,options={}) =>{
const url = `${HR_ORG_PATH}${params ? params : '?all=true'}`
return fetch.get(url,options);
}
/*
*查看部门详情
*/
export const getOrgDetail=(uuid,options={})=>{
const url=HR_ORG_PATH+'/'+uuid;
return fetch.get(url,constants.HR,options);
}
/*
*添加部门
name string 部门名称 Yes
parent_org_id string 上级部门id Yes
owner_id string 部门负责人id No
*/
export const addOrg=(data,options={})=>{
const url=HR_ORG_PATH;
return fetch.post(url,data,options);
}
/*
*更新部门信息
*/
export const updateOrg=(data,options={}) =>{
const url=HR_ORG_PATH+'/'+data.id;
return fetch.putJson(url,data,options);
}
/*
*查询所有职位
?org_id=xxxxx&all=true //all=true取当前部门所有职位, org_id为指定的部门id
*/
export const getPositions=(data,options={}) =>{
let url;
if(data.all){
url=HR_POSITION_PATH+`?all=true`;
}else{
url=HR_POSITION_PATH+`?org_id=${data.org_id}&all=true`;
}
return fetch.get(url,options);//constants.HR
}
/*查询职位详情
*/
export const getPositionDetail=(uuid,options={})=>{
const url=HR_POSITION_PATH+"/"+uuid;
return fetch.get(url,options);
}
/*添加职位
参数名 类型 描述 Required
name string 职位名称 Yes
org_id string 部门id Yes
*/
export const addPosition=(data,options={})=>{
const url=HR_POSITION_PATH ;
return fetch.post(url,data,options);
}
/*
*更新职位信息
*/
export const updatePosition=(data,options={}) =>{
const url=HR_POSITION_PATH+'/'+data.id;
return fetch.putJson(url,data,options);
}
/*获取企业列表
*all=true
*/
export const getTenants=(options={})=>{
const url=TENANT_PATH+"?all=true";
return fetch.get(url,options);
}
/*
*切换公司
*/
export const changeTenant=(data,options={})=>{
const url="/changeTenant";
return fetch.post(url,data,options);
}
/*获取简单员工列表
*status=active必须要传
*organization_ID为指定部门id, showSubOrgs为true表示显示所有下属部门成员
*limit=10&offset=0&name=xxxxx // name为员工姓名, 按姓名在当前部门模糊查询
*/
export const getSimpleEmployee=(query,options={})=>{
const url=SIMPLE_EMPLOYEE_PATH+'?status=active'+(query?query:"");
return fetch.get(url,constants.HR,options);
}
/*获取所有下级列表 */
export const getSubordinates=(query,options={})=>{
const url=`/api/uaa/subordinates${query ? query : ''}`
return fetch.get(url,constants.HR,options);
}
// 删除部门
export const deleteOrgActionUtil = (params, options = {}) => {
const url=`/api/uaa/orgs/${params.id}`
return fetch.del(url, options)
}
// 删除部门
export const getAppNameUtil = (params, options = {}) => {
const url=`/api/uaa/persontax-app-name`
return fetch.get(url, options)
}