From f4d50b49b828b9722d6e6cd63e7bdacf5cf05bea Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 09 十月 2024 10:45:49 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/MapPage.jsx | 61 ++++++++++++++++++------------ 1 files changed, 36 insertions(+), 25 deletions(-) diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx index 668d32c..decde65 100644 --- a/zy-acs-flow/src/map/MapPage.jsx +++ b/zy-acs-flow/src/map/MapPage.jsx @@ -26,23 +26,18 @@ const Map = () => { const mapRef = useRef(); - const contentRef = React.useRef(); + const contentRef = useRef(); const [app, setApp] = useState(null); - const [mapContainer, setMapContainer] = React.useState(null); + const [mapContainer, setMapContainer] = useState(null); const notify = useNotification(); - const [mode, setMode] = useState(MapModel.OBSERVER_MODEL); + const [mode, setMode] = useState(MapMode.OBSERVER_MODE); const theme = useTheme(); const themeMode = theme.palette.mode; useEffect(() => { - const parentElement = document.getElementById('main-content'); - if (parentElement && parentElement.classList.contains('RaLayout-content')) { - parentElement.style.paddingLeft = '0px'; - parentElement.style.paddingRight = '0px'; - } - + Tool.patchRaLayout('0px'); const initialize = async () => { player = new Player(mapRef.current, themeMode); setApp(player.app); @@ -68,18 +63,32 @@ return () => { player.destroy(); window.removeEventListener('resize', handleResize); - - if (parentElement && parentElement.classList.contains('RaLayout-content')) { - parentElement.style.paddingLeft = ''; - parentElement.style.paddingRight = ''; - } + Tool.patchRaLayout(''); }; }, [themeMode]) + const switchMode = (mode) => { + switch (mode) { + case MapMode.OBSERVER_MODE: + console.log('a'); + break + case MapMode.MOVABLE_MODE: + console.log('b'); + break + case MapMode.SETTINGS_MODE: + console.log('c'); + break + default: + break + } + } - const handleModeChange = (event) => { - setMode(event.target.value); - }; + useEffect(() => { + if (!mapContainer) { + return + } + switchMode(mode); + }, [mode]); const actions = [ { icon: <FileCopyIcon />, name: '澶嶅埗' }, @@ -121,7 +130,9 @@ <Box sx={{ flexGrow: 1 }} /> <Select value={mode} - onChange={handleModeChange} + onChange={(event) => { + setMode(event.target.value); + }} variant="outlined" size="small" sx={{ @@ -130,9 +141,9 @@ borderRadius: 1, }} > - <MenuItem value={MapModel.OBSERVER_MODEL}>鐩戞帶妯″紡</MenuItem> - <MenuItem value={MapModel.MOVABLE_MODEL}>缂栬緫妯″紡</MenuItem> - <MenuItem value={MapModel.SETTINGS_MODEL}>閰嶇疆妯″紡</MenuItem> + <MenuItem value={MapMode.OBSERVER_MODE}>鐩戞帶妯″紡</MenuItem> + <MenuItem value={MapMode.MOVABLE_MODE}>缂栬緫妯″紡</MenuItem> + <MenuItem value={MapMode.SETTINGS_MODE}>閰嶇疆妯″紡</MenuItem> </Select> <Button variant="contained" @@ -197,10 +208,10 @@ ) } -export const MapModel = Object.freeze({ - OBSERVER_MODEL: "1", - MOVABLE_MODEL: "2", - SETTINGS_MODEL: "3", +export const MapMode = Object.freeze({ + OBSERVER_MODE: "1", + MOVABLE_MODE: "2", + SETTINGS_MODE: "3", }) export default MapPage; -- Gitblit v1.9.1