|
|
<template>
|
|
|
<div :style="styleObj" class="treeContainer">
|
|
|
<div class="tree-left" :style="treeLeftStyle">
|
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick" v-if="optionsSetup.isType">
|
|
|
<el-tab-pane label="业务" name="first"></el-tab-pane>
|
|
|
<el-tab-pane label="资源" name="second"></el-tab-pane>
|
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick" v-if="optionsSetup.isType" stretch>
|
|
|
<el-tab-pane label="业务系统" name="first"></el-tab-pane>
|
|
|
<el-tab-pane label="资源系统" name="second"></el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<el-tree :style="textStyle" class="tree-div" ref="roleTree" :data="treeData" :props="defaultProps" @node-click="handleNodeClick"
|
|
|
node-key="id" :default-checked-keys="checkedKeys"
|
...
|
...
|
@@ -95,20 +95,41 @@ export default { |
|
|
handleClick(tab,event){
|
|
|
this.handleTableData();
|
|
|
},
|
|
|
handleNodeClick(data){
|
|
|
console.log(data);
|
|
|
this.setSrc(data);
|
|
|
handleNodeClick(data,node){
|
|
|
console.log("*(*(*(",node,data);
|
|
|
if(this.optionsSetup.isFrame){
|
|
|
this.setSrc(data,node.level);
|
|
|
}
|
|
|
this.$store.commit('CHANGE_TREE',data)
|
|
|
},
|
|
|
setSrc(data){
|
|
|
setSrc(data,level){
|
|
|
let origin=window.location.origin;//当前域名
|
|
|
let srcName=origin+'/#/bigscreen/viewer?reportCode=';
|
|
|
if(data.id==1){
|
|
|
// serviceCode,resourceCode
|
|
|
let codeArr=[];
|
|
|
if(this.activeName=='first'){
|
|
|
codeArr=this.optionsSetup.serviceCode.split(',');
|
|
|
}else{
|
|
|
codeArr=this.optionsSetup.resourceCode.split(',');
|
|
|
}
|
|
|
if(level>0){
|
|
|
srcName+=codeArr[level-1];
|
|
|
}else{
|
|
|
srcName+=codeArr[0];
|
|
|
}
|
|
|
|
|
|
/*if(data.id==1){
|
|
|
srcName+='service_capacity_analysis';
|
|
|
}else{
|
|
|
srcName+='capacity_analysis_second';
|
|
|
}*/
|
|
|
let locationUrl=this.$route.query;
|
|
|
let access_token=locationUrl.locationUrl;
|
|
|
let tokenUrl='';
|
|
|
if(access_token){
|
|
|
tokenUrl='&access_token='+access_token
|
|
|
}
|
|
|
this.iframeSrc=srcName;
|
|
|
this.iframeSrc=srcName+tokenUrl;
|
|
|
},
|
|
|
editorOptions() {
|
|
|
this.setOptionsData();
|
...
|
...
|
@@ -161,12 +182,13 @@ export default { |
|
|
|
|
|
<style scoped lang="scss">
|
|
|
.treeContainer{
|
|
|
padding:10px;
|
|
|
//padding:10px;
|
|
|
display: flex;
|
|
|
}
|
|
|
.tree-left{
|
|
|
width:20%;
|
|
|
padding:10px;
|
|
|
background: #ffffff;
|
|
|
}
|
|
|
.tree-content{
|
|
|
flex:1;
|
...
|
...
|
@@ -175,4 +197,9 @@ export default { |
|
|
height:100%;
|
|
|
width:100%;
|
|
|
}
|
|
|
::v-deep .el-tabs_nav-scroll{
|
|
|
width:50%!important;
|
|
|
margin:0 auto!important;
|
|
|
}
|
|
|
|
|
|
</style> |
...
|
...
|
|