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} data.menuIds - 菜单/按钮ID列表 */ export const sysroleGrantpermissionPost = (data) => { return http.post('/sysrole/grantpermission', data); }; /** * 获取角色可访问的菜单和按钮ID * @param {Object} params - 查询参数 * @param {number} params.id - 角色ID * @returns {Promise>} - 返回菜单/按钮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>} - 返回下拉选项列表 */ export const sysroleSelectGet = () => { return http.get('/sysrole/select'); }; // ==================== 菜单管理 ==================== /** * 获取菜单下拉树数据 * @description 用于权限分配时的菜单树形选择器 * @returns {Promise>} 返回树形结构的菜单数据 */ export const sysmenuTreeselectGet = () => { return http.get('/sysmenu/treeselect'); };