refactor: 系统管理接口和页面重构

Former-commit-id: d16371370c6bf6928bcf0883e1511a1a91ea388d
This commit is contained in:
haoxr
2023-03-11 21:21:54 +08:00
parent 314789ad09
commit 00082202dd
22 changed files with 1664 additions and 1549 deletions

View File

@@ -7,11 +7,11 @@ import { RoleQuery, RolePageResult, RoleForm } from './types';
*
* @param queryParams
*/
export function listRolePages(
export function getRolePage(
queryParams?: RoleQuery
): AxiosPromise<RolePageResult> {
return request({
url: '/api/v1/roles/pages',
url: '/api/v1/roles/page',
method: 'get',
params: queryParams
});
@@ -33,11 +33,11 @@ export function listRoleOptions(
}
/**
* 获取角色拥有的资源ID集合
* 获取角色的菜单ID集合
*
* @param queryParams
*/
export function getRoleMenuIds(roleId: string): AxiosPromise<number[]> {
export function getRoleMenuIds(roleId: number): AxiosPromise<number[]> {
return request({
url: '/api/v1/roles/' + roleId + '/menuIds',
method: 'get'
@@ -45,12 +45,12 @@ export function getRoleMenuIds(roleId: string): AxiosPromise<number[]> {
}
/**
* 修改角色资源权限
* 分配菜单权限给角色
*
* @param queryParams
*/
export function updateRoleMenus(
roleId: string,
roleId: number,
data: number[]
): AxiosPromise<any> {
return request({
@@ -65,9 +65,9 @@ export function updateRoleMenus(
*
* @param id
*/
export function getRoleDetail(id: number): AxiosPromise<RoleForm> {
export function getRoleForm(id: number): AxiosPromise<RoleForm> {
return request({
url: '/api/v1/roles/' + id,
url: '/api/v1/roles/' + id + '/form',
method: 'get'
});
}

View File

@@ -1,40 +1,78 @@
/**
* 角色查询参数类型
* 角色查询参数
*/
export interface RoleQuery extends PageQuery {
keywords?: string;
}
/**
* 角色分页列表项
* 角色分页对象
*/
export interface Role {
id: string;
name: string;
code: string;
sort: number;
status: number;
deleted: number;
menuIds?: any;
permissionIds?: any;
export interface RolePageVO {
/**
* 角色编码
*/
code?: string;
/**
* 角色ID
*/
id?: number;
/**
* 角色名称
*/
name?: string;
/**
* 排序
*/
sort?: number;
/**
* 角色状态
*/
status?: number;
/**
* 创建时间
*/
createTime?: Date;
/**
* 修改时间
*/
updateTime?: Date;
}
/**
* 角色分页项类型
* 角色分页
*/
export type RolePageResult = PageResult<Role[]>;
export type RolePageResult = PageResult<RolePageVO[]>;
/**
* 角色表单
* 角色表单对象
*/
export interface RoleForm {
/**
* 角色ID
*/
id?: number;
name: string;
/**
* 角色编码
*/
code: string;
sort: number;
status: number;
/**
* 数据权限
*/
dataScope: number;
dataScope?: number;
/**
* 角色名称
*/
name: string;
/**
* 排序
*/
sort?: number;
/**
* 角色状态(1-正常0-停用)
*/
status?: number;
}