#
luxiaotao1123
2024-03-22 867cedf7a2b397a3f6b3475b2e6e4b8f6cab433b
zy-asrs-flow/src/pages/map/index.jsx
@@ -19,6 +19,7 @@
import MapSearch from './header/search';
import MapFloor from './header/floor';
import MapDrawer from './drawer';
import BatchDrawer from './batch';
const useStyles = createStyles(({ token }) => {
    let dark = token.colorBgBase === '#000';
@@ -88,6 +89,8 @@
    const hasFloor = true;
    // const [hasFloor, setHasFloor] = React.useState(true);
    const [curFloor, setCurFloor] = React.useState(1);
    const [batchSprites, setBatchSprites] = React.useState([]);
    const [batchDrawerVisible, setBatchDrawerVisible] = React.useState(false);
    // init func
    React.useEffect(() => {
@@ -147,8 +150,7 @@
                setDeviceVisible(false);
                player.activateMapEvent(Utils.MapEvent.SELECTION_BOX, (selectedSprites, resetFn) => {
                    console.log(selectedSprites);
                    // resetFn();
                    setBatchSprites(selectedSprites);
                });
                mapContainer.children.forEach(child => {
@@ -175,10 +177,7 @@
                setDeviceVisible(false);
                player.activateMapEvent(Utils.MapEvent.SELECTION_BOX, (selectedSprites, resetFn) => {
                    console.log(selectedSprites);
                    if (selectedSprites.length > 0) {
                        setDrawerVisible(true);
                    }
                    setBatchSprites(selectedSprites);
                });
                mapContainer.children.forEach(child => {
@@ -270,6 +269,14 @@
        }
    }, [spriteBySettings])
    const prevSpriteBySettings = prevSpriteBySettingsRef.current;
    React.useEffect(() => {
        if (batchSprites?.length > 0) {
            setBatchDrawerVisible(true)
        } else {
            setBatchDrawerVisible(false)
        }
    }, [batchSprites])
    return (
        <>
@@ -422,6 +429,16 @@
                }}
            />
            <BatchDrawer
                open={batchDrawerVisible}
                batchSprites={batchSprites}
                refCurr={mapRef.current}
                onCancel={() => {
                    setBatchSprites(null);
                    setBatchDrawerVisible(false);
                }}
            />
            <Edit
                open={deviceVisible}
                onCancel={() => {