#
vincentlu
2025-12-09 0ffd2aa6ffc171ce9efbe4b0bf5232347c4fb200
zy-acs-flow/src/map/MapPage.jsx
@@ -25,6 +25,7 @@
import PulseSignal from "../page/components/PulseSignal";
import FakeFab from "./header/FakeFab";
import RouteFab from "./header/RouteFab";
import MoreOperate from "./header/MoreOperate";
let player;
let websocket;
@@ -167,6 +168,9 @@
                    Tool.beSettings(child, setCurSprite);
                })
                break
            case MAP_MODE.ZONING_MODE:
                Tool.removeAgvGraphics();
                break
            default:
                break
        }
@@ -285,6 +289,7 @@
                        <Button variant="contained" color="primary">
                            {translate('page.map.action.monitor')}
                        </Button>
                        <MoreOperate />
                    </>
                )}
@@ -338,6 +343,28 @@
                    </>
                )}
                {mode === MAP_MODE.ZONING_MODE && (
                    <>
                        <Button
                            variant="contained"
                            color="primary"
                            sx={{ mr: 2 }}
                            onClick={() => {
                                Tool.startZoneDrawing({
                                    promptText: translate('page.map.prompt.zoneName'),
                                    onComplete: ({ name }) => {
                                        if (name) {
                                            notify.success(translate('page.map.msg.zoneCreated', { name }));
                                        }
                                    }
                                });
                            }}
                        >
                            {translate('page.map.action.addZone')}
                        </Button>
                    </>
                )}
                <Select
                    value={mode ?? ''}
                    onChange={(event) => {
@@ -355,6 +382,7 @@
                    <MenuItem value={MAP_MODE.OBSERVER_MODE}>{translate('page.map.mode.observer')}</MenuItem>
                    <MenuItem value={MAP_MODE.MOVABLE_MODE}>{translate('page.map.mode.movable')}</MenuItem>
                    <MenuItem value={MAP_MODE.SETTINGS_MODE}>{translate('page.map.mode.settings')}</MenuItem>
                    <MenuItem value={MAP_MODE.ZONING_MODE}>{translate('page.map.mode.zoning')}</MenuItem>
                </Select>
            </Box>
            {/* content */}
@@ -419,17 +447,6 @@
                            <FakeFab />
                        </>
                    )}
                    <Fab
                        variant="extended"
                        color="primary"
                        size="small"
                        onClick={() => {
                            player.flipMapHorizontally();
                        }}
                    >
                        <Flip />
                        &nbsp;{translate('page.map.action.flip')}&nbsp;
                    </Fab>
                    <Fab
                        variant="extended"
                        color="primary"