2023-08-18 08:55:52 +08:00
import Vue from 'vue'
import Router from 'vue-router'
// in development-env not use lazy-loading, because lazy-loading too many pages will cause webpack hot update too slow. so only in production use lazy-loading;
// detail: https://panjiachen.github.io/vue-element-admin-site/#/lazy-loading
Vue . use ( Router )
/* Layout */
import Layout from '../views/layout/Layout'
/ * *
* hidden : true if ` hidden:true ` will not show in the sidebar ( default is false )
* alwaysShow : true if set true , will always show the root menu , whatever its child routes length
* if not set alwaysShow , only more than one route under the children
* it will becomes nested mode , otherwise not show the root menu
* redirect : noredirect if ` redirect:noredirect ` will no redirct in the breadcrumb
* name : 'router-name' the name is used by < keep - alive > ( must set ! ! ! )
* meta : {
title : 'title' the name show in submenu and breadcrumb ( recommend set )
icon : 'svg-name' the icon show in the sidebar ,
}
* * /
export const constantRouterMap = [
{ path : '/login' , component : ( ) => import ( '@/views/login/index' ) , meta : { sortNo : 0 } , hidden : true } ,
{ path : '/home' , component : ( ) => import ( '@/views/home/index' ) , meta : { sortNo : 0 } , hidden : true } ,
{ path : '/404' , component : ( ) => import ( '@/views/errorPage/404' ) , meta : { sortNo : 0 } , hidden : true } ,
{ path : '/401' , component : ( ) => import ( '@/views/errorPage/401' ) , meta : { sortNo : 0 } , hidden : true } ,
// // 把二级路由提前加到路由表,实现路由缓存
// {
// path: '/flowschemes/add',
// component: Layout,
// meta: { sortNo: 0 },
// hidden: true,
// children: [{
// path: '',
// name: 'flowschemesadd',
// meta: { title: '添加流程模板', icon: 'dashboard', sortNo: 0 },
// component: () => import('@/views/flowschemes/add')
// }]
// },
{
2023-08-23 18:01:30 +08:00
path : '/index' , // 控制台
name : 'layout' ,
redirect : "/navigation" ,
component : ( ) => import ( '@/views/index/index' ) ,
meta : { sortNo : 0 } ,
children : [
{
path : '/navigation' ,
name : 'navigation' ,
meta : { title : '导航页' , icon : 'zhuyeicon' , sortNo : 0 } , // iconfont icon-
component : ( ) => import ( '@/views/navigation/index' )
} , {
path : '/helpdocument' ,
name : 'helpdocument' ,
meta : { title : '系统文档' , icon : 'zhuyeicon' , sortNo : 0 } , // iconfont icon-
component : ( ) => import ( '@/views/documentation/index' )
}
]
} , {
path : '/gridman' , // 网格化管理
name : 'layout' ,
component : ( ) => import ( '@/views/gridman/index' ) ,
meta : { sortNo : 0 } ,
children : [
// {
// path: '/navigation',
// name: 'navigation',
// meta: { title: '导航页', icon: 'zhuyeicon', sortNo: 0 }, // iconfont icon-
// component: () => import('@/views/navigation/index')
// },{
// path: '/helpdocument',
// name: 'helpdocument',
// meta: { title: '系统文档', icon: 'zhuyeicon', sortNo: 0 }, // iconfont icon-
// component: () => import('@/views/documentation/index')
// }
]
} ,
{
path : '/' , // 管理中心
2023-08-18 08:55:52 +08:00
component : Layout ,
redirect : 'home' ,
name : 'layout' ,
meta : { sortNo : 0 } ,
children : [
2023-08-23 18:01:30 +08:00
{
path : '/dashboard' ,
name : 'dashboard' ,
meta : { title : '主页' , icon : 'zhuyeicon' , sortNo : 0 } , // iconfont icon-
component : ( ) => import ( '@/views/dashboard/index' )
} , {
path : '/documentation' ,
name : 'documentation' ,
meta : { title : '系统文档' , icon : 'zhuyeicon' , sortNo : 0 } , // iconfont icon-
component : ( ) => import ( '@/views/documentation/widget/AddForm.vue' )
} , {
path : '/profile' ,
name : 'profile' ,
hidden : true ,
meta : { title : '个人中心' , icon : 'guide' , sortNo : 0 } ,
component : ( ) => import ( '@/views/usermanager/profile' )
}
]
2023-08-18 08:55:52 +08:00
}
]
var router = new Router ( {
// mode: 'history', //后端支持可开
scrollBehavior : ( ) => ( { y : 0 } ) ,
routes : constantRouterMap
} )
export default router