Explorar o código

数据源-手工指标列表,点击添加手工指标分类,若用户无手工数据权限菜单权限,提示:暂无权限,请联系管理员开通手工数据权限菜单!

hbchen hai 1 ano
pai
achega
1774bced7e

+ 15 - 0
src/views/Home.vue

@@ -809,6 +809,21 @@ export default {
             return item.name === "数据报表";
           });
           this.$store.commit("SET_DATA_AUTH", bool_data);
+
+          // 需要确认是否有权限的路由 
+          /**
+           * Sysdatauth-手工数据权限
+           */
+          let shouldVerificationRoute=["Sysdatauth"]
+          shouldVerificationRoute.map(sMenu =>{
+            this.navlists.forEach(item =>{
+              if(item.children.some(menu => menu.path === sMenu || '/'+menu.path === sMenu)){
+                // 添加有权限的路由
+                this.$store.commit("ADD_PERMISSION_ROUTE", sMenu);
+                return
+              }
+            })
+          })
         }
       });
     },

+ 3 - 0
src/views/dataEntry_manage/components/addTarget.vue

@@ -385,6 +385,9 @@ import {dataInterence} from 'api/api.js';
 			},
 			// 手工数据权限页面跳转
 			dataAuthorityJump(){
+				if(!this.$store.state.permissionRoute.includes('Sysdatauth')){
+					return this.$message.warning("暂无权限,请联系管理员开通“手工数据权限”菜单!")
+				}
 				this.$router.push('Sysdatauth')
 			}
 		},

+ 1 - 1
src/vuex/index.js

@@ -7,7 +7,6 @@ import edb from "./modules/edb";
 import permissionButton from "./modules/permissionButton";
 import sheet from "./modules/sheet";
 
-
 // 应用初始状态
 const state = {
   theme: "#409EFF",
@@ -32,6 +31,7 @@ const state = {
   hasDoPageListening:false,
   // 是否有 试用用户行为权限
   hasTrialUserPermisson:false,
+  permissionRoute:[], //用于需要验证是否有某个菜单的权限
 };
 
 export default {

+ 4 - 0
src/vuex/mutations.js

@@ -60,6 +60,10 @@ const mutations = {
   //设置商家code
   SET_BUSINESS_CODE(state,code) {
     state.businessCode = code || ""
+  },
+  // 添加需要校验且有权限的路由
+  ADD_PERMISSION_ROUTE(state,route){
+    state.permissionRoute.push(route)
   }
 };