From ee2a27313fbf5e7741644f9f3701d243487dbaa4 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期二, 16 七月 2024 16:04:42 +0800
Subject: [PATCH] 修改

---
 web/src/views/modules/taskReliability/RBD-edit-img.vue |   72 ++++++++++++++++++++++++++++++-----
 1 files changed, 61 insertions(+), 11 deletions(-)

diff --git a/web/src/views/modules/taskReliability/RBD-edit-img.vue b/web/src/views/modules/taskReliability/RBD-edit-img.vue
index d5b1d01..a30b513 100644
--- a/web/src/views/modules/taskReliability/RBD-edit-img.vue
+++ b/web/src/views/modules/taskReliability/RBD-edit-img.vue
@@ -63,6 +63,8 @@
   import {setHartBeat} from '@/commonJS/common';
   import Cookies from 'js-cookie'
   import {getUUID} from '../../../../packages/utils'
+  // import Mousetrap from 'mousetrap'
+  // var Mousetrap = require('mousetrap');
   // import RBDDefault from './RBD-default.json'
 
   export default {
@@ -507,6 +509,8 @@
     },
     data() {
       return {
+        nodeX:'',
+        nodeY:'',
         isFirstLoad: true,
         hasMoveNode: false,
         hasMoveSingleNode: null,
@@ -584,10 +588,12 @@
           productType: '',
           voteNum: '',
           repairMttcr: '',
-          repairMttcrOther: '',
+          repairMttcrOtherParams2: '',
+          repairMttcrOtherParams3: '',
           repairDistribType: '',
           reliabDistribType: '',
-          taskMtbcfOther: '',
+          taskMtbcfOtherParams2: '',
+          taskMtbcfOtherParams3: '',
           isRepair: 0,
           taskMtbcf: '',
           numberInputValue: '',
@@ -823,6 +829,7 @@
             anchor: 'center',
             connectionPoint: 'anchor',
             allowBlank: false,
+            allowLoop:false, // 鏄惁鍏佽鍒涘缓寰幆杩炵嚎锛屽嵆杈圭殑璧峰鑺傜偣鍜岀粓姝㈣妭鐐逛负鍚屼竴鑺傜偣锛岄粯璁や负 true
             snap: {
               radius: 20,
             },
@@ -1001,12 +1008,14 @@
 
               reliabDistribType: item.reliabDistribType ? item.reliabDistribType : 1,
               taskMtbcf: item.taskMtbcf,
-              taskMtbcfOther: item.taskMtbcfOther,
+              taskMtbcfOther2: item.taskMtbcfOtherParams2,
+              taskMtbcfOther3: item.taskMtbcfOtherParams3,
 
               isRepair: item.isRepair,
               repairDistribType: item.repairDistribType ? item.repairDistribType : 1,
               repairMttcr: item.repairMttcr,
-              repairMttcrOther: item.repairMttcrOther,
+              repairMttcrOther2: item.repairMttcrOtherParams2,
+              repairMttcrOther3: item.repairMttcrOtherParams3,
 
               imgHeight: item.imgHeight,
               imgWidth: item.imgWidth,
@@ -1057,10 +1066,42 @@
         stencil.load(imageNodes, 'group1')
         stencil.load(imageNodes2, 'group2')
 
-        this.graph.bindKey(['meta+c', 'ctrl+up'], () => {
-          console.log('鎸変簡灏忛敭鐩樼殑UP閿�')
-        })
-
+// konami code!
+        // 鍗曞嚮node鑺傜偣
+        // this.graph.on('node:click', ({ e, x, y, node, view}) => {
+        //   Mousetrap.bind('up', function(e) {
+        //     e.preventDefault();
+        //     node.getBBox().x
+        //     node.getBBox().y
+        //     setTimeout(()=>{
+        //       node.position(node.getBBox().x,node.getBBox().y -0.5)
+        //       console.log(x,y,'鎸変笅浜嗏啈閿� up');
+        //     },100)
+        //   })
+        //   Mousetrap.bind('down', function(e) {
+        //     e.preventDefault();
+        //     setTimeout(()=>{
+        //       node.position(node.getBBox().x,node.getBBox().y+0.5)
+        //       console.log(x,y,'鎸変笅浜嗏啌閿� down');
+        //     },100)
+        //
+        //   })
+        //   Mousetrap.bind('left', function(e) {
+        //     e.preventDefault();
+        //     setTimeout(()=>{
+        //       node.position(node.getBBox().x-0.5,node.getBBox().y)
+        //       console.log(x,y,'鎸変笅浜嗏啇閿� left');
+        //     },100)
+        //
+        //   })
+        //   Mousetrap.bind('right', function(e) {
+        //     e.preventDefault();
+        //     setTimeout(()=>{
+        //       node.position(node.getBBox().x+0.5,node.getBBox().y)
+        //       console.log(x,y,'鎸変笅浜嗏啋閿� right');
+        //     },100)
+        //   })
+        // })
         this.graph.bindKey(['meta+c', 'ctrl+c'], () => {
           const cells = this.graph.getSelectedCells()
           if (cells.length) {
@@ -1174,9 +1215,7 @@
           //
           // })
         })
-        // 鍗曞嚮node鑺傜偣
-        this.graph.on('node:click', ({node}) => {
-        })
+
         // 鎺у埗杩炴帴妗╂樉绀�/闅愯棌
         this.graph.on('node:delete', ({view, e}) => {
           e.stopPropagation()
@@ -1435,6 +1474,17 @@
         let nodeArr2 = []
         // 妫�鏌ラ櫎褰撳墠鑺傜偣涔嬪鐨勬墍鏈夎妭鐐圭殑鍖呭洿妗嗘槸鍚︾浉浜�
         for (const node of nodes) {
+          if(node.getData().nodeType === 'dashedBox'){
+            this.$message({message: '璇ユā鍨嬩腑瀛樺湪铏氭锛屾棤娉曚繚瀛�', type: 'warning'})
+            return false; // 鍙栨秷娣诲姞鑺傜偣鎿嶄綔
+          }
+          if(node.getData().nodeType === 'vote'){
+            const edges = this.graph.getConnectedEdges(node);
+            if(node.getData().voteNum>=edges.length){
+              this.$message({message: '琛ㄥ喅鏁伴噺涓嶈兘楂樹簬璇ヨ妭鐐圭殑杩涚嚎鏁伴噺', type: 'warning'})
+              return false; // 鍙栨秷娣诲姞鑺傜偣鎿嶄綔
+            }
+          }
           if (node.getData().nodeType === 'node' && node.getData().productType !== 'product_xdy' && node.getData().dataId) {
             nodeArr2.push(node.getData().dataId)
           }

--
Gitblit v1.9.1