dev-tmp1
tangjie 2026-08-18 15:07:15 +08:00
parent 17f193025b
commit bfd14bed5f
2 changed files with 43 additions and 2 deletions

View File

@ -5,13 +5,14 @@ import dayjs from "dayjs";
import { useCallback, useEffect, useRef, useState } from "react"; import { useCallback, useEffect, useRef, useState } from "react";
import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout"; import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout";
import { fetchQualFilingDetail, fetchQualChangeDetail } from "~/api/qualFiling"; import { fetchQualFilingDetail, fetchQualChangeDetail } from "~/api/qualFiling";
import { NS_QUAL_FILING } from "~/enumerate/namespace"; import { NS_ORG_INFO, NS_QUAL_FILING } from "~/enumerate/namespace";
import { FILING_FORM_MODE } from "~/enumerate/qualFilingOptions"; import { FILING_FORM_MODE } from "~/enumerate/qualFilingOptions";
import { getFilingMaterialTemplate } from "../filingMaterialTemplate"; import { getFilingMaterialTemplate } from "../filingMaterialTemplate";
import { import {
fetchOrgPersonnelOptions, fetchOrgPersonnelOptions,
mapEquipRowToFilingEquipment, mapEquipRowToFilingEquipment,
mapOrgInfoToFilingBasic,
mergeDetailFromForms, mergeDetailFromForms,
} from "../filingPersist"; } from "../filingPersist";
import { verifyFilingPrerequisites } from "../filingVerify"; import { verifyFilingPrerequisites } from "../filingVerify";
@ -93,6 +94,21 @@ function FilingFormPage(props) {
...prev, ...prev,
materials: getFilingMaterialTemplate(mode), materials: getFilingMaterialTemplate(mode),
})); }));
// 非变更模式新建时,用机构基础信息预填基本信息
if (mode !== FILING_FORM_MODE.CHANGE) {
props.orgInfoGet().then((res) => {
const orgInfo = res?.data;
if (!orgInfo?.id) {
return;
}
const values = mapOrgInfoToFilingBasic(orgInfo);
if (mode === FILING_FORM_MODE.APPLICATION) {
// 申请模式下无资质证书编号字段,避免带入多余提交字段
delete values.filingNo;
}
basicForm.setFieldsValue(values);
});
}
} }
}, []); }, []);
@ -513,4 +529,4 @@ function FilingFormPage(props) {
); );
} }
export default Connect([NS_QUAL_FILING], true)(FilingFormPage); export default Connect([NS_QUAL_FILING, NS_ORG_INFO], true)(FilingFormPage);

View File

@ -17,6 +17,31 @@ export async function fetchOrgPersonnelOptions() {
})); }));
} }
/** 机构基础信息 -> 备案基本信息表单字段映射 */
export function mapOrgInfoToFilingBasic(orgInfo = {}) {
return {
filingUnitName: orgInfo.unitName,
creditCode: orgInfo.creditCode,
registerAddress: orgInfo.registerAddress,
officeAddress: orgInfo.businessAddress,
infoDisclosureUrl: orgInfo.infoDisclosureUrl,
filingNo: orgInfo.qualificationCertNo,
legalRepresentative: orgInfo.legalRepresentative,
legalPersonPhone: orgInfo.legalRepresentativePhone,
fax: orgInfo.fax,
contactName: orgInfo.contactName,
contactPhone: orgInfo.contactPhone,
fixedAssetAmount: orgInfo.fixedAssetsTotal,
workplaceArea: orgInfo.workplaceArea,
archiveRoomArea: orgInfo.archiveRoomArea,
fulltimeEvaluatorCount: orgInfo.fulltimeEvaluatorCount,
registeredEngineerCount: orgInfo.registeredEngineerCount,
unitIntro: orgInfo.orgIntro,
businessScope: orgInfo.safetyIndustryCategoryCode,
attachmentUrl: orgInfo.attachmentUrls,
};
}
export function mapEquipRowToFilingEquipment(row = {}) { export function mapEquipRowToFilingEquipment(row = {}) {
const id = asId(row.id); const id = asId(row.id);
return { return {