| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- import Vue from 'vue'
- import VueRouter from 'vue-router'
- import Layout from '@/layout'
- import Dashboard from './dashboard/index'
- import SiteRouter from './SiteRouter'
- import ChargeRouter from './ChargeRouter'
- import UserRouter from './UserRouterV2'
- import PartnershipRouter from './PartnershipRouter'
- import EnergyRouter from './EnergyRouter'
- import OCPPRouter from './OCPPRouter'
- import FinancialRouter from './FinancialRouter'
- import IncidentRouter from './IncidentRouter'
- import ActivityRouter from './ActivityRouter'
- import SupportRouter from './SupportRouter'
- import ReportsRouter from './ReportsRouter'
- import NotificationRouter from './NotificationRouter'
- import AccessRouter from './AccessRouter'
- import SettingsRouter from './SettingsRouter'
- import additionalRoute from './addition'
- import MarketingRouter from './MarketingRouter'
- Vue.use(VueRouter)
- const constantRoutes = [
- {
- path: '/',
- redirect: '/redirect'
- },
- {
- path: '/redirect',
- hidden: true,
- component: () => import('@/views/redirect/index')
- },
- {
- path: '/404',
- hidden: true,
- component: () => import('@/views/redirect/404'),
- meta: {
- title: "Error"
- }
- },
- {
- path: '/login',
- component: () => import('@/views/login/login'),
- meta: {
- title: 'Login'
- },
- hidden: true
- },
- /*{
- path: '/administrator',
- component: Layout,
- meta: {
- title: 'Administrator',
- subTitle: 'Settings',
- icon: 'administrator',
- activeIcon: 'administrator-active',
- affix: true
- },
- children: [
- {
- path: '/administrator',
- component: () => import('@/views/Administrator'),
- name: 'administrator',
- meta: {
- title: 'Administrator',
- subTitle: 'Settings',
- icon: 'administrator',
- breadcrumb: false,
- }
- }
- ],
- },*/
- Dashboard.getDashboardRouter(),
- SiteRouter,
- ChargeRouter,
- ActivityRouter,
- IncidentRouter,
- EnergyRouter,
- FinancialRouter,
- UserRouter,
- SupportRouter,
- OCPPRouter,
- ...ReportsRouter,
- NotificationRouter,
- MarketingRouter,
- PartnershipRouter,
- AccessRouter,
- ...additionalRoute,
- /*OCPI*/
- SettingsRouter
- ]
- const asyncRoutes = []
- export {
- constantRoutes,
- asyncRoutes,
- }
- const createRouter = () => new VueRouter({
- // mode: 'history', // require service support
- scrollBehavior: () => ({
- y: 0
- }),
- routes: constantRoutes
- })
- const router = createRouter()
- // Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
- export function resetRouter() {
- const newRouter = createRouter()
- router.matcher = newRouter.matcher // reset router
- }
- export default router
|