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