#
vincentlu
2025-04-21 c4afa5b32a272947c094516a52a45fe9d1c74719
#
3个文件已修改
1个文件已添加
1个文件已删除
128 ■■■■■ 已修改文件
zy-acs-flow/src/i18n/en.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-flow/src/i18n/zh.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-flow/src/map/MapPage.jsx 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-flow/src/map/header/MoreOperate.jsx 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-flow/src/map/header/RePositionBtn.jsx 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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',
zy-acs-flow/src/i18n/zh.js
@@ -655,6 +655,7 @@
                restoreALl: '恢复所有',
                startPatrol: '开启 巡逻',
                stopPatrol: '停止 巡逻',
                moreOperation: '更多操作',
            },
            mode: {
                observer: '观察模式',
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 />
                    </>
                )}
zy-acs-flow/src/map/header/MoreOperate.jsx
New file
@@ -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;
zy-acs-flow/src/map/header/RePositionBtn.jsx
File was deleted