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" ? ( + +