瀏覽代碼

修复菜单权限判断

maotao 1 周之前
父節點
當前提交
4530496fe3

+ 9 - 14
components/IncidentListFilter.vue

@@ -371,23 +371,18 @@
371 371
   onLoad((option) => {
372 372
 		getCategoryList()
373 373
     // searchData.hospital = evt.hospital;
374
-		let menu = JSON.parse(uni.getStorageSync("menuList")) || []; //菜单
375
-		console.log(9555,menu)
374
+		let menu = loginUserStore.loginUser.menu || []; //菜单
376 375
 		showDept.value = false
377 376
 		menu.forEach((e) => {
378
-		  if (e.title=='故障管理') {
379
-		    e.childrens.forEach((el) => {
380
-					if(el.link=='incidentManagement'){
381
-						el.childrens.forEach(item =>{
382
-							if(item.link=='strideLook'){
383
-								showDept.value = true
384
-							}else if(item.link=='all'){
385
-								tabs.splice(0, 0 , { name: '全部事件', value: 'all' });
386
-							}
387
-						})
377
+			if(e.link=='incidentManagement'){
378
+				e.childrens.forEach(item =>{
379
+					if(item.link=='strideLook'){
380
+						showDept.value = true
381
+					}else if(item.link=='all'){
382
+						tabs.splice(0, 0 , { name: '全部事件', value: 'all' });
388 383
 					}
389
-		    });
390
-		  }
384
+				})
385
+			}
391 386
 		});
392 387
 		let data = loginUserStore.loginUser.infoPermission
393 388
 		pageData.deptList = data.dutyList

+ 7 - 11
pages/assign/assign.vue

@@ -1290,19 +1290,15 @@
1290 1290
 
1291 1291
   // 菜单权限
1292 1292
   function menuAuthHandle(){
1293
-		let menu = JSON.parse(uni.getStorageSync("menuList")) || []; //菜单
1293
+		let menu = loginUserStore.loginUser.menu || []; //菜单
1294 1294
 		menu.forEach((e) => {
1295
-		  if (e.title=='故障管理') {
1296
-		    e.childrens.forEach((el) => {
1297
-					if(el.link=='incidentManagement'){
1298
-						el.childrens.forEach(item =>{
1299
-							if (item.link == "replenishment") {
1300
-							  shijianliebiao_supplement.value = true
1301
-							}
1302
-						})
1295
+			if(e.link=='incidentManagement'){
1296
+				e.childrens.forEach(item =>{
1297
+					if (item.link == "replenishment") {
1298
+						shijianliebiao_supplement.value = true
1303 1299
 					}
1304
-		    });
1305
-		  }
1300
+				})
1301
+			}
1306 1302
 		});
1307 1303
 		console.log(dataInfo.incidentData)
1308 1304
   }

+ 10 - 15
pages/changeUser/changeUser.vue

@@ -198,23 +198,18 @@
198 198
 				}
199 199
         let transferFlag = false;//转派权限
200 200
         let assignFlag = false;//指派权限
201
-				let menu = JSON.parse(uni.getStorageSync("menuList")) || []; //菜单
201
+				let menu = loginUserStore.loginUser.menu || []; //菜单
202 202
 				menu.forEach((e) => {
203
-				  if (e.title=='故障管理') {
204
-				    e.childrens.forEach((el) => {
205
-							if(el.link=='incidentManagement'){
206
-								el.childrens.forEach(item =>{
207
-									if (item.link == "assign") {
208
-									    assignFlag = true
209
-									}
210
-									if (item.link == "transfer") {
211
-									    transferFlag = true
212
-									}
213
-
214
-								})
203
+					if(e.link=='incidentManagement'){
204
+						e.childrens.forEach(item =>{
205
+							if (item.link == "assign") {
206
+									assignFlag = true
215 207
 							}
216
-				    });
217
-				  }
208
+							if (item.link == "transfer") {
209
+									transferFlag = true
210
+							}
211
+						})
212
+					}
218 213
 				});
219 214
 
220 215
         // 转派

+ 7 - 11
pages/handler/handler.vue

@@ -583,19 +583,15 @@
583 583
           dataInfo.synergetic = dataInfo.incidentData.synergetic || [];
584 584
           getIntroduceCount(dataInfo.category.id)
585 585
           let chuli = false;//故障处理权限
586
-					let menu = JSON.parse(uni.getStorageSync("menuList")) || []; //菜单
586
+					let menu = loginUserStore.loginUser.menu || []; //菜单
587 587
 					menu.forEach((e) => {
588
-					  if (e.title=='故障管理') {
589
-					    e.childrens.forEach((el) => {
590
-								if(el.link=='incidentManagement'){
591
-									el.childrens.forEach(item =>{
592
-										if (item.link == "handle") {
593
-										  chuli = true;
594
-										}
595
-									})
588
+						if(e.link=='incidentManagement'){
589
+							e.childrens.forEach(item =>{
590
+								if (item.link == "handle") {
591
+									chuli = true;
596 592
 								}
597
-					    });
598
-					  }
593
+							})
594
+						}
599 595
 					});
600 596
 					
601 597
           // 故障处理

+ 13 - 17
pages/incidentList/incidentList.vue

@@ -453,25 +453,21 @@
453 453
 			// }
454 454
 		}
455 455
 		
456
-		let menu = JSON.parse(uni.getStorageSync("menuList")) || []; //菜单
456
+		let menu = loginUserStore.loginUser.menu || []; //菜单
457 457
 		menu.forEach((e) => {
458
-		  if (e.title=='故障管理') {
459
-		    e.childrens.forEach((el) => {
460
-					if(el.link=='incidentManagement'){
461
-						el.childrens.forEach(item =>{
462
-							if (item.link == "assign") {
463
-							  assignFlag.value = true;
464
-							}
465
-							if (item.link == "receive") {
466
-							  qiangdan.value = true
467
-							}
468
-							if (item.link == "strideLook") {
469
-							  showDept.value = true
470
-							}
471
-						})
458
+			if(e.link=='incidentManagement'){
459
+				e.childrens.forEach(item =>{
460
+					if (item.link == "assign") {
461
+						assignFlag.value = true;
472 462
 					}
473
-		    });
474
-		  }
463
+					if (item.link == "receive") {
464
+						qiangdan.value = true
465
+					}
466
+					if (item.link == "strideLook") {
467
+						showDept.value = true
468
+					}
469
+				})
470
+			}
475 471
 		});
476 472
     getTabs();
477 473
   }

+ 1 - 0
share/useWechatAuth.js

@@ -18,6 +18,7 @@ export function useWechatAuth() {
18 18
 				window.location.href = res.url;
19 19
 			} else {
20 20
 				loginSuccess(res.user);
21
+				transform(res.user, 'menu');
21 22
 			}
22 23
     });
23 24
   }