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