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/AgvList.jsx |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/zy-acs-flow/src/page/agv/AgvList.jsx b/zy-acs-flow/src/page/agv/AgvList.jsx
index 624f9db..b0855da 100644
--- a/zy-acs-flow/src/page/agv/AgvList.jsx
+++ b/zy-acs-flow/src/page/agv/AgvList.jsx
@@ -36,7 +36,7 @@
     Pagination,
     ListToolbar,
 } from 'react-admin';
-import { Box, Typography, Card, Stack } from '@mui/material';
+import { Box, Typography, LinearProgress, Stack } from '@mui/material';
 import { styled } from '@mui/material/styles';
 import AgvCreate from "./AgvCreate";
 import AgvPanel from "./AgvPanel";
@@ -45,7 +45,7 @@
 import MyExportButton from '../components/MyExportButton';
 import PageDrawer from "../components/PageDrawer";
 import MyField from "../components/MyField";
-import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
+import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE, CUSTOM_PAGES_DATA_INTERVAL } from '@/config/setting';
 import * as Common from '@/utils/common';
 import { ImageList } from "./GridList";
 import { AgvListFilter } from "./AgvListFilter";
@@ -69,18 +69,18 @@
 }
 
 const AgvGridLayout = ({ setCreateDialog }) => {
-    const refresh = useRefresh();
-    const { data, isPending, filterValues } = useListContext();
+    const { data, isPending, filterValues, refetch } = useListContext();
     const hasFilters = filterValues && Object.keys(filterValues).length > 0;
 
     React.useEffect(() => {
         const intervalId = setInterval(() => {
-            refresh();
-        }, 2000);
-        return () => clearInterval(intervalId);
-    }, [refresh]);
+            refetch();
+        }, CUSTOM_PAGES_DATA_INTERVAL);
 
-    if (isPending) return null;
+        return () => clearInterval(intervalId);
+    }, [refetch]);
+
+    if (isPending) return <LinearProgress />;
     if (!data?.length && !hasFilters) return <EmptyData onClick={() => { setCreateDialog(true) }} />;
 
     return (

--
Gitblit v1.9.1