zhiyong.zhou
2024-02-26 60d911172b1dbebe0ab952ce10366b327d5744f1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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: "/formsPanel",
    },
    {
      path: "/index",
      name: "index",
      component: () => import("@/views/Index.vue"),
      meta: { title: "OA工作流", 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 },
 
    },
    {
      path: "/workspace/process/instance/tabs",
      name: "processInstanceTabs",
      component: () =>
          import("@/views/workspace/process/ProcessInstanceTabs.vue"),
      meta: { title: "流程详情", viewport: viewport },
    },
  ],
});
 
router.beforeEach((to, from, next) => {
  if (to.meta.title) {
    document.title = to.meta.title;
  }
  if (to.meta.content) {
    const head = document.getElementByTagName("head");
    const meta = document.createElement("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;