#
luxiaotao1123
2024-09-27 de7df1d489bdad38dcbeb78d74cad8e3bfa09e3d
zy-acs-flow/src/page/agv/AgvList.jsx
@@ -8,7 +8,7 @@
    SelectColumnsButton,
    EditButton,
    FilterButton,
    CreateButton,
    useRefresh,
    ExportButton,
    BulkDeleteButton,
    WrapperField,
@@ -45,16 +45,17 @@
import MyExportButton from '../components/MyExportButton';
import PageDrawer from "../components/PageDrawer";
import MyField from "../components/MyField";
import { PAGE_DRAWER_WIDTH, OPERATE_MODE } from '@/config/setting';
import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting';
import * as Common from '@/utils/common';
import { ImageList } from "./GridList";
import { AgvListFilter } from "./AgvListFilter";
export const AgvGrid = () => {
    const [createDialog, setCreateDialog] = useState(false);
    return (
        <>
            <ListBase perPage={50} sort={{ field: "uuid", order: "asc" }}>
            <ListBase perPage={50} sort={{ field: "create_time", order: "asc" }}>
                <AgvGridLayout
                    setCreateDialog={setCreateDialog}
                />
@@ -68,8 +69,16 @@
}
const AgvGridLayout = ({ setCreateDialog }) => {
    const refresh = useRefresh();
    const { data, isPending, filterValues } = useListContext();
    const hasFilters = filterValues && Object.keys(filterValues).length > 0;
    React.useEffect(() => {
        const intervalId = setInterval(() => {
            refresh();
        }, 2000);
        return () => clearInterval(intervalId);
    }, [refresh]);
    if (isPending) return null;
    if (!data?.length && !hasFilters) return <EmptyData onClick={() => { setCreateDialog(true) }} />;
@@ -173,7 +182,7 @@
                        <MyExportButton />
                    </TopToolbar>
                )}
                perPage={25}
                perPage={DEFAULT_PAGE_SIZE}
            >
                <StyledDatagrid
                    preferenceKey='agv'