+ {/* 구분 */}
+
+
+
+
+ setBasicType(String(value))
+ }
+ value={basicType}
+ selectContentClass="z-[101]"
+ />
+
+
+ {/* 조회 조건 */}
+ {basicType === "tb_ms_swage_ppl" && (
)} {/* 하수관로 */}
+ {basicType === "tb_il_swage_prcs_fclt" && (
)} {/* 하수처리시설 */}
+ {basicType === "tb_ms_swage_prcs_zone" && (
)} {/* 하수처리구역 */}
+ {basicType === "tb_ms_swage_mhl" && (
)} {/* 하수맨홀 */}
+ {basicType === "tb_ms_swage_pmstn" && (
)} {/* 하수펌프장 */}
+ {basicType === "tb_ms_stofcbr" && (
)} {/* 우수토실 */}
+
+ );
+};
+
+export default React.memo(BasicTab);
\ No newline at end of file
diff --git a/apps/sn/app/html/(map-layout)/map/searchModal/operationTab.tsx b/apps/sn/app/html/(map-layout)/map/searchModal/operationTab.tsx
new file mode 100644
index 000000000..63c18875d
--- /dev/null
+++ b/apps/sn/app/html/(map-layout)/map/searchModal/operationTab.tsx
@@ -0,0 +1,98 @@
+/**
+ * ➡️ 경로 : 하수관망도 메인 페이지 (오른쪽 돋보기 모양 클릭) - 검색 모달 창 내 유지관리 정보 탭
+ *
+ * 📄 Operation Tab
+ * Next.js App Router (app/) 기반 검색 모달 유지관리 정보 탭 컴포넌트
+ *
+ * - 업무구분 선택 (보수 및 갱신, 점검 및 진단, 청소 및 준설)
+ * - 사업명 입력 및 수행기간 범위 선택
+ * - 사업 유형 필터링 기능
+ * - 조회 버튼을 통한 데이터 검색 트리거
+ * - Zustand를 통한 상태 관리 및 필터 값 저장
+ * - Enter 키 입력 시 자동 조회 지원
+ */
+import React from 'react';
+import { YearRangeSelectBox } from '@/components/ui/YearRangeSelectBox';
+import { SelectBox } from '@common/business_components/ui';
+import { Button, Input, Label } from '@common/components';
+import useStore from '@/store/useStore';
+import useSearchModalStore from '@/store/useSearchModalStore';
+import useSearchModal from './useSearchModal';
+import useOperationTab from './useOperationTab';
+
+
+const OperationTab: React.FC = () => {
+ const { BIZ_TY_CD } = useStore();
+ const {
+ workType, setWorkType,
+ var1, setVar1, var2, setVar2,
+ yearFilter, setYearFilter,
+ } = useSearchModalStore();
+ const { handleSearch } = useSearchModal();
+ const { WORK_TYPES } = useOperationTab();
+
+ const BIZ_TY_CD_SELECT_ARRAY = BIZ_TY_CD.map(item => ({
+ val: item.lwpoCd,
+ text: item.lwpoCdNm,
+ }));
+
+ return (
+
+
+
+ ({
+ val: w.val,
+ text: w.text,
+ }))}
+ onSelectValue={(val) => setWorkType(String(val))}
+ value={workType}
+ selectContentClass="z-[101]"
+ />
+
+
+
+
{ setVar1(e.target.value); }}
+ onKeyDown={(e) => {
+ if (e.key === 'Enter') {
+ e.preventDefault(); // Enter 키 기본 동작 방지
+ handleSearch();
+ }
+ }}
+ />
+
setYearFilter({ ...yearFilter, start: range.start, end: range.end })}
+ startLabel="수행기간"
+ endLabel=""
+ />
+
+ {
+ setVar2(String(val));
+ }}
+ selectContentClass="z-[101]"
+ />
+ {/* 조회 버튼 */}
+
+
+
+
+
+ )
+};
+
+export default React.memo(OperationTab);
\ No newline at end of file
diff --git a/apps/sn/app/html/(map-layout)/map/searchModal/reportFilesModal.tsx b/apps/sn/app/html/(map-layout)/map/searchModal/reportFilesModal.tsx
new file mode 100644
index 000000000..2b7218332
--- /dev/null
+++ b/apps/sn/app/html/(map-layout)/map/searchModal/reportFilesModal.tsx
@@ -0,0 +1,108 @@
+/**
+ * ➡️ 경로 : 하수관망도 메인 페이지 (오른쪽 돋보기 모양 클릭) - 검색 모달 창 내 하수도정비기본계획보고서 탭 (셀 클릭)
+ *
+ * 📄 Report Files Modal
+ * Next.js App Router (app/) 기반 보고서 파일 모달 컴포넌트
+ *
+ * - 하수도정비 기본계획 보고서 파일 목록 표시
+ * - 파일명 및 등록일자 정보 테이블 출력
+ * - 페이지네이션 및 로딩 오버레이 지원
+ * - 파일 클릭 이벤트 처리 및 상세 조회
+ * - Zustand를 통한 모달 상태 및 데이터 관리
+ * - 모달 열림/닫힘 시 데이터 초기화 기능
+ */
+'use client'
+import React, { useEffect } from 'react';
+import LoadingOverlay from '@/components/ui/LoadingBar';
+import useReportTab from './useReportTab';
+import { useReportTabStore } from '@/store/useReportTabStore';
+import { UiTable } from '@common/business_components/ui';
+import { UiModal } from "@common/business_components";
+import useSearchModalStore from '@/store/useSearchModalStore';
+
+type ModalOpenProp = { clsfSystmSn: string } // 자료관 기본계획 일련번호
+const ReportFilesModal: React.FC