From f9d81769fb35d2fea8fb0da9162a39de4208b337 Mon Sep 17 00:00:00 2001 From: wente <329538422@qq.com> Date: 星期一, 01 七月 2024 08:43:09 +0800 Subject: [PATCH] 模型节点有虚框不能保存 表决数量要小于进线 --- web/src/views/modules/taskReliability/RBD-edit-img.vue | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 52 insertions(+), 6 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..e3050f4 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, @@ -823,6 +827,7 @@ anchor: 'center', connectionPoint: 'anchor', allowBlank: false, + allowLoop:false, // 鏄惁鍏佽鍒涘缓寰幆杩炵嚎锛屽嵆杈圭殑璧峰鑺傜偣鍜岀粓姝㈣妭鐐逛负鍚屼竴鑺傜偣锛岄粯璁や负 true snap: { radius: 20, }, @@ -1057,10 +1062,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 +1211,7 @@ // // }) }) - // 鍗曞嚮node鑺傜偣 - this.graph.on('node:click', ({node}) => { - }) + // 鎺у埗杩炴帴妗╂樉绀�/闅愯棌 this.graph.on('node:delete', ({view, e}) => { e.stopPropagation() @@ -1435,6 +1470,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