沙钢智慧能源系统前端代码
houzhongjian
2024-12-04 ec339be2601505e85e721582312abcc1b2183ad5
提交 | 用户 | 时间
314507 1 import { Layout } from '@/utils/routerHelper'
H 2
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   },
53   {
54     path: '/home2',
55     component: () => import('@/views/Home/Index2.vue'),
56     name: 'Home2',
57     meta: {
58       hidden: true,
59       noTagsView: true
60     },
61   },
62   {
63     path: '/',
64     component: Layout,
65     name: 'Home',
66     meta: {
67       hidden: true,
68       noTagsView: true
69     },
70     children: [
71       {
72         path: 'index',
73         component: () => import('@/views/Home/Index.vue'),
74         name: 'Index',
75         meta: {
76           title: t('router.home'),
77           icon: 'ep:home-filled',
78           noCache: false,
79           affix: true
80         }
81       }
82     ]
83   },
84   {
8e4ab7 85     path: '/user',
H 86     component: Layout,
87     name: 'UserInfo',
88     meta: {
89       hidden: true
90     },
91     children: [
92       {
93         path: 'profile',
94         component: () => import('@/views/Profile/Index.vue'),
95         name: 'Profile',
96         meta: {
97           canTo: true,
98           hidden: true,
99           noTagsView: false,
100           icon: 'ep:user',
101           title: t('common.profile')
102         }
103       },
104       {
105         path: 'notify-message',
106         component: () => import('@/views/system/notify/my/index.vue'),
107         name: 'MyNotifyMessage',
108         meta: {
109           canTo: true,
110           hidden: true,
111           noTagsView: false,
112           icon: 'ep:message',
113           title: '我的站内信'
114         }
115       }
116     ]
117   },
118   {
314507 119     path: '/login',
H 120     component: () => import('@/views/Login/Login.vue'),
121     name: 'Login',
122     meta: {
123       hidden: true,
124       title: t('router.login'),
125       noTagsView: true
126     }
127   },
128   {
129     path: '/403',
130     component: () => import('@/views/Error/403.vue'),
131     name: 'NoAccess',
132     meta: {
133       hidden: true,
134       title: '403',
135       noTagsView: true
136     }
137   },
138   {
139     path: '/404',
140     component: () => import('@/views/Error/404.vue'),
141     name: 'NoFound',
142     meta: {
143       hidden: true,
144       title: '404',
145       noTagsView: true
146     }
147   },
148   {
149     path: '/500',
150     component: () => import('@/views/Error/500.vue'),
151     name: 'Error',
152     meta: {
153       hidden: true,
154       title: '500',
155       noTagsView: true
156     }
157   },
158   {
159     path: '/dict',
160     component: Layout,
161     name: 'dict',
162     meta: {
163       hidden: true
164     },
165     children: [
166       {
167         path: 'type/data/:dictType',
168         component: () => import('@/views/system/dict/data/index.vue'),
169         name: 'SystemDictData',
170         meta: {
171           title: '字典数据',
172           noCache: true,
173           hidden: true,
174           canTo: true,
175           icon: '',
176           activeMenu: '/system/dict'
177         }
178       }
179     ]
180   },
181 ]
182
183 export default remainingRouter