209 lines
6.9 KiB
JavaScript
209 lines
6.9 KiB
JavaScript
import Vue from 'vue'
|
|
import Router from 'vue-router'
|
|
|
|
Vue.use(Router)
|
|
|
|
export default new Router({
|
|
routes: [
|
|
{
|
|
path: '/',
|
|
redirect: '/login'
|
|
},
|
|
{
|
|
path: '/login',
|
|
component: resolve => require(['../components/common/login.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/setup',
|
|
component: resolve => require(['../components/page/config/setup.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/',
|
|
component: resolve => require(['../components/layout/home.vue'], resolve),
|
|
children: [
|
|
{
|
|
path: '/panel',
|
|
component: resolve => require(['../components/page/dashboard/panel.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/explore',
|
|
component: resolve => require(['@/components/page/dashboard/explore/explore'], resolve)
|
|
},
|
|
{
|
|
path: '/overview',
|
|
component: resolve => require(['../components/page/dashboard/overview/overview.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/project',
|
|
component: resolve => require(['../components/page/monitor/project/index.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/module',
|
|
name: '/module',
|
|
component: resolve => require(['../components/page/monitor/module/moduleList.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/endpoint',
|
|
component: resolve => require(['../components/page/monitor/endpoint/endpointList.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/asset',
|
|
component: resolve => require(['../components/page/asset/asset.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/user',
|
|
component: resolve => require(['../components/page/config/user.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/menu',
|
|
component: resolve => require(['../components/page/config/menus.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/roles',
|
|
component: resolve => require(['../components/page/config/roles.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/agent',
|
|
component: resolve => require(['../components/page/config/agent.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/assetType',
|
|
component: resolve => require(['../components/page/config/assetType.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/assetState',
|
|
component: resolve => require(['../components/page/config/assetState.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/assetLabel',
|
|
component: resolve => require(['../components/page/config/assetMeta.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/dc',
|
|
component: resolve => require(['../components/page/config/dc.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/model',
|
|
component: resolve => require(['../components/page/config/model.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/terminalLog',
|
|
component: resolve => require(['../components/page/config/terminalLog.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/operationLog',
|
|
component: resolve => require(['../components/page/config/operationLog.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/about',
|
|
component: resolve => require(['../components/page/config/about.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/ipam',
|
|
component: resolve => require(['../components/page/config/ipam.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/license/gen',
|
|
component: resolve => require(['../components/page/config/licenseGen.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/profile',
|
|
component: resolve => require(['../components/page/config/profile.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/mib/:tab',
|
|
component: resolve => require(['../components/page/config/snmp.vue'], resolve)
|
|
},
|
|
// {
|
|
// path: '/snmp',
|
|
// component: resolve => require(['../components/page/config/snmp.vue'], resolve)
|
|
// },
|
|
{
|
|
path: '/mib',
|
|
component: resolve => require(['../components/page/config/mib.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/mibBrowser',
|
|
component: resolve => require(['../components/page/config/mibBrowser.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/credentials',
|
|
component: resolve => require(['../components/page/config/credentials.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/system',
|
|
component: resolve => require(['../components/page/config/basic.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/notification',
|
|
component: resolve => require(['../components/page/config/system/notifyMethodTab.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/apiKey',
|
|
component: resolve => require(['../components/page/config/system/apiKeyTab.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/license',
|
|
component: resolve => require(['../components/page/config/system/license.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/link',
|
|
component: resolve => require(['../components/page/config/system/linkTab.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/appearance',
|
|
component: resolve => require(['../components/page/config/basic.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/email',
|
|
component: resolve => require(['../components/page/config/email.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/ldap',
|
|
component: resolve => require(['../components/page/config/ldap.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/monitor',
|
|
component: resolve => require(['../components/page/config/monitor.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/terminal',
|
|
component: resolve => require(['../components/page/config/terminal.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/i18n',
|
|
component: resolve => require(['@/components/page/config/globalization.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/alertMessage',
|
|
component: resolve => require(['../components/page/alert/alertMessage.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/alertRule',
|
|
component: resolve => require(['../components/page/alert/alertRule.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/alertSilence',
|
|
component: resolve => require(['../components/page/alert/alertSilence.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/exprTemp',
|
|
component: resolve => require(['../components/page/config/template/exprTemp.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/chartTemp',
|
|
component: resolve => require(['../components/page/config/template/chartTemp.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/backup',
|
|
component: resolve => require(['../components/page/config/backups.vue'], resolve)
|
|
},
|
|
{
|
|
path: '/ping',
|
|
component: resolve => require(['../components/page/tool/ping.vue'], resolve)
|
|
}
|
|
]
|
|
}
|
|
]
|
|
})
|