AIManage/src/api/menu/model.ts

182 lines
2.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import { MenuTypeEnum } from "@/enums/MenuTypeEnum";
/**
* 菜单查询参数类型
*/
export interface MenuQuery {
keywords?: string;
}
/**
* 菜单视图对象类型
*/
export interface MenuVO {
/**
* 子菜单
*/
children?: MenuVO[];
/**
* 组件路径
*/
component?: string;
/**
* ICON
*/
icon?: string;
/**
* 菜单ID
*/
id?: number;
/**
* 菜单名称
*/
name?: string;
/**
* 父菜单ID
*/
parentId?: number;
/**
* 按钮权限标识
*/
perm?: string;
/**
* 跳转路径
*/
redirect?: string;
/**
* 路由名称
*/
routeName?: string;
/**
* 路由相对路径
*/
routePath?: string;
/**
* 菜单排序(数字越小排名越靠前)
*/
sort?: number;
/**
* 菜单类型
*/
type?: MenuTypeEnum;
/**
* 菜单是否可见(1:显示;0:隐藏)
*/
visible?: number;
}
/**
* 菜单表单对象类型
*/
export interface MenuForm {
/**
* 菜单ID
*/
id?: string;
/**
* 父菜单ID
*/
parentId?: number;
/**
* 菜单名称
*/
name?: string;
/**
* 菜单是否可见(1:是;0:否;)
*/
visible: number;
icon?: string;
/**
* 排序
*/
sort: number;
/**
* 组件路径
*/
component?: string;
/**
* 路由路径
*/
path?: string;
/**
* 跳转路由路径
*/
redirect?: string;
/**
* 菜单类型
*/
type: MenuTypeEnum;
/**
* 权限标识
*/
perm?: string;
/**
* 【菜单】是否开启页面缓存
*/
keepAlive?: number;
/**
* 【目录】只有一个子路由是否始终显示
*/
alwaysShow?: number;
}
/**
* RouteVO路由对象
*/
export interface RouteVO {
/**
* 子路由列表
*/
children: RouteVO[];
/**
* 组件路径
*/
component?: string;
meta?: Meta;
/**
* 路由名称
*/
name?: string;
/**
* 路由路径
*/
path?: string;
/**
* 跳转链接
*/
redirect?: string;
}
/**
* Meta路由属性类型
*/
export interface Meta {
/**
* 【目录】只有一个子路由是否始终显示
*/
alwaysShow?: boolean;
/**
* 是否隐藏(true-是 false-否)
*/
hidden?: boolean;
/**
* ICON
*/
icon?: string;
/**
* 【菜单】是否开启页面缓存
*/
keepAlive?: boolean;
/**
* 拥有路由权限的角色编码
*/
roles?: string[];
/**
* 路由title
*/
title?: string;
}