import React, { useState } from 'react'; import { Form, Input, Slider, Row, Col, Button, Modal, message } from 'antd'; import Panel from '@/pages/Smart/components/Panel'; const ControlParamsForm = ({ form, process, edit, onSave, loading, current, changeProcess }) => { const [name, setName] = useState(''); const [visible, setVisible] = useState(false); const control = current?.control || {}; const { getFieldDecorator, setFieldsValue } = form; const params = process.control; const renderFormItems = () => { return params.map((param, index) => { let key = param.name; return ( {getFieldDecorator(key, { initialValue: control[key], })( handleChangeProcess(key, e.target.value)} addonAfter={param.unit} /> )} {edit && getFieldDecorator(key, { initialValue: control[key], })( handleChangeProcess(key, value)} /> )} ); }); }; const handleChangeProcess = (key, value) => { let data = form.getFieldsValue(); let params = process.control.find(item => item.name == key); params.value = value; changeProcess({ ...process }); }; const onShowModal = () => { if (!current?.id) { message.error('请先保存基础参数'); return; } setVisible(true); }; return ( 新增 ) } >
{renderFormItems()}
{ setVisible(false); }} onOk={() => { onSave(name); setVisible(false); setName(''); }} >
setName(e.target.value)} />
); }; export default Form.create()(ControlParamsForm);