import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) /* Layout */ import Layout from '@/views/layout/Layout' import agreement from "../views/login/agreement"; /** note: sub-menu only appear when children.length>=1 * detail see https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html **/ /** * 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 redirect in the breadcrumb * name:'router-name' the name is used by (must set!!!) * meta : { roles: ['admin','editor'] will control the page roles (you can set multiple roles) title: 'title' the name show in sub-menu and breadcrumb (recommend set) icon: 'svg-name' the icon show in the sidebar noCache: true if true, the page will no be cached(default is false) breadcrumb: false if false, the item will hidden in breadcrumb(default is true) affix: true if true, the tag will affix in the tags-view } **/ export const constantRoutes = [ { path: '/login', component: () => import('@/views/login/index'), hidden: true }, { path: '/auth-redirect', component: () => import('@/views/login/authredirect'), hidden: true }, { path: '/agreement', // 是否安全统计平台 component: () => import('@/views/login/agreement'), hidden: true }, { path: '/register', // 是否安全统计平台 component: () => import('@/views/login/register'), hidden: true }, { path: '/map', component: Layout, redirect: 'map', children: [ { path: 'map', // 是否安全统计平台 component: () => import('@/views/safety/map'), name: 'Dashboard', meta: { title: '园区信息监控', icon: '', noCache: true, affix: true } }, { path: '/enterprise/detail', // 是否安全统计平台 component: () => import('@/views/enterprise/detail'), name: 'detail', }, { path: '/contract/print', // 是否安全统计平台 component: () => import('@/views/contract/print'), name: 'print', }, { path: '/contract/components/contractBoxPrint/index', // 是否安全统计平台 component: () => import('@/views/contract/components/contractBoxPrint/index'), name: 'contractBoxPrint', }, { path: '/trouble/selfExamComponents/addSelfExam', // 是否安全统计平台 component: () => import('@/views/trouble/selfExamComponents/addSelfExam'), name: 'addSelfExam', }, { path: '/trouble/selfExamComponents/lookSelfExam', // 是否安全统计平台 component: () => import('@/views/trouble/selfExamComponents/lookSelfExam'), name: 'addSelfExam', }, ], hidden: true }, { path: '/shipin', component: Layout, redirect: 'EZUIKitJs', children: [ { path: 'EZUIKitJs', // 是否安全统计平台 component: () => import('@/views/safety/EZUIKitJs'), name: 'Dashboard2', meta: { title: '视频监控', icon: '', noCache: true, affix: true } } ], // component: () => import('@/views/safety/EZUIKitJs'), hidden: true }, { path: '', component: Layout, redirect: 'dashboard', children: [ { path: 'dashboard', component: () => import('@/views/dashboard/index'), name: 'Dashboard1', meta: { title: '首页', icon: 'el-icon-dash', noCache: true, affix: true } } ], hidden: true }, { path: '/stockInfo', component: Layout, redirect: 'info', children: [ { path: 'info', component: () => import('@/views/stock/stockInfo'), name: 'Dashboard2', meta: { title: '库存详情', icon: '', noCache: true, affix: true } } ], hidden: true }, { path: '/sale', component: Layout, redirect: 'info', children: [ { path: 'info', component: () => import('@/views/stock/saleInfo'), name: 'Dashboard2', meta: { title: '进销存详情', icon: '', noCache: true, affix: true } } ], hidden: true } ] export default new Router({ // mode: 'history', // require service support scrollBehavior: () => ({ y: 0 }), routes: constantRoutes }) export const asyncRoutes = []