#
Junjie
2024-10-17 d835d1b51f832889929cdf69010034a30ef44d02
zy-asrs-flow/src/pages/map/batch/index.jsx
@@ -1,9 +1,10 @@
import React, { useState, useRef, useEffect } from 'react';
import { Drawer, Space, Button, Card} from 'antd';
import { Drawer, Space, Button, Card } from 'antd';
import { FormattedMessage, useIntl, useModel } from '@umijs/max';
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 }) => {
@@ -14,12 +15,25 @@
const BatchDrawer = (props) => {
    const intl = useIntl();
    const { styles } = useStyles();
    const {
        batchSprites,
        model,
        ModelEnum,
    } = props;
    useEffect(() => {
    }, [props]);
    const handleCancel = () => {
        props.onCancel();
    };
    const handleDelete = () => {
        batchSprites.forEach((curSprite) => {
            Utils.getMapContainer().removeChild(curSprite);
            Utils.removeSelectedEffect();
            props.onCancel();
        })
    };
    return (
@@ -37,6 +51,9 @@
                }}
                extra={
                    <Space>
                        <Button onClick={handleDelete} danger>
                            <FormattedMessage id='page.delete' defaultMessage='删除' />
                        </Button>
                        <Button onClick={handleCancel}>
                            <FormattedMessage id='common.cancel' defaultMessage='取消' />
                        </Button>
@@ -52,10 +69,30 @@
                        height: '100%'
                    }}
                >
                    <BatchModify
                        batchSprites={props.batchSprites}
                        handleCancel={handleCancel}
                    />
                    {model === ModelEnum.OBSERVER_MODEL && (
                        <>
                            <ShowJson
                                data={
                                    batchSprites?.map(item => {
                                        return item.data?.no;
                                    })
                                }
                            />
                            {/* <BatchShelfView
                            /> */}
                        </>
                    )}
                    {model === ModelEnum.SETTINGS_MODEL && (
                        <>
                            <BatchModify
                                batchSprites={batchSprites}
                                handleCancel={handleCancel}
                            />
                        </>
                    )}
                </Card >
            </Drawer >
        </>