121 lines
3.2 KiB
JavaScript
121 lines
3.2 KiB
JavaScript
import { BaseApi } from '../baseApi';
|
||
import { http } from '../../utils/request';
|
||
|
||
// ==================== 角色管理 ====================
|
||
|
||
/**
|
||
* 角色分页查询
|
||
* @param {Object} params - 查询参数
|
||
* @param {string} [params.Name] - 角色名称 (模糊查询)
|
||
* @param {number} [params.PageNo] - 当前页码
|
||
* @param {number} [params.PageSize] - 每页条数
|
||
* @returns {Promise<{
|
||
* pageNo: number,
|
||
* pageSize: number,
|
||
* pages: number,
|
||
* total: number,
|
||
* rows: Array<{
|
||
* id: number,
|
||
* name: string,
|
||
* code: string,
|
||
* sort: number,
|
||
* status: string,
|
||
* remark: string,
|
||
* createdTime: string
|
||
* }>
|
||
* }>}
|
||
*/
|
||
export const sysrolePageGet = (params) => {
|
||
return http.get('/sysrole/page', { params });
|
||
};
|
||
|
||
/**
|
||
* 添加角色
|
||
* @param {Object} data - 角色信息
|
||
* @param {string} data.name - 角色名称
|
||
* @param {string} [data.remark] - 备注说明
|
||
* @param {number} [data.sort] - 排序号
|
||
* @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用,默认Enable)
|
||
*/
|
||
export const sysroleAddPost = (data) => {
|
||
return http.post('/sysrole/add', data);
|
||
};
|
||
|
||
/**
|
||
* 更新角色
|
||
* @param {Object} data - 角色信息
|
||
* @param {number} data.id - 角色ID
|
||
* @param {string} data.name - 角色名称
|
||
* @param {string} [data.remark] - 备注说明
|
||
* @param {number} [data.sort] - 排序号
|
||
* @param {string} [data.status] - 状态 (Enable=启用, Disable=禁用)
|
||
*/
|
||
export const sysroleEditPut = (data) => {
|
||
return http.put('/sysrole/edit', data);
|
||
};
|
||
|
||
/**
|
||
* 授权角色权限
|
||
* @param {Object} data - 权限信息
|
||
* @param {number} data.id - 角色ID
|
||
* @param {Array<number>} data.menuIds - 菜单/按钮ID列表
|
||
*/
|
||
export const sysroleGrantpermissionPost = (data) => {
|
||
return http.post('/sysrole/grantpermission', data);
|
||
};
|
||
|
||
/**
|
||
* 获取角色可访问的菜单和按钮ID
|
||
* @param {Object} params - 查询参数
|
||
* @param {number} params.id - 角色ID
|
||
* @returns {Promise<Array<number>>} - 返回菜单/按钮ID数组
|
||
*/
|
||
export const sysroleGetrolemenuGet = (params) => {
|
||
return http.get('/sysrole/getrolemenu', { params });
|
||
};
|
||
|
||
/**
|
||
* 修改角色状态
|
||
* @param {Object} data - 状态参数
|
||
* @param {number} data.id - 角色ID
|
||
* @param {string} data.status - 状态 (Enable=启用, Disable=禁用)
|
||
*/
|
||
export const sysroleSetstatusPut = (data) => {
|
||
return http.put('/sysrole/setstatus', data);
|
||
};
|
||
|
||
/**
|
||
* 删除角色
|
||
* @param {Object} data - 删除参数
|
||
* @param {number} data.id - 角色ID
|
||
*/
|
||
export const sysroleDeleteDelete = (data) => {
|
||
return http.delete('/sysrole/delete', { data });
|
||
};
|
||
|
||
/**
|
||
* 角色下拉选项
|
||
* @returns {Promise<Array<{
|
||
* label: string,
|
||
* value: number
|
||
* }>>} - 返回下拉选项列表
|
||
*/
|
||
export const sysroleSelectGet = () => {
|
||
return http.get('/sysrole/select');
|
||
};
|
||
|
||
|
||
// ==================== 菜单管理 ====================
|
||
|
||
/**
|
||
* 获取菜单下拉树数据
|
||
* @description 用于权限分配时的菜单树形选择器
|
||
* @returns {Promise<Array<{
|
||
* label: string, // 菜单名称
|
||
* value: number, // 菜单ID
|
||
* children: Array // 子菜单/按钮列表
|
||
* }>>} 返回树形结构的菜单数据
|
||
*/
|
||
export const sysmenuTreeselectGet = () => {
|
||
return http.get('/sysmenu/treeselect');
|
||
}; |