import Vue from 'vue'
import Router from 'vue-router'
import store from '@/store'
const sideBar = r => require.ensure([], () => r(require('@/components/sideBar/sideBar.vue')), 'sideBar');
const logout = r => require.ensure([], () => r(require('@/components/logout/logout.vue')), 'logout');
const login = r => require.ensure([], () => r(require('@/components/login/login.vue')), 'login');
const managementMatters = r => require.ensure([], () => r(require('@/views/managementMatters/managementMatters.vue')), 'managementMatters');
const messageTemplateMatters = r => require.ensure([], () => r(require('@/views/messageTemplateMatters/messageTemplateMatters.vue')), 'messageTemplateMatters');
const statisticalAnalysis = r => require.ensure([], () => r(require('@/views/statisticalAnalysis/statisticalAnalysis.vue')), 'statisticalAnalysis');
const windowTypeMatters = r => require.ensure([], () => r(require('@/views/windowMatters/windowTypeMatters.vue')), 'windowTypeMatters');
const windowList = r => require.ensure([], () => r(require('@/views/windowMatters/windowList.vue')), 'windowList');
const worktimeSet = r => require.ensure([], () => r(require('@/views/worktimeSet/worktimeSet.vue')), 'worktimeSet');
const predictTypeSet = r => require.ensure([], () => r(require('@/views/appointmentMatters/predictTypeSet.vue')), 'predictTypeSet');
const predictAuditing = r => require.ensure([], () => r(require('@/views/appointmentMatters/predictAuditing.vue')), 'predictAuditing');
Vue.use(Router);
const routers = [
{
path: '',
name: 'sideBar',
component:sideBar,
/*redirect:'/managementMatters',*/
children: [
{
path: '/logout',
name: 'logout',
component: logout
},
{
path: '/managementMatters',
name: 'managementMatters',
component:managementMatters,
},
{
path: '/messageTemplateMatters',
name: 'messageTemplateMatters',
component:messageTemplateMatters,
},
{
path: '/statisticalAnalysis',
name: 'statisticalAnalysis',
component:statisticalAnalysis,
},
{
path: '/windowTypeMatters',
name: 'windowTypeMatters',
component:windowTypeMatters,
},
{
path: '/windowList',
name: 'windowList',
component:windowList,
},
{
path: '/worktimeSet',
name: 'worktimeSet',
component:worktimeSet,
},
{
path: '/predictTypeSet',
name: 'predictTypeSet',
component:predictTypeSet,
},
{
path: '/predictAuditing',
name: 'predictAuditing',
component:predictAuditing,
},
]
},
/*{
path: '/login',
name: 'login',
component: login
},*/
];
const router = new Router({
// mode: 'history',
scrollBehavior:()=>({y:0}),
routes: routers
});
// 路由跳转之前
router.beforeEach((to, from, next) => {
next()
// 显示loading过渡效果
/*store.dispatch("ChangeLoading", true);
next();*/
});
// 路由跳转之后
router.afterEach(function (to) {
// 关闭loading过渡效果
/*store.dispatch("ChangeLoading", false);*/
});
export default router;