Files
orion-visor/orion-ops-ui/src/api/user/role.ts

115 lines
2.2 KiB
TypeScript
Raw Normal View History

2023-08-15 18:32:05 +08:00
import axios from 'axios';
import { DataGrid, Pagination } from '@/types/global';
/**
*
*/
export interface RoleCreateRequest {
name?: string;
code?: string;
status?: number;
}
/**
*
*/
export interface RoleUpdateRequest extends RoleCreateRequest {
id: number;
}
/**
2023-09-14 17:24:18 +08:00
*
2023-08-15 18:32:05 +08:00
*/
2023-09-14 17:24:18 +08:00
export interface RoleGrantMenuRequest extends RoleCreateRequest {
2023-08-15 18:32:05 +08:00
roleId: number;
menuIdList: Array<number>;
}
/**
*
*/
export interface RoleQueryRequest extends Pagination {
id?: number;
name?: string;
code?: string;
status?: number;
}
/**
*
*/
export interface RoleQueryResponse {
id?: number;
name?: string;
code?: string;
status?: number;
createTime: number;
updateTime: number;
creator: string;
updater: string;
}
/**
*
*/
export function createRole(request: RoleCreateRequest) {
return axios.post('/infra/system-role/create', request);
}
/**
* id
*/
export function updateRole(request: RoleUpdateRequest) {
return axios.put('/infra/system-role/update', request);
}
/**
* id
*/
export function updateRoleStatus(request: RoleUpdateRequest) {
return axios.put('/infra/system-role/update-status', request);
}
/**
* id
*/
export function getRole(id: number) {
return axios.get<RoleQueryResponse>('/infra/system-role/get', { params: { id } });
}
/**
*
*/
export function getRoleList() {
return axios.get<RoleQueryResponse[]>('/infra/system-role/list');
}
/**
*
*/
export function getRolePage(request: RoleQueryRequest) {
return axios.post<DataGrid<RoleQueryResponse>>('/infra/system-role/query', request);
}
/**
* id
*/
export function deleteRole(id: number) {
return axios.delete('/infra/system-role/delete', { params: { id } });
}
/**
2023-09-14 17:24:18 +08:00
*
2023-08-15 18:32:05 +08:00
*/
2023-09-14 17:24:18 +08:00
export function grantRoleMenu(request: RoleGrantMenuRequest) {
return axios.put('/infra/system-role/grant-menu', request);
2023-08-15 18:32:05 +08:00
}
/**
* id
*/
export function getRoleMenuId(roleId: number) {
return axios.get<Array<number>>('/infra/system-role/get-menu-id', { params: { roleId } });
}