Files
orion-visor/orion-ops-ui/src/api/system/menu.ts

95 lines
1.7 KiB
TypeScript
Raw Normal View History

2023-08-08 17:59:37 +08:00
import axios from 'axios';
/**
*
*/
export interface MenuCreateRequest {
parentId?: number;
name?: string;
permission?: string;
type?: number;
sort?: number;
2023-08-09 15:45:33 +08:00
visible?: number;
2023-08-08 17:59:37 +08:00
cache?: number;
icon?: string;
path?: string;
component?: string;
}
/**
*
*/
export interface MenuUpdateRequest extends MenuCreateRequest {
id: number;
2023-08-09 15:45:33 +08:00
status?: number;
2023-08-08 17:59:37 +08:00
}
/**
*
*/
export interface MenuQueryRequest {
name?: string;
status?: number;
}
/**
*
*/
export interface MenuQueryResponse {
id?: number;
parentId?: number;
name?: string;
permission?: string;
type?: number;
sort?: number;
visible?: number;
status?: number;
cache?: number;
icon?: string;
path?: string;
component?: string;
children?: Array<MenuQueryResponse>;
}
/**
*
*/
export function getMenuList(request?: MenuQueryRequest) {
return axios.post<MenuQueryResponse[]>('/infra/system-menu/list', request);
}
/**
*
*/
export function createMenu(request: MenuCreateRequest) {
return axios.post('/infra/system-menu/create', request);
}
/**
*
*/
export function updateMenu(request: MenuUpdateRequest) {
return axios.put<MenuQueryResponse[]>('/infra/system-menu/update', request);
}
2023-08-09 15:45:33 +08:00
/**
*
*/
export function updateMenuStatus(request: MenuUpdateRequest) {
return axios.put<MenuQueryResponse[]>('/infra/system-menu/update-status', request);
}
2023-08-08 17:59:37 +08:00
/**
*
*/
export function deleteMenu(id: number) {
return axios.delete<MenuQueryResponse[]>('/infra/system-menu/delete', { params: { id } });
}
2023-08-16 10:38:56 +08:00
/**
*
*/
export function initCache() {
return axios.put('/infra/permission/init-cache');
}