import React, { useEffect, useState } from 'react'; import { Modal, Form, Input, Select, DatePicker, AutoComplete, Col, Button, Row } from 'antd'; import { MinusCircleOutlined, PlusOutlined, PlusCircleOutlined } from '@ant-design/icons'; const Search = Input.Search const { TextArea } = Input; import moment from 'moment'; const EditGuanlang = (props) => { const { visible, onCancel, editData, handleSaveScore, readOnly, companys, searchCompany, applyState } = props; const [form] = Form.useForm(); const [replyFiles, setReplyFiles] = useState([]); const [companyOpts, setCompanyOpts] = useState([]); const [stationItem, setStationItem] = useState(null); const [deviceList, setDeviceList] = useState([]); useEffect(() => { if (!visible) { form.resetFields() } }, [visible]) useEffect(() => { if (editData) { let revertData = Object.assign({}, editData); Object.keys(editData).forEach(key => { if (key == 'accidentTime') { revertData[key] = editData[key] && moment(editData[key]); } if (key == 'images') { // const list = (editData[key] || '').split(',') || [] if (editData[key]) { revertData[key] = JSON.parse(editData[key]); } } }); form.setFieldsValue({ ...revertData }); } }, [editData]) useEffect(() => { if (companys && companys.length) { let list = []; companys.forEach(item => { list.push({ label: item.company, value: item.company }) }) setCompanyOpts(list); } }, [companys]) useEffect(() => { if (editData && companys && companys.length) { handleSelectCompany(null, { value: editData.companyName }) let list = ((editData || {}).accidentStations || []).map(item => item.stationId) form.setFieldsValue({ stations: list }) } }, [companys, editData]) const handleSave = () => { const data = form.getFieldsValue(true); //console.log(data,'data') handleSaveScore(); } const onFileUploaded = (fileList) => { setReplyFiles(fileList); } const handleSelectCompany = (v, opt) => { const { value } = opt; const target = companys.filter(c => c.company == value); setDeviceList(target[0]?.deviceInfos || []); } return (
配置属性 {/* */}
) } export default EditGuanlang;