From 077ada8ac2c47b383b84398a3951b653767a6364 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 25 三月 2024 16:14:38 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/batch/modify.jsx |   88 +++++++++++++++++++++++++++++++++++---------
 1 files changed, 70 insertions(+), 18 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/batch/modify.jsx b/zy-asrs-flow/src/pages/map/batch/modify.jsx
index 5b0347f..d017796 100644
--- a/zy-asrs-flow/src/pages/map/batch/modify.jsx
+++ b/zy-asrs-flow/src/pages/map/batch/modify.jsx
@@ -3,6 +3,7 @@
 import {
     ProForm,
     StepsForm,
+    ProFormSelect
 } from '@ant-design/pro-components';
 import { FormattedMessage, useIntl, useModel } from '@umijs/max';
 import { createStyles } from 'antd-style';
@@ -29,19 +30,53 @@
 
     const [form] = Form.useForm();
     const [currentStep, setCurrentStep] = useState(0);
+    const [uuidsOfBatchSprites, setUuidsOfBatchSprites] = useState([]);
 
     const resetForm = () => {
         form.resetFields();
+        form.setFieldsValue({
+            shelfType: Utils.SHELF_TYPE.STORE
+        })
         setCurrentStep(0);
     };
 
     useEffect(() => {
-        console.log(batchSprites);
         resetForm();
-    }, [props]);
+        if (batchSprites?.length > 0) {
+            setUuidsOfBatchSprites(batchSprites?.filter(item => {
+                return item.data?.type === Utils.SENSOR_TYPE.SHELF
+            }).map(item => {
+                return item.data?.no;
+            }));
+        } else {
+            setUuidsOfBatchSprites([]);
+        }
+    }, [batchSprites]);
+
+    const handleOk = (values) => {
+        console.log(values);
+        if (batchSprites?.length > 0) {
+            // loading
+            batchSprites.forEach(sprite => {
+                if (sprite.data?.type === Utils.SENSOR_TYPE.SHELF) {
+                    if (values.shelfType) {
+
+                    }
+                    Utils.showSheflType(sprite);
+                }
+            });
+            return false;
+        } else {
+            return false;
+        }
+    }
 
     useEffect(() => {
-        console.log(currentStep);
+        if (currentStep === 1) {
+            form.setFieldsValue({
+                shelfType: Utils.SHELF_TYPE.STORE
+            });
+        }
     }, [currentStep]);
 
     return (
@@ -70,6 +105,9 @@
                         return props.step === 2 ? [] : dom;
                     },
                 }}
+                initialValues={{
+                    shelfType: Utils.SHELF_TYPE.STORE
+                }}
             >
                 {/************************* first ****************************/}
                 <StepsForm.StepForm
@@ -79,16 +117,9 @@
                         return true;
                     }}
                 >
-                    <ProForm.Item
-                    >
+                    <ProForm.Item>
                         <ShowJson
-                            data={
-                                batchSprites?.filter(item => {
-                                    return item.data?.type === Utils.SENSOR_TYPE.SHELF
-                                }).map(item => {
-                                    return item.data?.no;
-                                })
-                            }
+                            data={uuidsOfBatchSprites}
                             height='500px'
                             jsonType={0}
                         />
@@ -98,12 +129,9 @@
                 <StepsForm.StepForm
                     name="checkbox"
                     title={intl.formatMessage({ id: 'map.settings.batch.set.params', defaultMessage: '璁剧疆鍙傛暟' })}
-                    onFinish={(values) => {
-                        console.log(values);
-                        return true;
-                    }}
+                    onFinish={handleOk}
                 >
-                    <ProForm.Item
+                    {/* <ProForm.Item
                         name='shelfType'
                         label={intl.formatMessage({ id: 'map.settings.shelf.type', defaultMessage: '绫诲瀷' })}
                         rules={[
@@ -130,7 +158,31 @@
                             ]}
                             defaultValue={0}
                         />
-                    </ProForm.Item>
+                    </ProForm.Item> */}
+                    <ProFormSelect
+                        name='shelfType'
+                        label={intl.formatMessage({ id: 'map.settings.shelf.type', defaultMessage: '绫诲瀷' })}
+                        rules={[
+                            {
+                                required: true,
+                            },
+                        ]}
+                        style={{ width: 120 }}
+                        options={[
+                            {
+                                label: intl.formatMessage({ id: 'map.settings.shelf.store', defaultMessage: '搴撲綅' }),
+                                value: Utils.SHELF_TYPE.STORE
+                            },
+                            {
+                                label: intl.formatMessage({ id: 'map.settings.shelf.track', defaultMessage: '杞ㄩ亾' }),
+                                value: Utils.SHELF_TYPE.TRACK
+                            },
+                            {
+                                label: intl.formatMessage({ id: 'map.settings.shelf.diable', defaultMessage: '绂佺敤' }),
+                                value: Utils.SHELF_TYPE.DISABLE
+                            },
+                        ]}
+                    />
                     <ProForm.Item
                         label={intl.formatMessage({ id: 'map.settings.shelf.space', defaultMessage: '闂磋窛' })}
                     >

--
Gitblit v1.9.1