import { Card, Col, Row, Empty } from 'antd'; import { Form } from 'antd'; import { useMemo, useState } from 'react'; import { useModel } from 'umi'; import AttachmentTable from '@/components/AttachmentTable'; import InnerContactField from '@/components/DDComponents/InnerContactField'; import DepartmentField from '@/components/DDComponents/DepartmentField'; import ProjectField from '@/components/DDComponents/ProjectField'; const FormAndFilesNode = (props) => { const { formData, fileList } = props; const renderFormItem = (type, value) => { switch (type) { case 'InnerContactField': return ; case 'DepartmentField': return ; case 'ProjectField': return ; default: return (
{value}
); } }; const renderForm = (data) => { if (!data) return ; try { const formData = JSON.parse(data); if (formData.length == 0) return ; return ( <> {formData.map((item, idx) => { const value = item.value.join(','); return ( {renderFormItem(item.type, value)} ); })} ); } catch { return ; } }; const FormContent = useMemo(() => { return renderForm(formData); }, [formData]); return ( {FormContent} ); }; export default FormAndFilesNode;