#
luxiaotao1123
2024-04-10 deb10b28cff67e731d0f6b268a91b9af5e76c3d9
zy-asrs-flow/src/pages/map/utils.js
@@ -37,8 +37,9 @@
export const SENSOR_TYPE = Object.freeze({
    SHELF: "SHELF",
    CONVEYOR: "CONVEYOR",
    SHUTTLE: "SHUTTLE",
    LIFT: "LIFT",
    CONVEYOR: "CONVEYOR",
    POINT: "POINT",
    AGV: "AGV",
})
@@ -346,14 +347,11 @@
}
export const copySprite = (sprite) => {
    // const copiedSprite = new PIXI.Sprite(sprite.texture);
    const copiedSprite = generateSprite(sprite.data.type)
    initSprite(copiedSprite);
    setTimeout(() => {
        copiedSprite.position.set(sprite.position.x, sprite.position.y);
        copiedSprite.scale.set(sprite.scale.x, sprite.scale.y);
        copiedSprite.rotation = sprite.rotation;
    }, 50);
    copiedSprite.position.set(sprite.position.x, sprite.position.y);
    copiedSprite.scale.set(sprite.scale.x, sprite.scale.y);
    copiedSprite.rotation = sprite.rotation;
    copiedSprite.data = deepCopy(sprite.data);
    copiedSprite.data.uuid = generateID();
    if (copiedSprite.data.type === SENSOR_TYPE.SHELF) {
@@ -402,42 +400,6 @@
export const findSpriteByUuid = (uuid) => {
    return mapContainer?.children?.find(child => child?.data?.uuid === uuid);
}
export const sensorTypeSelectOptions = (intl) => {
    let options = [];
    Object.entries(SENSOR_TYPE).forEach(([key, value]) => {
        switch (key) {
            case SENSOR_TYPE.SHELF:
                options.push({
                    value: value,
                    label: intl.formatMessage({ id: 'map.sensor.type.shelf', defaultMessage: '货架' })
                })
                break;
            case SENSOR_TYPE.SHUTTLE:
                options.push({
                    value: value,
                    label: intl.formatMessage({ id: 'map.sensor.type.shuttle', defaultMessage: '穿梭车' })
                })
                break;
            case SENSOR_TYPE.AGV:
                options.push({
                    value: value,
                    label: intl.formatMessage({ id: 'map.sensor.type.agv', defaultMessage: '无人小车' })
                })
                break;
            case SENSOR_TYPE.POINT:
                options.push({
                    value: value,
                    label: intl.formatMessage({ id: 'map.sensor.type.point', defaultMessage: '定位点' })
                })
                break;
            default:
                break;
        }
    })
    return options;
}
export const fetchMapFloor = async () => {