|
|
@ -654,6 +654,71 @@ export default { |
|
|
|
this.loading = false |
|
|
|
}) |
|
|
|
}, |
|
|
|
mobileMenus(row) { |
|
|
|
this.mobileDialog = true |
|
|
|
this.checkedId = [] |
|
|
|
this.roleForm.name = row.name |
|
|
|
this.Thisrow = row |
|
|
|
this.loading = true |
|
|
|
getRoleMenuList(row.sid).then(res => { |
|
|
|
let data1 = res.data |
|
|
|
// 如果菜单有子级菜单,说明是父级菜单,父级菜单不可以直接赋值已选中状态 |
|
|
|
for (let i = 0; i < data1.length; i++) { |
|
|
|
if (data1[i].children) { |
|
|
|
// data2各模块中的一级菜单 |
|
|
|
let data2 = data1[i].children |
|
|
|
for (let j = 0; j < data2.length; j++) { |
|
|
|
// 如果一级菜单有子级菜单(二级菜单),就循环查看二级菜单有无子级菜单 |
|
|
|
if (data2[j].children) { |
|
|
|
// data3各模块中的二级菜单 |
|
|
|
const data3 = data2[j].children |
|
|
|
for (let k = 0; k < data3.length; k++) { |
|
|
|
// 如果二级菜单有子级菜单(三级菜单),就循环查看三级菜单有无子级菜单 |
|
|
|
if (data3[k].children) { |
|
|
|
const data4 = data3[k].children |
|
|
|
for (let l = 0; l < data4.length; l++) { |
|
|
|
if (data4[l].checked == 0) { |
|
|
|
this.checkedId.push(data4[l].sid) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 如果二级菜单没有子级菜单(三级菜单),查看是否是选中状态 |
|
|
|
if (data3[k].children.length == 0 && data3[k].checked == 0) { |
|
|
|
this.checkedId.push(data3[k].sid) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 如果一级菜单没有子级菜单(二级菜单),查看是否是选中状态 |
|
|
|
if (data2[j].children.length == 0 && data2[j].checked == 0) { |
|
|
|
this.checkedId.push(data2[j].sid) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// for (let i = 0; i < data1.length; i++) { |
|
|
|
// if (data1[i].checked == 0) { |
|
|
|
// this.checkedId.push(data1[i].sid) |
|
|
|
// } |
|
|
|
// for (let j = 0; j < data1[i].children.length; j++) { |
|
|
|
// let data2 = data1[i].children |
|
|
|
// if (data2[j].checked == 0) { |
|
|
|
// this.checkedId.push(data2[j].sid) |
|
|
|
// } |
|
|
|
// for (let k = 0; k < data2[j].children.length; k++) { |
|
|
|
// let data3 = data2[j].children |
|
|
|
// if (data3[k].checked == 0) { |
|
|
|
// this.checkedId.push(data3[k].sid) |
|
|
|
// } |
|
|
|
// } |
|
|
|
// } |
|
|
|
// } |
|
|
|
console.log('112233', this.checkedId) |
|
|
|
this.treedata = res.data |
|
|
|
this.getTreeParentNode(res.data, this.checkedId) |
|
|
|
// this.getTreeParentid(res.data) |
|
|
|
this.loading = false |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 递归查询所有上级数据 |
|
|
|
getTreeParentNode(menus, ids) { |
|
|
|
for (var i = 0; i < menus.length; i++) { |
|
|
|