#
luxiaotao1123
2024-10-16 b5ea3e3d55760df55073f82eacb2dbcb7d3c448f
#
1个文件已修改
1个文件已添加
69 ■■■■ 已修改文件
zy-acs-flow/src/map/insight/BoolValueIcon.jsx 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-flow/src/map/insight/shelf/ShelfMain.jsx 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-acs-flow/src/map/insight/BoolValueIcon.jsx
New file
@@ -0,0 +1,13 @@
import React from 'react';
import { CheckCircle, Cancel } from '@mui/icons-material';
import { green, red } from '@mui/material/colors';
const BoolValueIcon = ({ value }) => {
    return value ? (
        <CheckCircle style={{ color: green[500] }} />
    ) : (
        <Cancel style={{ color: red[500] }} />
    );
};
export default BoolValueIcon;
zy-acs-flow/src/map/insight/shelf/ShelfMain.jsx
@@ -10,10 +10,13 @@
    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;
@@ -86,6 +89,7 @@
    const containerRef = useRef();
    const [loading, setLoading] = useState(true);
    const [info, setInfo] = useState(null);
    const [selectedLoc, setSelectedLoc] = useState(null);
    useEffect(() => {
        if (data) {
@@ -104,6 +108,7 @@
                startThree(containerRef.current);
                shelfThree.handleClick = (objName) => {
                    setCurLocNo(objName);
                    setSelectedLoc(info.find(loc => objName === loc.locNo));
                };
                renderThree(info, curLocNo);
                setLoading(false);
@@ -111,6 +116,10 @@
        }
        return endThree;
    }, [info]);
    useEffect(() => {
        console.log(selectedLoc);
    }, [selectedLoc])
    return (
        <Box display="flex" height="100%">
@@ -132,48 +141,63 @@
                    </Box>
                )}
            </Box>
            <Box width="50%" height="100%" overflow="auto" p={2}>
                {/* <Paper elevation={3} style={{ padding: '16px' }}>
                    <Typography variant="h6" gutterBottom>
                        {translate('map.loc.no', { defaultMessage: '库位号' })}: {curLocNo}
            <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 />
                    <Grid container spacing={2} style={{ marginTop: '16px' }}>
                    <Grid container spacing={2} style={{ marginTop: '0px' }}>
                        <Grid item xs={12}>
                            <Typography variant="subtitle1">
                                {translate('map.loc.sts', { defaultMessage: '库位状态' })}
                            <Stack direction='row'>
                                <Typography
                                    variant="body2"
                                    flexWrap="nowrap"
                                >
                                    {translate('table.field.loc.locSts')}
                            </Typography>
                            <Typography variant="body1">{info?.locSts}</Typography>
                                <Typography
                                    variant="body2"
                                    flexWrap="nowrap"
                                >
                                    {selectedLoc?.locSts$}
                                </Typography>
                            </Stack>
                        </Grid>
                        <Grid item xs={12}>
                            <Typography variant="subtitle1">
                                {translate('map.pallet.barcode', { defaultMessage: '托盘条码' })}
                                {translate('table.field.loc.zoneId')}
                            </Typography>
                            <Typography variant="body1">{info?.zpallet}</Typography>
                            <Typography variant="body1">{info?.zoneId$}</Typography>
                        </Grid>
                        <Grid item xs={12}>
                            <Typography variant="subtitle1">
                                {translate('map.is.enable', { defaultMessage: '是否启用' })}
                                {translate('table.field.loc.code')}
                            </Typography>
                            <Typography variant="body1">{info?.code$}</Typography>
                        </Grid>
                        <Grid item xs={12}>
                            <Typography variant="subtitle1">
                                {translate('map.loc.operation', { defaultMessage: '库位操作' })}
                                {translate('common.field.opt')}
                            </Typography>
                            <Stack spacing={2} mt={2}>
                                <Button variant="contained" color="error" fullWidth>
                                    {translate('map.loc.lock', { defaultMessage: '锁定' })}
                                    {translate('map.loc.lock')}
                                </Button>
                                <Button variant="contained" disabled fullWidth>
                                    {translate('map.loc.unlock', { defaultMessage: '解锁' })}
                                    {translate('map.loc.unlock')}
                                </Button>
                                <Button variant="contained" fullWidth>
                                    {translate('map.loc.reset', { defaultMessage: '清除库位' })}
                                    {translate('map.loc.reset')}
                                </Button>
                            </Stack>
                        </Grid>
                    </Grid>
                </Paper> */}
                </Paper>
            </Box>
        </Box>
    );