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/page/mission/MissionList.jsx | 58 +++++++++++++++++++--------------------------------------- 1 files changed, 19 insertions(+), 39 deletions(-) diff --git a/zy-acs-flow/src/page/mission/MissionList.jsx b/zy-acs-flow/src/page/mission/MissionList.jsx index 712cc13..b0b3eca 100644 --- a/zy-acs-flow/src/page/mission/MissionList.jsx +++ b/zy-acs-flow/src/page/mission/MissionList.jsx @@ -2,44 +2,23 @@ import { useNavigate } from 'react-router-dom'; import { ListBase, - DatagridConfigurable, - SearchInput, TopToolbar, - SelectColumnsButton, - EditButton, FilterButton, - CreateButton, - ExportButton, - BulkDeleteButton, - WrapperField, - useRecordContext, - useTranslate, useListContext, - useCreatePath, - TextField, - NumberField, - DateField, - BooleanField, - ReferenceField, TextInput, - DateTimeInput, - DateInput, - SelectInput, - NumberInput, ReferenceInput, - ReferenceArrayInput, AutocompleteInput, ListToolbar, + Title, } from 'react-admin'; import { matchPath, useLocation } from 'react-router'; -import { Box, Typography, Card, Stack } from '@mui/material'; +import { Box, Typography, Card, Stack, LinearProgress } from '@mui/material'; import { styled } from '@mui/material/styles'; -import EmptyData from "../components/EmptyData"; -import PageDrawer from "../components/PageDrawer"; -import { PAGE_DRAWER_WIDTH, OPERATE_MODE, DEFAULT_PAGE_SIZE } from '@/config/setting'; import * as Common from '@/utils/common'; -// import { MissionEmpty } from "./MissionEmpty"; import MissionShow from "./MissionShow"; +import { MissionListContent } from "./MissionListContent"; +import EmptyDataLoader from "../components/EmptyDataLoader"; +import MissionResend from "./MissionResend"; const MissionList = () => { @@ -57,24 +36,27 @@ } const filters = [ - <SearchInput source="q" alwaysOn />, + <ReferenceInput source="agvId" label="table.field.segment.agvId" reference="agv" alwaysOn> + <AutocompleteInput label="table.field.segment.agvId" optionText="uuid" filterToQuery={(val) => ({ uuid: val })} /> + </ReferenceInput>, + <TextInput source="groupNo" label="table.field.segment.groupId" />, ]; const MissionLayout = () => { const location = useLocation(); const matchShow = matchPath('/mission/:id/show', location.pathname); + const matchResend = matchPath('/mission/:id/resend', location.pathname); const { data, isPending, filterValues } = useListContext(); - if (isPending) return null; - console.log(data); - - if (!data?.length) { + const hasFilters = filterValues && Object.keys(filterValues).length > 0; + + if (isPending) return <LinearProgress />; + if (!data?.length && !hasFilters) { return ( <> - {/* <MissionEmpty> */} - <MissionShow open={!!matchShow} id={matchShow?.params.id} /> - {/* <DealArchivedList /> */} - {/* </MissionEmpty> */} + <EmptyDataLoader> + <MissionShow open={!!matchShow} groupNo={matchShow?.params.id} /> + </EmptyDataLoader> </> ); } @@ -85,15 +67,13 @@ <ListToolbar filters={filters} actions={( <TopToolbar> <FilterButton /> - <SelectColumnsButton preferenceKey='locSts' /> </TopToolbar> )} /> <Card> - {/* <DealListContent /> */} + <MissionListContent /> </Card> - {/* <DealArchivedList /> */} - <MissionShow open={!!matchShow} id={matchShow?.params.id} /> + <MissionResend open={!!matchResend} id={matchResend?.params.id} /> </Stack> ); } -- Gitblit v1.9.1