#
luxiaotao1123
2024-10-12 28647ecb12f0dc6558c0c299d99e9a450d97fa22
zy-acs-flow/src/map/http.js
@@ -1,5 +1,6 @@
import request from '@/utils/request';
import * as Tool from './tool';
import { DEVICE_TYPE } from './constants';
let notify;
@@ -9,7 +10,7 @@
export const fetchMapData = async (zoneId) => {
    Tool.clearMapData();
    await request.post('/map/data', {
    await request.post('/map/data/fetch', {
        zoneId: zoneId
    }, {
        headers: {
@@ -19,8 +20,6 @@
        const { code, msg, data } = res.data;
        if (code === 200) {
            const mapItemList = eval(data);
        } else {
            notify(msg, "error")
        }
        // mapItemList.forEach(item => {
@@ -52,10 +51,50 @@
        // })
    }).catch((error) => {
        notify(error.message, "error")
        notify.error(error.message);
        console.error(error.message);
    })
}
export const saveMapData = async (zone, mapContainer) => {
    if (!mapContainer) {
        return;
    }
    const sprites = [];
    mapContainer.children.forEach(child => {
        if (child.data?.uuid) {
            const { type, uuid, no, ...property } = child.data;
            if (type !== DEVICE_TYPE.AGV) {
                sprites.push({
                    // graph
                    positionX: child.position.x,
                    positionY: child.position.y,
                    scaleX: child.scale.x,
                    scaleY: child.scale.y,
                    rotation: Tool.rotationToNum(child.rotation),
                    // data
                    type: type,
                    uuid: uuid,
                    no: no,
                    property: property,
                })
            }
        }
    })
    await request.post('/map/data/save', {
        zoneId: zone,
        itemList: sprites
    }).then(res => {
        const { code, msg, data } = res.data;
        if (code === 200) {
            notify.success(msg);
        } else {
            notify.error(msg);
        }
    }).catch((error) => {
        notify.error(error.message);
        console.error(error.message);
    })
}