#
luxiaotao1123
2024-03-15 e6a599b9aaf8d0ade3f8679c2cf32e0638744be4
zy-asrs-flow/src/pages/map/utils.js
@@ -3,6 +3,8 @@
import Http from '@/utils/http';
import { message } from 'antd';
import { API_TIMEOUT } from '@/config/setting'
import agv from '/public/img/map/agv.svg'
import shelf from '/public/img/map/shelf.png'
let app = null;
let mapContainer = null;
@@ -283,7 +285,7 @@
}
export const rotationParseNum = (num) => {
    return num * Math.PI / 180;
}
export const findSpriteByUuid = (uuid) => {
@@ -314,8 +316,39 @@
    return options;
}
export const fetchMapData = () => {
export const fetchMapData = async () => {
    await Http.doPostPromise('api/map/list', {}, (res) => {
        const mapItemList = res.data.itemList;
        mapItemList.forEach(item => {
            let sprite;
            switch (item.type) {
                case SENSOR_TYPE.SHELF:
                    sprite = PIXI.Sprite.from(shelf);
                    break;
                case SENSOR_TYPE.AGV:
                    sprite = PIXI.Sprite.from(agv);
                    break;
                default:
                    break;
            }
            if (sprite) {
                console.log(item);
                initSprite(sprite, item.type);
                // data
                sprite.data.uuid = item.uuid;
                sprite.data.no = item.no;
                // graph
                sprite.position.set(item.positionX, item.positionY);
                sprite.scale.set(item.scaleX, item.scaleY);
                sprite.rotation = rotationParseNum(item.rotation);
                mapContainer.addChild(sprite);
            }
        })
    }).catch((error) => {
        console.error(error);
    })
}
@@ -327,7 +360,6 @@
    let mapItemList = [];
    mapContainer?.children.forEach(child => {
        if (child.data?.uuid) {
            console.log(child.scale, child.rotation);
            mapItemList.push({
                // data
                type: child.data.type,