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