/** * iview-admin中meta除了原生参数外可配置的参数: * meta: { * title: { String|Number|Function } * 显示在侧边栏、面包屑和标签栏的文字 * 使用'{{ 多语言字段 }}'形式结合多语言使用,例子看多语言的路由配置; * 可以传入一个回调函数,参数是当前路由对象,例子看动态路由和带参路由 * hideInBread: (false) 设为true后此级路由将不会出现在面包屑中,示例看QQ群路由配置 * hideInMenu: (false) 设为true后在左侧菜单不会显示该页面选项 * notCache: (false) 设为true后页面在切换标签后不会缓存,如果需要缓存,无需设置这个字段,而且需要设置页面组件name属性和路由配置的name一致 * access: (null) 可访问该页面的权限数组,当前路由设置的权限会影响子路由 * icon: (-) 该页面在左侧菜单、面包屑和标签导航处显示的图标,如果是自定义图标,需要在图标名称前加下划线'_' * beforeCloseName: (-) 设置该字段,则在关闭当前tab页时会去'@/router/before-close.js'里寻找该字段名对应的方法,作为关闭前的钩子函数 * } */ export default [ { path: "/", name: "login", redirect: '/login', headMenu: true, title: '首页', icon: 'ios-navigate' }, { path: "/index", name: "index", redirect: '/cmdb/index', headMenu: true, title: '首页', icon: 'ios-navigate' }, { path: "/daily", name: "daily", title: '日常运维', icon: 'ios-keypad', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), redirect: '/cmdb/server' }, { path: '/system', name: 'system', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', redirect: '/common/role', title: '系统配置' }, { path: '/cmdb', name: 'cmdb', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', title: '资产导航', children: [ { path: 'index', name: 'index', icon: 'ios-rose-outline', headMenu: true, title: '资源导航', component: () => import('./views/index/cmdb/index.vue') }, { path: 'server', name: 'server', icon: 'ios-rose-outline', title: '服务器资产', component: () => import('./views/index/cmdb/server.vue') }, { path: 'group', name: 'group', icon: 'ios-rose-outline', title: '分组管理', component: () => import('./views/index/cmdb/group.vue') }, { path: 'network', name: 'network', icon: 'ios-rose-outline', title: '网络资产', component: () => import('./views/index/cmdb/network.vue') }, ] }, { path: '/report', name: 'report', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', title: '报告查看', children: [ { path: 'daily', name: 'daily', icon: 'ios-rose-outline', title: '配置合规报告', component: () => import('./views/daily-maintenance/report/daily-report.vue') }, { path: 'soft', name: 'soft', icon: 'ios-rose-outline', title: '软件合规报告', component: () => import('./views/daily-maintenance/report/soft-report.vue') }, ] }, { path: '/audit', name: 'audit', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', title: '合规审计', children: [ { path: 'rule', name: 'rule', icon: 'ios-rose-outline', title: '规则管理', component: () => import('./views/daily-maintenance/audit/rule.vue') }, { path: 'strategy', name: 'strategy', icon: 'ios-rose-outline', title: '策略管理', component: () => import('./views/daily-maintenance/audit/audit-policy.vue') }, { path: 'task', name: 'task', icon: 'ios-rose-outline', title: '任务管理', component: () => import('./views/daily-maintenance/audit/task.vue') } ] }, { path: '/bare', name: 'bare', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', title: '配置管理', children: [ { path: 'scriptserver', name: 'scriptserver', icon: 'ios-rose-outline', title: '脚本服务器管理', component: () => import('./views/daily-maintenance/bare-machine-deploy/script-server.vue') }, { path: 'configuration', name: 'configuration', icon: 'ios-rose-outline', title: '配置管理', component: () => import('./views/daily-maintenance/bare-machine-deploy/configuration.vue') }, { path: 'taskRecord', name: 'taskRecord', icon: 'ios-rose-outline', title: '任务列表', component: () => import('./views/daily-maintenance/bare-machine-deploy/task.vue') } ] }, { path: '/command', name: 'command', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', title: '批量执行', children: [ { path: 'run', name: 'run', icon: 'ios-rose-outline', title: '执行管理', component: () => import('./views/daily-maintenance/command/command.vue') }, { path: 'black', name: 'black', icon: 'ios-rose-outline', title: '黑名单管理', component: () => import('./views/daily-maintenance/command/black.vue') }, { path: 'favor', name: 'favor', icon: 'ios-rose-outline', title: '执行管理', component: () => import('./views/daily-maintenance/command/favor.vue') } ] }, { path: '/common', name: 'common', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', title: '基础信息管理', children: [ { path: 'role', name: 'role', icon: 'ios-rose-outline', title: '角色管理', component: () => import('./views/system/role.vue') }, { path: 'menu', name: 'menu', icon: 'ios-rose-outline', title: '菜单管理', component: () => import('./views/system/menu.vue') }, { path: 'user', name: 'user', icon: 'ios-rose-outline', title: '用户管理', component: () => import('./views/system/user.vue') } ] }, { path: '/software', name: 'software', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', title: '软件部署', children: [ { path: 'policy', name: 'policy', icon: 'ios-rose-outline', title: '软件策略', component: () => import('./views/daily-maintenance/swmgmt/policy.vue') }, { path: 'deploytask', name: 'deploytask', icon: 'ios-rose-outline', title: '软件部署任务', component: () => import('./views/daily-maintenance/swmgmt/deploy-task.vue') }, { path: 'record', name: 'record', icon: 'ios-rose-outline', title: '历史记录', component: () => import('./views/daily-maintenance/swmgmt/deploy-record.vue') } ] }, { path: '/toolboxs', name: 'toolboxs', component: () => import(/* webpackChunkName: "about" */ "./views/main/main.vue"), icon: 'ios-cog-outline', title: '工具箱', children: [ { path: 'execute', name: 'execute', icon: 'ios-rose-outline', title: '工具执行', component: () => import('./views/daily-maintenance/toolboxs/execute.vue') }, { path: 'logview', name: 'logview', icon: 'ios-rose-outline', title: '日志查看', component: () => import('./views/daily-maintenance/toolboxs/logview.vue') }, { path: 'toolmanage', name: 'toolmanage', icon: 'ios-rose-outline', title: '工具管理', component: () => import('./views/daily-maintenance/toolboxs/toolmanage.vue') } ] }, { path: "/login", name: "login", title: '登录', component: () => import("./views/login/login.vue") } ]