단속 > 단속 등록&열람: 조사원 선택 버튼 추가 및 팝업 연동 로직 구현, 선택 값 적용 기능 제공

dev
박성영 4 months ago
parent a1288a8ddc
commit 5fbb89255a

@ -64,7 +64,8 @@
</td>
<th class="th">조사원</th>
<td>
<input type="text" id="exmnr" name="exmnr" class="input" maxlength="100"/>
<input type="text" id="exmnr" name="exmnr" class="input" maxlength="100" style="width: 80%;"/>
<button type="button" id="btnExmnrSelect" class="newbtn bg1" style="margin-left: 5px;">조사원 선택</button>
</td>
<th class="th"><span class="required">*</span> 재부과여부</th>
<td>
@ -337,6 +338,17 @@
}
},
/**
* 조사원 선택 팝업 열기 (한글 주석: crdnExmnr 팝업 호출 로직)
*/
openExmnrPopup: function() {
var popupUrl = '<c:url value="/crdn/crndRegistAndView/crdnExmnr/popup.do" />';
var w = 900, h = 700;
var left = Math.max(0, (screen.width - w) / 2);
var top = Math.max(0, (screen.height - h) / 2);
window.open(popupUrl, 'exmnrPopup', 'width=' + w + ',height=' + h + ',left=' + left + ',top=' + top + ',resizable=yes,scrollbars=yes');
},
/**
* 이벤트 핸들러 설정
*/
@ -375,6 +387,11 @@
var top = Math.max(0, (screen.height - h) / 2);
window.open(url, 'pstnInfoPopup', 'width=' + w + ',height=' + h + ',left=' + left + ',top=' + top + ',resizable=yes,scrollbars=yes');
});
// 조사원 선택 버튼 클릭 이벤트 (한글 주석: 화면에서 팝업을 호출하는 트리거)
$('#btnExmnrSelect').on('click', function() {
self.openExmnrPopup();
});
},
/**
@ -405,6 +422,15 @@
// 단속 데이터 로딩
this.loadCrdnData();
// 팝업에서 선택된 조사원 정보 수신 콜백 설정 (한글 주석: 팝업 → 부모창 데이터 전달 수신)
window.onExmnrSelected = function(selectedExmnrs) {
if (selectedExmnrs && selectedExmnrs.length > 0) {
// 선택된 조사원명들을 콤마로 연결하여 입력필드에 설정
var exmnrNames = selectedExmnrs.map(function (exmnr) { return exmnr.exmnr; }).join(',');
$('#exmnr').val(exmnrNames);
}
};
console.log('단속 상세보기 통합 모듈이 초기화되었습니다.');
}
};
@ -418,4 +444,4 @@
window.CrdnDetailView = CrdnDetailView;
})(window, jQuery);
</script>
</script>

Loading…
Cancel
Save