From c4afa5b32a272947c094516a52a45fe9d1c74719 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 21 四月 2025 08:41:34 +0800
Subject: [PATCH] #

---
 /dev/null                                  |   40 -------------
 zy-acs-flow/src/i18n/en.js                 |    1 
 zy-acs-flow/src/map/header/MoreOperate.jsx |   82 +++++++++++++++++++++++++++
 zy-acs-flow/src/i18n/zh.js                 |    1 
 zy-acs-flow/src/map/MapPage.jsx            |    4 
 5 files changed, 86 insertions(+), 42 deletions(-)

diff --git a/zy-acs-flow/src/i18n/en.js b/zy-acs-flow/src/i18n/en.js
index 66cf082..c034b8f 100644
--- a/zy-acs-flow/src/i18n/en.js
+++ b/zy-acs-flow/src/i18n/en.js
@@ -655,6 +655,7 @@
                 restoreALl: 'Restore All',
                 startPatrol: 'START PATROL',
                 stopPatrol: 'STOP PATROL',
+                moreOperation: 'More Operation',
             },
             mode: {
                 observer: 'OBSERVER',
diff --git a/zy-acs-flow/src/i18n/zh.js b/zy-acs-flow/src/i18n/zh.js
index a1f933e..d6dd737 100644
--- a/zy-acs-flow/src/i18n/zh.js
+++ b/zy-acs-flow/src/i18n/zh.js
@@ -655,6 +655,7 @@
                 restoreALl: '鎭㈠鎵�鏈�',
                 startPatrol: '寮�鍚� 宸¢��',
                 stopPatrol: '鍋滄 宸¢��',
+                moreOperation: '鏇村鎿嶄綔',
             },
             mode: {
                 observer: '瑙傚療妯″紡',
diff --git a/zy-acs-flow/src/map/MapPage.jsx b/zy-acs-flow/src/map/MapPage.jsx
index a92cbe7..84cb23f 100644
--- a/zy-acs-flow/src/map/MapPage.jsx
+++ b/zy-acs-flow/src/map/MapPage.jsx
@@ -25,7 +25,7 @@
 import PulseSignal from "../page/components/PulseSignal";
 import FakeFab from "./header/FakeFab";
 import RouteFab from "./header/RouteFab";
-import RePositionBtn from "./header/RePositionBtn";
+import MoreOperate from "./header/MoreOperate";
 
 let player;
 let websocket;
@@ -283,10 +283,10 @@
                         >
                             {rcsStatus ? translate('page.map.action.shutdown') : translate('page.map.action.startup')}
                         </Button>
-                        <RePositionBtn />
                         <Button variant="contained" color="primary">
                             {translate('page.map.action.monitor')}
                         </Button>
+                        <MoreOperate />
                     </>
                 )}
 
diff --git a/zy-acs-flow/src/map/header/MoreOperate.jsx b/zy-acs-flow/src/map/header/MoreOperate.jsx
new file mode 100644
index 0000000..6fc63c9
--- /dev/null
+++ b/zy-acs-flow/src/map/header/MoreOperate.jsx
@@ -0,0 +1,82 @@
+import React, { useState, useRef, useEffect, useMemo } from "react";
+import { useTranslate } from "react-admin";
+import {
+    Select,
+    MenuItem,
+    Button,
+    useTheme,
+    ListItemIcon,
+    ListItemText,
+} from '@mui/material';
+import { handleRePositionAll } from "../http";
+import VisibilityIcon from '@mui/icons-material/Visibility';
+
+const RePositionBtn = ({ }) => {
+    const translate = useTranslate();
+    const theme = useTheme();
+
+    const handleToggle = () => {
+        let pass = true;
+        const pwd = prompt("please enter password:");
+        if (pwd === 'xltys1995') {
+            pass = true;
+        } else {
+            pass = false;
+            if (pwd) {
+                alert('Incorrect password');
+            }
+        }
+        if (pass) {
+            handleRePositionAll(null, (res) => {
+                console.log(res);
+            });
+        }
+    }
+
+    return (
+        <>
+            <Select
+                value={translate('page.map.action.moreOperation')}
+                onChange={(event) => {
+                    console.log(event.target.value);
+                }}
+                renderValue={(selected) =>
+                    translate('page.map.action.moreOperation')
+                }
+                variant="outlined"
+                size="small"
+                sx={{
+                    ml: 2,
+                    backgroundColor: theme.palette.background.paper,
+                    color: theme.palette.text.primary,
+                    borderRadius: 1,
+                }}
+            >
+                <MenuItem value={translate('page.map.action.moreOperation')} sx={{ display: 'none' }} />
+                <MenuItem
+                    onClick={() => {
+                        alert(1)
+                    }}
+                >
+                    <ListItemIcon>
+                        <VisibilityIcon fontSize="small" />
+                    </ListItemIcon>
+                    <ListItemText>瑙傚療妯″紡</ListItemText>
+                </MenuItem>
+                <MenuItem >{translate('page.map.mode.movable')}</MenuItem>
+                <MenuItem >{translate('page.map.mode.settings')}</MenuItem>
+            </Select>
+            {/* <Button
+                variant="contained"
+                color="primary"
+                onClick={handleToggle}
+                sx={{ mr: 2 }}
+            >
+                閲嶆柊瀹氫綅
+            </Button> */}
+        </>
+
+    );
+}
+
+export default RePositionBtn;
\ No newline at end of file
diff --git a/zy-acs-flow/src/map/header/RePositionBtn.jsx b/zy-acs-flow/src/map/header/RePositionBtn.jsx
deleted file mode 100644
index 2dedf87..0000000
--- a/zy-acs-flow/src/map/header/RePositionBtn.jsx
+++ /dev/null
@@ -1,40 +0,0 @@
-import React, { useState, useRef, useEffect, useMemo } from "react";
-import { useTranslate } from "react-admin";
-import {
-    Button,
-} from '@mui/material';
-import { handleRePositionAll } from "../http";
-
-const RePositionBtn = ({ onClick }) => {
-
-    const handleToggle = () => {
-        let pass = true;
-        const pwd = prompt("please enter password:");
-        if (pwd === 'xltys1995') {
-            pass = true;
-        } else {
-            pass = false;
-            if (pwd) {
-                alert('Incorrect password');
-            }
-        }
-        if (pass) {
-            handleRePositionAll(null, (res) => {
-                console.log(res);
-            });
-        }
-    }
-
-    return (
-        <Button
-            variant="contained"
-            color="primary"
-            onClick={handleToggle}
-            sx={{ mr: 2 }}
-        >
-            閲嶆柊瀹氫綅
-        </Button>
-    );
-}
-
-export default RePositionBtn;
\ No newline at end of file

--
Gitblit v1.9.1