From 7c6c43b33427268705570808caf15972bf4595f8 Mon Sep 17 00:00:00 2001 From: jangwoong Date: Mon, 8 Jun 2026 18:06:01 +0900 Subject: [PATCH 1/5] =?UTF-8?q?[as=20frontend]=20=EC=8B=9C=EB=8F=84,=20?= =?UTF-8?q?=EA=B5=B0=EA=B5=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entities/instl-sncn/model/instl-sncn-interface.ts | 2 ++ apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx | 4 ++-- apps/as/src/pages/instl-sncn/ui/cnfm-regist-page.tsx | 9 ++++----- apps/as/src/pages/instl-sncn/ui/cnfm-view-page.tsx | 4 ++-- 4 files changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/as/src/entities/instl-sncn/model/instl-sncn-interface.ts b/apps/as/src/entities/instl-sncn/model/instl-sncn-interface.ts index e9a4060ab..b3e363aef 100644 --- a/apps/as/src/entities/instl-sncn/model/instl-sncn-interface.ts +++ b/apps/as/src/entities/instl-sncn/model/instl-sncn-interface.ts @@ -22,6 +22,8 @@ export interface InstlSncnMngSearchParams { } export interface InstlSncnMng { + gugun: string; + sido: string; instlSncnDocNo: string; admdstCd: string; sidoNm?: string; diff --git a/apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx b/apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx index 0f5d24a62..f1635cff3 100644 --- a/apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx +++ b/apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx @@ -253,8 +253,8 @@ function CnfmListPage() { className="cnfm-row-clickable" onClick={() => router.push(`/instl-sncn/${row.instlSncnDocNo}`)} > - {row.sidoNm || "-"} - {row.sggNm || "-"} + {row.sido || "-"} + {row.gugun|| "-"} {row.bizNm || "-"} {row.taskSeCdNm || row.taskSeComCd || "-"} {row.chrgrNm || row.aplcntNm || "-"} 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 5bcd8925c..95a85a40f 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 @@ -204,7 +204,7 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { const [docSeComCd] = useState("INSTL"); const [taskSeComCdNm, setTaskSeComCdNm] = useState( - () => (currentDet?.taskSeComCdNm as string) ?? "재이용수", + () => (currentDet?.taskSeComCdNm as string) ?? "", ); const [taskSeComCd, setTaskSeComCd] = useState(() => (currentDet?.taskSeComCd as string) ?? "RE"); @@ -212,7 +212,7 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { // do not override server-provided initialData (modify mode) if (currentDet) return; - const raw = sessionStorage.getItem(INSTL_SNCN_REGISTER_SELECTION_KEY); + const raw = sessionStorage.getItem(INSTL_SNCN_REGISTER_SELECTION_KEY); if (!raw) return; try { @@ -220,7 +220,7 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { taskSeComCdList?: string[]; taskSeComCdNmList?: string[]; }; - + setTaskSeComCd(parsed.taskSeComCdList?.join(",") || "RE"); setTaskSeComCdNm(parsed.taskSeComCdNmList?.join(",") || "재이용수"); } catch { @@ -436,7 +436,7 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { // 수정모드인 경우 서버가 전달한 업무구분(단일 혹은 콤마로 결합된 복수)을 상태로 복원 setTaskSeComCd(det.taskSeComCd); - setTaskSeComCdNm(det.taskSeComCdNm ); + setTaskSeComCdNm(det.taskSeCdNm ); // 매핑 완료 플래그 설정 — 이후 동일 컴포넌트 인스턴스에서 재매핑 방지 initialMappedRef.current = true; @@ -634,7 +634,6 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { const { data: cklstTree = [] } = useQuery({ queryKey: ["cklstTree", docSeComCd, taskSeComCd], queryFn: async () => { - console.log("Fetching checklist tree with", { docSeComCd, taskSeComCd }); // support comma-separated task codes (e.g. "RE,SP") by splitting const raw = taskSeComCd ?? ""; const codes = raw 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 316d466e1..7b35d11c8 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 @@ -287,13 +287,13 @@ function CnfmViewPage({ id }: { id: string }) { {det.bizCn || "-"} - 업무구분 + 구분 {det.taskSeCdNm || det.taskSeComCd || "-"} 행정동ID {det.admdstCd || "-"} - 사업구분(인가구분) + 사업구분 {det.sncnSeComCd || "-"} From e5dc3472763e4f0b01b784bd377352601d0192ad Mon Sep 17 00:00:00 2001 From: jangwoong Date: Mon, 8 Jun 2026 18:21:35 +0900 Subject: [PATCH 2/5] =?UTF-8?q?[as=20frontend]=20=EC=8B=9C=EB=8F=84,=20?= =?UTF-8?q?=EA=B5=B0=EA=B5=AC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx b/apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx index f1635cff3..555813889 100644 --- a/apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx +++ b/apps/as/src/pages/instl-sncn/ui/cnfm-list-page.tsx @@ -257,8 +257,8 @@ function CnfmListPage() { {row.gugun|| "-"} {row.bizNm || "-"} {row.taskSeCdNm || row.taskSeComCd || "-"} - {row.chrgrNm || row.aplcntNm || "-"} - {row.instNm || row.aplcntOgdpNm || "-"} + {row.aplcntNm || "-"} + {row.envoSeCdNm || "-"}
From 4148a87f3298f1b9c3d1fca4faef5e193999f29e Mon Sep 17 00:00:00 2001 From: jangwoong Date: Wed, 10 Jun 2026 14:16:43 +0900 Subject: [PATCH 3/5] =?UTF-8?q?[as=20frontend]=20=EC=8B=9C=EB=8F=84/?= =?UTF-8?q?=EA=B5=AC=EA=B5=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pages/instl-sncn/ui/cnfm-regist-page.tsx | 18 ++++++++++++------ .../src/pages/instl-sncn/ui/cnfm-view-page.tsx | 6 +++--- 2 files changed, 15 insertions(+), 9 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 95a85a40f..8b736b028 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 @@ -155,12 +155,14 @@ const normalizeChecklistResultRows = (payload: any): any[] => { */ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { const router = useRouter(); - const userInfo2 = useUserStore((state) => state.userInfo); + const userInfo = useUserStore((state) => state.userInfo); // userInfo?.dtlInstCd 테스트 코드 ENV.ROLE_USER03 , KECO 권한 테스트용 (실제 권한에 맞게 변경 필요) + /* const userInfo = { ...userInfo2, dtlInstCd: "ROLE_USER03", //ROLE_USER03, ROLE_USER02, ROLE_USER01 KECO 권한 테스트용 (실제 권한에 맞게 변경 필요) }; + */ const alert = useAlertStore((state) => state.setMessage); const qc = useQueryClient(); const currentDet = useMemo(() => initialData?.detDto ?? initialData, [initialData]); @@ -1124,7 +1126,7 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { } const toInstlSncnMngPayload = (prgrsSttsComCd: "SV" | "ST"| "ER"): InstlSncnMng => ({ - instlSncnDocNo: docId ?? "", // 수정 시 기존 문서번호 유지, 신규 저장 시 빈값 + instlSncnDocNo: docId ?? "", admdstCd: "", sidoNm: "", sggNm: "", @@ -1155,6 +1157,8 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { regDt: "", mdfcnDt: "", rgtrNm: "", + gugun: "", + sido: "" }); async function handleSave() { @@ -1303,7 +1307,9 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) { 신청 지자체 - {userInfo?.enoNm ?? "\u00A0"} + {isModifyMode + ? `${currentDet?.sido ?? "-"} ${currentDet?.gugun ?? "-"}` + : userInfo?.laeSeNm ?? "\u00A0"} @@ -1312,9 +1318,9 @@ function CnfmRegistPage({ initialData }: { initialData?: any } = {}) {
{[ - ["CNFM", "설치인가"], - ["APR", "설치승인"], - ["AFA", "폐지인가"], + ["1", "설치인가"], + ["2", "설치승인"], + ["3", "폐지승인"], ].map(([val, label]) => (