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