From d635a3441a4d4297af71eb7ca3bc644931092e83 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期二, 15 十月 2024 15:56:13 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/settings/MapSettings.jsx |   10 +++++-----
 zy-acs-flow/src/map/header/MapSearch.jsx     |    9 +++++----
 zy-acs-flow/src/map/MapPage.jsx              |    4 +++-
 3 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index 314f02b..cd0d328 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -49,6 +49,7 @@
     const [mapContainer, setMapContainer] = useState(null);
 
     const [mode, setMode] = useState(MAP_MODE.OBSERVER_MODE);
+    const [dataFetched, setDataFetched] = useState(false);
     const [insightVisible, setInsightVisible] = useState(false);
     const [deviceVisible, setDeviceVisible] = useState(false);
     const [settingsVisible, setSettingsVisible] = useState(false);
@@ -87,7 +88,7 @@
             websocket.onMessage = (wsMsg) => {
                 Tool.generateDynamicGraphic(curZone, JSON.parse(wsMsg));
             }
-
+            setDataFetched(true);
             setTimeout(() => {
                 player.adaptScreen();
                 notify.info(translate('page.map.welcome'));
@@ -252,6 +253,7 @@
                 <MapSearch
                     mode={mode}
                     setMode={setMode}
+                    dataFetched={dataFetched}
                     curZone={curZone}
                     setSpriteSettings={setSpriteSettings}
                 />
diff --git a/zy-acs-flow/src/map/header/MapSearch.jsx b/zy-acs-flow/src/map/header/MapSearch.jsx
index 3a866e5..f99ccdf 100644
--- a/zy-acs-flow/src/map/header/MapSearch.jsx
+++ b/zy-acs-flow/src/map/header/MapSearch.jsx
@@ -35,6 +35,7 @@
     const {
         mode,
         setMode,
+        dataFetched,
         curZone,
         setCurSprite,
         setSpriteSettings,
@@ -59,11 +60,10 @@
     };
 
     useEffect(() => {
-        if (!Tool.getMapContainer()) return;
-        setTimeout(() => {
+        if (dataFetched) {
             resetSearch();
-        }, 200);
-    }, [curDeviceType, curZone]);
+        }
+    }, [curDeviceType, dataFetched, curZone]);
 
     useEffect(() => {
         if (!Tool.getMapContainer()) return;
@@ -195,6 +195,7 @@
                 onInputChange={(event, newInputValue) => {
                     setInputValue(newInputValue);
                 }}
+                disableClearable
             />
         </Stack>
     );
diff --git a/zy-acs-flow/src/map/settings/MapSettings.jsx b/zy-acs-flow/src/map/settings/MapSettings.jsx
index b58952e..6bc16c2 100644
--- a/zy-acs-flow/src/map/settings/MapSettings.jsx
+++ b/zy-acs-flow/src/map/settings/MapSettings.jsx
@@ -43,11 +43,11 @@
         if (sprite) {
             setCopyVisible(false);
             reset({
-                x: sprite.position.x,
-                y: sprite.position.y,
-                scaleX: sprite.scale.x,
-                scaleY: sprite.scale.y,
-                rotation: (sprite.rotation * 180) / Math.PI,
+                x: sprite?.position.x,
+                y: sprite?.position.y,
+                scaleX: sprite?.scale.x,
+                scaleY: sprite?.scale.y,
+                rotation: (sprite?.rotation * 180) / Math.PI,
             });
         }
     }, [sprite, reset]);

--
Gitblit v1.9.1