From aa831141f6e9497738c753282bed8ea9da2f3758 Mon Sep 17 00:00:00 2001 From: jangwoong Date: Tue, 2 Jun 2026 11:55:40 +0900 Subject: [PATCH] =?UTF-8?q?[as=20frontend]=20=EC=B2=B4=ED=81=AC=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=ED=95=AD=EB=AA=A9=20=EB=B7=B0=EC=97=90=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/instl-sncn/ui/cnfm-regist-page.tsx | 4 +- .../pages/instl-sncn/ui/cnfm-view-page.tsx | 75 ++++++++++++++----- 2 files changed, 60 insertions(+), 19 deletions(-) diff --git a/apps/as/src/pages/instl-sncn/ui/cnfm-regist-page.tsx b/apps/as/src/pages/instl-sncn/ui/cnfm-regist-page.tsx index 60982f78e..c7e9b1473 100644 --- a/apps/as/src/pages/instl-sncn/ui/cnfm-regist-page.tsx +++ b/apps/as/src/pages/instl-sncn/ui/cnfm-regist-page.tsx @@ -1552,7 +1552,7 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { 검토항목 주요 검토내용 - 검토 결과(-) + 검토 결과(✓) {selectedReviewStep !== "LOCAL" ? ( 기술검토 의견 @@ -1599,7 +1599,7 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { {cklstRows.length === 0 ? ( - + 조회된 체크리스트 항목이 없습니다. diff --git a/apps/as/src/pages/instl-sncn/ui/cnfm-view-page.tsx b/apps/as/src/pages/instl-sncn/ui/cnfm-view-page.tsx index d24d276b5..62fa321d9 100644 --- a/apps/as/src/pages/instl-sncn/ui/cnfm-view-page.tsx +++ b/apps/as/src/pages/instl-sncn/ui/cnfm-view-page.tsx @@ -125,6 +125,21 @@ function CnfmViewPage({ id }: { id: string }) { return cklstResultMap[selectedReviewStep] ?? []; }, [cklstResultMap, selectedReviewStep, visibleReviewStepCodes.length]); + const [viewCheckResults, setViewCheckResults] = useState>({}); + const [viewCheckComments, setViewCheckComments] = useState>({}); + + useEffect(() => { + const results: Record = {}; + const comments: Record = {}; + (selectedChecklistRows ?? []).forEach((row: any) => { + const key = `${row.cklstSn}_${row.cklstRvwSn}_${row.rvwStpComCd ?? "LOCAL"}`; + if (row.rvwRsltAnmlyYn === "Y" || row.rvwRsltAnmlyYn === "N") results[key] = row.rvwRsltAnmlyYn; + if (row.picRvwCn) comments[key] = String(row.picRvwCn); + }); + setViewCheckResults(results); + setViewCheckComments(comments); + }, [selectedChecklistRows]); + if (query.isLoading) { return
상세 정보를 불러오는 중입니다...
; } @@ -390,7 +405,10 @@ function CnfmViewPage({ id }: { id: string }) { 검토항목 주요 검토내용 - 검토 결과(-) + 검토 결과(✓) + {selectedReviewStep !== "LOCAL" ? ( + 기술검토 의견 + ) : null} @@ -414,7 +432,7 @@ function CnfmViewPage({ id }: { id: string }) { {selectedChecklistRows.length === 0 ? ( - 조회된 체크리스트 항목이 없습니다. + 조회된 체크리스트 항목이 없습니다. ) : ( selectedChecklistRows.map((row: any) => { @@ -426,21 +444,44 @@ function CnfmViewPage({ id }: { id: string }) { {row.cklstArtclNm} {row.treeLevel > 1 ? "└ " : ""}{row.rvwCn} - {!showRadios ? ( - <> - - - - - - ) : ( - <> - - - - - - - - )} + {!showRadios ? ( + <> + - + - + + ) : ( + <> + + setViewCheckResults((prev) => ({ ...prev, [key]: "Y" }))} + /> + + + setViewCheckResults((prev) => ({ ...prev, [key]: "N" }))} + /> + + + )} + {showRadios && selectedReviewStep !== "LOCAL" ? ( + +