供应商退出、准入、 工作台

This commit is contained in:
孙景学
2025-06-27 10:41:33 +08:00
parent 527637cce3
commit 4d54b36a16
40 changed files with 3746 additions and 1631 deletions

View File

@ -1,14 +1,16 @@
import React, { useEffect, useState } from 'react';
import { Descriptions } from 'antd';
import { coscoSupplier } from '../services';
import { coscoSupplierBase } from '../services';
import { useIntl } from 'umi';
const BaseInfoTab: React.FC = () => {
const intl = useIntl();
const [registerInfo, setRegisterInfo] = useState<any>({ base: {} });
const [registerInfo, setRegisterInfo] = useState<any>();
const fetchData = async () => {
const res = await coscoSupplier({});
const res = await coscoSupplierBase();
if (res.code === 200) {
setRegisterInfo(res.data);
}
@ -19,7 +21,7 @@ const BaseInfoTab: React.FC = () => {
fetchData()
}, []);
if (!registerInfo?.base) return <div>{intl.formatMessage({ id: 'component.globalModal.loading' })}...</div>;
if (!registerInfo?.coscoSupplierBase) return <div>{intl.formatMessage({ id: 'component.globalModal.loading' })}...</div>;
return (
<div style={{ padding: '0 30px 0 0' }}>
@ -29,74 +31,74 @@ const BaseInfoTab: React.FC = () => {
size="middle"
style={{ background: '#fff', padding: '16px 0 0' }}
>
{registerInfo.base.supplierType === 'dvs' && (
{registerInfo.coscoSupplierBase.supplierType === 'dvs' && (
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.supplierIdentityType' })}>
{intl.formatMessage({ id: 'component.globalModal.domesticEnterprise' })}
</Descriptions.Item>
)}
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.enterpriseName' })}>
{registerInfo.base.name}
{registerInfo.coscoSupplierBase.name}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.enterpriseEnglishName' })}>
{registerInfo.base.nameEn}
{registerInfo.coscoSupplierBase.nameEn}
</Descriptions.Item>
{registerInfo.base.supplierType !== 'dvs' && (
{registerInfo.coscoSupplierBase.supplierType !== 'dvs' && (
<>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.foreignCountryRegion' })}>
{registerInfo.base.nation}
{registerInfo.coscoSupplierBase.nation}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.foreignVAT' })}>
{registerInfo.base.vat}
{registerInfo.coscoSupplierBase.vat}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.foreignTaxpayerId' })}>
{registerInfo.base.taxpayerId}
{registerInfo.coscoSupplierBase.taxpayerId}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.foreignCurrency' })}>
{registerInfo.base.currency}
{registerInfo.coscoSupplierBase.currency}
</Descriptions.Item>
</>
)}
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.creditCode' })}>
{registerInfo.base.socialCreditCode}
{registerInfo.coscoSupplierBase.socialCreditCode}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.businessScope' })}>
{registerInfo.base.range}
{registerInfo.coscoSupplierBase.range}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.registerAddress' })}>
{registerInfo.base.regAddress}
{registerInfo.coscoSupplierBase.regAddress}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.officeAddress' })}>
{registerInfo.base.workAddress}
{registerInfo.coscoSupplierBase.workAddress}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.parentCompanyInfo' })}>
{registerInfo.base.parentCompanyInvestor}
{registerInfo.coscoSupplierBase.parentCompanyInvestor}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.legalPerson' })}>
{registerInfo.base.legalPerson}
{registerInfo.coscoSupplierBase.legalPerson}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.idCardNumber' })}>
{registerInfo.base.idCard}
{registerInfo.coscoSupplierBase.idCard}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.registeredCapital' })}>
{registerInfo.base.capital}
{registerInfo.coscoSupplierBase.capital}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.supplierType' })}>
{registerInfo.base.enterpriseType}
{registerInfo.coscoSupplierBase.enterpriseType}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.contactName' })}>
{registerInfo.base.contactsName}
{registerInfo.coscoSupplierBase.contactsName}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.contactMobile' })}>
{registerInfo.base.contactsPhone}
{registerInfo.coscoSupplierBase.contactsPhone}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.contactIdType' })}>
{registerInfo.base.contactsType}
{registerInfo.coscoSupplierBase.contactsType}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.contactEmail' })}>
{registerInfo.base.contactsEmail}
{registerInfo.coscoSupplierBase.contactsEmail}
</Descriptions.Item>
<Descriptions.Item label={intl.formatMessage({ id: 'component.globalModal.contactPhone' })}>
{registerInfo.base.telephone}
{registerInfo.coscoSupplierBase.telephone}
</Descriptions.Item>
</Descriptions>
</div>