#
Junjie
2024-10-17 d835d1b51f832889929cdf69010034a30ef44d02
zy-asrs-flow/src/pages/map/batch/index.jsx
@@ -4,6 +4,8 @@
import { createStyles } from 'antd-style';
import * as Utils from '../utils'
import ShowJson from '../drawer/showJson';
import BatchShelfView from './view'
import BatchModify from './modify';
const useStyles = createStyles(({ token, css }) => {
    return {
@@ -13,14 +15,25 @@
const BatchDrawer = (props) => {
    const intl = useIntl();
    const { styles } = useStyles();
    const { batchSprites } = props;
    const {
        batchSprites,
        model,
        ModelEnum,
    } = props;
    useEffect(() => {
        console.log(batchSprites);
    }, []);
    }, [props]);
    const handleCancel = () => {
        props.onCancel();
    };
    const handleDelete = () => {
        batchSprites.forEach((curSprite) => {
            Utils.getMapContainer().removeChild(curSprite);
            Utils.removeSelectedEffect();
            props.onCancel();
        })
    };
    return (
@@ -32,11 +45,15 @@
                rootStyle={{ position: "absolute" }}
                mask={false}
                width={600}
                placement={'left'}
                style={{
                    opacity: .8
                    opacity: 1
                }}
                extra={
                    <Space>
                        <Button onClick={handleDelete} danger>
                            <FormattedMessage id='page.delete' defaultMessage='删除' />
                        </Button>
                        <Button onClick={handleCancel}>
                            <FormattedMessage id='common.cancel' defaultMessage='取消' />
                        </Button>
@@ -52,19 +69,32 @@
                        height: '100%'
                    }}
                >
                    <ShowJson
                        data={
                            batchSprites?.filter(item => {
                                return item.data?.type === Utils.SENSOR_TYPE.SHELF
                            }).map(item => {
                                return item.data?.no;
                            })
                        }
                        height='60%'
                    />
                </Card>
                    {model === ModelEnum.OBSERVER_MODEL && (
                        <>
                            <ShowJson
                                data={
                                    batchSprites?.map(item => {
                                        return item.data?.no;
                                    })
                                }
                            />
                            {/* <BatchShelfView
            </Drawer>
                            /> */}
                        </>
                    )}
                    {model === ModelEnum.SETTINGS_MODEL && (
                        <>
                            <BatchModify
                                batchSprites={batchSprites}
                                handleCancel={handleCancel}
                            />
                        </>
                    )}
                </Card >
            </Drawer >
        </>
    )
}