From d835d1b51f832889929cdf69010034a30ef44d02 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期四, 17 十月 2024 13:57:29 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/batch/index.jsx |   65 +++++++++++++++++++++++++++++---
 1 files changed, 58 insertions(+), 7 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/batch/index.jsx b/zy-asrs-flow/src/pages/map/batch/index.jsx
index c85ade5..6c18bf1 100644
--- a/zy-asrs-flow/src/pages/map/batch/index.jsx
+++ b/zy-asrs-flow/src/pages/map/batch/index.jsx
@@ -1,8 +1,11 @@
 import React, { useState, useRef, useEffect } from 'react';
-import { Drawer, Space, Button } 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 }) => {
     return {
@@ -12,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 (
@@ -31,19 +45,56 @@
                 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>
                     </Space>
                 }
             >
-                {batchSprites?.length}
-            </Drawer>
+                <Card
+                    className='drawer-card'
+                    hoverable
+                    bordered={false}
+                    type='inner'
+                    style={{
+                        height: '100%'
+                    }}
+                >
+                    {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 >
         </>
     )
 }

--
Gitblit v1.9.1