From 015a52250f1c0cdf738d0c70f266dcd127ea14ce Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期日, 24 三月 2024 15:34:58 +0800 Subject: [PATCH] # --- zy-asrs-flow/src/pages/map/batch/index.jsx | 145 +++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 131 insertions(+), 14 deletions(-) diff --git a/zy-asrs-flow/src/pages/map/batch/index.jsx b/zy-asrs-flow/src/pages/map/batch/index.jsx index b9fc998..31771f8 100644 --- a/zy-asrs-flow/src/pages/map/batch/index.jsx +++ b/zy-asrs-flow/src/pages/map/batch/index.jsx @@ -1,5 +1,5 @@ import React, { useState, useRef, useEffect } from 'react'; -import { Drawer, Space, Button, Card } from 'antd'; +import { Drawer, Space, Button, Card, Select, InputNumber, Input, Result, Form } from 'antd'; import { ProCard, ProForm, @@ -33,11 +33,22 @@ const intl = useIntl(); const { styles } = useStyles(); const { batchSprites } = props; - const formRef = useRef(); + const [form] = Form.useForm(); + const [currentStep, setCurrentStep] = useState(0); + + const resetForm = () => { + form.resetFields(); + setCurrentStep(0); + }; useEffect(() => { console.log(batchSprites); - }, []); + resetForm(); + }, [props]); + + useEffect(() => { + console.log(currentStep); + }, [currentStep]); const handleCancel = () => { props.onCancel(); @@ -73,7 +84,9 @@ }} > <StepsForm - formRef={formRef} + form={form} + current={currentStep} + onCurrentChange={setCurrentStep} onFinish={async () => { await waitTime(1000); message.success('鎻愪氦鎴愬姛'); @@ -81,6 +94,20 @@ formProps={{ validateMessages: { required: '姝ら」涓哄繀濉」', + }, + variant: 'filled', + layout: 'horizontal', + labelCol: { + span: 4, + }, + wrapperCol: { + span: 20, + }, + labelWrap: true + }} + submitter={{ + render: (props, dom) => { + return props.step === 2 ? [] : dom; }, }} > @@ -116,27 +143,117 @@ return true; }} > - <ProForm.Group> - <ProFormText name="dbname" label="涓氬姟 DB 鐢ㄦ埛鍚�" /> - <ProFormSelect - label="Pod 璋冨害绛栫暐" - name="remark2" - initialValue="2" + <ProForm.Item + name='shelfType' + label={intl.formatMessage({ id: 'map.settings.shelf.type', defaultMessage: '绫诲瀷' })} + rules={[ + { + required: true, + }, + ]} + > + <Select + style={{ width: 120 }} options={[ { - value: '1', - label: '绛栫暐涓�', + label: intl.formatMessage({ id: 'map.settings.shelf.store', defaultMessage: '搴撲綅' }), + value: 0 }, - { value: '2', label: '绛栫暐浜�' }, + { + label: intl.formatMessage({ id: 'map.settings.shelf.track', defaultMessage: '杞ㄩ亾' }), + value: 3 + }, + { + label: intl.formatMessage({ id: 'map.settings.shelf.diable', defaultMessage: '绂佺敤' }), + value: 1 + }, ]} + defaultValue={0} /> - </ProForm.Group> + </ProForm.Item> + <ProForm.Item + label={intl.formatMessage({ id: 'map.settings.shelf.space', defaultMessage: '闂磋窛' })} + > + <Space.Compact> + <ProForm.Item + name='top' + noStyle + > + <InputNumber + addonBefore={<Space.Compact><FormattedMessage id='map.settings.shelf.top' defaultMessage='涓�' /></Space.Compact>} + style={{ + width: '50%', + }} + /> + </ProForm.Item> + <ProForm.Item + name='bottom' + noStyle + > + <InputNumber + addonBefore={<Space.Compact><FormattedMessage id='map.settings.shelf.bottom' defaultMessage='涓�' /></Space.Compact>} + style={{ + width: '50%', + }} + /> + </ProForm.Item> + </Space.Compact> + </ProForm.Item> + <ProForm.Item + label={' '} + > + <Space.Compact> + <ProForm.Item + name='left' + noStyle + > + <InputNumber + addonBefore={<Space.Compact><FormattedMessage id='map.settings.shelf.left' defaultMessage='宸�' /></Space.Compact>} + style={{ + width: '50%', + }} + /> + </ProForm.Item> + <ProForm.Item + name='right' + noStyle + > + <InputNumber + addonBefore={<Space.Compact><FormattedMessage id='map.settings.shelf.right' defaultMessage='鍙�' /></Space.Compact>} + style={{ + width: '50%', + }} + /> + </ProForm.Item> + </Space.Compact> + </ProForm.Item> + <ProForm.Item + name='value' + label={intl.formatMessage({ id: 'map.settings.shelf.value', defaultMessage: '鍦板浘鍊�' })} + > + <Input + style={{ + width: '50%', + }} + /> + </ProForm.Item> </StepsForm.StepForm> {/************************* third ****************************/} <StepsForm.StepForm name="time" title="缁撴灉" + submitter={false} > + <Result + status="success" + title="Successfully Purchased Cloud Server ECS!" + subTitle="Order number: 2017182818828182881 Cloud server configuration takes 1-5 minutes, please wait." + extra={[ + <Button type="primary" key="console"> + Go Console + </Button>, + ]} + /> </StepsForm.StepForm> </StepsForm > </Card > -- Gitblit v1.9.1