From 738489a34cb78780111714a8293d4d2dc72643ca Mon Sep 17 00:00:00 2001 From: swcho Date: Thu, 30 Oct 2025 10:42:20 +0900 Subject: [PATCH] =?UTF-8?q?chmod:=20SearchModal=20=ED=83=AD=20'=EC=9A=B4?= =?UTF-8?q?=EC=98=81=EC=A0=95=EB=B3=B4'=20->=20'=EC=9C=A0=EC=A7=80?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=EC=A0=95=EB=B3=B4'=EB=A1=9C=20=EB=AA=85?= =?UTF-8?q?=EC=B9=AD=20=EC=88=98=EC=A0=95=20(=EA=B3=A0=EA=B0=9D=20?= =?UTF-8?q?=EC=9A=94=EC=B2=AD)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../map/searchModal/operationTab.tsx | 4 +-- .../map/searchModal/searchModal.tsx | 10 +++---- .../map/searchModal/useOperationTab.ts | 30 +++++++++---------- .../map/searchModal/useSearchModal.ts | 6 ++-- apps/sn/app/(with-base-layout)/layout.tsx | 2 +- .../(with-base-layout)/oper/floodPre/page.tsx | 2 +- .../(with-base-layout)/oper/oldPp/page.tsx | 2 +- apps/sn/app/store/useSearchModalStore.ts | 2 +- 8 files changed, 29 insertions(+), 29 deletions(-) diff --git a/apps/sn/app/(map-layout)/map/searchModal/operationTab.tsx b/apps/sn/app/(map-layout)/map/searchModal/operationTab.tsx index 13025e2ec..692551cbb 100644 --- a/apps/sn/app/(map-layout)/map/searchModal/operationTab.tsx +++ b/apps/sn/app/(map-layout)/map/searchModal/operationTab.tsx @@ -1,8 +1,8 @@ /** - * ➡️ 경로 : 하수관망도 메인 페이지 (오른쪽 돋보기 모양 클릭) - 검색 모달 창 내 운영정보 탭 + * ➡️ 경로 : 하수관망도 메인 페이지 (오른쪽 돋보기 모양 클릭) - 검색 모달 창 내 유지관리 정보 탭 * * 📄 Operation Tab - * Next.js App Router (app/) 기반 검색 모달 운영정보 탭 컴포넌트 + * Next.js App Router (app/) 기반 검색 모달 유지관리 정보 탭 컴포넌트 * * - 업무구분 선택 (보수 및 갱신, 점검 및 진단, 청소 및 준설) * - 사업명 입력 및 수행기간 범위 선택 diff --git a/apps/sn/app/(map-layout)/map/searchModal/searchModal.tsx b/apps/sn/app/(map-layout)/map/searchModal/searchModal.tsx index d2537663e..8da8911e5 100644 --- a/apps/sn/app/(map-layout)/map/searchModal/searchModal.tsx +++ b/apps/sn/app/(map-layout)/map/searchModal/searchModal.tsx @@ -4,9 +4,9 @@ * 📄 Search Modal * Next.js App Router (app/) 기반 검색 모달 컴포넌트 * - * - 탭 기반 검색 인터페이스 (기본정보, 운영정보, 보고서) + * - 탭 기반 검색 인터페이스 (기본정보, 유지관리 정보, 보고서) * - 테이블 데이터 표시 및 페이지네이션 기능 - * - 시설물 조회 결과 및 운영 사업 현황 표시 + * - 시설물 조회 결과 및 유지관리 사업 현황 표시 * - 엑셀 다운로드 및 지도에서 보기 기능 * - Zustand를 통한 검색 모달 상태 관리 * - 로딩 오버레이 및 선택 초기화 지원 @@ -72,7 +72,7 @@ const SearchModal: React.FC = () => { return []; } - if (activeTab === 'operation') return OPERATION_TABLE_HEADLIST; // 운영정보 + if (activeTab === 'operation') return OPERATION_TABLE_HEADLIST; // 유지관리 정보 return []; }, [activeTab, basicType, workType]); @@ -118,7 +118,7 @@ const SearchModal: React.FC = () => { onValueChange={(value: string) => setActiveTab(value)} /> {activeTab === 'basic' && ()} {/* 기본정보 탭 */} - {activeTab === 'operation' && ()} {/* 운영정보 탭 */} + {activeTab === 'operation' && ()} {/* 유지관리 정보 탭 */} {activeTab === 'report' && ()} {/* 하수도정비기본계획보고서 탭 */} @@ -153,7 +153,7 @@ const SearchModal: React.FC = () => { )} - {/* 운영정보 탭 */} + {/* 유지관리 정보 탭 */} {activeTab === 'operation' && ( <>
diff --git a/apps/sn/app/(map-layout)/map/searchModal/useOperationTab.ts b/apps/sn/app/(map-layout)/map/searchModal/useOperationTab.ts index a4df8ae92..669dd4cb5 100644 --- a/apps/sn/app/(map-layout)/map/searchModal/useOperationTab.ts +++ b/apps/sn/app/(map-layout)/map/searchModal/useOperationTab.ts @@ -1,6 +1,6 @@ /** * 📄 useOperationTab Hook - * 검색 모달 운영정보 탭 훅 + * 검색 모달 유지관리 정보 탭 훅 * * - 필터링된 사업 현황 데이터 조회 및 포맷팅 * - 사업 현황 테이블 셀 클릭 시 상세 결과표 조회 @@ -11,8 +11,8 @@ * - 데이터 매핑 및 코드 변환 (사업 유형, 용도, 재질 등) * * 🔗 사용 API - * - 운영정보 목록 조회: GET /api/v1/bizInfo (sewerage-service) - * - 운영정보(사업정보) 관련 시설 목록 조회: GET /api/v1/bizInfo/fclts (sewerage-service) + * - 유지관리 정보 목록 조회: GET /api/v1/bizInfo (sewerage-service) + * - 유지관리 정보(사업정보) 관련 시설 목록 조회: GET /api/v1/bizInfo/fclts (sewerage-service) */ import { downloadExcelWithKoreanHeaders } from '@common/business_components/ui'; import { MS_SWAGE_PPL_CODES, MS_SWAGE_PPL_USE_CODES } from '../components/common/table'; @@ -48,12 +48,12 @@ export default function useOperationTab() { } = useSearchModalStore(); const { BIZ_TY_CD } = useStore(); - const WORK_TYPES = [ // 운영정보 '구분' 선택 목록 + const WORK_TYPES = [ // 유지관리 정보 '구분' 선택 목록 { val: "['200', '201', '204']", text: "보수 및 갱신" }, { val: "['100']", text: "점검 및 진단" }, { val: "['203']", text: "청소 및 준설" }, ]; - const OPERATION_TABLE_HEADLIST = [ // 운영정보 - 사업 현황 + const OPERATION_TABLE_HEADLIST = [ // 유지관리 정보 - 사업 현황 { id: 'rowNumber', title: '일련번호' }, { id: "bizInfoNm", title: "사업명" }, { id: "flfmtBgngYmd", title: "수행시작일자" }, @@ -62,7 +62,7 @@ export default function useOperationTab() { { id: "bizTypeCd", title: "사업유형" }, { id: "bizAmt", title: "사업금액" }, ]; - const MAINTENANACE_TABLE_HEADLIST = [ // 운영정보 - 보수 및 갱신 결과표 + const MAINTENANACE_TABLE_HEADLIST = [ // 유지관리 정보 - 보수 및 갱신 결과표 { id: 'rowNumber', title: '일련번호' }, { id: "fcltMngNo", title: "관리번호" }, { id: "swtrmt_zone_nm", title: "처리구역" }, @@ -75,7 +75,7 @@ export default function useOperationTab() { { id: "instlYmd", title: "설치일자" }, // { id: "instlYmd", title: "사업구분" }, ]; - const CLEANING_TABLE_HEADLIST = [ // 운영정보 - 청소 및 준설 결과표 + const CLEANING_TABLE_HEADLIST = [ // 유지관리 정보 - 청소 및 준설 결과표 { id: 'rowNumber', title: '일련번호' }, { id: "fcltMngNo", title: "관리번호" }, { id: "swtrmt_zone_nm", title: "처리구역" }, @@ -87,7 +87,7 @@ export default function useOperationTab() { { id: "prlgVl", title: "연장(m)" }, { id: "instlYmd", title: "설치일자" }, ]; - const INSPECTION_TABLE_HEADLIST = [ // 운영정보 - 점검 및 진단 결과표 + const INSPECTION_TABLE_HEADLIST = [ // 유지관리 정보 - 점검 및 진단 결과표 { id: 'rowNumber', title: '일련번호' }, { id: "fcltMngNo", title: "관리번호" }, { id: "swtrmt_zone_nm", title: "처리구역" }, @@ -150,7 +150,7 @@ export default function useOperationTab() { setDetailTableCount(0); }; - // 운영정보 테이블 cellClick 핸들러 + // 유지관리 정보 테이블 cellClick 핸들러 const handleOperationCellClick = async (index?: number | undefined, headId?: String) => { setIsResetDetailPage(true); // 페이지를 1로 초기화 setIsResetDetailSelection(true); // 선택 초기화 @@ -188,7 +188,7 @@ export default function useOperationTab() { setDetailTableData(mappedData); setDetailTableCount(res.count || 0); } catch (error) { - console.error('운영정보 cellClick 에러:', error); + console.error('유지관리 정보 cellClick 에러:', error); } finally { setIsDetailLoading(false); setIsResetDetailPage(false); @@ -197,7 +197,7 @@ export default function useOperationTab() { } }; - // 운영정보 디테일 테이블 cellClick 핸들러 + // 유지관리 정보 디테일 테이블 cellClick 핸들러 const handleOperationResultCellClick = async (index?: number | undefined, headId?: String) => { if (typeof index === "number") { setIsLoading(true); @@ -212,7 +212,7 @@ export default function useOperationTab() { } }; - // 운영정보 디테일 테이블 페이지네이션 핸들러 + // 유지관리 정보 디테일 테이블 페이지네이션 핸들러 const handleOperationPageNation = async (index?: number | undefined) => { if (typeof index === "number") { setIsDetailLoading(true); @@ -241,14 +241,14 @@ export default function useOperationTab() { setDetailTableData(mappedData); setDetailTableCount(res.count || 0); } catch (error) { - console.error('운영정보 페이지네이션 에러:', error); + console.error('유지관리 정보 페이지네이션 에러:', error); } finally { setIsDetailLoading(false); } } }; - // 운영정보 Excel 다운로드 핸들러 추가 + // 유지관리 정보 Excel 다운로드 핸들러 추가 const operationExcelDownload = async () => { if (tableData.length === 0) { alert("다운로드 할 Excel 파일이 없습니다.\n조회 후 다시 시도해주세요."); @@ -342,7 +342,7 @@ export default function useOperationTab() { } }; - // 운영정보 결과표 Excel 다운로드 핸들러 추가 + // 유지관리 정보 결과표 Excel 다운로드 핸들러 추가 const operationResultExcelDownload = async () => { if (detailTableData.length === 0) { alert("다운로드 할 Excel 파일이 없습니다.\n조회 후 다시 시도해주세요."); diff --git a/apps/sn/app/(map-layout)/map/searchModal/useSearchModal.ts b/apps/sn/app/(map-layout)/map/searchModal/useSearchModal.ts index 770a8700d..eb00b5f19 100644 --- a/apps/sn/app/(map-layout)/map/searchModal/useSearchModal.ts +++ b/apps/sn/app/(map-layout)/map/searchModal/useSearchModal.ts @@ -2,7 +2,7 @@ * 📄 useSearchModal Hook * 검색 모달 훅 * - * - 탭 기반 검색 인터페이스 관리 (기본정보, 운영정보, 보고서) + * - 탭 기반 검색 인터페이스 관리 (기본정보, 유지관리 정보, 보고서) * - 필터링된 데이터 조회 및 포맷팅 * - 조회 버튼을 통한 데이터 검색 트리거 * - 여러 시설 보기 기능 @@ -10,7 +10,7 @@ * - 데이터 매핑 및 코드 변환 (사업 유형 등) * * 🔗 사용 API - * - 운영정보 목록 조회: GET /api/v1/bizInfo (sewerage-service) + * - 유지관리 정보 목록 조회: GET /api/v1/bizInfo (sewerage-service) */ import { getData } from "@/components/lib/api"; import { formatDisplayData } from '@/components/lib/utils/formatDisplayValue'; @@ -44,7 +44,7 @@ export default function useSearchModal() { const TABS = [ { val: "basic", text: "기본정보" }, - { val: "operation", text: "운영정보" }, + { val: "operation", text: "유지관리 정보" }, { val: "report", text: "하수도정비기본계획보고서" }, ]; diff --git a/apps/sn/app/(with-base-layout)/layout.tsx b/apps/sn/app/(with-base-layout)/layout.tsx index 228db9a79..346521d17 100644 --- a/apps/sn/app/(with-base-layout)/layout.tsx +++ b/apps/sn/app/(with-base-layout)/layout.tsx @@ -1,5 +1,5 @@ /** - * ➡️ 경로 : I/I분석, 운영정보 모든 페이지 + * ➡️ 경로 : I/I분석, 유지관리 정보 모든 페이지 * * 📄 With Base Layout * Next.js App Router (app/) 기반 분석 페이지 기본 레이아웃 컴포넌트 diff --git a/apps/sn/app/(with-base-layout)/oper/floodPre/page.tsx b/apps/sn/app/(with-base-layout)/oper/floodPre/page.tsx index 1a5999db6..ada56d443 100644 --- a/apps/sn/app/(with-base-layout)/oper/floodPre/page.tsx +++ b/apps/sn/app/(with-base-layout)/oper/floodPre/page.tsx @@ -1,5 +1,5 @@ /** - * ➡️ 경로 : 운영정보 - 도시침수예방사업 + * ➡️ 경로 : 유지관리 정보 - 도시침수예방사업 * * 📄 FloodPre Page * 침수예방 사업 정보 등록 및 조회 페이지 컴포넌트 diff --git a/apps/sn/app/(with-base-layout)/oper/oldPp/page.tsx b/apps/sn/app/(with-base-layout)/oper/oldPp/page.tsx index eee336a3b..6f26f70ec 100644 --- a/apps/sn/app/(with-base-layout)/oper/oldPp/page.tsx +++ b/apps/sn/app/(with-base-layout)/oper/oldPp/page.tsx @@ -1,5 +1,5 @@ /** - * ➡️ 경로 : 운영정보 - 노후 하수관로 정비사업 + * ➡️ 경로 : 유지관리 정보 - 노후 하수관로 정비사업 * * 📄 OldPp Page * 노후 하수관로 정비사업 추진현황 페이지 컴포넌트 diff --git a/apps/sn/app/store/useSearchModalStore.ts b/apps/sn/app/store/useSearchModalStore.ts index 4d8702a08..1a74844bf 100644 --- a/apps/sn/app/store/useSearchModalStore.ts +++ b/apps/sn/app/store/useSearchModalStore.ts @@ -3,7 +3,7 @@ * 검색 모달 Zustand 스토어 * * - 검색 모달 열기/닫기 및 탭 전환 상태 관리 - * - 기본정보 및 운영정보 탭 데이터 필터링 및 조회 + * - 기본정보 및 유지관리 정보 탭 데이터 필터링 및 조회 * - 테이블 데이터 및 페이지네이션 상태 관리 * - 지역(시도/시군구) 및 날짜 범위 필터링 기능 * - 로딩 상태 및 리셋 플래그 관리