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