From 4efd8e4d44d06fd7aa52ae1e9f6633dd158ff4e5 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期六, 19 十月 2024 17:06:15 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/MapPage.jsx |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 deletions(-)

diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index 8d073f3..050c0a3 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -19,7 +19,7 @@
 import * as Http from './http';
 import WebSocketClient from './websocket'
 import ConfirmButton from "../page/components/ConfirmButton";
-import { FitScreen } from '@mui/icons-material';
+import { FitScreen, AltRoute } from '@mui/icons-material';
 import MapSearch from "./header/MapSearch";
 import { startupOrShutdown } from "./http";
 import PulseSignal from "../page/components/PulseSignal";
@@ -51,6 +51,7 @@
     const [batchSprites, setBatchSprites] = useState([]);
 
     const [rcsStatus, setRcsStatus] = useState(null);
+    const [showRoutes, setShowRoutes] = useState(false);
     const [curZone, setCurZone] = useState(() => {
         const storedValue = localStorage.getItem('curZone');
         return storedValue !== null ? JSON.parse(storedValue) : null;
@@ -118,6 +119,7 @@
 
     const switchMode = (mode) => {
         Tool.removeSelectedEffect();
+        player.hideGridLines();
 
         setInsightVisible(false);
         setDeviceVisible(false);
@@ -129,9 +131,6 @@
 
         switch (mode) {
             case MAP_MODE.OBSERVER_MODE:
-                player.hideGridLines();
-                player.hideStarryBackground();
-
                 player.activateMapMultiSelect((selectedSprites, restartFn) => {
                     Tool.multipleSelectEnhancer(selectedSprites, setCurSprite, setBatchSprites);
                 });
@@ -142,7 +141,7 @@
                 break
             case MAP_MODE.MOVABLE_MODE:
                 player.showGridLines();
-                player.hideStarryBackground();
+                Tool.hideRoutes(curZone, setShowRoutes);
 
                 player.activateMapMultiSelect((selectedSprites, restartFn) => {
                     Tool.spriteListBeMovable(selectedSprites, () => {
@@ -155,9 +154,6 @@
                 })
                 break
             case MAP_MODE.SETTINGS_MODE:
-                player.hideGridLines();
-                // player.showStarryBackground(); // 0x2f68ac
-
                 player.activateMapMultiSelect((selectedSprites, restartFn) => {
                     Tool.multipleSelectEnhancer(selectedSprites, setCurSprite, setBatchSprites);
                 });
@@ -403,16 +399,28 @@
                         gap: 1
                     }}
                 >
+                    {mode !== MAP_MODE.MOVABLE_MODE && (
+                        <Fab
+                            variant="extended"
+                            color={showRoutes ? 'inherit' : 'primary'}
+                            size="small"
+                            onClick={() => {
+                                showRoutes ? Tool.hideRoutes(curZone, setShowRoutes) : Tool.showRoutes(curZone, setShowRoutes)
+                            }}
+                        >
+                            <AltRoute />
+                        </Fab>
+                    )}
                     <Fab
                         variant="extended"
                         color="primary"
-                        size="medium"
+                        size="small"
                         onClick={() => {
                             player.adaptScreen();
                         }}
                     >
                         <FitScreen />
-                        &nbsp;{translate('page.map.action.adapt')}
+                        {/* &nbsp;{translate('page.map.action.adapt')} */}
                     </Fab>
                 </Box>
             </Box>

--
Gitblit v1.9.1