import React,{useState} from 'react'; import { ProFormSelect, ProFormText, ModalForm, ProFormDependency } from '@ant-design/pro-form'; import { getMainDistrictList } from './service'; const UpdateForm = (props) => { const { updateModalVisible, updateModalVisibleChange, values, onSubmit } = props; const [selectedHosp,setSelectedHosp] = useState({}); // console.log({values}); return ( <> { JSON.stringify(values) !== '{}' && updateModalVisibleChange(visible)} onFinish={(value) => onSubmit({ ...values, ...value,parentName:selectedHosp.name})} > {({ isHospital }) => { return isHospital == 0 ? ( ) : <>; }} {({ isHospital }) => { return isHospital == 1 ? ( { const resp = await getMainDistrictList(); const {status,data,} = resp; if(status == 200){ return data.map(item=>({ label:item.name, value:item.id })) } }} fieldProps={{ onChange: async (val) => { const resp = await getMainDistrictList(); const {status,data,} = resp; if(status==200){ const needItem = data.filter(item => item.id == val); needItem.length>0&&setSelectedHosp(needItem[0]); } }, }} placeholder="请选择主医院" width='sm' rules={[{ required: true, message: '请选择主医院' }]} /> ) : <> }} } ); }; export default UpdateForm;