Compare commits

..

2 Commits

Author SHA1 Message Date
luotaiqian d92907de52 Merge remote-tracking branch 'origin/dev' into dev 2026-07-09 14:54:41 +08:00
luotaiqian e2273d0dcf bug fix 2026-07-09 14:54:35 +08:00
2 changed files with 32 additions and 5 deletions

View File

@ -47,4 +47,18 @@ export const queryChangeComplianceCheck = declareRequest(
export const changeReviewSubmit = declareRequest( export const changeReviewSubmit = declareRequest(
"qualReviewSubmitLoading", "qualReviewSubmitLoading",
"Post > @/safetyEval/qual-filing-change/review", "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 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 PageLayout from "@cqsjjb/jjb-react-admin-component/PageLayout";
import { REVIEW_STATUS_MAP, LEGAL_STATUS_STYLE } from "~/enumerate/constant"; import { REVIEW_STATUS_MAP, LEGAL_STATUS_STYLE } from "~/enumerate/constant";
import { tools } from "@cqsjjb/jjb-common-lib"; import { tools } from "@cqsjjb/jjb-common-lib";
@ -12,7 +12,7 @@ import "./indes.less";
const { router } = tools; const { router } = tools;
const QualReviewForm = (props) => { 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 { qualReviewLoading, complianceCheckItems, fetchQualFilingDetailLoading, qualFilingDetail } = qualReview;
const { router } = tools; const { router } = tools;
const isChange = router.query.mode === "change"; const isChange = router.query.mode === "change";
@ -35,6 +35,21 @@ const QualReviewForm = (props) => {
detailAction({ id: router.query.id }); 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 ( return (
<PageLayout <PageLayout
title={ title={
@ -84,9 +99,7 @@ const QualReviewForm = (props) => {
detail={qualFilingDetail} detail={qualFilingDetail}
isReview isReview
compliance={compliance} compliance={compliance}
onComplianceChange={(id, v) => onComplianceChange={handleComplianceChange}
setCompliance((prev) => ({ ...prev, [id]: v }))
}
/> />
<ReviewModal <ReviewModal