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 (
新增
)
}
>
{
setVisible(false);
}}
onOk={() => {
onSave(name);
setVisible(false);
setName('');
}}
>
setName(e.target.value)}
/>
);
};
export default Form.create()(ControlParamsForm);