#
luxiaotao1123
2024-11-04 7f70cb15d035f0c233b9e62b9e43aa985317c908
zy-acs-flow/src/map/insight/agv/index.jsx
@@ -4,35 +4,42 @@
import AgvMain from './AgvMain';
import AgvControl from './AgvControl';
import JsonShow from '../../JsonShow';
import { getAgvInfo } from '../../http';
const AgvInsight = (props) => {
    const { sprite, setTitle } = props;
    const theme = useTheme();
    const themeMode = theme.palette.mode;
    const translate = useTranslate();
    const theme = useTheme();
    const [activeTab, setActiveTab] = useState(0);
    const [curAgvNo, setCurAgvNo] = useState(null);
    const [jsonData, setJsonData] = useState(null);
    const [curAgvInfo, setCurAgvInfo] = useState(null);
    const handleTabChange = (event, newValue) => {
        setActiveTab(newValue);
    };
    const fetchAgvInfo = (agvNo) => {
        setTitle(translate('page.map.devices.agv') + ' - ' + agvNo);
        setCurAgvNo(agvNo);
        getAgvInfo(agvNo, (response) => {
            setCurAgvInfo(response);
        });
    }
    useEffect(() => {
        if (sprite) {
            const agvNo = sprite.data.no;
            if (agvNo) {
                setCurAgvNo(agvNo);
                setTitle(translate('page.map.devices.agv') + ' - ' + agvNo);
                fetchAgvInfo(agvNo);
            }
        }
        return () => {
            setTitle(null);
            setJsonData(null);
            setCurAgvInfo(null);
        }
    }, [sprite])
    const handleTabChange = (event, newValue) => {
        setActiveTab(newValue);
    };
    return (
        <Box sx={{ height: '100%', display: 'flex', flexDirection: 'column' }}>
@@ -53,8 +60,8 @@
                {activeTab === 0 && (
                    <AgvMain
                        curAgvNo={curAgvNo}
                        setCurAgvNo={setCurAgvNo}
                        setJsonData={setJsonData}
                        curAgvInfo={curAgvInfo}
                        fetchAgvInfo={fetchAgvInfo}
                    />
                )}
                {activeTab === 1 && (
@@ -64,7 +71,7 @@
                )}
                {activeTab === 2 && (
                    <JsonShow
                        data={jsonData || sprite?.data}
                        data={curAgvInfo || sprite?.data}
                        height={550}
                    />
                )}