浏览代码

编辑后重载画布导致节点链接数为0

cxmo 1 年之前
父节点
当前提交
3f996cb2fd
共有 1 个文件被更改,包括 10 次插入4 次删除
  1. 10 4
      src/views/chartFrame_manage/frameEditor.vue

+ 10 - 4
src/views/chartFrame_manage/frameEditor.vue

@@ -141,22 +141,28 @@ export default {
                 this.frameDetail.FrameworkImg = Data.ResourceUrl||''
                 this.frameDetail.FrameworkImg = Data.ResourceUrl||''
             }
             }
             //获取框架节点和内容
             //获取框架节点和内容
-            this.frameDetail.Nodes = this.$refs.container.getContentNodes()
             this.frameDetail.FrameworkContent = JSON.stringify(this.$refs.container.graph.toJSON())
             this.frameDetail.FrameworkContent = JSON.stringify(this.$refs.container.graph.toJSON())
             if(this.frameId){
             if(this.frameId){
                 //edit
                 //edit
-                chartFrameInterface.editFrame({...this.frameDetail,...{ChartFrameworkId:Number(this.frameId)}}).then(res=>{
+                chartFrameInterface.editFrame({
+                    ...this.frameDetail,
+                    ChartFrameworkId:Number(this.frameId),
+                    Nodes:this.$refs.container.getContentNodes(),//与frameDetail.Nodes的结构不同
+                }).then(res=>{
                     this.lockLoding.close();
                     this.lockLoding.close();
                     if(res.Ret!==200) return 
                     if(res.Ret!==200) return 
                     this.$message.success("编辑成功")
                     this.$message.success("编辑成功")
                 })
                 })
             }else{
             }else{
                 //add 
                 //add 
-                chartFrameInterface.addFrame(this.frameDetail).then(res=>{
+                chartFrameInterface.addFrame({
+                    ...this.frameDetail,
+                    Nodes:this.$refs.container.getContentNodes(),//与frameDetail.Nodes的结构不同
+                }).then(res=>{
                     this.lockLoding.close();
                     this.lockLoding.close();
                     if(res.Ret!==200) return 
                     if(res.Ret!==200) return 
                     this.frameId = res.Data?res.Data.ChartFrameworkId:0
                     this.frameId = res.Data?res.Data.ChartFrameworkId:0
-                    this.frameDetail = res.Data||{FrameworkName:'',FrameworkContent:''}
+                    this.frameDetail = res.Data||{FrameworkName:'',FrameworkContent:'',Nodes:[]}
                     this.$message.success("新增成功")
                     this.$message.success("新增成功")
                     //切换至编辑页
                     //切换至编辑页
                     this.$router.replace({path:'/editframe',query:{frameId:this.frameId}})
                     this.$router.replace({path:'/editframe',query:{frameId:this.frameId}})