From cfc0e56fb656d127716f3c77c1fd57a98bf3a337 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期五, 11 十月 2024 14:13:31 +0800
Subject: [PATCH] #

---
 zy-acs-flow/src/map/settings/CopyDrawer.jsx |   61 +++++++++++++++++++++++++++++-
 1 files changed, 59 insertions(+), 2 deletions(-)

diff --git a/zy-acs-flow/src/map/settings/CopyDrawer.jsx b/zy-acs-flow/src/map/settings/CopyDrawer.jsx
index e880819..1fa447a 100644
--- a/zy-acs-flow/src/map/settings/CopyDrawer.jsx
+++ b/zy-acs-flow/src/map/settings/CopyDrawer.jsx
@@ -20,15 +20,35 @@
 import { useTranslate } from 'react-admin';
 import * as Tool from '../tool';
 import { PAGE_DRAWER_WIDTH } from '@/config/setting';
-
+import {
+    DEVICE_TYPE,
+} from '../constants';
+import { useNotification } from '../Notification';
 
 const CopyDrawer = (props) => {
-    const { open, onCancel, sprite, width = PAGE_DRAWER_WIDTH, title } = props;
+    const { open, onCancel, sprite, width = PAGE_DRAWER_WIDTH, handleOnCopy } = props;
+    const notify = useNotification();
     const translate = useTranslate();
+    const deviceType = sprite?.data?.type;
+
+    const { control, handleSubmit, reset, watch, setValue, formState: { errors } } = useForm({
+        defaultValues: {},
+    });
+
+
 
     const handleClose = () => {
         onCancel();
     }
+
+    const onFormSubmit = (data) => {
+        if (data) {
+        }
+        if (handleOnCopy) {
+            handleOnCopy(data);
+        }
+        notify.info(translate('common.response.success'));
+    };
 
     return (
         <>
@@ -52,6 +72,43 @@
                         </Stack>
 
                         <Box p={3}>
+                            <Box component="form" onSubmit={handleSubmit(onFormSubmit)} noValidate sx={{ mt: 0 }}>
+                                <Grid container spacing={1.4}>
+                                    {deviceType === DEVICE_TYPE.SHELF && (
+                                        <>
+                                        </>
+                                    )}
+
+                                    {deviceType === DEVICE_TYPE.CHARGE && (
+                                        <>
+                                        </>
+                                    )}
+
+                                    {deviceType === DEVICE_TYPE.STATION && (
+                                        <>
+                                        </>
+                                    )}
+
+                                    {deviceType === DEVICE_TYPE.POINT && (
+                                        <>
+                                        </>
+                                    )}
+
+
+                                    <Grid item xs={12}>
+                                        <Divider />
+                                    </Grid>
+                                    
+                                    <Grid item xs={12} mt={2}>
+                                        <Stack direction="row" spacing={2}>
+                                            <Button variant="contained" color="primary" type="submit">
+                                                {translate('ra.action.confirm')}
+                                            </Button>
+                                        </Stack>
+                                    </Grid>
+
+                                </Grid>
+                            </Box>
                         </Box>
                     </Box>
                 )}

--
Gitblit v1.9.1