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