From d6b3df3a92a6d1325926b98a49f1b22b77a8c71b Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 08 四月 2024 09:44:35 +0800 Subject: [PATCH] # --- zy-asrs-flow/src/pages/map/utils.js | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js index 4c708ce..e77f217 100644 --- a/zy-asrs-flow/src/pages/map/utils.js +++ b/zy-asrs-flow/src/pages/map/utils.js @@ -617,12 +617,15 @@ const mapVo = JSON.parse(data); // shuttle for (const shuttleVo of mapVo.shuttleVos) { - console.log(shuttleVo); + const shuttle = querySprite(SENSOR_TYPE.SHUTTLE, shuttleVo.shuttleNo); if (!shuttle && !shuttleVo.curLocNo) { continue; } const { row, bay, lev } = parseLocNo(shuttleVo.curLocNo); const shelf = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay); if (!shelf) { continue; } + + drawPreTravelPath(shuttleVo.preTravelPath) + new TWEEDLE.Tween(shuttle?.position).easing(TWEEDLE.Easing.Linear.None).to({ x: shelf.position.x, y: shelf.position.y @@ -630,4 +633,34 @@ updateEffect(shuttle); }).start(); } +} + + +export const drawPreTravelPath = (path) => { + if (!mapContainer) { + return; + } + + let graphics = mapContainer.getChildByName('preTravelPath'); + if (graphics) mapContainer.removeChild(graphics); + + graphics = new PIXI.Graphics(); + graphics.name = 'preTravelPath'; + graphics.lineStyle(3 * (1 / mapContainer.scale.x), 0x3498db, 1); + graphics.zIndex = 9999; + for (let i = 0; i < path.length; i++) { + const { row, bay, lev } = parseLocNo(path[i]); + const shelf = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay); + + if (!shelf) continue; + let position = shelf.position; + let x = position.x; + let y = position.y; + if (i === 0) { + graphics.moveTo(x, y); + } else { + graphics.lineTo(x, y); + } + } + mapContainer.addChild(graphics); } \ No newline at end of file -- Gitblit v1.9.1