| | |
| | | getLocGroup(data.row, data.bay, (response) => { |
| | | setInfo(response); |
| | | setCurLocNo(response[0]?.locNo); |
| | | setSelectedLoc(response[0]); |
| | | }); |
| | | } |
| | | }, [data]); |
| | |
| | | )} |
| | | </Box> |
| | | <Box width="50%" height="100%" overflow="auto" pl={1}> |
| | | <Paper elevation={3} style={{ padding: '16px' }}> |
| | | <Typography |
| | | variant="subtitle1" |
| | | flexWrap="nowrap" |
| | | gutterBottom |
| | | > |
| | | {translate('table.field.loc.locNo')}: {curLocNo} |
| | | </Typography> |
| | | <Divider /> |
| | | <Paper elevation={1} style={{ |
| | | height: "100%", |
| | | padding: '16px', |
| | | display: 'flex', |
| | | flexDirection: 'column', |
| | | justifyContent: 'space-between', |
| | | }}> |
| | | <Box> |
| | | <Grid container spacing={2} style={{ marginTop: '0px' }}> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.locNo')} value={selectedLoc?.locNo || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.row')} value={selectedLoc?.row || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.bay')} value={selectedLoc?.bay || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.lev')} value={selectedLoc?.lev || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.offset')} value={selectedLoc?.offset || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.locSts')} value={selectedLoc?.locSts$ || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.zoneId')} value={selectedLoc?.zoneId$ || 'N/A'} /> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <KeyValuePair label={translate('table.field.loc.code')} value={selectedLoc?.code$ || 'N/A'} /> |
| | | </Grid> |
| | | </Grid> |
| | | </Box> |
| | | |
| | | <Grid container spacing={2} style={{ marginTop: '0px' }}> |
| | | <Grid item xs={12}> |
| | | <Stack direction='row'> |
| | | <Typography |
| | | variant="body2" |
| | | flexWrap="nowrap" |
| | | > |
| | | {translate('table.field.loc.locSts')} |
| | | </Typography> |
| | | <Typography |
| | | variant="body2" |
| | | flexWrap="nowrap" |
| | | > |
| | | {selectedLoc?.locSts$} |
| | | </Typography> |
| | | </Stack> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <Typography variant="subtitle1"> |
| | | {translate('table.field.loc.zoneId')} |
| | | </Typography> |
| | | <Typography variant="body1">{info?.zoneId$}</Typography> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <Typography variant="subtitle1"> |
| | | {translate('table.field.loc.code')} |
| | | </Typography> |
| | | <Typography variant="body1">{info?.code$}</Typography> |
| | | </Grid> |
| | | <Grid item xs={12}> |
| | | <Typography variant="subtitle1"> |
| | | {translate('common.field.opt')} |
| | | </Typography> |
| | | <Stack spacing={2} mt={2}> |
| | | <Button variant="contained" color="error" fullWidth> |
| | | {translate('map.loc.lock')} |
| | | </Button> |
| | | <Button variant="contained" disabled fullWidth> |
| | | {translate('map.loc.unlock')} |
| | | </Button> |
| | | <Button variant="contained" fullWidth> |
| | | {translate('map.loc.reset')} |
| | | {translate('page.map.insight.shelf.updateStatus')} |
| | | </Button> |
| | | <Button variant="contained" color="error" disabled={selectedLoc?.locStsEl !== 'STOCK'} fullWidth> |
| | | {translate('page.map.insight.shelf.outbound')} |
| | | </Button> |
| | | </Stack> |
| | | </Grid> |
| | |
| | | ); |
| | | }; |
| | | |
| | | const KeyValuePair = ({ label, value }) => ( |
| | | <> |
| | | <Stack direction="row" alignItems="center" spacing={1} sx={{ mb: 1 }}> |
| | | <Typography |
| | | variant="body2" |
| | | sx={{ width: '80px', fontWeight: 'bold', color: 'text.secondary', textAlign: 'left' }} |
| | | > |
| | | {label}: |
| | | </Typography> |
| | | <Typography |
| | | variant="body2" |
| | | sx={{ flexGrow: 1, color: 'text.primary', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis' }} |
| | | > |
| | | {value} |
| | | </Typography> |
| | | </Stack> |
| | | <Divider /> |
| | | </> |
| | | ); |
| | | |
| | | export default ShelfMain; |