import React, { useEffect, useState } from 'react'; import { Descriptions, Button } from 'antd'; import { coscoSupplierBase } from '../services'; import { useIntl } from 'umi'; import PeBaseInfoFormModal from './PeBaseInfoFormModal' export interface Request { capital: string; contactsEmail: string; contactsName: string; contactsPhone: string; contactsType: string; enterpriseType: string; id: string; idCard: string; legalPerson: string; licenceAccessory: string; licenceDate: string; name: string; nameEn: string; parentCompanyInvestor: string; range: string; regAddress: string; socialCreditCode: string; telephone: string; workAddress: string; coscoSupplierSurveyAttachments:coscoSupplierSurveyAttachments[]; [property: string]: any; } interface coscoSupplierSurveyAttachments { fileUrl: string; fileName: string; } interface BaseInfoTabProps { viewType?:boolean; record?:string; } const BaseInfoTab: React.FC = (props) => { const userId = sessionStorage.getItem('userId') || ''; const { viewType = false, record = userId } = props; const intl = useIntl(); const [registerInfo, setRegisterInfo] = useState(); const fetchData = async () => { const res = await coscoSupplierBase(record); if (res.code === 200) { setRegisterInfo(res.data); } }; //增改查 const [formVisible, setFormVisible] = useState(false); const handleAdd = () => { setFormVisible(true); }; const handleFormSubmit = () => { setFormVisible(false); fetchData(); }; useEffect(() => { if(record) { //供应商信息 fetchData() } }, [record]); if (!registerInfo?.coscoSupplierBase) return
{intl.formatMessage({ id: 'component.globalModal.loading' })}...
; return (
{ !viewType && ( )} {registerInfo.coscoSupplierBase.personName} {registerInfo.coscoSupplierBase.idCard} {registerInfo.coscoSupplierBase.personPhone} {registerInfo.coscoSupplierBase.personBank} {registerInfo.coscoSupplierBase.personAccount} {registerInfo.coscoSupplierSurveyAttachments[0].fileName} setFormVisible(false)} initialValues={registerInfo.coscoSupplierBase || undefined} />
); }; export default BaseInfoTab;