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: '/', component: Layout, redirect: '/doublePreventAction/doublePreventAction/riskLevelManage/index/doublePreventAction/riskLevelManage/analyseUnit/index', children: [ { path: 'dashboard', component: () => import('@/views/doublePreventAction/riskLevelManage/analyseUnit/index'), name: 'Dashboard1', meta: { title: '首页', icon: 'el-icon-dash', noCache: true, affix: true } } ], hidden: true }, { path: 'dashboard', 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 }, { id: 2, parentId: 0, path: '/contingencyplan', component: Layout, // redirect: '/contingencyplan', name: '应急预案', meta: { title: '应急预案', icon: 'el-icon-dash' }, children: [ { id: 1, parentId: 0, path: '/contingencyplan', name: '应急预案', component: () => import('@/views/contingencyplan/index'), meta: { title: '应急预案', icon: '' } } ] }, { id: 2, parentId: 0, path: '/safetyproduction', component: Layout, // redirect: '/contingencyplan', name: '安全生产标准化', meta: { title: '安全生产标准化', icon: 'el-icon-dash' }, children: [ { id: 1, parentId: 0, path: '/feature', name: '要素管理', component: () => import('@/views/safetyproduction/feature'), meta: { title: '要素管理', icon: '' } }, { id: 2, parentId: 0, path: '/checklist', name: '检查清单', component: () => import('@/views/safetyproduction/checklist'), meta: { title: '检查清单', icon: '' } }, { id: 2, parentId: 0, path: '/checklistself', name: '自查清单', component: () => import('@/views/safetyproduction/checklistself'), meta: { title: '自查清单', icon: '' } }, { // id: 2, // parentId: 0, path: '/review', // name: '自查清单_评审', component: () => import('@/views/safetyproduction/review'), // meta: { title: '自查清单_评审', icon: '' } hidden: true }, { // id: 2, // parentId: 0, path: '/gojudging', // name: '自查清单_去评审', component: () => import('@/views/safetyproduction/gojudging'), // meta: { title: '自查清单_去评审', icon: '' } hidden: true }, { path: '/new', // name: '自查清单_新增|修改', component: () => import('@/views/safetyproduction/new'), // meta: { title: '自查清单_新增|修改', icon: '' } hidden: true }, { // id: 2, // parentId: 0, path: '/reviewXG', // name: '自查清单_修改', component: () => import('@/views/safetyproduction/reviewXG'), // meta: { title: '自查清单_修改', icon: '' } hidden: true } ] }, { id: 2, parentId: 0, path: '/majorHazardSourceMonitoring', component: Layout, name: '重大危险源监测', meta: { title: '重大危险源监测', icon: 'el-icon-dash' }, children: [ { id: 1, parentId: 0, path: '/productionEquipment', name: '生产设备', component: () => import('@/views/majorHazardSourceMonitoring/productionEquipment'), meta: { title: '生产设备', icon: '' } }, { id: 2, parentId: 0, path: '/equipmentAlarm', name: '设备报警信息', component: () => import('@/views/majorHazardSourceMonitoring/equipmentAlarm'), meta: { title: '设备报警信息', icon: '' } }, { id: 3, parentId: 0, path: '/instrumentData', name: '仪表实时数据', component: () => import('@/views/majorHazardSourceMonitoring/instrumentData'), meta: { title: '仪表实时数据', icon: '' } }, ] } ] export default new Router({ // mode: 'history', // require service support scrollBehavior: () => ({ y: 0 }), routes: constantRoutes }) export const asyncRoutes = []