[代码优化](v2.5): 优化角色分配菜单
close https://github.com/elunez/eladmin/issues/413
This commit is contained in:
@@ -120,7 +120,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import crudRoles from '@/api/system/role'
|
import crudRoles from '@/api/system/role'
|
||||||
import { getDepts, getDeptSuperior } from '@/api/system/dept'
|
import { getDepts, getDeptSuperior } from '@/api/system/dept'
|
||||||
import { getMenusTree, getMenuSuperior } from '@/api/system/menu'
|
import { getMenusTree } from '@/api/system/menu'
|
||||||
import CRUD, { presenter, header, form, crud } from '@crud/crud'
|
import CRUD, { presenter, header, form, crud } from '@crud/crud'
|
||||||
import rrOperation from '@crud/RR.operation'
|
import rrOperation from '@crud/RR.operation'
|
||||||
import crudOperation from '@crud/CRUD.operation'
|
import crudOperation from '@crud/CRUD.operation'
|
||||||
@@ -227,24 +227,17 @@ export default {
|
|||||||
// 触发单选
|
// 触发单选
|
||||||
handleCurrentChange(val) {
|
handleCurrentChange(val) {
|
||||||
if (val) {
|
if (val) {
|
||||||
// 先将保存按钮置灰
|
|
||||||
this.showButton = false
|
|
||||||
const _this = this
|
const _this = this
|
||||||
// 清空菜单的选中
|
// 清空菜单的选中
|
||||||
this.$refs.menu.setCheckedKeys([])
|
this.$refs.menu.setCheckedKeys([])
|
||||||
// 保存当前的角色id
|
// 保存当前的角色id
|
||||||
this.currentId = val.id
|
this.currentId = val.id
|
||||||
// 初始化
|
// 初始化默认选中的key
|
||||||
this.menuIds = []
|
this.menuIds = []
|
||||||
// 菜单数据需要特殊处理
|
|
||||||
val.menus.forEach(function(data) {
|
val.menus.forEach(function(data) {
|
||||||
_this.menuIds.push(data.id)
|
_this.menuIds.push(data.id)
|
||||||
})
|
})
|
||||||
getMenuSuperior(this.menuIds).then(res => {
|
this.showButton = true
|
||||||
this.menus = res
|
|
||||||
// 待所有菜单加载完再允许点击保存按钮
|
|
||||||
this.showButton = this.level <= val.level
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
menuChange(menu) {
|
menuChange(menu) {
|
||||||
|
|||||||
Reference in New Issue
Block a user