Files
django-vue3-admin/web/src/views/system/role/components/api.ts
李小涛 db27235f61 refactor(20241225-role): 角色权限分配优化
1、优化角色权限分配逻辑
2、采用实时保存,提高速度
2024-12-25 08:59:54 +08:00

89 lines
1.9 KiB
TypeScript

import { request } from '/@/utils/service';
import XEUtils from 'xe-utils';
/**
* 获取 角色-菜单
* @param query
*/
export function getRoleMenu(query: object) {
return request({
url: '/api/system/role_menu_button_permission/get_role_menu/',
method: 'get',
params: query,
}).then((res: any) => {
return XEUtils.toArrayTree(res.data, { key: 'id', parentKey: 'parent', children: 'children', strict: false });
});
}
/**
* 设置 角色-菜单
* @param data
* @returns
*/
export function setRoleMenu(data: object) {
return request({
url: '/api/system/role_menu_button_permission/set_role_menu/',
method: 'put',
data,
});
}
/**
* 获取 角色-菜单-按钮-列字段
* @param query
*/
export function getRoleMenuBtnField(query: object) {
return request({
url: '/api/system/role_menu_button_permission/get_role_menu_btn_field/',
method: 'get',
params: query,
});
}
/**
* 设置 角色-菜单-按钮
* @param data
*/
export function setRoleMenuBtn(data: object) {
return request({
url: '/api/system/role_menu_button_permission/set_role_menu_btn/',
method: 'put',
data,
});
}
/**
* 设置 角色-菜单-列字段
* @param data
*/
export function setRoleMenuField(roleId: string | number | undefined, data: object) {
return request({
url: `/api/system/role_menu_button_permission/${roleId}/set_role_menu_field/`,
method: 'put',
data,
});
}
/**
* 设置 角色-菜单-按钮-数据权限
* @param query
* @returns
*/
export function setRoleMenuBtnDataRange(data: object) {
return request({
url: '/api/system/role_menu_button_permission/set_role_menu_btn_data_range/',
method: 'put',
data,
});
}
/**
* 获取当前用户角色下所能授权的部门
* @param query
* @returns
*/
export function getRoleToDeptAll(query: object) {
return request({
url: '/api/system/role_menu_button_permission/role_to_dept_all/',
method: 'get',
params: query,
});
}