From 03edf046f981c12de674562ad1ed34cc4871a94b Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期三, 06 三月 2024 10:38:58 +0800 Subject: [PATCH] 新增设备状态图statusImg --- web/src/views/modules/taskReliability/RBD-edit-img.vue | 49 ++++++++++++---- web/src/views/modules/taskReliability/ConfigNode/index.vue | 79 ++++++++++++++++++++++++++ web/packages/assets/css/base.css | 1 3 files changed, 116 insertions(+), 13 deletions(-) diff --git a/web/packages/assets/css/base.css b/web/packages/assets/css/base.css index e073bb2..960ea8e 100644 --- a/web/packages/assets/css/base.css +++ b/web/packages/assets/css/base.css @@ -66,7 +66,6 @@ padding: 10px; color: #606266; font-size: 16px; - max-height: 770px; min-height: 300px; word-break: break-all; border-top: 1px solid #EBEEF5; diff --git a/web/src/views/modules/taskReliability/ConfigNode/index.vue b/web/src/views/modules/taskReliability/ConfigNode/index.vue index f5db9b0..2ee79ac 100644 --- a/web/src/views/modules/taskReliability/ConfigNode/index.vue +++ b/web/src/views/modules/taskReliability/ConfigNode/index.vue @@ -40,6 +40,19 @@ </el-select> </el-col> </el-row> + <el-row :gutter="5" v-show="nodeType=='node'" align="middle" style="margin-top:20px;"> + <el-col :span=8 style="font-size: 16px;line-height: 32px">鐘舵��</el-col> + <el-col :span=16> + <el-select style="width: 100%" v-model="globalGridAttr.statusImg" @change="onStatusImgChange"> + <el-option + v-for="item in options1" + :key="item.value" + :label="item.label" + :value="item.value"> + </el-option> + </el-select> + </el-col> + </el-row> <el-row v-show="shape!=='custom-text'" :gutter="5" align="middle" style="margin-top:20px"> <el-col :span=8 style="font-size: 16px;line-height: 32px">鏃ユ湡</el-col> <el-col :span=16 > @@ -102,6 +115,16 @@ }, { value: 'vote', label: '琛ㄥ喅' + }], + options1: [{ + value: '', + label: '鏃�' + }, { + value: 'https://gw.alipayobjects.com/mdn/rms_43231b/afts/img/A*evDjT5vjkX0AAAAAAAAAAAAAARQnAQ', + label: '璁剧疆' + },{ + value:'https://gw.alipayobjects.com/zos/antfincdn/FLrTNDvlna/antv.png', + label: 'antv' }], date:'', text:'', @@ -231,6 +254,39 @@ this.curCel.setData(nodeTypeExt) this.curCel = this.nodeOpt(this.id,this.globalGridAttr) }, + onStatusImgChange(e){ + this.globalGridAttr.statusImg = e + let statusImg={ + statusImg:this.globalGridAttr.statusImg + } + this.curCel.setData(statusImg) + console.log(this.globalGridAttr.statusImg,'this.globalGridAttr.statusImg') + console.log(this.curCel,'this.curCel') + console.log(this.curCel.attr,'this.curCel.attr') + this.curCel.removeTools() + this.curCel.addTools([ + { + name: 'button', + args: { + markup: [ + { + tagName: 'image', + selector: 'icon', + attrs: { + // 'xlink:href': 'https://gw.alipayobjects.com/mdn/rms_43231b/afts/img/A*evDjT5vjkX0AAAAAAAAAAAAAARQnAQ', + 'xlink:href':statusImg.statusImg, + width: 30, + height: 30, + x: 0, + y: 0 + } + } + ] + } + } + ]) + this.curCel = this.nodeOpt(this.id,this.globalGridAttr) + }, onDateChange(e){ this.date =e this.globalGridAttr.nodeDate = this.date @@ -273,6 +329,29 @@ globalGridAttr.dataId = cell.getData().dataId globalGridAttr.inspectName =cell.getData().inspectName globalGridAttr.nodeTypeExt=cell.getData().nodeTypeExt + globalGridAttr.statusImg = cell.getData().statusImg + cell.removeTools() + cell.addTools([ + { + name: 'button', + args: { + markup: [ + { + tagName: 'image', + selector: 'icon', + attrs: { + // 'xlink:href': 'https://gw.alipayobjects.com/mdn/rms_43231b/afts/img/A*evDjT5vjkX0AAAAAAAAAAAAAARQnAQ', + 'xlink:href':globalGridAttr.statusImg, + width: 30, + height: 30, + x: 0, + y: 0 + } + } + ] + } + } + ]) // console.log(globalGridAttr.inspectName,globalGridAttr.dataId,globalGridAttr.nodeDate,'globalGridAttr.inspectName,globalGridAttr.dataId,globalGridAttr.nodeDate 789') cell.getData() // console.log( cell.getData(),' cell.getData() 909') diff --git a/web/src/views/modules/taskReliability/RBD-edit-img.vue b/web/src/views/modules/taskReliability/RBD-edit-img.vue index df2d1ef..486bf50 100644 --- a/web/src/views/modules/taskReliability/RBD-edit-img.vue +++ b/web/src/views/modules/taskReliability/RBD-edit-img.vue @@ -1,25 +1,25 @@ <template> <div> <el-row :gutter="[8,8]"> - <el-col :span="5"> + <el-col :span="4"> <div :style="'height:' +left_p+'px'"> <div class="fa-card-a" style="height: 100%"> <div id="stencilImg"></div> </div> </div> </el-col> - <el-col :span="19"> + <el-col :span="20"> <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> - <el-button type="primary" @click="analyzeDiagram()">瑙f瀽</el-button> </el-form-item> + <el-form-item> + <el-button type="primary" @click="saveDiagram()">淇濆瓨</el-button> + <el-button type="primary" @click="analyzeDiagram()">瑙f瀽</el-button> + </el-form-item> <el-form-item> <el-tooltip class="item" effect="dark" content="宸﹀榻�" placement="left"> <el-button class="" style="margin-left: 0;padding: 2px;border: 1px solid #5F95FF;" @@ -121,7 +121,7 @@ {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:''}}, + {imgPath:'logo',imgName:'logo',nodeType:'node',statusImg:'',imgWidth:60,imgHeight:60,imgId:'100',data:{dataId:'123456',nodeTypeExt:'aaa'}}, ], nodeType:'', first: true, @@ -175,6 +175,8 @@ id: '', graph: null, globalGridAttr: { + statusImg:'', + nodeTypeExt:'', type: 'mesh', size: 10, color: '#e5e5e5', @@ -880,7 +882,8 @@ data: { dataId: item.data.dataId, nodeType: item.nodeType, - nodeTypeExt: item.data.nodeTypeExt + nodeTypeExt: item.data.nodeTypeExt, + statusImg:item.statusImg }, attrs: { text:{ @@ -896,13 +899,33 @@ textVerticalAnchor: 'top', }, }, + tools: [ + { + name: 'button', + args: { + markup: [ + { + tagName: 'image', + selector: 'icon', + attrs: { + // 'xlink:href': 'https://gw.alipayobjects.com/mdn/rms_43231b/afts/img/A*evDjT5vjkX0AAAAAAAAAAAAAARQnAQ', + 'xlink:href':item.statusImg, + width: 30, + height: 30, + x: 0, + y: 0 + } + } + ] + } + } + ], ports: {...this.ports}, }), ) - // r1.push(r5,r6,r9) - console.log(imageNodes,'group1') stencil.load(imageNodes, 'group1') stencil.load(imageNodes2, 'group2') + this.graph.bindKey(['meta+c', 'ctrl+c'], () => { const cells = this.graph.getSelectedCells() @@ -998,8 +1021,10 @@ this.type = cell.isNode() ? 'node' : 'edge' this.shape = cell.shape this.id = cell.id - this.nodeType = cell.getData().nodeType - console.log(this.nodeType, 'this.nodeType') + if(this.type==='node'){ + this.nodeType = cell.getData().nodeType + console.log(this.nodeType, 'this.nodeType') + } console.log(this.shape, 'this.shape') // this.nodeOpt(this.id, this.globalGridAttr) }) -- Gitblit v1.9.1