From 12bdbc7d634d40c13c29a506e7e623a9ae05ca83 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 09 十月 2024 10:39:40 +0800 Subject: [PATCH] # --- zy-acs-flow/src/map/MapPage.jsx | 47 +++++++++++++++++++++++++++++++---------------- 1 files changed, 31 insertions(+), 16 deletions(-) diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx index 5f832d5..4277552 100644 --- a/zy-acs-flow/src/map/MapPage.jsx +++ b/zy-acs-flow/src/map/MapPage.jsx @@ -8,6 +8,7 @@ SpeedDial, SpeedDialAction, useTheme, + Snackbar, } from '@mui/material'; import { MoreVert as MoreVertIcon, @@ -18,31 +19,31 @@ Share as ShareIcon, } from '@mui/icons-material'; import Player from './player'; +import * as Tool from './tool'; +import { NotificationProvider, useNotification } from './Notification'; let player; -const MapPage = () => { +const Map = () => { const mapRef = useRef(); const contentRef = React.useRef(); const [app, setApp] = useState(null); const [mapContainer, setMapContainer] = React.useState(null); + const notify = useNotification(); - const [mode, setMode] = useState('monitoring'); + const [mode, setMode] = useState(MapModel.OBSERVER_MODEL); 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); setMapContainer(player.mapContainer); + Tool.setApp(player.app); + Tool.setMapContainer(player.mapContainer); } initialize(); @@ -54,16 +55,15 @@ player.resize(width, height); }; + handleResize(); window.addEventListener('resize', handleResize); + + notify('Welcome to Rcs', 'info'); return () => { player.destroy(); window.removeEventListener('resize', handleResize); - - if (parentElement && parentElement.classList.contains('RaLayout-content')) { - parentElement.style.paddingLeft = ''; - parentElement.style.paddingRight = ''; - } + Tool.patchRaLayout(''); }; }, [themeMode]) @@ -121,9 +121,9 @@ borderRadius: 1, }} > - <MenuItem value="monitoring">鐩戞帶妯″紡</MenuItem> - <MenuItem value="edit">缂栬緫妯″紡</MenuItem> - <MenuItem value="configuration">閰嶇疆妯″紡</MenuItem> + <MenuItem value={MapModel.OBSERVER_MODEL}>鐩戞帶妯″紡</MenuItem> + <MenuItem value={MapModel.MOVABLE_MODEL}>缂栬緫妯″紡</MenuItem> + <MenuItem value={MapModel.SETTINGS_MODEL}>閰嶇疆妯″紡</MenuItem> </Select> <Button variant="contained" @@ -150,6 +150,7 @@ width: '100%', height: '100%', backgroundColor: '#e0e0e0', + overflowY: 'hidden', }} > <div ref={mapRef} style={{ @@ -179,4 +180,18 @@ ); } +const MapPage = () => { + return ( + <NotificationProvider> + <Map /> + </NotificationProvider> + ) +} + +export const MapModel = Object.freeze({ + OBSERVER_MODEL: "1", + MOVABLE_MODEL: "2", + SETTINGS_MODEL: "3", +}) + export default MapPage; -- Gitblit v1.9.1