| | |
| | | import React, { useRef, useEffect, useState } from 'react'; |
| | | import * as THREE from 'three'; |
| | | import { useTranslate } from 'react-admin'; |
| | | import { |
| | | Box, |
| | |
| | | Button, |
| | | Divider, |
| | | Stack, |
| | | Card, |
| | | CardContent, |
| | | } from '@mui/material'; |
| | | import ShelfThree from './ShelfThree'; |
| | | import { getLocGroup } from '../../http'; |
| | | import { grey } from '@mui/material/colors'; |
| | | import { styled } from '@mui/system'; |
| | | |
| | | let shelfThree; |
| | | |
| | |
| | | return endThree; |
| | | }, [info]); |
| | | |
| | | useEffect(() => { |
| | | console.log(selectedLoc); |
| | | }, [selectedLoc]) |
| | | |
| | | return ( |
| | | <Box display="flex" height="100%"> |
| | | <Box |
| | |
| | | )} |
| | | </Box> |
| | | <Box width="50%" height="100%" overflow="auto" pl={1}> |
| | | <Paper elevation={3} style={{ |
| | | <Paper elevation={1} style={{ |
| | | height: "100%", |
| | | padding: '16px', |
| | | display: 'flex', |
| | |
| | | justifyContent: 'space-between', |
| | | }}> |
| | | <Box> |
| | | <Typography |
| | | variant="subtitle1" |
| | | flexWrap="nowrap" |
| | | gutterBottom |
| | | > |
| | | {translate('table.field.loc.locNo')}: {curLocNo} |
| | | </Typography> |
| | | <Divider /> |
| | | <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> |
| | | <KeyValuePair label={translate('table.field.loc.locNo')} value={selectedLoc?.locNo || 'N/A'} /> |
| | | </Grid> |
| | | |
| | | <Grid item xs={12}> |
| | | <Typography variant="subtitle1"> |
| | | {translate('table.field.loc.zoneId')} |
| | | </Typography> |
| | | <Typography variant="body1">{info?.zoneId$}</Typography> |
| | | <KeyValuePair label={translate('table.field.loc.row')} value={selectedLoc?.row || 'N/A'} /> |
| | | </Grid> |
| | | |
| | | <Grid item xs={12}> |
| | | <Typography variant="subtitle1"> |
| | | {translate('table.field.loc.code')} |
| | | </Typography> |
| | | <Typography variant="body1">{info?.code$}</Typography> |
| | | <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> |
| | |
| | | {translate('common.field.opt')} |
| | | </Typography> |
| | | <Stack spacing={2} mt={2}> |
| | | <Button variant="contained" color="error" fullWidth> |
| | | lock |
| | | </Button> |
| | | <Button variant="contained" disabled fullWidth> |
| | | unlock |
| | | </Button> |
| | | <Button variant="contained" fullWidth> |
| | | 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; |