From 0d2a48248d27a5b17743865bb9529bbf31543209 Mon Sep 17 00:00:00 2001
From: yijiusmile <253281376@qq.com>
Date: 星期三, 31 三月 2021 21:19:04 +0800
Subject: [PATCH] 修复授权菜单

---
 src/views/febs/system/role/Index.vue |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/views/febs/system/role/Index.vue b/src/views/febs/system/role/Index.vue
index d718975..7ee651c 100644
--- a/src/views/febs/system/role/Index.vue
+++ b/src/views/febs/system/role/Index.vue
@@ -175,8 +175,18 @@
     edit(row) {
       this.$refs.form.clearValidate()
       this.role = { ...row }
+      var this_ = this
       if (this.role.menuIds) {
-        this.$refs.permsTree.setCheckedKeys(this.role.menuIds.split(','))
+        var deptIdArrStr = []
+        this.role.menuIds.split(',').forEach(element => {
+          const thisNode = this_.$refs.permsTree.getNode(element) // 获取当前节点
+          if (thisNode.childNodes.length === 0) {
+            deptIdArrStr.push(thisNode.data.id)
+            return
+          }
+        })
+        this.$refs.permsTree.setCheckedKeys(deptIdArrStr)
+        // this.$refs.permsTree.setCheckedKeys(this.role.menuIds.split(','))
       } else {
         this.$refs.permsTree.setCheckedKeys([])
       }
@@ -313,4 +323,3 @@
     }
   }
 </style>
-

--
Gitblit v1.8.0