import React,{useEffect,useState,useMemo,useRef} from 'react'; import { Form, Button, Input, Row,Upload, Col, Table, DatePicker, InputNumber,message,Image,Modal,Typography ,Popconfirm } from 'antd'; import { DeleteOutlined,FileWordOutlined,FilePdfOutlined,FileZipOutlined,FileExcelOutlined,VideoCameraOutlined } from '@ant-design/icons'; import { formItemLayout, btnItemLayout } from '../../../../components/crud/FormLayoutProps'; import apiurl from '../../../../service/apiurl'; import NormalSelect from '../../../../components/Form/NormalSelect'; import "./index.less" import moment from 'moment'; const { RangePicker } = DatePicker const { Dragger } = Upload; const url = "http://223.75.53.141:9102/test.by-lyf.tmp" const ModalForm = ({ mode, record, onEdit, onSave, onSimilarSave,submit }) => { console.log(record); const [form] = Form.useForm(); const [imgfileList, setImgFileList] = useState([]) //上传文件列表 const [videoFileList, setVideoFileList] = useState([]) //上传文件列表 const [handleImgfileList, setHandleImgFileList] = useState([]) //上传文件列表 const [handleVideoFileList, setHandleVideoFileList] = useState([]) //上传文件列表 const [videoOpen, setVideoOpen] = useState(false) const [videoParams, setVideoParams] = useState({}) const onfinish = (values) => { if (mode === 'edit') { values.id = record.id; onEdit(apiurl.rcgl.xcxj.xjrw.edit,values) } if (mode === 'save') { onSave(apiurl.rcgl.xcxj.xjrw.save,values) } } const handleFile = (arr=[]) => { const newArr = arr?.map(item => ({ name: item.fileName, response: { data: { filePath: item.filePath, fileId:item.fileId } }, })) return newArr } useEffect(() => { if (mode != 'save') { // const imgFile = record?.inspectPics?.map(o => ({ // name: o.fileName, // response: { // data: { // filePath: o.filePath, // fileId:o.fileId // } // }, // })) const imgFile = handleFile(record?.inspectPics); const videoFile = handleFile(record?.inspectVideos); const handleImgFile = handleFile(record?.handlePics); const hanldeVideoFile = handleFile(record?.handleVideos); setImgFileList(imgFile) setVideoFileList(videoFile) setHandleImgFileList(handleImgFile) setHandleVideoFileList(hanldeVideoFile) form.setFieldsValue({ ...record, handleTime: record.handleTime ? moment(record.handleTime) : '', finishTime: record.finishTime? moment(record.finishTime) : '' }) } }, [record, mode]) return (
巡检信息
{ imgfileList.length > 0 && imgfileList.map(file => { return (
{file.name}
) }) }
{ videoFileList.length > 0 && videoFileList.map(file => { return (
{ setVideoOpen(true); setVideoParams(file)}} style={{ cursor: 'pointer' }} >
{file.name}
) }) }
处理信息
{ (record?.isHandle || record?.isHandle == 0) ? : null } { record?.isHandle ? <> { handleImgfileList.length > 0 && handleImgfileList.map(file => { return (
{file.name}
) }) }
{ handleVideoFileList.length > 0 && handleVideoFileList.map(file => { return (
{ setVideoOpen(true); setVideoParams(file)}} style={{ cursor: 'pointer' }} >
{file.name}
) }) }
: null }
setVideoOpen(false)} >
); } export default ModalForm;