import React,{useState} from 'react'; import { ProFormSelect, ProFormText, ModalForm, ProFormDependency } from '@ant-design/pro-form'; import { useIntl, FormattedMessage } from 'umi'; import { getApportionmentLevelListNoPage } from '../apportionmentLevel/service'; const UpdateForm = (props) => { const { updateModalVisible, updateModalVisibleChange, values, onSubmit } = props; const [selectedLevelList,setSelectedLevelList] = useState(null); //可选的分摊层级列表 const [selectedLevel,setSelectedLevel] = useState(null); // console.log({values}); return ( <> { JSON.stringify(values) !== '{}' && updateModalVisibleChange(visible)} onFinish={(value) => onSubmit({ ...values, ...value })} > ), }, ]} width="sm" name="responsibilityName" /> ), }, ]} options={[ { value: 1, label: '是', }, { value: 0, label: '否', }, ]} width="sm" name="isGatherCenter" label="是否汇总中心" /> ), }, ]} options={[ { value: 1, label: '收费中心', }, { value: 2, label: '成本(费用)中心', }, ]} width="sm" name="responsibilityType" label="选择责任类型" /> ), }, ]} request={ async ()=>{ const resp = await getApportionmentLevelListNoPage(); const {status,data} = resp; if(status==200){ setSelectedLevelList(data.list); return data.list.map(item=>({label:item.leverSort,value:item.leverSort})) }else{ return [] } }} width="sm" name={['shareLevel']} label="选择分摊级别" /> {({shareLevel}) => { let name='12',render=false; if(shareLevel&&selectedLevelList&&selectedLevelList.length>0){ const arr = selectedLevelList.filter(item=>item.leverSort == shareLevel); // console.log({arr,selectedLevelList,shareLevel}); if(arr.length>0){ name = arr[0].shareName; setSelectedLevel(arr[0]); render=true; } } // console.log({name}); return shareLevel&&render ? ( ), }, ]} placeholder={name} width="sm" /> ) : <>; }} } ); }; export default UpdateForm;