121 lines
3.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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');
};