From 72eaa4ad5daf6184a5fa989df09caeb607eac80e Mon Sep 17 00:00:00 2001
From: wente <329538422@qq.com>
Date: 星期六, 02 十一月 2024 12:47:29 +0800
Subject: [PATCH] 禁止一键排版

---
 web/src/views/modules/taskReliability/RBD-edit-img.vue |   69 ++++++++++++++++++++--------------
 1 files changed, 40 insertions(+), 29 deletions(-)

diff --git a/web/src/views/modules/taskReliability/RBD-edit-img.vue b/web/src/views/modules/taskReliability/RBD-edit-img.vue
index 74bf82b..58fa825 100644
--- a/web/src/views/modules/taskReliability/RBD-edit-img.vue
+++ b/web/src/views/modules/taskReliability/RBD-edit-img.vue
@@ -18,7 +18,8 @@
               <el-button type="primary" @click="saveDiagram()">鏆傚瓨</el-button>
               <el-button type="primary" @click="analyzeDiagram()">鎻愪氦</el-button>
               <el-button type="primary" @click="clearDiagram()">娓呯┖鍥惧舰</el-button>
-              <el-button type="primary" @click="layoutDiagram()">涓�閿帓鐗�</el-button>
+              <el-checkbox style="margin: 0 10px 0 10px" v-model="dataForm.autoLayout">鏄惁寮�鍚竴閿帓鐗�</el-checkbox>
+              <el-button type="primary" @click="layoutDiagram()" :disabled="!dataForm.autoLayout">涓�閿帓鐗�</el-button>
               <el-button @click="leftAlign()">
                 <i style="font-size: 1rem;" class="wt-iconfont icon-zuoduiqi"></i>
               </el-button>
@@ -576,7 +577,8 @@
           publishContent: null,
           hasPublish: 0,
           urlPref: '',
-          nodeArr: []
+          nodeArr: [],
+          autoLayout:true,
         },
         type: '',
         id: '',
@@ -1580,26 +1582,28 @@
         })
       },
       async layoutDiagram() {
-        console.log(JSON.stringify(this.graph.toJSON()), 'graph.toJSON()')
-        this.dataForm.content = JSON.stringify(this.graph.toJSON())
-        this.dataForm.urlPref = window.SITE_CONFIG['apiURL']
-        await this.$http['post'](`/taskReliability/ModelLine/layout`, this.dataForm).then(async res => {
-          if (res.msg === 'success') {
-            // this.$emit('refreshDataList')
-            // this.$alert('瑙f瀽鎴愬姛', '鎻愮ず', {
-            //   confirmButtonText: '纭畾'
-            // })
-            console.log(res.data, 'layoutDiagram res.data')
-            this.dataForm.content = res.data.content
-            console.log(this.dataForm.content, 'layoutDiagram dataForm.content')
-            this.diagramJson = JSON.parse(this.dataForm.content)
-            this.graph.fromJSON(this.diagramJson)
-            this.isFirstLoad = false;
-            // console.log(this.diagramJson.cells.length, 'this.diagramJson.cells.length')
+        if(this.dataForm.autoLayout){
+          console.log(JSON.stringify(this.graph.toJSON()), 'graph.toJSON()')
+          this.dataForm.content = JSON.stringify(this.graph.toJSON())
+          this.dataForm.urlPref = window.SITE_CONFIG['apiURL']
+          await this.$http['post'](`/taskReliability/ModelLine/layout`, this.dataForm).then(async res => {
+            if (res.msg === 'success') {
+              // this.$emit('refreshDataList')
+              // this.$alert('瑙f瀽鎴愬姛', '鎻愮ず', {
+              //   confirmButtonText: '纭畾'
+              // })
+              console.log(res.data, 'layoutDiagram res.data')
+              this.dataForm.content = res.data.content
+              console.log(this.dataForm.content, 'layoutDiagram dataForm.content')
+              this.diagramJson = JSON.parse(this.dataForm.content)
+              this.graph.fromJSON(this.diagramJson)
+              this.isFirstLoad = false;
+              // console.log(this.diagramJson.cells.length, 'this.diagramJson.cells.length')
 
-            this.graph.positionContent('left')
-          }
-        })
+              this.graph.positionContent('left')
+            }
+          })
+        }
       },
       leftAlign() {
         const NODE = this.graph.getSelectedCells()
@@ -1776,9 +1780,11 @@
             inEdges[0].target = {cell: result.newStartNode.id}
             outEdges[0].source = {cell: result.newEndNode.id}
             graphNode.remove()
-            if (!result.canPlace) {
-//璋冪敤鑷姩鎺掔増
-              this.layoutDiagram()
+            if(this.dataForm.autoLayout){
+              if (!result.canPlace) {
+                //璋冪敤鑷姩鎺掔増
+                this.layoutDiagram()
+              }
             }
           }
         } else { //骞惰缁撴瀯
@@ -1831,9 +1837,11 @@
             connector: {name: 'rounded'},
             zIndex: -1
           })
-          if (!result.canPlace) {
-//璋冪敤鑷姩鎺掔増
-            this.layoutDiagram()
+          if(this.dataForm.autoLayout){
+            if (!result.canPlace) {
+              //璋冪敤鑷姩鎺掔増
+              this.layoutDiagram()
+            }
           }
         }
       },
@@ -1963,8 +1971,11 @@
             })
             graphEdge.source = {cell: result.newEndNode.id}
           }
-          if (!result.canPlace) {
-            this.layoutDiagram()
+          if(this.dataForm.autoLayout){
+            if (!result.canPlace) {
+              //璋冪敤鑷姩鎺掔増
+              this.layoutDiagram()
+            }
           }
           // graphEdge.remove()
         }

--
Gitblit v1.9.1