|
|
|
import Vue from 'vue'
|
|
|
|
import Router from 'vue-router'
|
|
|
|
import Layout from '../layout/Layout'
|
|
|
|
Vue.use(Router)
|
|
|
|
|
|
|
|
export const constantRouterMap = [{
|
|
|
|
path: '/redirect',
|
|
|
|
component: Layout,
|
|
|
|
hidden: true,
|
|
|
|
children: [{
|
|
|
|
path: '/redirect/:path*',
|
|
|
|
component: () =>
|
|
|
|
import ('@/views/redirect/index')
|
|
|
|
}]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/login',
|
|
|
|
component: () =>
|
|
|
|
import ('@/views/login/index'),
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/remote',
|
|
|
|
component: () =>
|
|
|
|
import ('@/remote/index'),
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/404',
|
|
|
|
component: () =>
|
|
|
|
import ('@/views/404'),
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/showGrantInfo',
|
|
|
|
component: () =>
|
|
|
|
import ('@/views/print/sign_view'),
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/fangwei/:ysjlId/:baogaobianhao',
|
|
|
|
component: () =>
|
|
|
|
import ('@/views/security/index'),
|
|
|
|
hidden: true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/flow/detail',
|
|
|
|
component: () =>
|
|
|
|
import ('@/views/flow/detail'),
|
|
|
|
hidden: false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '',
|
|
|
|
component: Layout,
|
|
|
|
redirect: '/search/search-list',
|
|
|
|
children: [{
|
|
|
|
path: 'dashboard',
|
|
|
|
component: () =>
|
|
|
|
import ('@/views/dashboard/index'),
|
|
|
|
name: 'dashboard',
|
|
|
|
meta: { title: '首页', icon: 'dashboard', noCache: true }
|
|
|
|
}]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
path: '/profile',
|
|
|
|
component: Layout,
|
|
|
|
redirect: '/profile/index',
|
|
|
|
hidden: true,
|
|
|
|
children: [{
|
|
|
|
path: 'index',
|
|
|
|
component: () =>
|
|
|
|
import ('@/views/profile/index'),
|
|
|
|
name: 'profile',
|
|
|
|
meta: { title: '个人中心', icon: 'profile', noCache: true }
|
|
|
|
}]
|
|
|
|
}
|
|
|
|
// {
|
|
|
|
// path: '/certificate',
|
|
|
|
// component: Layout,
|
|
|
|
// redirect: '/certificate/certificate-list',
|
|
|
|
// name: 'certificate',
|
|
|
|
// meta: { title: '证书管理', menus: 'certificate' },
|
|
|
|
// children: [{
|
|
|
|
// path: 'certificate-list',
|
|
|
|
// name: 'CertificateList',
|
|
|
|
// component: () =>
|
|
|
|
// import ('@/views/certificate/index'),
|
|
|
|
// meta: { title: '证书管理', icon: 'certificate' }
|
|
|
|
// },
|
|
|
|
// {
|
|
|
|
// path: 'certificateshow',
|
|
|
|
// name: 'CertificateShow',
|
|
|
|
// component: () =>
|
|
|
|
// import ('@/views/certificate/show'),
|
|
|
|
// meta: { tite: '证书信息', icon: 'certificate' },
|
|
|
|
// hidden: true
|
|
|
|
// }
|
|
|
|
// ]
|
|
|
|
// }
|
|
|
|
]
|
|
|
|
|
|
|
|
const createRouter = () => new Router({
|
|
|
|
// mode: 'history', // require service support
|
|
|
|
scrollBehavior: () => ({ y: 0 }),
|
|
|
|
routes: constantRouterMap
|
|
|
|
})
|
|
|
|
|
|
|
|
const router = createRouter()
|
|
|
|
|
|
|
|
export function resetRouter() {
|
|
|
|
const newRouter = createRouter()
|
|
|
|
router.matcher = newRouter.matcher // reset router
|
|
|
|
}
|
|
|
|
|
|
|
|
export default router
|