From 3fa7cdec6ce44f07a0dc7e1910511ead606990f3 Mon Sep 17 00:00:00 2001 From: zhang <zc857179121@qq.com> Date: 星期四, 11 九月 2025 08:19:53 +0800 Subject: [PATCH] 1 --- zy-acs-flow/src/map/insight/agv/index.jsx | 23 ++++++++++++++++++----- 1 files changed, 18 insertions(+), 5 deletions(-) diff --git a/zy-acs-flow/src/map/insight/agv/index.jsx b/zy-acs-flow/src/map/insight/agv/index.jsx index c3e8cc2..8cd484e 100644 --- a/zy-acs-flow/src/map/insight/agv/index.jsx +++ b/zy-acs-flow/src/map/insight/agv/index.jsx @@ -1,6 +1,7 @@ import React, { useState, useRef, useEffect } from 'react'; import { useTranslate } from "react-admin"; import { Box, Typography, Tabs, Tab, Stack, useTheme, Divider } from '@mui/material'; +import { CUSTOM_PAGES_DATA_INTERVAL } from '@/config/setting'; import AgvMain from './AgvMain'; import AgvControl from './AgvControl'; import JsonShow from '../../JsonShow'; @@ -15,21 +16,32 @@ const [curAgvNo, setCurAgvNo] = useState(null); const [curAgvInfo, setCurAgvInfo] = useState(null); + const fetchAgvInfo = (agvNo) => { + setTitle(translate('page.map.devices.agv') + ' - ' + agvNo); + setCurAgvNo(agvNo); + getAgvInfo(agvNo, (response) => { + setCurAgvInfo(response); + }); + } + useEffect(() => { + let intervalId; if (sprite) { const agvNo = sprite.data.no; if (agvNo) { - setTitle(translate('page.map.devices.agv') + ' - ' + agvNo); - setCurAgvNo(agvNo); - getAgvInfo(agvNo, (response) => { - setCurAgvInfo(response); - }); + fetchAgvInfo(agvNo); + intervalId = setInterval(() => { + fetchAgvInfo(agvNo); + }, CUSTOM_PAGES_DATA_INTERVAL); } } return () => { setTitle(null); setCurAgvInfo(null); + if (intervalId) { + clearInterval(intervalId) + } } }, [sprite]) @@ -57,6 +69,7 @@ <AgvMain curAgvNo={curAgvNo} curAgvInfo={curAgvInfo} + fetchAgvInfo={fetchAgvInfo} /> )} {activeTab === 1 && ( -- Gitblit v1.9.1