import React, { useEffect, useState } from 'react'; import { Form, Input, Modal, Spin, Select, Button, Radio, RadioChangeEvent } from 'antd'; import ExtendUpload from "@/utils/ExtendUpload"; import { getFileListByBid } from '@/utils/DownloadUtils'; interface SitePersonModalProps { title: any; modalVisible: boolean; formDisabled: boolean; values: any; onSubmit: any; type: string; onCancel: () => void; placeList: any[]; } const layout = { labelCol: { span: 7 }, wrapperCol: { span: 12 }, }; const SitePersonModal: React.FC = (props) => { const [form] = Form.useForm(); // const weboffice = useRef(null); const { title, modalVisible, formDisabled, type, values, onSubmit: handleUpdate, onCancel, placeList } = props; //loading const [loading, setLoading] = useState(false); const [value, setValue] = useState("1"); const onChange = (e: RadioChangeEvent) => { console.log('radio checked', e.target.value); setValue(e.target.value); }; useEffect(() => { if (JSON.stringify(values) !== "{}") { form.setFieldsValue({ "id": values.id, "evalPlaceId": {label: values.eroomName,value: values.evalPlaceId}, "facePic": values.facePic, "sex": values.sex, "personName": values.personName, "identityCard": values.identityCard }); } }, [values]) const onOk = async () => { const fieldsValue = await form.validateFields(); setLoading(true) fieldsValue["evalPlaceId"] = fieldsValue.evalPlaceId.value console.log(fieldsValue) await getFileListByBid(fieldsValue.facePic).then(res => { fieldsValue["facePicName"] = res[0].name }) console.log(fieldsValue) await handleUpdate({ ...fieldsValue }).finally(() => { setLoading(false) }); }; const renderFooter = () => { if (type == "read") { return ( <> ); } else { return ( <> ); } } return ( onCancel()} width={"60%"} centered footer={renderFooter()} >
{/* 1-男性,2-女性 */} 男性 女性 {/* maxSize={0.057} */}
); }; export default SitePersonModal;