干燥机配套车间生产管理系统/云平台服务端
baoshiwei
2023-05-24 beca65f4d01ca07c358102a35b949c2a4f277afe
src/router/types.ts
@@ -1,59 +1,58 @@
import type { RouteRecordRaw, RouteMeta } from 'vue-router';
import { RoleEnum } from '/@/enums/roleEnum';
import { defineComponent } from 'vue';
import { defineComponent } from 'vue'
import type { RouteMeta, RouteRecordRaw } from 'vue-router'
import { RoleEnum } from '/@/enums/roleEnum'
export type Component<T extends any = any> = ReturnType<typeof defineComponent> | (() => Promise<typeof import('*.vue')>) | (() => Promise<T>);
export type Component<T extends any = any> = ReturnType<typeof defineComponent> | (() => Promise<typeof import('*.vue')>) | (() => Promise<T>)
// @ts-ignore
export interface AppRouteRecordRaw extends Omit<RouteRecordRaw, 'meta'> {
  name: string;
  meta: RouteMeta;
  component?: Component | string;
  components?: Component;
  children?: AppRouteRecordRaw[];
  props?: Recordable;
  fullPath?: string;
  alwaysShow?: boolean;
   name: string
   meta: RouteMeta
   component?: Component | string
   components?: Component
   children?: AppRouteRecordRaw[]
   props?: Recordable
   fullPath?: string
   alwaysShow?: boolean
}
export interface MenuTag {
  type?: 'primary' | 'error' | 'warn' | 'success';
  content?: string;
  dot?: boolean;
   type?: 'primary' | 'error' | 'warn' | 'success'
   content?: string
   dot?: boolean
}
export interface Menu {
  name: string;
   name: string
  icon?: string;
   icon?: string
  path: string;
   path: string
  // path contains param, auto assignment.
  paramPath?: string;
   // path contains param, auto assignment.
   paramPath?: string
  disabled?: boolean;
   disabled?: boolean
  children?: Menu[];
   children?: Menu[]
  orderNo?: number;
   orderNo?: number
  roles?: RoleEnum[];
   roles?: RoleEnum[]
  meta?: Partial<RouteMeta>;
   meta?: Partial<RouteMeta>
  tag?: MenuTag;
   tag?: MenuTag
  hideMenu?: boolean;
  alwaysShow?: boolean;
   hideMenu?: boolean
   alwaysShow?: boolean
}
export interface MenuModule {
  orderNo?: number;
  menu: Menu;
   orderNo?: number
   menu: Menu
}
// export type AppRouteModule = RouteModule | AppRouteRecordRaw;
export type AppRouteModule = AppRouteRecordRaw;
export type AppRouteModule = AppRouteRecordRaw