import React, { useEffect, useState } from 'react'; import { Form, Input, Modal, Spin, Button, Tooltip, Radio, RadioChangeEvent } from 'antd'; import { getSessionUserData } from '@/utils/session'; interface SitePersonModalProps { title: any; modalVisible: boolean; values: any; onSubmit: any; type: string; onCancel: () => void; } const layout = { labelCol: { span: 7 }, wrapperCol: { span: 12 }, }; const SitePersonModal: React.FC = (props) => { const [form] = Form.useForm(); const { title, modalVisible, type, values, onSubmit: handleUpdate, onCancel } = props; //loading const [loading, setLoading] = useState(false); const organizationId = getSessionUserData().organizationId; const organizationName = getSessionUserData().organizationName; const [value, setValue] = useState("0"); const onChange = (e: RadioChangeEvent) => { console.log('radio checked', e.target.value); setValue(e.target.value); }; useEffect(() => { if (JSON.stringify(values) !== "{}") { setValue(values.bankFlag); form.setFieldsValue({ "id": values.id, "accountName": values.accountName, "cardNumber": values.cardNumber, "bank": values.bank, "bankOutlets": values.bankOutlets, "bankUnionNumber": values.bankUnionNumber, "bankFlag": values.bankFlag, "companyId": values.companyId, "companyName": values.companyName, "type": values.type, "contactName": values.contactName, "contactPhone": values.contactPhone, "contactMail": values.contactMail, }); } else { form.setFieldsValue({ "accountName": organizationName, "companyId": organizationId, "companyName": organizationName, "type": "0", }); } }, [values]) const onOk = async () => { const fieldsValue = await form.validateFields(); setLoading(true) let tzsState = { state: "1" } if (form.getFieldValue('bankFlag') == "0") { fieldsValue["bank"] = "中信银行" } await handleUpdate({ ...fieldsValue, ...tzsState }).finally(() => { setLoading(false) }); }; const renderFooter = () => { if (type == "read") { return ( <> ); } else { return ( <> ); } } return ( onCancel()} width={"60%"} centered footer={renderFooter()} >
中信银行 其他银行 {value == "1" ? : null}
); }; export default SitePersonModal;