From c6a9d92199d79100781a8c85cec045a778e648c2 Mon Sep 17 00:00:00 2001
From: wente <329538422@qq.com>
Date: 星期五, 10 五月 2024 09:30:04 +0800
Subject: [PATCH] 组合

---
 web/src/views/modules/taskReliability/RBD-edit-img.vue |   34 ++++++++++++++++------------------
 1 files changed, 16 insertions(+), 18 deletions(-)

diff --git a/web/src/views/modules/taskReliability/RBD-edit-img.vue b/web/src/views/modules/taskReliability/RBD-edit-img.vue
index 8566355..1e82264 100644
--- a/web/src/views/modules/taskReliability/RBD-edit-img.vue
+++ b/web/src/views/modules/taskReliability/RBD-edit-img.vue
@@ -348,11 +348,7 @@
         if (res.data !== null && (res.data.content != null)) {
           this.dataForm = res.data
           this.diagramJson = JSON.parse(this.dataForm.content)
-          if (this.diagramJson.cells.length !== 0) {
             this.graph.fromJSON(this.diagramJson)
-          } else {
-            this.graph.fromJSON(RBDDefault)
-          }
           this.isFirstLoad = false;
           console.log(this.diagramJson.cells.length, 'this.diagramJson.cells.length')
 
@@ -360,7 +356,7 @@
           // this.graph.centerContent()
           // this.graph.zoomToFit()
         } else {
-          await this.clearDiagram()
+          this.graph.fromJSON(RBDDefault)
         }
       },
       async clearDiagram() {
@@ -1141,7 +1137,7 @@
           }
           if (startNode && endNode) {
             let centerY = graphNode.position().y
-            let result = this.addNodeAndConnect(graphNode, dragNode, dragNode.position().x, centerY)
+            let result = this.addNodeAndConnect(graphNode, dragNode, dragNode.position().x - dragNode.size().width/2, centerY)
             if (!result){
               dragNode.remove()
               return
@@ -1200,8 +1196,10 @@
           width =100
           height = 60
         } else if (dragNodeType === 'bridgeConnection') {
-          width =450
-          height = 160
+          width =550
+          height = 115
+          leftTopX = leftX - width/2
+          leftTopY = centerY - height/2
           // leftTopY = 240/2
         } else {
           width =270
@@ -1216,9 +1214,9 @@
           dragNode.position(leftX, centerY)
           return {newStartNode: dragNode, newEndNode: dragNode}
         } else if (dragNodeType === 'bridgeConnection') {
-          return this.createBridgeConnection(leftX, centerY, dragNode)
+          return this.createBridgeConnection(leftTopX, leftTopY, dragNode)
         } else {
-          return this.createParallelBrach(leftX, centerY, dragNode)
+          return this.createParallelBrach(leftTopX, leftTopY, dragNode)
         }
       },
       // 鐩镐氦鐨勮竟
@@ -1327,15 +1325,16 @@
                 })*/
       },
       createBridgeConnection(x, y, dragNode) {
-        const leftTopDashedBox = this.createDashedBox(x + 120, y)
-        const rightTopDashedBox = this.createDashedBox(x + 400, y)
+        console.log(x,y,'leftX centerY')
+        const leftTopDashedBox = this.createDashedBox(x + 40, y)
+        const rightTopDashedBox = this.createDashedBox(x + 380, y)
 
-        const leftConnectNode = this.createConnectNode(x + 50, y + 80)
-        const alignCenterDashedBox = this.createDashedBox(x + 260, y + 80)
-        const rightConnectNode = this.createBridgeNode(x + 550, y + 80)
+        const leftConnectNode = this.createConnectNode(x, y + 87)
+        const alignCenterDashedBox = this.createDashedBox(x+ 210, y + 87)
+        const rightConnectNode = this.createBridgeNode(x + 530, y + 87)
 
-        const leftBottomDashedBox = this.createDashedBox(x + 120, y + 160)
-        const rightBottomDashedBox = this.createDashedBox(x + 400, y + 160)
+        const leftBottomDashedBox = this.createDashedBox(x+ 50, y + 160)
+        const rightBottomDashedBox = this.createDashedBox(x + 370 , y + 160)
 
         rightConnectNode.setData({startNodeId: leftConnectNode.id})
         leftConnectNode.setData({endNodeId: rightConnectNode.id})
@@ -1445,7 +1444,6 @@
         const dragNodeId = getUUID().toString()
         let connectNode = this.graph.addNode({
           shape: 'image',
-          // imageUrl: require('/public/modelImg/' + item.imgPath + '.png'),
           width: 10,
           height: 10,
           id: connectId,

--
Gitblit v1.9.1