From 23a6e3560483f579cc7cc2b87525636c400f7e68 Mon Sep 17 00:00:00 2001 From: tangjie <122778500@qq.com> Date: Tue, 28 Jul 2026 13:58:58 +0800 Subject: [PATCH] feat --- .../ProjectFlow/InternalReviewContent.js | 94 ++++++++------ .../ProjectFlow/SurveyContent.js | 115 ++++++++++++------ .../ProjectFlow/TechnicalReviewContent.js | 68 +++++++---- 3 files changed, 180 insertions(+), 97 deletions(-) diff --git a/src/pages/Container/SafetyEvalBusiness/ProjectFlow/InternalReviewContent.js b/src/pages/Container/SafetyEvalBusiness/ProjectFlow/InternalReviewContent.js index 4b77263..b7cd5e5 100644 --- a/src/pages/Container/SafetyEvalBusiness/ProjectFlow/InternalReviewContent.js +++ b/src/pages/Container/SafetyEvalBusiness/ProjectFlow/InternalReviewContent.js @@ -71,7 +71,6 @@ const InternalReviewContent = (props) => { setRows(next); }; - const isDispatched = internalReview?.reviewerSignatureTaskStatus === "dispatched"; const problemCount = rows.filter( @@ -80,41 +79,51 @@ const InternalReviewContent = (props) => { const handleAssign = async () => { if (!projectId) return; - const res = await props.evalInternalReviewAssign({ projectId, signTaskPersonCmd:{ - signerPersonnelId: selectedReviewer, - signerName: reviewers.find((item) => item.personnelId === selectedReviewer)?.personnelName , - } }); + await handleConfirm("not_passed"); + const res = await props.evalInternalReviewAssign({ + projectId, + signTaskPersonCmd: { + signerPersonnelId: selectedReviewer, + signerName: reviewers.find( + (item) => item.personnelId === selectedReviewer, + )?.personnelName, + }, + }); if (res?.success !== false) { message.success("已下发签字任务"); - fetchDetail(); } }; const handleConfirm = async (resultCode) => { - if (!projectId) return; - const payload = { - id: internalReview?.id, - projectId, - resultCode, - opinionContent: overallOpinion, - reviewItems: rows.map((r) => ({ - bizType: "eval_internal_review", - bizId: internalReview?.id, - reviewDimensionCode: r.reviewDimensionCode, - reviewDimensionName: r.reviewDimensionName, - reviewFocus: r.reviewFocus, - reviewConclusion: r.reviewConclusion, - reviewOpinion: r.reviewOpinion, - })), - }; - const res = await props.evalInternalReviewConfirm(payload); - if (res?.success !== false) { - message.success( - resultCode === "passed" ? "已提交" : "已保存", - ); - fetchDetail(); - props.getDetail?.(); - } + return new Promise(async (resolve, reject) => { + if (!projectId) return; + const payload = { + id: internalReview?.id, + projectId, + resultCode, + opinionContent: overallOpinion, + reviewItems: rows.map((r) => ({ + bizType: "eval_internal_review", + bizId: internalReview?.id, + reviewDimensionCode: r.reviewDimensionCode, + reviewDimensionName: r.reviewDimensionName, + reviewFocus: r.reviewFocus, + reviewConclusion: r.reviewConclusion, + reviewOpinion: r.reviewOpinion, + })), + }; + const res = await props.evalInternalReviewConfirm(payload); + if (res?.success !== false) { + message.success(resultCode === "passed" ? "已提交" : "已保存"); + resolve(res); + if (resultCode === "passed") { + props.getDetail?.(); + } + } + else{ + reject(res); + } + }); }; const columns = [ @@ -128,7 +137,9 @@ const InternalReviewContent = (props) => {