| | |
| | | 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 |