From 890d7e52a767ec0550b5bfb665efacdd0d12026e Mon Sep 17 00:00:00 2001 From: xyc <jc_xiong@hotmail.com> Date: 星期三, 06 三月 2024 09:02:42 +0800 Subject: [PATCH] 能解析串联、并联、旁联、表决的版本 --- web/src/views/modules/taskReliability/RBD-edit-img.vue | 55 +++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 41 insertions(+), 14 deletions(-) diff --git a/web/src/views/modules/taskReliability/RBD-edit-img.vue b/web/src/views/modules/taskReliability/RBD-edit-img.vue index 1b11702..f55b5c2 100644 --- a/web/src/views/modules/taskReliability/RBD-edit-img.vue +++ b/web/src/views/modules/taskReliability/RBD-edit-img.vue @@ -12,10 +12,14 @@ <div class="fa-card-a"> <el-form :inline="true"> <el-form-item> + modelId + <el-input placeholder="鎼滅储鏂藉伐鍐呭" v-model="dataForm.modelId" clearable class="input-with-select"> + <el-button slot="append" icon="el-icon-search" @click="search()"></el-button> + </el-input> + <el-button type="primary" @click="saveDiagram()">淇濆瓨</el-button> - <!-- <zt-button type="primary" v-show="pageCode === 'wlt_sp' && flowInfo.myStatus ===1" @click="reject()">椹冲洖</zt-button>--> - <el-button v-show="pageCode === 'wlt_pz' && flowInfo.myStatus ===1" type="warning" @click="finish">瀹屾垚 - </el-button> + <el-button type="primary" @click="analyzeDiagram()">瑙f瀽</el-button> + <el-button type="primary" @click="clearDiagram()">娓呯┖鍥惧舰</el-button> </el-form-item> <el-form-item> <el-tooltip class="item" effect="dark" content="宸﹀榻�" placement="left"> @@ -112,13 +116,14 @@ imgsList:[ {imgPath:'start',imgName:'start',nodeType:'start',imgWidth:60,imgHeight:60,imgId:'1',data:{}}, {imgPath:'end',imgName:'end',nodeType:'end',imgWidth:60,imgHeight:60,imgId:'2',data:{}}, + {imgPath:'connect',imgName:'connect',nodeType:'connect',imgWidth:30,imgHeight:30,imgId:'3',data:{}}, // {imgPath:'parallelLeft',imgName:'parallelLeft',nodeType:'parallelLeft',imgWidth:60,imgHeight:60,imgId:'3',data:{}}, - {imgPath:'parallelRight',imgName:'parallelRight',nodeType:'parallelRight',imgWidth:60,imgHeight:60,imgId:'4',data:{}}, - {imgPath:'switchRight',imgName:'switchRight',nodeType:'switchRight',imgWidth:60,imgHeight:60,imgId:'5',data:{}}, - {imgPath:'voteRight',imgName:'voteRight',nodeType:'voteRight',imgWidth:60,imgHeight:60,imgId:'6',data:{}}, + // {imgPath:'parallelRight',imgName:'parallel',nodeType:'parallel',imgWidth:60,imgHeight:60,imgId:'4',data:{}}, + {imgPath:'switchRight',imgName:'switch',nodeType:'switch',imgWidth:60,imgHeight:60,imgId:'5',data:{}}, + {imgPath:'voteRight',imgName:'vote',nodeType:'vote',imgWidth:60,imgHeight:60,imgId:'6',data:{}}, ], imgsList2:[ - {imgPath:'logo',imgName:'logo',nodeType:'node',imgWidth:60,imgHeight:60,imgId:'100',data:{dataId:'123456',nodeTypeExt:'aaa'}}, + {imgPath:'logo',imgName:'logo',nodeType:'node',imgWidth:60,imgHeight:60,imgId:'100',data:{dataId:'123456',nodeTypeExt:''}}, ], nodeType:'', first: true, @@ -136,7 +141,7 @@ content: null, publishContent: null, hasPublish: 0, - modelId: 1, + modelId: '1', }, flowInfo: { bizId: '', @@ -389,11 +394,22 @@ // this.diagramIdChange(this.diagramId) this.getDiagram() },*/ + async clearDiagram() { + this.dataForm.id = null + // this.graph.fromJSON(this.emptyJson) + this.graph.fromJSON('') + this.graph.centerContent() + this.graph.zoomToFit() + // this.graph.freeze() + }, async getDiagram() { - let params = {} + let params = { + modelId : this.dataForm.modelId + } let res = await this.$http.get(`/taskReliability/ModelLine/getDiagram`, {params: params}) if (res.data !== null && res.data.content != null) { this.dataForm = res.data + console.log(this.dataForm, 'this.dataForm in getDiagram') this.diagramJson = JSON.parse(this.dataForm.content) // console.log(this.dataForm.content,'this.Diagram content') console.log(this.diagramJson, 'this.Diagram json') @@ -401,11 +417,7 @@ this.graph.centerContent() this.graph.zoomToFit() } else { - this.dataForm.id = null - // this.graph.fromJSON(this.emptyJson) - this.graph.centerContent() - this.graph.zoomToFit() - // this.graph.freeze() + await this.clearDiagram() } }, @@ -1157,6 +1169,9 @@ // } // return this.curCel; // }, + async search() { + await this.getDiagram(); + }, async saveDiagram() { console.log(JSON.stringify(this.graph.toJSON()), 'graph.toJSON()') this.dataForm.content = JSON.stringify(this.graph.toJSON()) @@ -1169,6 +1184,18 @@ } }) }, + async analyzeDiagram() { + console.log(JSON.stringify(this.graph.toJSON()), 'graph.toJSON()') + this.dataForm.content = JSON.stringify(this.graph.toJSON()) + console.log(this.dataForm, 'dataFrom') + await this.$http['post'](`/taskReliability/ModelLine/analyze`, this.dataForm).then(async res => { + if (res.msg === 'success') { + this.$alert('瑙f瀽鎴愬姛', '鎻愮ず', { + confirmButtonText: '纭畾' + }) + } + }) + }, // AlignmentsChanges(val){ // console.log(val,'align.value') // if(val ==='閫夐」1'){ -- Gitblit v1.9.1