diff --git a/src/pages/register/supplier.tsx b/src/pages/register/supplier.tsx index 8d05e19..b0208bd 100644 --- a/src/pages/register/supplier.tsx +++ b/src/pages/register/supplier.tsx @@ -90,77 +90,6 @@ const SupplierRegister: React.FC = () => { values.coscoSupplierBase = values.coscoSupplierBase || {}; values.coscoSupplierBase.supplierType = supplierType; - // 记录详细的表单数据,便于调试 - console.log('表单原始数据:', JSON.parse(JSON.stringify(values))); - console.log('供应商基本信息:', values.coscoSupplierBase); - console.log('开票信息:', values.coscoSupplierInvoice); - console.log('银行账户信息:', values.coscoSupplierBank); - console.log('资质信息:', values.coscoSupplierQualifications); - console.log('调查问卷信息:', values.coscoSupplierSurvey); - console.log('调查问卷回复:', values.coscoSupplierSurveyQuestionReply); - console.log('调查问卷附件:', values.coscoSupplierSurveyAttachments); - - // 处理文件上传组件返回的文件列表值 - // 处理营业执照附件 - if ( - values.coscoSupplierBase.licenceAccessory && - Array.isArray(values.coscoSupplierBase.licenceAccessory) - ) { - const licenceFile = values.coscoSupplierBase.licenceAccessory[0]; - values.coscoSupplierBase.licenceAccessory = - licenceFile?.response?.url || licenceFile?.response?.filePath || ''; - } - - // 处理纳税人资格证明 - if ( - values.coscoSupplierInvoice?.qualificationCertificate && - Array.isArray(values.coscoSupplierInvoice.qualificationCertificate) - ) { - const taxFile = values.coscoSupplierInvoice.qualificationCertificate[0]; - values.coscoSupplierInvoice.qualificationCertificate = - taxFile?.response?.url || taxFile?.response?.filePath || ''; - } - - // 处理资质证书附件 - if (values.coscoSupplierQualifications) { - values.coscoSupplierQualifications = values.coscoSupplierQualifications.map((qual: any) => { - if (qual.accessory && Array.isArray(qual.accessory)) { - const accessoryFile = qual.accessory[0]; - qual.accessory = - accessoryFile?.response?.url || accessoryFile?.response?.filePath || ''; - } - return qual; - }); - } - - // 处理调查问卷附件 - if (values.coscoSupplierSurveyAttachments) { - values.coscoSupplierSurveyAttachments = values.coscoSupplierSurveyAttachments.map( - (item: any) => { - if (item.fileUrl && Array.isArray(item.fileUrl)) { - const file = item.fileUrl[0]; - item.fileUrl = file?.response?.url || file?.response?.filePath || ''; - } - return item; - }, - ); - } - - // 处理调查问卷回复 - if (values.coscoSupplierSurveyQuestionReply) { - // 过滤出有效的问卷回复并确保数据格式正确 - values.coscoSupplierSurveyQuestionReply = values.coscoSupplierSurveyQuestionReply - .filter((item: any) => item && item.surveyQuestionId && item.replyValue) - .map((item: any) => ({ - surveyQuestionId: item.surveyQuestionId, - replyValue: item.replyValue, - })); - - console.log('处理后的问卷回复:', values.coscoSupplierSurveyQuestionReply); - } - - console.log('最终提交的表单数据:', JSON.parse(JSON.stringify(values))); - // 直接调用API const response = await coscoSupplierBaseAdd(values); diff --git a/src/pages/register/supplier/DomesticForm.tsx b/src/pages/register/supplier/DomesticForm.tsx index f721907..62cfe36 100644 --- a/src/pages/register/supplier/DomesticForm.tsx +++ b/src/pages/register/supplier/DomesticForm.tsx @@ -119,7 +119,14 @@ const DomesticForm: React.FC = ({ }), }, ]} - valuePropName="value" + getValueProps={(value) => { + return { + value: value?.length > 0 ? value[0]?.url : undefined, + }; + }} + getValueFromEvent={(value) => { + return value?.length > 0 ? value[0]?.url : undefined; + }} >