105 lines
2.8 KiB
JavaScript
105 lines
2.8 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');
|
|||
|
|
};
|