From d258cbdabb631738c071b43097a3fc359bf7f463 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 16 十月 2024 10:45:06 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/insight/index.jsx       |   44 ++++++++++++++++++++--
 zy-acs-flow/src/map/insight/agv/index.jsx   |   12 ++++++
 zy-acs-flow/src/map/MapPage.jsx             |    5 +-
 zy-acs-flow/src/map/insight/shelf/index.jsx |   12 ++++++
 4 files changed, 67 insertions(+), 6 deletions(-)

diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index c4dbdd1..01c1cae 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -88,11 +88,12 @@
             websocket.onMessage = (wsMsg) => {
                 Tool.generateDynamicGraphic(curZone, JSON.parse(wsMsg));
             }
-            setDataFetched(true);
-            setMode(MAP_MODE.OBSERVER_MODE);
+            
             setTimeout(() => {
                 player.adaptScreen();
                 notify.info(translate('page.map.welcome'));
+                setDataFetched(true);
+                setMode(MAP_MODE.OBSERVER_MODE);
             }, 200)
         }
         initialize();
diff --git a/zy-acs-flow/src/map/insight/agv/index.jsx b/zy-acs-flow/src/map/insight/agv/index.jsx
new file mode 100644
index 0000000..5d678c0
--- /dev/null
+++ b/zy-acs-flow/src/map/insight/agv/index.jsx
@@ -0,0 +1,12 @@
+
+
+const AgvInsight = (props) => {
+
+    return (
+        <>
+            <h1>Agv</h1>
+        </>
+    )
+}
+
+export default AgvInsight;
\ No newline at end of file
diff --git a/zy-acs-flow/src/map/insight/index.jsx b/zy-acs-flow/src/map/insight/index.jsx
index bb95ea9..57af9bb 100644
--- a/zy-acs-flow/src/map/insight/index.jsx
+++ b/zy-acs-flow/src/map/insight/index.jsx
@@ -1,15 +1,21 @@
 import React, { useState, useRef, useEffect } from 'react';
 import { useTranslate } from "react-admin";
-import { Drawer, Box, Typography, Grid, IconButton, Stack, useTheme } from '@mui/material';
+import { Drawer, Box, Typography, Card, CardContent, IconButton, Stack, useTheme } from '@mui/material';
 import CloseIcon from '@mui/icons-material/Close';
 import { PAGE_DRAWER_WIDTH } from '@/config/setting';
-
+import {
+    DEVICE_TYPE,
+} from '../constants';
+import ShelfInsight from './shelf';
+import AgvInsight from './agv';
 
 const Insight = (props) => {
     const { open, onCancel, sprite, width = PAGE_DRAWER_WIDTH, title } = props;
     const theme = useTheme();
     const themeMode = theme.palette.mode;
     const translate = useTranslate();
+
+    const deviceType = sprite?.data?.type;
 
     const handleClose = () => {
         onCancel();
@@ -25,7 +31,7 @@
                 open={open}
                 anchor="right"
                 onClose={handleClose}
-                sx={{ zIndex: 100, opacity: .8 }}
+                sx={{ zIndex: 100, opacity: 1 }}
             >
                 {open && (
                     <Box pt={12} width={{ xs: '100vW', sm: width }} height={'calc(100vh - 200px);'} mt={{ xs: 2, sm: 1 }} sx={{
@@ -38,7 +44,37 @@
                                 <CloseIcon />
                             </IconButton>
                         </Stack>
-                        <Box p={3}>
+                        <Box p={2}>
+                            <Card sx={{
+                                transition: '0.3s',
+                                boxShadow: themeMode === 'light'
+                                    ? '0px 2px 8px rgba(0, 0, 0, 0.1)'
+                                    : '0px 2px 2px rgba(255, 255, 255, 0.1)',
+                                '&:hover': {
+                                    boxShadow: themeMode === 'light'
+                                        ? '0px 4px 16px rgba(0, 0, 0, 0.2)'
+                                        : '0px 4px 8px rgba(255, 255, 255, 0.2)',
+                                },
+                                borderRadius: '8px',
+                            }}>
+                                <CardContent>
+                                    {deviceType === DEVICE_TYPE.SHELF && (
+                                        <>
+                                            <ShelfInsight
+
+                                            />
+                                        </>
+                                    )}
+
+                                    {deviceType === DEVICE_TYPE.AGV && (
+                                        <>
+                                            <AgvInsight
+
+                                            />
+                                        </>
+                                    )}
+                                </CardContent>
+                            </Card>
                         </Box>
                     </Box>
                 )}
diff --git a/zy-acs-flow/src/map/insight/shelf/index.jsx b/zy-acs-flow/src/map/insight/shelf/index.jsx
new file mode 100644
index 0000000..49465ba
--- /dev/null
+++ b/zy-acs-flow/src/map/insight/shelf/index.jsx
@@ -0,0 +1,12 @@
+
+
+const ShelfInsight = (props) => {
+
+    return (
+        <>
+            <h1>SHleft</h1>
+        </>
+    )
+}
+
+export default ShelfInsight;
\ No newline at end of file

--
Gitblit v1.9.1