From 484d90e84f69793a08d33d94c7b3840f5cf5560f Mon Sep 17 00:00:00 2001 From: swcho Date: Mon, 28 Jul 2025 17:51:01 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=82=AC=EC=97=85=20=EA=B5=AC=EB=B6=84?= =?UTF-8?q?=203=EA=B0=9C=EB=A1=9C=20=EB=B0=94=EA=BE=B8=EA=B8=B02?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../map/searchModal/operationTab.tsx | 9 +++------ .../map/searchModal/searchModal.tsx | 17 ++++++++++------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/sn/app/(map-layout)/map/searchModal/operationTab.tsx b/apps/sn/app/(map-layout)/map/searchModal/operationTab.tsx index 2170efa1f..97c0b4c4c 100644 --- a/apps/sn/app/(map-layout)/map/searchModal/operationTab.tsx +++ b/apps/sn/app/(map-layout)/map/searchModal/operationTab.tsx @@ -12,12 +12,9 @@ import React from 'react'; // { val: "inspection", text: "점검 및 진단" }, // ]; export const WORK_TYPES = [ - { val: "[200, 201, 204]", text: "보수 및 갱신" }, - // { val: "200", text: "보수 및 갱신(개대체)" }, - // { val: "201", text: "보수 및 갱신(유지보수)" }, - // { val: "204", text: "보수 및 갱신(단순보수)" }, - { val: "[100]", text: "점검 및 진단" }, - { val: "[203]", text: "청소 및 준설" }, + { val: "['200', '201', '204']", text: "보수 및 갱신" }, + { val: "['100']", text: "점검 및 진단" }, + { val: "['203']", text: "청소 및 준설" }, ]; // const BIZ_SE_CD = useBizByFcltStore(state => state.BIZ_SE_CD); export const BIZ_SE_CD = [ diff --git a/apps/sn/app/(map-layout)/map/searchModal/searchModal.tsx b/apps/sn/app/(map-layout)/map/searchModal/searchModal.tsx index 200d50cbf..ed6cdd608 100644 --- a/apps/sn/app/(map-layout)/map/searchModal/searchModal.tsx +++ b/apps/sn/app/(map-layout)/map/searchModal/searchModal.tsx @@ -106,11 +106,9 @@ const SearchModal: React.FC = ({ const dynamicHeadlist2: { id: string, title: string }[] = useMemo(() => { if (activeTab === 'operation') { - if (workType === '200') return operationMaintenanceTableHeadlist; - if (workType === '201') return operationMaintenanceTableHeadlist; - if (workType === '204') return operationMaintenanceTableHeadlist; - if (workType === '100') return operationCleaningTableHeadlist; - if (workType === '203') return operationInspectionTableHeadlist; + if (workType === WORK_TYPES[0]?.val) return operationMaintenanceTableHeadlist; + if (workType === WORK_TYPES[1]?.val) return operationCleaningTableHeadlist; + if (workType === WORK_TYPES[2]?.val) return operationInspectionTableHeadlist; } return []; @@ -247,8 +245,8 @@ const SearchModal: React.FC = ({ RequestDTO.fromflfmtEndYmd = startDate; RequestDTO.toflfmtEndYmd = endDate; - - RequestDTO.workTypes = workType; + // JSON.parse 사용으로 문자열 -> 배열 변환 + RequestDTO.workTypes = JSON.parse(workType.replace(/'/g, '"')); const params = new URLSearchParams(RequestDTO).toString(); @@ -478,8 +476,11 @@ const SearchModal: React.FC = ({ bizId: tableData[index % 4].bizId, }; + RequestDTO.workTypes = JSON.parse(workType.replace(/'/g, '"')); + const res = await getData(`v1/bizInfo/fclts?${new URLSearchParams(RequestDTO).toString()}`); console.log('운영정보 cellClick 데이터:', res); + console.log('운영정보 cellClick.data:', res.data); console.log('운영정보 length:', res.data.length); const mappedData = (res.data || []).map((item: any, detailIndex: number) => { @@ -495,6 +496,8 @@ const SearchModal: React.FC = ({ }; }); + console.log('운영정보 cellClick mappedData:', mappedData); + setDetailTableData(mappedData); setDetailTableCount(res.count || 0); } catch (error) {