From 033b100768dab566c313a1835d886f08f79fd137 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 08 四月 2024 16:39:32 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/pages/map/utils.js | 28 +++++++++++++++++-----------
1 files changed, 17 insertions(+), 11 deletions(-)
diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 553aace..3d68464 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -44,6 +44,7 @@
export const SENSOR_ZINDEX = Object.freeze({
SHELF: 1,
POINT: 1,
+ TRAVEL_PATH: 80,
SHUTTLE: 100,
AGV: 100,
})
@@ -630,26 +631,29 @@
// shuttleVo
for (const shuttleVo of mapVo.shuttleVos) {
// path
- drawPreTravelPath(shuttleVo.preTravelPath, shuttleVo.shuttleNo, curFloor);
+ drawTravelPath(shuttleVo, curFloor);
// shuttle
- showShuttle(shuttleVo.shuttleNo, shuttleVo.curLocNo, curFloor, setCurSPrite);
+ showShuttle(shuttleVo, curFloor, setCurSPrite);
}
}
-export const drawPreTravelPath = (path, shuttleNo, curFloor) => {
+export const drawTravelPath = (shuttleVo, curFloor) => {
+ const { shuttleNo, curLocNo, travelPath: path } = shuttleVo;
if (!mapContainer) {
return;
}
const pathLineName = 'preTravelPath-' + shuttleNo;
let pathLine = mapContainer.getChildByName(pathLineName);
- if (pathLine) mapContainer.removeChild(pathLine);
+ if (pathLine) {
+ mapContainer.removeChild(pathLine);
+ }
pathLine = new PIXI.Graphics();
pathLine.name = pathLineName;
pathLine.lineStyle(3 * (1 / mapContainer.scale.x), 0x3498db, 1);
- pathLine.zIndex = 9999;
+ pathLine.zIndex = SENSOR_ZINDEX.TRAVEL_PATH;
let firstNode = true;
- for (let i = 0; i < path.length; i++) {
+ for (let i = path.indexOf(curLocNo) - 1; i < path.length; i++) {
const { row, bay, lev } = parseLocNo(path[i]);
if (Number(lev) !== curFloor) { continue }
const shelf = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay);
@@ -668,23 +672,25 @@
mapContainer.addChild(pathLine);
}
-export const showShuttle = (shuttleNo, curLocNo, curFloor, setCurSPrite) => {
+export const showShuttle = (shuttleVo, curFloor, setCurSPrite) => {
+ const { shuttleNo, curLocNo } = shuttleVo;
if (!curLocNo) { return }
const { row, bay, lev } = parseLocNo(curLocNo);
if (Number(lev) !== curFloor) { return }
+
+ const shelf = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay);
+ if (!shelf) { return }
let shuttle = querySprite(SENSOR_TYPE.SHUTTLE, shuttleNo);
if (!shuttle) {
shuttle = generateSprite(SENSOR_TYPE.SHUTTLE);
initSprite(shuttle, SENSOR_TYPE.SHUTTLE);
shuttle.data.no = shuttleNo;
+ shuttle.position.set(shelf.position.x, shelf.position.y);
mapContainer.addChild(shuttle);
viewFeature(shuttle, setCurSPrite);
}
-
- const shelf = querySprite(SENSOR_TYPE.SHELF, row + '-' + bay);
- if (!shelf) { return }
-
+
new TWEEDLE.Tween(shuttle?.position).easing(TWEEDLE.Easing.Linear.None).to({
x: shelf.position.x,
y: shelf.position.y
--
Gitblit v1.9.1