module 从上层传递

This commit is contained in:
zhangyu
2020-08-20 14:47:14 +08:00
parent c3bd777b38
commit 7a5fea7060
4 changed files with 90 additions and 46 deletions

View File

@@ -11,6 +11,9 @@
<span class="edit-topology-add" @click="addLineTitleShow">Add</span>
<span class="edit-topology-remove" @click="lineDel">Remove</span>
</span>
<span v-show="!selectNodeTitle&&editVisNetwork" class="edit-topologyLine">
<el-button>save</el-button>
</span>
<span class="edit-topology-line-cancel" v-show="selectNodeTitle&&editVisNetwork">Please select two nodes <span class="edit-topologyCancel" @click="closeAddLine">Cancel</span></span>
</div>
<div class="network" ref="network" v-clickoutside="networkPopClose" @mousedown="(e)=>{modelTopMouseDown(e)}" @mouseup="(e)=>modelTopMouseUp(e)">
@@ -62,10 +65,13 @@
<i class="nz-icon nz-icon-model"></i>
</i>
<!--悬浮network部分-->
<div class="network-info">
123
</div>
</div>
<transition name="right-box">
<add-model v-if="addNodeShow" @addModel="addModel" :nodeData="nodeData" @close="addNodeShow=false" @del="nodeDel" :isAdd="isNodeAdd"></add-model>
<add-model v-if="addNodeShow" @addModel="addModel" :nodeData="nodeData" @close="addNodeShow=false" @del="nodeDel" :isAdd="isNodeAdd" :moduleDataS="allModuleInfos"></add-model>
</transition>
<transition name="right-box">
<add-line v-if="addLineShow" @addLine="addLine" @lineDel="lineDel" :selectNode="NodeArr" :lineData="lineData" :isAdd="isLineAdd" @close="closeAddLine" @del="lineDel"></add-line>
@@ -95,7 +101,8 @@
},
editVisNetwork:{
type:Boolean,
}
},
allModuleInfo:{}
},
watch:{
NodeArr(n){
@@ -119,10 +126,18 @@
this.selNodeId='';
this.selectNodeTitle=false;
}
},
allModuleInfo:{
immediate: true,
deep: true,
handler(n){
this.allModuleInfos={...n}
},
}
},
data(){
return {
allModuleInfos:[],
relativeModelTop:{},
index:'',
zoom:1,
@@ -398,7 +413,7 @@
})
})
},
selNodeArrUpdate(){// 选中位置更新
selNodeArrUpdate(){// 选中位置更新
this.NodeArr.forEach((id,index)=>{
let selNode = this.nodesArray.find(item=>item.id===id);
let position=this.network.canvasToDOM({x:selNode.x,y:selNode.y});
@@ -472,10 +487,10 @@
});
this.network.on("selectEdge", function (params) { // 选择边
this_.lineData=this_.edgesArray.find((item)=>item.id===params.edges[0]);
this_.lineData.color=this_.lineData.color.color;
this_.addLineShow=true;
this_.isLineAdd=false;
// this_.lineData=this_.edgesArray.find((item)=>item.id===params.edges[0]);
// this_.lineData.color=this_.lineData.color.color;
// this_.addLineShow=true;
// this_.isLineAdd=false;
});
this.network.on("dragStart", function (params) {//节点移动开始
@@ -741,4 +756,9 @@
left: 15px;
font-size: 18px;
}
.network-info{
position: absolute;
right: 0;
top: 0;
}
</style>