import * as React from 'react';
|
import {
|
FilterList,
|
FilterLiveSearch,
|
FilterListItem,
|
useTranslate,
|
} from 'react-admin';
|
import { Box } from '@mui/material';
|
import CommuteIcon from '@mui/icons-material/Commute';
|
import FiberManualRecordIcon from '@mui/icons-material/FiberManualRecord';
|
import request from '@/utils/request'
|
|
export const AgvListFilter = () => {
|
const translate = useTranslate();
|
|
const [models, setModels] = React.useState([]);
|
|
React.useEffect(() => {
|
request.post('/agvModel/list', {}).then(res => {
|
if (res?.data?.code === 200) {
|
setModels(res.data.data);
|
}
|
})
|
}, [])
|
|
return (
|
<Box width="13em" minWidth="13em" order={-1} mr={2} mt={5}>
|
<FilterLiveSearch hiddenLabel source='uuid' label={translate('table.field.agv.uuid')} />
|
|
<FilterList
|
label={translate('table.field.agvDetail.pos')}
|
icon={<FiberManualRecordIcon />}
|
>
|
<FilterListItem label="common.enums.true" value={{ pos: '1' }} />
|
<FilterListItem label="common.enums.false" value={{ pos: '0' }} />
|
</FilterList>
|
|
<FilterList
|
label={translate('table.field.agv.agvModel')}
|
icon={<CommuteIcon />}
|
>
|
{models.map(model => {
|
return (
|
<FilterListItem
|
key={model.id}
|
label={`${model.name}`}
|
value={{ agvModel: model.id }}
|
/>
|
)
|
})}
|
</FilterList>
|
|
</Box>
|
);
|
};
|