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