From 7f70cb15d035f0c233b9e62b9e43aa985317c908 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 04 十一月 2024 10:22:45 +0800 Subject: [PATCH] # --- zy-acs-flow/src/page/agv/show/AgvShowDetail.jsx | 23 ++++++++++++++--------- 1 files changed, 14 insertions(+), 9 deletions(-) diff --git a/zy-acs-flow/src/page/agv/show/AgvShowDetail.jsx b/zy-acs-flow/src/page/agv/show/AgvShowDetail.jsx index e507917..6df36d8 100644 --- a/zy-acs-flow/src/page/agv/show/AgvShowDetail.jsx +++ b/zy-acs-flow/src/page/agv/show/AgvShowDetail.jsx @@ -25,23 +25,28 @@ const GRID_CONTAINER_MAX_WIDTH = '100%'; export const AgvShowDetail = (props) => { - const { agvId } = props; + const { agvId, setOnline } = props; const [record, setRecord] = useState(null); const resource = useResourceContext(); useEffect(() => { const http = async (agvId) => { - const res = await request.get(resource + '/' + agvId); - const { code, msg, data } = res.data; - if (code === 200) { - setRecord(data); - } else { - setRecord(null); + if (agvId) { + const res = await request.get(resource + '/' + agvId); + const { code, msg, data } = res.data; + if (code === 200) { + setOnline(data.online); + setRecord(data); + } else { + setRecord(null); + } } } - if (agvId) { + const intervalId = setInterval(() => { http(agvId); - } + }, 1000); + http(agvId); + return () => clearInterval(intervalId); }, [agvId]); if (!record) { -- Gitblit v1.9.1