添加菜单页面.

This commit is contained in:
lijiahang
2023-08-08 17:59:37 +08:00
parent d86b301628
commit f2251e6c65
25 changed files with 1078 additions and 45 deletions

View 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 } });
}

View File

@@ -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;
}