From 664db98c9e8595ce4dd636a27f480e3a08b81ff5 Mon Sep 17 00:00:00 2001 From: xyc <jc_xiong@hotmail.com> Date: 星期五, 21 二月 2025 11:13:51 +0800 Subject: [PATCH] 新增可忽略的维修时间 --- web/src/views/modules/taskReliability/timeDiagramThumbnail.vue | 31 ++++++++++++++++++------------- 1 files changed, 18 insertions(+), 13 deletions(-) diff --git a/web/src/views/modules/taskReliability/timeDiagramThumbnail.vue b/web/src/views/modules/taskReliability/timeDiagramThumbnail.vue index b3678a7..7475f33 100644 --- a/web/src/views/modules/taskReliability/timeDiagramThumbnail.vue +++ b/web/src/views/modules/taskReliability/timeDiagramThumbnail.vue @@ -9,7 +9,7 @@ name: "timeDiagramThumbnail", data(){ return{ - graph:null, + thumbnailGraph:null, smallWidth:0, targetNode:{}, } @@ -19,7 +19,7 @@ console.log(document.documentElement.clientWidth, 'document.documentElement.clientWidth') console.log(document.documentElement.clientHeight, 'document.documentElement.clientHeight') - this.graph = new Graph({ + this.thumbnailGraph = new Graph({ container: document.getElementById('timeDiagramThumbnail'), // width:250, height: 150, @@ -66,7 +66,7 @@ // autoResize: true, // keyboard: true, }) - this.graph.centerContent() + this.thumbnailGraph.centerContent() Graph.registerNode( 'custom-rect', { @@ -265,29 +265,34 @@ true, ) - this.graph.on('node:moved', ({ e, x, y, node, view }) => { + this.thumbnailGraph.on('node:moving', ({ e, x, y, node, view }) => { this.$emit('getPoint',x,this.smallWidth) }) }, getThumbnail(smallDiagramJson){ - this.graph.fromJSON(smallDiagramJson) - this.graph.centerContent() - this.smallWidth = this.graph.getContentBBox().width - const nodes = this.graph.getNodes() + this.thumbnailGraph.fromJSON(smallDiagramJson) + this.thumbnailGraph.centerContent() + this.smallWidth = this.thumbnailGraph.getContentBBox().width + const nodes = this.thumbnailGraph.getNodes() for (const otherNode of nodes) { - if (otherNode.parent){ + if (otherNode.hasParent()){ this.targetNode = otherNode + console.log(this.targetNode,'targetNode') } } - // console.log(this.graph.getContentBBox().width,'DiagramJson11') - // this.graph.zoomToFit() + // console.log(this.thumbnailGraph.getContentBBox().width,'DiagramJson11') + // this.thumbnailGraph.zoomToFit() }, getNodePointX(x,bigWidth){ let pointX = Number((x / ( bigWidth /this.smallWidth)).toFixed(0)) - this.targetNode.position(pointX, this.targetNode.position().y) + if(this.targetNode){ + this.targetNode.position(pointX, this.targetNode.position().y) + return false + } + }, // setScroll(top){ - // this.graph.setScrollbarPosition(null, top) + // this.thumbnailGraph.setScrollbarPosition(null, top) // } }, } -- Gitblit v1.9.1