#
luxiaotao1123
2024-03-22 9f4a1cf5f91f85c49d3e609f19c9e833a08ca8ee
zy-asrs-flow/src/pages/map/utils.js
@@ -112,7 +112,7 @@
}
// sprite be beSettings from sprite click event
export const beSettings = (sprite, setSpriteBySettings, setDidClickSprite) => {
export const beSettings = (sprite, setSpriteBySettings) => {
    sprite.off('pointerup');
    sprite.off('pointermove');
    sprite.off('pointerdown');
@@ -122,18 +122,18 @@
    function onClick(event) {
        setSpriteBySettings(sprite);
        // setDidClickSprite(true);
    }
}
// sprites be movable from select box
// the scale was dynamic
export const spriteListBeMovable = (selectedSprites, scale, resetFn) => {
export const spriteListBeMovable = (selectedSprites, resetFn) => {
    if (selectedSprites && selectedSprites.length > 0) {
        let batchMove = false;
        let batchMoveStartPos = null;
        const batchMoving = (event) => {
            const scale = mapContainer.scale.x;
            if (batchMove && batchMoveStartPos) {
                // offset move val
                var mouseMovement = {
@@ -141,8 +141,8 @@
                    y: (event.global.y - batchMoveStartPos.y) / scale
                };
                for (let sprite of selectedSprites) {
                    sprite.position.x = sprite.data.batchMoveStartPos.x + mouseMovement.x;
                    sprite.position.y = sprite.data.batchMoveStartPos.y + mouseMovement.y;
                    sprite.position.x = sprite.batchMoveStartPos.x + mouseMovement.x;
                    sprite.position.y = sprite.batchMoveStartPos.y + mouseMovement.y;
                }
            }
        }
@@ -158,13 +158,15 @@
            mapContainer.parent.off('mousemove');
            mapContainer.parent.off('mouseup');
            resetFn();
            if (resetFn) {
                resetFn();
            }
        }
        const batchMoveStart = (event) => {
            batchMoveStartPos = { x: event.data.global.clone().x, y: event.data.global.clone().y };
            selectedSprites.forEach(child => {
                child.data.batchMoveStartPos = { x: child.position.x, y: child.position.y };
                child.batchMoveStartPos = { x: child.position.x, y: child.position.y };
            })
            batchMove = true;
@@ -328,10 +330,10 @@
    return options;
}
export const fetchMapData = async (intl) => {
export const fetchMapData = async (curFloor) => {
    clearMapData();
    await Http.doPostPromise('api/map/list', {}, (res) => {
        const mapItemList = res.data.itemList;
    await Http.doPostPromise('api/map/list', { floor: curFloor }, (res) => {
        const mapItemList = eval(res.data);
        mapItemList.forEach(item => {
            let sprite;
            switch (item.type) {
@@ -370,7 +372,7 @@
}
export const saveMapData = async (intl) => {
export const saveMapData = async (intl, floor) => {
    if (!mapContainer) {
        return;
    }
@@ -397,7 +399,10 @@
    })
    const closeLoading = message.loading({ content: intl.formatMessage({ id: 'common.loading.api.message', defaultMessage: '等待服务器......' }), duration: API_TIMEOUT });
    await Http.doPostPromise('api/map/save', { itemList: mapItemList }, (res) => {
    await Http.doPostPromise('api/map/save', {
        itemList: mapItemList,
        floor: floor
    }, (res) => {
        closeLoading();
    }).catch((error) => {
        closeLoading();