Bläddra i källkod

修改权限管理-系统管理-角色管理下选中角色菜单授权出现的问题

lihongxiao 3 år sedan
förälder
incheckning
c22aeeacd0

+ 1 - 0
src/utils/btnPermission.js

@@ -11,6 +11,7 @@ const permission = {
         // sessionStorage.setItem('ButtonPermissions',JSON.stringify(['role:add']))
         // 自定义指令的执行函数,,取到登录缓存的按钮权限数组,赋值给全局对象userMsg
         global.ButtonPermissions = store.state.user.perms
+        console.log(store.state,111111111)
         // global.ButtonPermissions = JSON.parse(sessionStorage.getItem('ButtonPermissions'))
         if (global.ButtonPermissions && global.ButtonPermissions.indexOf(value) < 0) {
             el.style.display = 'none'

+ 1 - 0
src/views/FinancialManagement/CostVerification/Baosi.vue

@@ -92,6 +92,7 @@
             size="mini"
             type="primary"
             @click="modifyFun(scope.row)"
+            v-permission="'sys:cost:edit'"
           >修改</el-button>
           <el-button
             v-if="scope.row.importStatus == 1"

+ 14 - 9
src/views/Sys/Role.vue

@@ -294,21 +294,26 @@ export default {
         return;
       }
       this.selectRole = val.val;
+      if(val.val.id==1&& val.val.name=='admin'){
+        let allMenus = [];
+        this.checkAllMenu(this.menuData, allMenus);
+        this.$refs.menuTree.setCheckedNodes(allMenus);
+        return
+      }
       let res=await this.$api.role.findRoleMenus({ roleId: val.val.id })
-      // this.currentRoleMenus = res.data;
-      this.$nextTick(() => {
+      if(res.code==200){
+        this.$nextTick(() => {
         const arr = []
-        // let data=res.data.filter(val=>val.type!==2)
         res.data.forEach(item => {
-// console.log(this.$refs.menuTree.getNode(item.id),11111111)
-            if (!this.$refs.menuTree.getNode(item.id).childNodes || !this.$refs.menuTree.getNode(item.id).childNodes.length) {
-              arr.push(item)
-            }
+          if (!this.$refs.menuTree.getNode(item.id).childNodes || !this.$refs.menuTree.getNode(item.id).childNodes.length) {
+            arr.push(item)
+          }
+          
         })
-console.log(arr,11111111)
-
         this.$refs.menuTree.setCheckedNodes(arr)
       })
+      }
+      
     },
     // 树节点选择监听
     handleMenuCheckChange(data, check, subCheck) {