import React from 'react';
|
import { Stack, TextField, Button, Typography, Box } from '@mui/material';
|
import { useTranslate } from 'react-admin';
|
|
const AreaBasicTab = ({
|
areaName,
|
setAreaName,
|
agvList,
|
setAgvList,
|
barcodeList,
|
setBarcodeList,
|
onSave,
|
}) => {
|
const translate = useTranslate();
|
|
return (
|
<Stack spacing={2}>
|
<Stack direction="row" spacing={1} alignItems="center">
|
<TextField
|
label={translate('page.map.area.name', { _: '名称' })}
|
fullWidth
|
value={areaName}
|
onChange={(e) => setAreaName(e.target.value)}
|
/>
|
<Button variant="contained" onClick={onSave}>
|
{translate('common.action.save', { _: '保存' })}
|
</Button>
|
</Stack>
|
|
<Box>
|
<Typography variant="subtitle2" gutterBottom>
|
{translate('page.map.area.agv', { _: '添加AGV小车' })}
|
</Typography>
|
<TextField
|
placeholder={translate('page.map.area.agv.placeholder', { _: '用逗号分隔:agv01, agv02' })}
|
fullWidth
|
multiline
|
minRows={3}
|
value={agvList}
|
onChange={(e) => setAgvList(e.target.value)}
|
/>
|
</Box>
|
|
<Box>
|
<Typography variant="subtitle2" gutterBottom>
|
{translate('page.map.area.barcodes', { _: '区域内条码集合' })}
|
</Typography>
|
<TextField
|
placeholder={translate('page.map.area.barcodes.placeholder', { _: '每行一个条码' })}
|
fullWidth
|
multiline
|
minRows={6}
|
maxRows={10}
|
value={barcodeList}
|
onChange={(e) => setBarcodeList(e.target.value)}
|
/>
|
</Box>
|
</Stack>
|
);
|
};
|
|
export default AreaBasicTab;
|