dev
luotaiqian 2026-07-09 14:54:35 +08:00
parent 2c4344b69a
commit e2273d0dcf
2 changed files with 32 additions and 5 deletions

View File

@ -48,3 +48,17 @@ export const changeReviewSubmit = declareRequest(
"qualReviewSubmitLoading",
"Post > @/safetyEval/qual-filing-change/review",
);
// ─── 备案材料符合性修改 ───
// 修改备案申请材料-变更备案变更管理发起hasSatisfy 1符合 2不符合
export const modifyFilingMaterialChange = declareRequest(
"qualFilingMaterialLoading",
"Put > @/safetyEval/qual-filing-material-change",
);
// 修改备案申请材料-符合性(资质备案确认 / 备案公示管理发起hasSatisfy 1符合 2不符合
export const modifyFilingMaterial = declareRequest(
"qualFilingMaterialLoading",
"Post > @/safetyEval/qual-filing-material/modify",
);

View File

@ -1,5 +1,5 @@
import React, { useState, useEffect } from "react";
import { Button, Tag, Space, Spin } from "antd";
import { Button, Tag, Space, Spin, message } from "antd";
import PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout";
import { REVIEW_STATUS_MAP, LEGAL_STATUS_STYLE } from "~/enumerate/constant";
import { tools } from "@cqsjjb/jjb-common-lib";
@ -12,7 +12,7 @@ import "./indes.less";
const { router } = tools;
const QualReviewForm = (props) => {
const { queryComplianceCheck, fetchQualFilingDetail, queryChangeComplianceCheck, fetchQualChangeDetail, qualReview } = props;
const { queryComplianceCheck, fetchQualFilingDetail, queryChangeComplianceCheck, fetchQualChangeDetail, modifyFilingMaterialChange, modifyFilingMaterial, qualReview } = props;
const { qualReviewLoading, complianceCheckItems, fetchQualFilingDetailLoading, qualFilingDetail } = qualReview;
const { router } = tools;
const isChange = router.query.mode === "change";
@ -35,6 +35,21 @@ const QualReviewForm = (props) => {
detailAction({ id: router.query.id });
}, []);
// 符合性切换:备案变更管理(mode=change)走 PUT qual-filing-material-change
// 资质备案确认 / 备案公示管理等非变更场景走 POST qual-filing-material/modify。
// pass -> 1(符合) fail -> 2(不符合)
const handleComplianceChange = (id, v) => {
setCompliance((prev) => ({ ...prev, [id]: v }));
if (v == null) return;
const hasSatisfy = v === "pass" ? 1 : 2;
const action = isChange ? modifyFilingMaterialChange : modifyFilingMaterial;
action({ id, hasSatisfy }).then((res) => {
if (res?.success === false) {
message.error(res?.message || "符合性更新失败");
}
});
};
return (
<PageLayout
title={
@ -84,9 +99,7 @@ const QualReviewForm = (props) => {
detail={qualFilingDetail}
isReview
compliance={compliance}
onComplianceChange={(id, v) =>
setCompliance((prev) => ({ ...prev, [id]: v }))
}
onComplianceChange={handleComplianceChange}
/>
<ReviewModal