| | |
| | | this.defaultExpandKeys = ['root']; |
| | | getSysModelAuthTreeMenuByPID(params).then(res => { |
| | | console.log(res); |
| | | this.processChildren(res.data.data); // 处理每个节点 |
| | | let data= [{ |
| | | attributes: {}, |
| | | checked: false, |
| | | expanded: true, |
| | | data: "root", |
| | | childType: 1, |
| | | icon: 'el-icon-s-home', |
| | | id: 'root', |
| | | name:'功能模块', |
| | | children: res.data.data |
| | | }]; |
| | | this.processChildren(data[0]); // 处理每个节点 |
| | | this.uiTreeOption.defaultExpandedKeys = this.defaultExpandKeys; |
| | | this.uiTreeData = res.data.data; |
| | | this.uiTreeData = data; |
| | | this.treeLoading = false; |
| | | }).catch(error => { |
| | | this.treeLoading = false; |
| | |
| | | processChildren(item) { |
| | | if (item.children && item.children.length > 0) { |
| | | item.children = item.children.map(child => { |
| | | if (child.level < 2) { |
| | | // 默认树节点展开两层效果 |
| | | if (!child.childType) { |
| | | // 默认树节点展开,最子级不展开 |
| | | this.defaultExpandKeys.push(child.id) |
| | | } |
| | | if (child.level == 1) { |
| | | child.icon = 'el-icon-s-promotion'; |
| | | child.label = child.data.label + '(' + child.data.name + ')' |
| | | } else if (child.level == 2) { |
| | | child.icon = 'el-icon-s-order'; |
| | | child.label = child.text |
| | | } else if (child.level == 3) { |
| | | child.icon = 'el-icon-office-building'; |
| | | child.label = child.text |
| | | } else if (child.level == 4) { |
| | | if (child.childType == 1) { |
| | | child.icon = 'el-icon-document'; |
| | | child.label = child.text |
| | | } else if (child.level == 5) { |
| | | } else if (child.childType == 2) { |
| | | child.icon = 'el-icon-s-tools'; |
| | | child.label = child.text |
| | | } |
| | | this.processChildren(child); // 递归处理每个子节点 |
| | | return child; // 只返回子节点的 attributes |
| | |
| | | saveHandler() { |
| | | const selectTreeList = this.$refs.uiTree.getCheckedNodes(); |
| | | const selectParentList = this.$refs.uiTree.getHalfCheckedNodes(); |
| | | |
| | | console.log(selectTreeList); |
| | | console.log(selectParentList); |
| | | |
| | | if (selectTreeList.length == 0) { |
| | | this.$message.error("请选择功能模块"); |
| | |
| | | } |
| | | }) |
| | | const data = [...parentData,...formData]; |
| | | data.shift(); |
| | | const params = { |
| | | roleId: this.nodeRow.oid, |
| | | roleData: data |
| | | } |
| | | saveRoleRight(params).then(res => { |
| | | console.log(res); |
| | | if (res.data.code === 200) { |
| | | this.$message.success("授权成功"); |
| | | } |