85 lines
1.9 KiB
TypeScript
85 lines
1.9 KiB
TypeScript
import request from '@/utils/request'
|
|
|
|
export const getRole = function (roleId) {
|
|
return request({
|
|
url: '/infra-service/roles/one/' + roleId,
|
|
method: 'get',
|
|
});
|
|
};
|
|
|
|
export const getRoleList = function (data) {
|
|
return request({
|
|
url: '/infra-service/roles',
|
|
params: data,
|
|
method: 'get',
|
|
});
|
|
};
|
|
|
|
export const getRoleUsers = function (roleId) {
|
|
return request({
|
|
url: '/infra-service/roles/' + roleId + '/users',
|
|
method: 'get',
|
|
});
|
|
};
|
|
|
|
export function addRole(data: any) {
|
|
return request({
|
|
url: '/infra-service/roles',
|
|
method: 'post',
|
|
data,
|
|
})
|
|
}
|
|
|
|
export function editRole(data: any) {
|
|
return request({
|
|
url: '/infra-service/roles/' + data.id,
|
|
method: 'put',
|
|
data,
|
|
})
|
|
}
|
|
|
|
export const removeRole = function (roleId) {
|
|
return request({
|
|
url: '/infra-service/roles/' + roleId,
|
|
method: 'delete',
|
|
});
|
|
};
|
|
|
|
export const removeRoleUser = function (roleId, userId) {
|
|
return request({
|
|
url: '/infra-service/roles/' + roleId + '/users/' + userId,
|
|
method: 'delete',
|
|
});
|
|
};
|
|
|
|
export const getRoleCandidateUsers = function (roleId, filter) {
|
|
return request({
|
|
url: '/infra-service/roles/' + roleId + '/candidate-users',
|
|
params: { filter },
|
|
method: 'get',
|
|
});
|
|
};
|
|
|
|
// 增加角色的用户
|
|
export const appendRoleUsers = function (roleId, userIdArr = []) {
|
|
let userIds = '';
|
|
for (let i = 0; i < userIdArr.length; i++) {
|
|
if (i > 0) {
|
|
userIds += ','
|
|
}
|
|
userIds += userIdArr[i];
|
|
}
|
|
return request({
|
|
url: "/infra-service/roles/" + roleId + "/candidate-users/" + userIds,
|
|
method: 'post',
|
|
});
|
|
};
|
|
|
|
export const getRoleDeptRelationList = function (roleId) {
|
|
return request({
|
|
url: '/infra-service/roles/' + roleId + '/dept-relations',
|
|
method: 'get',
|
|
});
|
|
};
|
|
|