diff --git a/app/Views/pages/article/dept/lists.php b/app/Views/pages/article/dept/lists.php index 6bb83f2..d8cf303 100644 --- a/app/Views/pages/article/dept/lists.php +++ b/app/Views/pages/article/dept/lists.php @@ -718,7 +718,7 @@ $usr_nm = session('usr_nm'); const rcpt_key = rowData.rcpt_key; - location.href = "/" + rcpt_key; + window.open("/" + rcpt_key, '_blank'); }); $(document).on('change', '#chkAll', function () { diff --git a/app/Views/pages/article/lists.php b/app/Views/pages/article/lists.php index 8f5c769..3544011 100644 --- a/app/Views/pages/article/lists.php +++ b/app/Views/pages/article/lists.php @@ -749,7 +749,7 @@ if (!rowData) return; const id = rowData.rcpt_no; - location.href = "/" + id; + window.open("/" + id, '_blank'); }); $('#btnSearch').on('click', function () { diff --git a/app/Views/pages/article/receipt/detail.php b/app/Views/pages/article/receipt/detail.php index f399229..36ec4dc 100644 --- a/app/Views/pages/article/receipt/detail.php +++ b/app/Views/pages/article/receipt/detail.php @@ -2691,15 +2691,20 @@ $usr_id = session('usr_id'); position: new naver.maps.LatLng(lat, lng), title: "매물ID: ", map: map, - zIndex: 50 + zIndex: 50, + icon: { + content: '', // HTML 방식 + anchor: new naver.maps.Point(16, 32) // 앵커 포인트 (보통 하단 중앙) + } }); + // 마커에 정보창 추가 var infoWindow = new naver.maps.InfoWindow({ content: `
-
-
매물ID:
-
+
+
매물ID:
+
`, borderWidth: 1, @@ -2710,83 +2715,58 @@ $usr_id = session('usr_id'); pixelOffset: new naver.maps.Point(10, -10) }); - // 마커 클릭 시 정보창 열기/닫기 - naver.maps.Event.addListener(marker, 'click', function () { - if (infoWindow.getMap()) { - infoWindow.close(); - } else { - infoWindow.open(map, marker); - } - }); + // 마커 클릭 시 정보창 열기/닫기 + // naver.maps.Event.addListener(marker, 'click', function () { + // if (infoWindow.getMap()) { + // infoWindow.close(); + // } else { + // infoWindow.open(map, marker); + // } + // }); + + // 페이지 로드 시 정보창 자동으로 열기 + infoWindow.open(map, marker); if (assignArr.length > 0) { for (var i = 0; i < assignArr.length; i++) { - - marker = new naver.maps.Marker({ + var additionalMarker = new naver.maps.Marker({ position: new naver.maps.LatLng(assignArr[i].rcpt_y, assignArr[i].rcpt_x), map: map, zIndex: 50 }); + var addWindow = new naver.maps.InfoWindow({ + content: ` +
+
+
매물ID: ${assignArr[i].rcpt_atclno}
+
+
+ `, + borderWidth: 1, + borderColor: '#ddd', + backgroundColor: '#fff', + anchorSize: new naver.maps.Size(10, 10), + anchorSkew: true, + pixelOffset: new naver.maps.Point(10, -10) + }); + + // 추가 마커 클릭 이벤트 - 클로저를 사용하여 각 마커별 정보창 참조 유지 + // (function (marker, infoWin) { + // naver.maps.Event.addListener(marker, 'click', function () { + // if (infoWin.getMap()) { + // infoWin.close(); + // } else { + // infoWin.open(map, marker); + // } + // }); + // })(additionalMarker, addWindow); + } - // // 현재 매물과 동일한 것은 건너뛰기 (이미 메인 마커로 표시됨) - // if (assignArr[i].rcpt_sq == '') continue; - - // // assignArr[i]의 좌표 사용 - // var assignLat = parseFloat(assignArr[i].rcpt_y || 0); - // var assignLng = parseFloat(assignArr[i].rcpt_x || 0); - - // // 좌표가 유효하지 않으면 건너뛰기 - // if (assignLat === 0 || assignLng === 0) continue; - - // // 추가 마커 생성 (기본 빨간색 마커 아이콘 사용) - // var submarker = new naver.maps.Marker({ - // position: new naver.maps.LatLng(assignLat, assignLng), - // title: "매물ID: " + assignArr[i].rcpt_atclno, - // map: map, - // zIndex: 40, - // icon: { - // content: '
', - // anchor: new naver.maps.Point(8, 8) - // } - // }); - - // // 정보창 생성 (클로저 문제 해결을 위해 즉시실행함수 사용) - // (function (marker, info) { - // var subinfoWindow = new naver.maps.InfoWindow({ - // content: ` - //
- //
- //
매물ID: ${info.rcpt_atclno}
- //
- //
- // `, - // borderWidth: 1, - // borderColor: '#ddd', - // backgroundColor: '#fff', - // anchorSize: new naver.maps.Size(10, 10), - // anchorSkew: true, - // pixelOffset: new naver.maps.Point(10, -10) - // }); - - // // 마커 클릭 이벤트 - // naver.maps.Event.addListener(marker, 'click', function () { - // if (subinfoWindow.getMap()) { - // subinfoWindow.close(); - // } else { - // subinfoWindow.open(map, marker); - // } - // }); - // })(submarker, assignArr[i]); - // } } - // 페이지 로드 시 정보창 자동으로 열기 - infoWindow.open(map, marker); - - // 업로드파일 선택 $("#uploadPick").on("click", function () { if (!dz) return; diff --git a/app/Views/pages/article/receipt/lists.php b/app/Views/pages/article/receipt/lists.php index 68b2dce..9cd667b 100644 --- a/app/Views/pages/article/receipt/lists.php +++ b/app/Views/pages/article/receipt/lists.php @@ -174,19 +174,20 @@ $usr_nm = session('usr_nm');
-