import React, { useEffect, useState, useMemo, useRef } from 'react'; import { Form, Button, Input, Row, Upload, Col, Table, DatePicker, InputNumber, message, Image, Modal, Typography, Select } 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 NormalSelect from '../../../components/Form/NormalSelect'; import FileUpload from '../../../components/Form/FileUpload' // import "./index.less" import moment from 'moment'; import TextArea from 'antd/lib/input/TextArea'; const opntios = [ {value:1,label:'水资源调度'}, {value:2,label:'防洪调度'}, {value:3,label:'工程安全'}, {value:4,label:'应急抢险'}, {value:5,label:'其他'}, ] const opntios1 = [ {value:0,label:'已废弃'}, {value:1,label:'生效中'}, ] const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave }) => { const [form] = Form.useForm(); const [loading, setLoading] = useState(false) const [filesParams, setFilesParams] = useState([]) const [fileUploading, setFileUploading] = useState(false) // 新增文件上传状态 const onfinish = (values) => { const userId = localStorage.getItem("userId"); const userName = localStorage.getItem("userName"); values.tm = moment(values.bzsj).format("YYYY-MM-DD") if (mode === 'edit') { onEdit(apiurl.zsk.ywgz.edit, { ...record, ...values, createUser: userName, fileIds: filesParams, files:undefined}) } if (mode === 'save') { onSave(apiurl.zsk.ywgz.save, {...values,createUser:userName,fileIds:filesParams,files:undefined}) } } useEffect(() => { if (mode != 'save') { const tm = record?.tm ? moment(record?.tm) : ''; form.setFieldValue('bzsj', tm) if (record?.files.length > 0) { setFilesParams(record?.files) } } }, [mode,record]) return ( <>