import React, { useEffect, useState, useMemo, useRef } from 'react'; import { Space, Table, Radio, DatePicker, Form, Select, Button, message, Upload, Input, Row, Col, Switch, Image } from 'antd'; import { DeleteOutlined, FileWordOutlined, FilePdfOutlined, FileZipOutlined, FileExcelOutlined } from '@ant-design/icons'; import { formItemLayout, btnItemLayout } from '../../../../components/crud/FormLayoutProps'; import apiurl from '../../../../service/apiurl'; // import "./index.less" import moment from 'moment'; const { TextArea } = Input; const options=[ {label:'禁用'}, {label:'启用'} ] const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => { const [form] = Form.useForm(); const [fileList, setFileList] = useState([]) //上传文件列表 const [loading, setLoading] = useState(false) const onfinish = (values) => { values.eventsDate = values.eventsDate ? moment(values.eventsDate).format("YYYY-MM-DD 00:00:00") : '' let oldFiles = fileList.map(item => ({ fileId: item.response?.data?.fileId })) if (mode === 'edit') { values.files = oldFiles; values.id = record.id; onEdit(apiurl.rcgl.gcdsj.edit, values) } if (mode === 'save') { values.files = oldFiles onSave(apiurl.rcgl.gcdsj.save, values) } } useEffect(() => { if (mode != 'save') { const imgFile = record?.files?.map(o => ({ name: o.fileName, response: { data: { filePath: o.filePath, fileId: o.fileId } }, })) setFileList(imgFile) } }, [record, mode]) return ( <>