liriming
3 天以前 ebc552900444d25b1158bf53d07f24c9ee36cc75
提交 | 用户 | 时间
39248b 1 import {Layout} from '@/utils/routerHelper'
820397 2
H 3 const { t } = useI18n()
4 /**
5  * redirect: noredirect        当设置 noredirect 的时候该路由在面包屑导航中不可被点击
6  * name:'router-name'          设定路由的名字,一定要填写不然使用<keep-alive>时会出现各种问题
7  * meta : {
8  hidden: true              当设置 true 的时候该路由不会再侧边栏出现 如404,login等页面(默认 false)
9
10  alwaysShow: true          当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式,
11  只有一个时,会将那个子路由当做根路由显示在侧边栏,
12  若你想不管路由下面的 children 声明的个数都显示你的根路由,
13  你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,
14  一直显示根路由(默认 false)
15
16  title: 'title'            设置该路由在侧边栏和面包屑中展示的名字
17
18  icon: 'svg-name'          设置该路由的图标
19
20  noCache: true             如果设置为true,则不会被 <keep-alive> 缓存(默认 false)
21
22  breadcrumb: false         如果设置为false,则不会在breadcrumb面包屑中显示(默认 true)
23
24  affix: true               如果设置为true,则会一直固定在tag项中(默认 false)
25
26  noTagsView: true          如果设置为true,则不会出现在tag中(默认 false)
27
28  activeMenu: '/dashboard'  显示高亮的路由路径
29
30  followAuth: '/dashboard'  跟随哪个路由进行权限过滤
31
32  canTo: true               设置为true即使hidden为true,也依然可以进行路由跳转(默认 false)
33  }
34  **/
35 const remainingRouter: AppRouteRecordRaw[] = [
36   {
37     path: '/redirect',
38     component: Layout,
39     name: 'Redirect',
40     children: [
41       {
42         path: '/redirect/:path(.*)',
43         name: 'Redirect',
44         component: () => import('@/views/Redirect/Redirect.vue'),
45         meta: {}
46       }
47     ],
48     meta: {
49       hidden: true,
50       noTagsView: true
51     }
52   },
9e0e70 53   // {
H 54   //   path: '/shasteel',
55   //   component: () => import('@/views/micro/index.vue'),
56   //   name: 'shasteel',
57   //   meta: {
58   //     hidden: true,
59   //     noTagsView: true
60   //   },
61   // },
820397 62   {
39248b 63     path: '/home2',
H 64     component: () => import('@/views/Home/Index2.vue'),
65     name: 'Home2',
66     meta: {
67       hidden: true,
68       noTagsView: true
69     },
70   },
71   {
820397 72     path: '/',
H 73     component: Layout,
74     name: 'Home',
39248b 75     meta: {
H 76       hidden: true,
77       noTagsView: true
78     },
820397 79     children: [
H 80       {
81         path: 'index',
82         component: () => import('@/views/Home/Index.vue'),
83         name: 'Index',
84         meta: {
85           title: t('router.home'),
86           icon: 'ep:home-filled',
87           noCache: false,
88           affix: true
89         }
90       }
91     ]
92   },
93   {
94     path: '/user',
95     component: Layout,
96     name: 'UserInfo',
97     meta: {
98       hidden: true
99     },
100     children: [
101       {
102         path: 'profile',
103         component: () => import('@/views/Profile/Index.vue'),
104         name: 'Profile',
105         meta: {
106           canTo: true,
107           hidden: true,
108           noTagsView: false,
109           icon: 'ep:user',
110           title: t('common.profile')
111         }
112       },
113       {
114         path: 'notify-message',
115         component: () => import('@/views/system/notify/my/index.vue'),
116         name: 'MyNotifyMessage',
117         meta: {
118           canTo: true,
119           hidden: true,
120           noTagsView: false,
121           icon: 'ep:message',
122           title: '我的站内信'
123         }
124       }
125     ]
126   },
127   {
128     path: '/dict',
129     component: Layout,
130     name: 'dict',
131     meta: {
132       hidden: true
133     },
134     children: [
135       {
136         path: 'type/data/:dictType',
137         component: () => import('@/views/system/dict/data/index.vue'),
138         name: 'SystemDictData',
139         meta: {
140           title: '字典数据',
141           noCache: true,
142           hidden: true,
143           canTo: true,
144           icon: '',
145           activeMenu: '/system/dict'
146         }
147       }
148     ]
149   },
150
151   {
152     path: '/codegen',
153     component: Layout,
154     name: 'CodegenEdit',
155     meta: {
156       hidden: true
157     },
158     children: [
159       {
160         path: 'edit',
161         component: () => import('@/views/infra/codegen/EditTable.vue'),
162         name: 'InfraCodegenEditTable',
163         meta: {
164           noCache: true,
165           hidden: true,
166           canTo: true,
167           icon: 'ep:edit',
168           title: '修改生成配置',
169           activeMenu: 'infra/codegen/index'
170         }
171       }
172     ]
173   },
174   {
175     path: '/job',
176     component: Layout,
177     name: 'JobL',
178     meta: {
179       hidden: true
180     },
181     children: [
182       {
183         path: 'job-log',
184         component: () => import('@/views/infra/job/logger/index.vue'),
185         name: 'InfraJobLog',
186         meta: {
187           noCache: true,
188           hidden: true,
189           canTo: true,
190           icon: 'ep:edit',
191           title: '调度日志',
192           activeMenu: 'infra/job/index'
193         }
194       }
195     ]
196   },
197   {
198     path: '/login',
199     component: () => import('@/views/Login/Login.vue'),
200     name: 'Login',
201     meta: {
202       hidden: true,
203       title: t('router.login'),
204       noTagsView: true
205     }
206   },
207   {
208     path: '/sso',
209     component: () => import('@/views/Login/Login.vue'),
210     name: 'SSOLogin',
211     meta: {
212       hidden: true,
213       title: t('router.login'),
214       noTagsView: true
215     }
216   },
217   {
218     path: '/social-login',
219     component: () => import('@/views/Login/SocialLogin.vue'),
220     name: 'SocialLogin',
221     meta: {
222       hidden: true,
223       title: t('router.socialLogin'),
224       noTagsView: true
225     }
226   },
227   {
228     path: '/403',
229     component: () => import('@/views/Error/403.vue'),
230     name: 'NoAccess',
231     meta: {
232       hidden: true,
233       title: '403',
234       noTagsView: true
235     }
236   },
237   {
238     path: '/404',
239     component: () => import('@/views/Error/404.vue'),
240     name: 'NoFound',
241     meta: {
242       hidden: true,
243       title: '404',
244       noTagsView: true
245     }
246   },
247   {
248     path: '/500',
249     component: () => import('@/views/Error/500.vue'),
250     name: 'Error',
251     meta: {
252       hidden: true,
253       title: '500',
254       noTagsView: true
255     }
256   },
257   {
258     path: '/bpm',
259     component: Layout,
260     name: 'bpm',
261     meta: {
262       hidden: true
263     },
264     children: [
265       {
266         path: 'manager/form/edit',
267         component: () => import('@/views/bpm/form/editor/index.vue'),
268         name: 'BpmFormEditor',
269         meta: {
270           noCache: true,
271           hidden: true,
272           canTo: true,
273           title: '设计流程表单',
274           activeMenu: '/bpm/manager/form'
275         }
276       },
277       {
278         path: 'manager/model/edit',
279         component: () => import('@/views/bpm/model/editor/index.vue'),
280         name: 'BpmModelEditor',
281         meta: {
282           noCache: true,
283           hidden: true,
284           canTo: true,
285           title: '设计流程',
286           activeMenu: '/bpm/manager/model'
287         }
288       },
289       {
290         path: 'manager/definition',
291         component: () => import('@/views/bpm/definition/index.vue'),
292         name: 'BpmProcessDefinition',
293         meta: {
294           noCache: true,
295           hidden: true,
296           canTo: true,
297           title: '流程定义',
298           activeMenu: '/bpm/manager/model'
299         }
300       },
301       {
302         path: 'process-instance/detail',
303         component: () => import('@/views/bpm/processInstance/detail/index.vue'),
304         name: 'BpmProcessInstanceDetail',
305         meta: {
306           noCache: true,
307           hidden: true,
308           canTo: true,
309           title: '流程详情',
310           activeMenu: '/bpm/task/my'
311         }
312       },
313       {
314         path: 'oa/leave/create',
315         component: () => import('@/views/bpm/oa/leave/create.vue'),
316         name: 'OALeaveCreate',
317         meta: {
318           noCache: true,
319           hidden: true,
320           canTo: true,
321           title: '发起 OA 请假',
322           activeMenu: '/bpm/oa/leave'
323         }
324       },
325       {
326         path: 'oa/leave/detail',
327         component: () => import('@/views/bpm/oa/leave/detail.vue'),
328         name: 'OALeaveDetail',
329         meta: {
330           noCache: true,
331           hidden: true,
332           canTo: true,
333           title: '查看 OA 请假',
334           activeMenu: '/bpm/oa/leave'
335         }
336       }
337     ]
338   },
9c91ad 339   {
D 340     path: '/project',
341     component: Layout,
342     name: 'project',
343     meta: {
344       hidden: true
345     },
346     children: [
347       {
348         path: 'package/history/:projectId',
8de065 349         component: () => import('@/views/model/mpk/project/ProjectPackageHistory.vue'),
9c91ad 350         name: 'ProjectPackageHistory',
D 351         meta: {
352           title: '打包历史',
353           noCache: true,
354           hidden: true,
355           canTo: true,
356           icon: '',
357           activeMenu: '/model/project'
358         }
359       }
360     ]
361   },
f87d4e 362   {
363     path: '/ind/data',
364     component: Layout,
365     name: 'dataSet',
366     meta: {
367       hidden: true
368     },
369     children: [
370       {
371         path: 'field/:dataSetId',
372         component: () => import('@/views/data/ind/data/field/index.vue'),
373         name: 'IndDataSetField',
374         meta: {
375           title: '数据集字段',
376           noCache: true,
377           hidden: true,
378           canTo: true,
379           icon: '',
380           activeMenu: '/data/ind/data'
381         }
382       }
383     ]
384   },
7767e5 385   {
8de065 386     path: '/file',
7767e5 387     component: Layout,
8de065 388     name: 'file',
7767e5 389     meta: {
D 390       hidden: true
391     },
392     children: [
393       {
394         path: 'form/:id?',
8de065 395         component: () => import('@/views/model/mpk/file/MpkForm.vue'),
7767e5 396         name: 'MpkForm',
D 397         meta: {
aff5c9 398           title: 'MDK表单',
7767e5 399           noCache: true,
D 400           hidden: true,
401           canTo: true,
402           icon: '',
8de065 403           activeMenu: '/model/file'
7767e5 404         }
D 405       }
406     ]
407   },
820397 408 ]
H 409
410 export default remainingRouter