ai-manus/chat-client/src/api/roleManagement.ts

85 lines
1.9 KiB
TypeScript
Raw Normal View History

2025-07-18 16:38:18 +08:00
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',
});
};