121 lines
3.2 KiB
JavaScript
Raw Normal View History

2026-03-12 01:17:17 +08:00
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');
2026-03-16 03:08:12 +08:00
};
// ==================== 菜单管理 ====================
/**
* 获取菜单下拉树数据
* @description 用于权限分配时的菜单树形选择器
* @returns {Promise<Array<{
* label: string, // 菜单名称
* value: number, // 菜单ID
* children: Array // 子菜单/按钮列表
* }>>} 返回树形结构的菜单数据
*/
export const sysmenuTreeselectGet = () => {
return http.get('/sysmenu/treeselect');
2026-03-12 01:17:17 +08:00
};