|
@@ -6,30 +6,7 @@ Vue.use(Router)
|
|
|
/* Layout */
|
|
/* Layout */
|
|
|
import Layout from '@/layout'
|
|
import Layout from '@/layout'
|
|
|
|
|
|
|
|
-/**
|
|
|
|
|
- * Note: sub-menu only appear when route children.length >= 1
|
|
|
|
|
- * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
|
|
|
|
|
- *
|
|
|
|
|
- * hidden: true if set true, item will not show in the sidebar(default is false)
|
|
|
|
|
- * alwaysShow: true if set true, will always show the root menu
|
|
|
|
|
- * if not set alwaysShow, when item has more than one children route,
|
|
|
|
|
- * it will becomes nested mode, otherwise not show the root menu
|
|
|
|
|
- * redirect: noRedirect if set noRedirect will no redirect in the breadcrumb
|
|
|
|
|
- * name:'router-name' the name is used by <keep-alive> (must set!!!)
|
|
|
|
|
- * meta : {
|
|
|
|
|
- roles: ['admin','editor'] control the page roles (you can set multiple roles)
|
|
|
|
|
- title: 'title' the name show in sidebar and breadcrumb (recommend set)
|
|
|
|
|
- icon: 'svg-name'/'el-icon-x' the icon show in the sidebar
|
|
|
|
|
- breadcrumb: false if set false, the item will hidden in breadcrumb(default is true)
|
|
|
|
|
- activeMenu: '/example/list' if set path, the sidebar will highlight the path you set
|
|
|
|
|
- }
|
|
|
|
|
- */
|
|
|
|
|
|
|
|
|
|
-/**
|
|
|
|
|
- * constantRoutes
|
|
|
|
|
- * a base page that does not have permission requirements
|
|
|
|
|
- * all roles can be accessed
|
|
|
|
|
- */
|
|
|
|
|
export const constantRoutes = [
|
|
export const constantRoutes = [
|
|
|
{
|
|
{
|
|
|
path: '/login',
|
|
path: '/login',
|
|
@@ -54,108 +31,33 @@ export const constantRoutes = [
|
|
|
meta: { title: 'Dashboard', icon: 'dashboard' }
|
|
meta: { title: 'Dashboard', icon: 'dashboard' }
|
|
|
}]
|
|
}]
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
{
|
|
{
|
|
|
- path: '/example',
|
|
|
|
|
- component: Layout,
|
|
|
|
|
- redirect: '/example/table',
|
|
|
|
|
- name: 'Example',
|
|
|
|
|
- meta: { title: 'Example', icon: 'el-icon-s-help' },
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- path: 'table',
|
|
|
|
|
- name: 'Table',
|
|
|
|
|
- component: () => import('@/views/table/index'),
|
|
|
|
|
- meta: { title: 'Table', icon: 'table' }
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- path: 'tree',
|
|
|
|
|
- name: 'Tree',
|
|
|
|
|
- component: () => import('@/views/tree/index'),
|
|
|
|
|
- meta: { title: 'Tree', icon: 'tree' }
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- {
|
|
|
|
|
- path: '/form',
|
|
|
|
|
- component: Layout,
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- path: 'index',
|
|
|
|
|
- name: 'Form',
|
|
|
|
|
- component: () => import('@/views/form/index'),
|
|
|
|
|
- meta: { title: 'Form', icon: 'form' }
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- {
|
|
|
|
|
- path: '/nested',
|
|
|
|
|
- component: Layout,
|
|
|
|
|
- redirect: '/nested/menu1',
|
|
|
|
|
- name: 'Nested',
|
|
|
|
|
- meta: {
|
|
|
|
|
- title: 'Nested',
|
|
|
|
|
- icon: 'nested'
|
|
|
|
|
|
|
+ path:"/level",
|
|
|
|
|
+ component:Layout,
|
|
|
|
|
+ meta:{
|
|
|
|
|
+ title:"等级管理",
|
|
|
|
|
+ icon:"el-icon-s-management"
|
|
|
},
|
|
},
|
|
|
- children: [
|
|
|
|
|
|
|
+ children:[
|
|
|
{
|
|
{
|
|
|
- path: 'menu1',
|
|
|
|
|
- component: () => import('@/views/nested/menu1/index'), // Parent router-view
|
|
|
|
|
- name: 'Menu1',
|
|
|
|
|
- meta: { title: 'Menu1' },
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- path: 'menu1-1',
|
|
|
|
|
- component: () => import('@/views/nested/menu1/menu1-1'),
|
|
|
|
|
- name: 'Menu1-1',
|
|
|
|
|
- meta: { title: 'Menu1-1' }
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- path: 'menu1-2',
|
|
|
|
|
- component: () => import('@/views/nested/menu1/menu1-2'),
|
|
|
|
|
- name: 'Menu1-2',
|
|
|
|
|
- meta: { title: 'Menu1-2' },
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- path: 'menu1-2-1',
|
|
|
|
|
- component: () => import('@/views/nested/menu1/menu1-2/menu1-2-1'),
|
|
|
|
|
- name: 'Menu1-2-1',
|
|
|
|
|
- meta: { title: 'Menu1-2-1' }
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- path: 'menu1-2-2',
|
|
|
|
|
- component: () => import('@/views/nested/menu1/menu1-2/menu1-2-2'),
|
|
|
|
|
- name: 'Menu1-2-2',
|
|
|
|
|
- meta: { title: 'Menu1-2-2' }
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- path: 'menu1-3',
|
|
|
|
|
- component: () => import('@/views/nested/menu1/menu1-3'),
|
|
|
|
|
- name: 'Menu1-3',
|
|
|
|
|
- meta: { title: 'Menu1-3' }
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
|
|
+ path:"/level/list",
|
|
|
|
|
+ name:"LevelList",
|
|
|
|
|
+ // @ 代表 src 目录
|
|
|
|
|
+ component:() => import('@/views/level/LevelList.vue'),
|
|
|
|
|
+ meta:{
|
|
|
|
|
+ title:"等级列表",
|
|
|
|
|
+ icon:"el-icon-s-order"
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- path: 'menu2',
|
|
|
|
|
- component: () => import('@/views/nested/menu2/index'),
|
|
|
|
|
- name: 'Menu2',
|
|
|
|
|
- meta: { title: 'menu2' }
|
|
|
|
|
- }
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
-
|
|
|
|
|
- {
|
|
|
|
|
- path: 'external-link',
|
|
|
|
|
- component: Layout,
|
|
|
|
|
- children: [
|
|
|
|
|
- {
|
|
|
|
|
- path: 'https://panjiachen.github.io/vue-element-admin-site/#/',
|
|
|
|
|
- meta: { title: 'External Link', icon: 'link' }
|
|
|
|
|
|
|
+ path:"/level/add",
|
|
|
|
|
+ name:"LevelAdd",
|
|
|
|
|
+ // @ 代表 src 目录
|
|
|
|
|
+ component:() => import('@/views/level/LevelAdd.vue'),
|
|
|
|
|
+ meta:{
|
|
|
|
|
+ title:"添加等级",
|
|
|
|
|
+ icon:"el-icon-circle-plus-outline"
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
},
|
|
},
|