import React, { useState, useEffect } from 'react'; import { Tabs } from 'antd'; import { useIntl } from 'umi'; import BaseInfoTab from './component/BaseInfoTab'; import QualificationTab from './component/QualificationTab'; import InvoiceTab from './component/InvoiceTab'; import AttachmentsTab from './component/AttachmentsTab'; import ContactsInfoTab from './component/ContactsInfoTab'; import BankInfoTab from './component/BankInfoTab'; import PeBaseInfoTab from './component/PeBaseInfoTab'; import { coscoSupplierBase } from './services' interface CompanyInfoProps { viewType?: boolean; record?: string; } const { TabPane } = Tabs; const CompanyInfo: React.FC = (props) => { const { viewType = false, record = '' } = props; const intl = useIntl(); // 切换tab const [subTab, setSubTab] = useState(''); useEffect(() => { coscoSupplierBase(record).then((res) => { if (res.code === 200) { if (res.data.coscoSupplierBase.supplierType === 'pe') { setSubTab('pe') } else { setSubTab('base') } } }) }, [record]) return ( {subTab === 'pe' ? ( ) : ( <> )} ); }; export default CompanyInfo;