workflow-engine-web/flowable-engine-web/src/router/index.js

84 lines
2.2 KiB
JavaScript

import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
const viewport = {
content: "width=device-width, initial-scale=1.0, user-scalable=no"
}
const router = new Router({
//mode: 'history',
//base: __dirname,
routes: [
{
path: '/',
redirect: '/index'
},
{
path: "/index",
name: "index",
component: () => import("@/views/Index.vue"),
meta: {title: 'OA工作流', viewport: viewport}
},
{
path: "/workspace",
name: "workspace",
component: () => import("@/views/workspace/WorkSpace.vue"),
meta: {title: '工作区', viewport: viewport}
},
{
path: "/formsPanel",
name: "formsPanel",
component: () => import("@/views/admin/FormsPanel.vue"),
meta: {title: '表单列表', viewport: viewport}
},
{
path: "/admin/design",
name: "design",
component: () => import("@/views/admin/FormProcessDesign.vue"),
meta: {title: '表单流程设计', viewport: viewport}
/* children: [
{
path: "baseSetting",
name: "baseSetting",
component: () => import("@/views/admin/layout/FormBaseSetting.vue"),
meta: {title: '基础设置'}
}, {
path: "formSetting",
name: "formSetting",
component: () => import("@/views/admin/layout/FormDesign.vue"),
meta: {title: '表单设计'}
}, {
path: "processDesign",
name: "processDesign",
component: () => import("@/views/admin/layout/ProcessDesign.vue"),
meta: {title: '流程设计'}
}, {
path: "proSetting",
name: "proSetting",
component: () => import("@/views/admin/layout/FormProSetting.vue"),
meta: {title: '高级设置'}
}
]*/
}
]
})
router.beforeEach((to, from, next) => {
if (to.meta.title) {
document.title = to.meta.title
}
if (to.meta.content) {
let head = document.getElementByTagName('head')
let meta = document.createElemnet('meta')
meta.name = 'viewport'
meta.content = "width=device-width, initial-scale=1.0, user-scalable=no"
head[0].appendChild(meta)
}
next();
sessionStorage.setItem('router-path', to.path)
})
export default router;