@@ -2,6 +2,7 @@ import { login, logout, getInfo, verifyCode } from '@/api/User/index'
2
2
import { getToken , setToken , removeToken } from '@/utils/auth'
3
3
import { resetRouter } from '@/router'
4
4
import Cookies from 'js-cookie'
5
+ import store from '@/store'
5
6
6
7
const getDefaultState = ( ) => {
7
8
return {
@@ -97,7 +98,113 @@ const actions = {
97
98
} )
98
99
} )
99
100
} ,
101
+ initRoutes ( { commit } , routes ) {
102
+ // console.error('routes', routes)
103
+ return new Promise ( ( resolve , reject ) => {
104
+ routes . forEach ( ( item , i ) => {
105
+ item . path = item . url
106
+ if ( item . children ) {
107
+ store . dispatch ( 'user/initRoutes' , item . children )
108
+ }
109
+ if ( item . meta && item . meta . icon . indexOf ( 'dgiot_file' ) < 0 ) {
110
+ if ( item . meta . title . indexOf ( '云' ) >= 0 ) {
111
+ item . meta . icon = 'el-icon-cloudy'
112
+ }
113
+ if ( item . meta . title . indexOf ( '管理' ) >= 0 ) {
114
+ item . meta . icon = 'el-icon-s-management'
115
+ }
116
+
117
+ if ( item . meta . title . indexOf ( '设备管理' ) >= 0 ) {
118
+ item . meta . icon = 'el-icon-monitor'
119
+ }
120
+ if (
121
+ item . meta . title . indexOf ( '运维' ) >= 0 ||
122
+ item . meta . title . indexOf ( '设置' ) >= 0
123
+ ) {
124
+ item . meta . icon = 'el-icon-setting'
125
+ }
126
+ if ( item . meta . title . indexOf ( '工单' ) >= 0 ) {
127
+ item . meta . icon = 'el-icon-s-order'
128
+ }
129
+ if ( item . meta . title . indexOf ( '系统' ) >= 0 ) {
130
+ item . meta . icon = 'el-icon-s-help'
131
+ }
132
+ if ( item . meta . title . indexOf ( '告警' ) >= 0 ) {
133
+ item . meta . icon = 'el-icon-bell'
134
+ }
135
+ // if (item.meta.title.indexOf("数据") >= 0) {
136
+ // item.meta.icon = "el-icon-s-data";
137
+ // }
138
+ if ( item . meta . title . indexOf ( '日志' ) >= 0 ) {
139
+ item . meta . icon = 'el-icon-notebook-1'
140
+ }
141
+ if (
142
+ item . meta . title . indexOf ( '园区' ) >= 0 ||
143
+ item . meta . title . indexOf ( '建筑' ) >= 0
144
+ ) {
145
+ item . meta . icon = 'el-icon-office-building'
146
+ }
147
+
148
+ if ( item . meta . title . indexOf ( '工厂' ) >= 0 ) {
149
+ item . meta . icon = 'el-icon-school'
150
+ }
151
+ if (
152
+ item . meta . title . indexOf ( '人' ) >= 0 ||
153
+ item . meta . title . indexOf ( '员工' ) >= 0
154
+ ) {
155
+ item . meta . icon = 'el-icon-user-solid'
156
+ } else if ( item . meta . title . indexOf ( '工序' ) >= 0 ) {
157
+ item . meta . icon = 'el-icon-s-operation'
158
+ } else if ( item . meta . title . indexOf ( '场景' ) >= 0 ) {
159
+ item . meta . icon = 'el-icon-picture-outline'
160
+ } else if ( item . meta . title . indexOf ( '质检' ) >= 0 ) {
161
+ item . meta . icon = 'el-icon-circle-check'
162
+ } else if ( item . meta . title . indexOf ( '监控' ) >= 0 ) {
163
+ item . meta . icon = 'el-icon-camera'
164
+ } else if ( item . meta . title . indexOf ( '票' ) >= 0 ) {
165
+ item . meta . icon = 'el-icon-s-ticket'
166
+ } else if ( item . meta . title . indexOf ( '信息' ) >= 0 ) {
167
+ item . meta . icon = 'el-icon-info'
168
+ } else if ( item . meta . title . indexOf ( '系统' ) >= 0 ) {
169
+ item . meta . icon = 'el-icon-data-analysis'
170
+ } else if ( item . meta . title . indexOf ( '控制' ) >= 0 ) {
171
+ item . meta . icon = 'el-icon-eleme'
172
+ } else if (
173
+ item . meta . title . indexOf ( '光' ) >= 0 ||
174
+ item . meta . title . indexOf ( '支路' ) >= 0
175
+ ) {
176
+ item . meta . icon = 'el-icon-cpu'
177
+ } else if ( item . meta . title . indexOf ( '照明' ) >= 0 ) {
178
+ item . meta . icon = 'el-icon-s-opportunity'
179
+ } else if ( item . meta . title . indexOf ( '空调' ) >= 0 ) {
180
+ item . meta . icon = 'el-icon-receiving'
181
+ } else if ( item . meta . title . indexOf ( '能耗' ) >= 0 ) {
182
+ item . meta . icon = 'el-icon-magic-stick'
183
+ } else if ( item . meta . title . indexOf ( '机械' ) >= 0 ) {
184
+ item . meta . icon = 'material'
185
+ } else if ( item . meta . title . indexOf ( '停车' ) >= 0 ) {
186
+ item . meta . icon = 'stop'
187
+ }
188
+ if ( item . meta . title . indexOf ( '对战' ) >= 0 ) {
189
+ item . meta . icon = 'fight'
190
+ } else if ( item . meta . title . indexOf ( '射击' ) >= 0 ) {
191
+ item . meta . icon = 'shooting'
192
+ } else if ( item . meta . title . indexOf ( '跑' ) >= 0 ) {
193
+ item . meta . icon = 'run'
194
+ } else if ( item . meta . title . indexOf ( '跳' ) >= 0 ) {
195
+ item . meta . icon = 'jump'
196
+ } else if ( item . meta . title . indexOf ( '投' ) >= 0 ) {
197
+ item . meta . icon = 'throw'
198
+ }
100
199
200
+ // console.log("mata", item.meta);
201
+ // el-icon-cloudy
202
+ }
203
+ } )
204
+ // console.log('routes', routes)
205
+ resolve ( routes )
206
+ } )
207
+ } ,
101
208
// get user info
102
209
getInfo ( { commit, state } ) {
103
210
return new Promise ( ( resolve , reject ) => {
0 commit comments