添加菜单页面.
This commit is contained in:
78
orion-ops-ui/src/api/system/menu.ts
Normal file
78
orion-ops-ui/src/api/system/menu.ts
Normal file
@@ -0,0 +1,78 @@
|
||||
import axios from 'axios';
|
||||
|
||||
/**
|
||||
* 菜单创建请求
|
||||
*/
|
||||
export interface MenuCreateRequest {
|
||||
parentId?: number;
|
||||
name?: string;
|
||||
permission?: string;
|
||||
type?: number;
|
||||
sort?: number;
|
||||
cache?: number;
|
||||
icon?: string;
|
||||
path?: string;
|
||||
component?: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 菜单更新请求
|
||||
*/
|
||||
export interface MenuUpdateRequest extends MenuCreateRequest {
|
||||
id: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* 菜单查询请求
|
||||
*/
|
||||
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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除菜单
|
||||
*/
|
||||
export function deleteMenu(id: number) {
|
||||
return axios.delete<MenuQueryResponse[]>('/infra/system-menu/delete', { params: { id } });
|
||||
}
|
||||
@@ -1,11 +1,17 @@
|
||||
import axios from 'axios';
|
||||
import { UserState } from '@/store/modules/user/types';
|
||||
|
||||
/**
|
||||
* 登陆请求
|
||||
*/
|
||||
export interface LoginRequest {
|
||||
username: string;
|
||||
password: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* 登陆响应
|
||||
*/
|
||||
export interface LoginResponse {
|
||||
token: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user