角色管理
This commit is contained in:
@@ -89,9 +89,10 @@ export const sysRoleEdit = (roleId, name, remark) => post('api/sysRole/edit', {
|
||||
// 1.4 删除角色
|
||||
export const sysRoleDelete = (roleId) => post('api/sysRole/delete', roleId)
|
||||
// 1.5 保存菜单
|
||||
export const sysRoleMenu = (roleId, menus) => post('api/sysRole/menu', {
|
||||
export const sysRoleMenu = (roleId, menus, menus1) => post('api/sysRole/menu', {
|
||||
roleId: roleId,
|
||||
menus: menus
|
||||
menus: menus,
|
||||
menus1: menus1
|
||||
})
|
||||
// 1.6 查询菜单树
|
||||
export const menuQuery = (roleId, menus) => post('api/sysRole/menuQuery', {
|
||||
|
||||
@@ -51,6 +51,17 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="row_2">
|
||||
<div v-for="e in tree" :key="e.menuId">
|
||||
<div>{{e.title+e.menuId}}</div>
|
||||
<div v-for="el in e.children" :key="el.menuId">
|
||||
<div>{{el.title+el.menuId}}</div>
|
||||
<div v-for="ell in el.children" :key="ell.menuId">
|
||||
<div>{{ell.title+ell.menuId}}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
<jxDialog
|
||||
ref="child"
|
||||
:title="title"
|
||||
@@ -241,10 +252,10 @@ export default {
|
||||
this.$refs.child.disabled = false
|
||||
}
|
||||
},
|
||||
async _sysRoleMenu (arr) {
|
||||
async _sysRoleMenu (arr, arr1) {
|
||||
this.disabled = true
|
||||
try {
|
||||
let res = await sysRoleMenu(this.pkId, arr)
|
||||
let res = await sysRoleMenu(this.pkId, arr, arr1)
|
||||
if (res.code === '1') {
|
||||
this.toast(res.desc)
|
||||
this.pkId = ''
|
||||
@@ -265,15 +276,22 @@ export default {
|
||||
if (!this.pkId) {
|
||||
return
|
||||
}
|
||||
let arr = this.$refs.tree.getCheckedKeys()
|
||||
if (arr.length === 0) {
|
||||
let arr1 = this.$refs.tree.getCheckedKeys()
|
||||
let arr2 = this.$refs.tree.getHalfCheckedKeys()
|
||||
arr2.map((e, i) => {
|
||||
if (e === this.tree[0].menuId) {
|
||||
arr2.splice(i, 1)
|
||||
}
|
||||
})
|
||||
if (arr1.length === 0) {
|
||||
return
|
||||
}
|
||||
let arr1 = []
|
||||
arr.map(el => {
|
||||
arr1.push({menuId: el})
|
||||
let arr3 = arr2.concat(arr1)
|
||||
let arr4 = []
|
||||
arr3.map(el => {
|
||||
arr4.push({menuId: el})
|
||||
})
|
||||
this._sysRoleMenu(arr1)
|
||||
this._sysRoleMenu(arr4, arr1)
|
||||
},
|
||||
toCheck (e) {
|
||||
this.pkId = this.pkId === e.roleId ? '' : e.roleId
|
||||
@@ -283,12 +301,9 @@ export default {
|
||||
})
|
||||
if (this.pkId === e.roleId) {
|
||||
this.checkedKeys = e.menus
|
||||
console.log(99)
|
||||
} else {
|
||||
this.checkedKeys = []
|
||||
console.log(100)
|
||||
}
|
||||
console.log(this.checkedKeys)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user