From e2273d0dcf0e5764a4672b248b6bcc3e1d547a05 Mon Sep 17 00:00:00 2001 From: luotaiqian <1147642922@qq.com> Date: Thu, 9 Jul 2026 14:54:35 +0800 Subject: [PATCH] bug fix --- src/api/qualReview/index.js | 14 +++++++++++ .../QualReviewForm/index.js | 23 +++++++++++++++---- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/src/api/qualReview/index.js b/src/api/qualReview/index.js index 6373fa6..fcf784a 100644 --- a/src/api/qualReview/index.js +++ b/src/api/qualReview/index.js @@ -47,4 +47,18 @@ export const queryChangeComplianceCheck = declareRequest( 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", ); \ No newline at end of file diff --git a/src/pages/Container/QualificationReview/QualReviewForm/index.js b/src/pages/Container/QualificationReview/QualReviewForm/index.js index ff09751..b46c9e0 100644 --- a/src/pages/Container/QualificationReview/QualReviewForm/index.js +++ b/src/pages/Container/QualificationReview/QualReviewForm/index.js @@ -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 ( { detail={qualFilingDetail} isReview compliance={compliance} - onComplianceChange={(id, v) => - setCompliance((prev) => ({ ...prev, [id]: v })) - } + onComplianceChange={handleComplianceChange} />