diff --git a/nezha-fronted/src/components/common/project/topology.vue b/nezha-fronted/src/components/common/project/topology.vue
index 4081d718e..bbb00dc9d 100644
--- a/nezha-fronted/src/components/common/project/topology.vue
+++ b/nezha-fronted/src/components/common/project/topology.vue
@@ -13,6 +13,7 @@
save
+ cancel
Please select two nodes Cancel
@@ -285,6 +286,9 @@
});
this.$emit('editVisNetworkChange',false);
},
+ cancelTopology(){
+ this.$emit('reload');
+ },
formatNodes(arr){
let arr1=[];
arr.forEach(item=>{
diff --git a/nezha-fronted/src/components/common/project/visNetwork.vue b/nezha-fronted/src/components/common/project/visNetwork.vue
index 43612002e..ecb2c04a8 100644
--- a/nezha-fronted/src/components/common/project/visNetwork.vue
+++ b/nezha-fronted/src/components/common/project/visNetwork.vue
@@ -106,6 +106,7 @@
:allModuleInfo="allModuleInfo"
v-loading="topologyLoading"
@editVisNetworkChange="editVisNetworkChange"
+ @reload="reload"
>
@@ -216,6 +217,29 @@
this.$refs['topology'].zoom=1;
})
},
+ reload(){
+ this.topologyLoading=true;
+ this.editVisNetwork=false;
+ this.$get('/project/topo',{projectId:this.projectInfo.id}).then(res=>{
+ if(res.data.topo&&res.data.topo.nodes.length>0){
+ this.nodesArray=[];
+ this.edgesArray=[];
+ this.nodesArrayOther=this.formatNodesArr(res.data.topo.nodes);
+ this.edgesArrayOther=this.formatEdgesArr(res.data.topo.lines);
+ }else{
+ this.nodesArray=[];
+ this.edgesArray=[];
+ setTimeout(()=>{
+ this.topologyLoading=false;
+ this.$refs['topology'].setData();
+ },500)
+ }
+ // res.data.topo.viewsCenter?res.data.topo.viewsCenter:
+ this.$refs['topology'].viewsCenter={x:0,y:0};
+ // res.data.topo.zoom?res.data.topo.zoom:
+ this.$refs['topology'].zoom=1;
+ })
+ },
formatNodesArr(arr){
let arr1=[];
if(!arr || arr.length==0){