#
luxiaotao1123
2024-04-08 d6b3df3a92a6d1325926b98a49f1b22b77a8c71b
#
1个文件已修改
35 ■■■■■ 已修改文件
zy-asrs-flow/src/pages/map/utils.js 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
}