|  |  |  | 
|---|
|  |  |  | <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()">解析</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"> | 
|---|
|  |  |  | 
|---|
|  |  |  | 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, | 
|---|
|  |  |  | 
|---|
|  |  |  | content: null, | 
|---|
|  |  |  | publishContent: null, | 
|---|
|  |  |  | hasPublish: 0, | 
|---|
|  |  |  | modelId: 1, | 
|---|
|  |  |  | modelId: '1', | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | flowInfo: { | 
|---|
|  |  |  | bizId: '', | 
|---|
|  |  |  | 
|---|
|  |  |  | // 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') | 
|---|
|  |  |  | 
|---|
|  |  |  | 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() | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 
|---|
|  |  |  | //   } | 
|---|
|  |  |  | //   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()) | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | 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('解析成功', '提示', { | 
|---|
|  |  |  | confirmButtonText: '确定' | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | // AlignmentsChanges(val){ | 
|---|
|  |  |  | //   console.log(val,'align.value') | 
|---|
|  |  |  | //     if(val ==='选项1'){ | 
|---|