From 532ffadcae3ea0ebdde66f038d351a01f2fb503a Mon Sep 17 00:00:00 2001
From: xyc <jc_xiong@hotmail.com>
Date: 星期三, 06 三月 2024 11:01:25 +0800
Subject: [PATCH] 合并前端

---
 web/src/views/modules/taskReliability/ConfigNode/index.vue |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 117 insertions(+), 0 deletions(-)

diff --git a/web/src/views/modules/taskReliability/ConfigNode/index.vue b/web/src/views/modules/taskReliability/ConfigNode/index.vue
index ebf59e9..2ee79ac 100644
--- a/web/src/views/modules/taskReliability/ConfigNode/index.vue
+++ b/web/src/views/modules/taskReliability/ConfigNode/index.vue
@@ -27,6 +27,32 @@
             <el-input  v-model="globalGridAttr.nodeText" style="width:100%" @change="onTextChange"></el-input>
           </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.nodeTypeExt" @change="onNodeTypeExtChange">
+              <el-option
+                v-for="item in options"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </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 >
@@ -77,6 +103,29 @@
         finishDate: '',
         inspectName:''
       },
+      options: [{
+        value: '',
+        label: '鏃�'
+      }, {
+        value: 'parallel',
+        label: '骞惰仈'
+      },{
+        value: 'switch',
+        label: '鏃佽繛'
+      }, {
+        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:'',
       dateId:'',
@@ -111,6 +160,9 @@
       type: String,
     },
     diagramId:{
+      type: String,
+    },
+    nodeType:{
       type: String,
     }
   },
@@ -194,6 +246,47 @@
       this.curCel = this.nodeOpt(this.id,this.globalGridAttr)
 
     },
+    onNodeTypeExtChange(e){
+      this.globalGridAttr.nodeTypeExt = e
+      let nodeTypeExt={
+        nodeTypeExt:this.globalGridAttr.nodeTypeExt
+      }
+      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
@@ -235,6 +328,30 @@
         globalGridAttr.nodeDate = cell.attr('title/text')
         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')

--
Gitblit v1.9.1