add
yirongjin
2025-07-23 d518ecbcbc853e891c389c422d1470b028ed1dc6
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
import Vue from 'vue';
import VueRouter from 'vue-router';
import BasRoute from './modules/base';
import Layout from '@/Layout';
Vue.use(VueRouter);
 
export const baseRoute = [{
    name: 'login',
    path: '/login',
    meta: {
      title: '登录'
    },
    component: () => import('@/views/login/index')
  },
  {
    name: 'home',
    path: '/home',
    component: () => import('@/views/Home/index')
  },
  {
    name: 'taskbeat',
    path: '/taskbeat',
    meta: {
      title: '任务节拍'
    },
    component: () => import('@/views/dataview/taskbeat.vue')
  },
  {
    name: 'classified',
    path: '/classified',
    meta: {
      title: '分类统计'
    },
    component: () => import('@/views/dataview/classified.vue')
  },
  {
    name: 'movablerate',
    path: '/movablerate',
    meta: {
      title: '设备可动'
    },
    component: () => import('@/views/dataview/movablerate.vue')
  },
  {
    name: 'product',
    path: '/product',
    meta: {
      title: '在制品资金'
    },
    component: () => import('@/views/dataview/product.vue')
  },
  {
    name: 'rateequipment',
    path: '/rateequipment',
    meta: {
      title: '设备利用率'
    },
    component: () => import('@/views/dataview/rateequipment.vue')
  },
  {
    name: 'tasktime',
    path: '/tasktime',
    meta: {
      title: '平均时长'
    },
    component: () => import('@/views/dataview/tasktime.vue')
  },
  {
    name: 'turnover',
    path: '/turnover',
    meta: {
      title: '制件周转'
    },
    component: () => import('@/views/dataview/turnover.vue')
  },
  {
    name: 'warehouse',
    path: '/warehouse',
    meta: {
      title: '货格利用率'
    },
    component: () => import('@/views/dataview/warehouse.vue')
  },
  {
    name: 'statelibrary',
    path: '/statelibrary',
    meta: {
      title: '立库总览'
    },
    component: () => import('@/views/dataview/statelibrary.vue')
  },
  {
    name: 'workpiece',
    path: '/workpiece',
    meta: {
      title: '制件总览'
    },
    component: () => import('@/views/dataview/workpiece.vue')
  },
  {
    name: 'output',
    path: '/output',
    meta: {
      title: '零件出入库'
    },
    component: () => import('@/views/dataview/output.vue')
  }
];
 
export const asyncRoutes = [{
  path: '/',
  component: Layout,
  redirect: '/Didproject',
  children: BasRoute
}];
// const router = new VueRouter({
//   // base: process.env.BASE_URL,
//   routes:baseRoute
// });
// const router = new VueRouter({
//   // base: process.env.BASE_URL,
//   routes:baseRoute
// });
const createRouter = function () {
  return new VueRouter({
    routes: baseRoute
  });
};
const router = createRouter();
export function resetRouter() {
  router.matcher = createRouter().matcher;
}
//重定向时报错,用这个不让他报错
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location, onResolve, onReject) {
  if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject);
  return originalPush.call(this, location).catch(err => err);
};
 
export default router;