import { Card, Col, Input, Row, Table } from 'antd'; import { Form } from '@ant-design/compatible'; import { useForm } from 'antd/lib/form/Form'; import PreviewFile from '@/components/PreviewFile'; import FileViewerModal from '@/components/FileViewer'; import { useState } from 'react'; const renderFrom = data => { if (!data) return; try { const ding_schema = JSON.parse(data)[0]; const formData = JSON.parse(ding_schema)?.formComponentValues; return ( <> {formData.map((item, idx) => { const value = item.value[0]; return (
{value}
); })} ); } catch { return; } }; const FormAndFilesNode = ({ title, formData, excelFileData, loading, // setExportData, // setExcelFileVisible, }) => { const [exportData, setExportData] = useState({}); const [excelFileVisible, setExcelFileVisible] = useState(false); const columns = [ { title: '附件', dataIndex: 'name', render: (text, item) => { return ; }, }, { title: '预览', render: record => ( { setExportData(record); setExcelFileVisible(true); }} > 预览 ), }, ]; return ( <> {excelFileData && formData && ( {renderFrom(formData)} )} { setExcelFileVisible(false); }} /> ); }; export default FormAndFilesNode;