@ -365,80 +365,23 @@
}
});
// 위치정보 추가 팝업 오픈
// 조사원 선택 버튼 클릭 이벤트 (한글 주석: 화면에서 팝업을 호출하는 트리거)
$('#btnExmnrSelect').on('click', function() {
self.openExmnrPopup();
});
// 중요로직: 위치정보 추가 버튼 클릭 이벤트
$('#pstnInfoRegistBtn').on('click', function() {
var crdnYr = $('#crdnYr').val();
var crdnNo = $('#crdnNo').val();
if (!crdnYr || !crdnNo) {
alert('단속 기본정보가 없습니다.');
return;
if (window.CrdnDetailViewPstn && window.CrdnDetailViewPstn.openPstnInfoRegistPopup) {
window.CrdnDetailViewPstn.openPstnInfoRegistPopup();
}
var url = '<c:url value="/crdn/crndRegistAndView/crdnPstnInfo/crdnPstnInfoRegistPopup.do"/>' + '?crdnYr=' + encodeURIComponent(crdnYr) + '&crdnNo=' + encodeURIComponent(crdnNo) + '&mode=C';
var w = 1200, h = 500;
var left = Math.max(0, (screen.width - w) / 2);
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');
});
// 위치정보 삭제 버튼 클릭 이벤트
// 중요로직: 위치정보 삭제 버튼 클릭 이벤트
$('#pstnInfoDeleteBtn').on('click', function() {
// 중요로직: 위치정보 그리드에서 체크된 행들을 삭제
if (!self.grids.pstn || !self.grids.pstn.grid || !self.grids.pstn.grid.instance) {
alert('위치정보 그리드가 초기화되지 않았습니다.');
return;
}
var checkedRows = self.grids.pstn.grid.instance.getCheckedRows();
if (checkedRows.length === 0) {
alert('삭제할 위치정보를 선택해주세요.');
return;
}
if (!confirm('선택된 ' + checkedRows.length + '건의 위치정보를 삭제하시겠습니까?')) {
return;
if (window.CrdnDetailViewPstn && window.CrdnDetailViewPstn.removePstnInfo) {
window.CrdnDetailViewPstn.removePstnInfo();
}
// 삭제할 위치정보 ID 목록 수집
var deleteIds = checkedRows.map(function(row) {
return row.pstnInfoId;
}).filter(function(id) {
return id; // 빈 값 제외
});
if (deleteIds.length === 0) {
alert('삭제할 수 있는 위치정보가 없습니다.');
return;
}
// 중요로직: 서버에 삭제 요청
$.ajax({
url: '<c:url value="/crdn/crndRegistAndView/crdnPstnInfo/delete.ajax"/>',
type: 'POST',
data: {
pstnInfoIds: deleteIds
},
traditional: true, // 배열 전송을 위한 설정
success: function(response) {
if (response && response.success) {
alert('선택된 위치정보가 삭제되었습니다.');
// 그리드 새로고침
if (self.grids.pstn && self.grids.pstn.search) {
self.grids.pstn.search();
}
} else {
alert(response.message || '위치정보 삭제에 실패했습니다.');
}
},
error: function(xhr, status, error) {
alert('위치정보 삭제 중 오류가 발생했습니다.');
console.error('삭제 오류:', error);
}
});
});
// 조사원 선택 버튼 클릭 이벤트 (한글 주석: 화면에서 팝업을 호출하는 트리거)
$('#btnExmnrSelect').on('click', function() {
self.openExmnrPopup();
});
// 중요로직: 소유자 선택 버튼 클릭 이벤트
@ -457,75 +400,16 @@
// 중요로직: 불법행위 정보 등록 버튼 클릭 이벤트
$('#actInfoRegistBtn').on('click', function() {
var crdnYr = $('#crdnYr').val();
var crdnNo = $('#crdnNo').val();
var pstnInfoId = '';
if (CrdnDetailViewPstn && CrdnDetailViewPstn.grid && CrdnDetailViewPstn.grid.instance) {
var pstnData = CrdnDetailViewPstn.grid.instance.getData();
if (pstnData && pstnData.length > 0) {
pstnInfoId = pstnData[0].pstnInfoId;
}
if (window.CrdnDetailViewActInfo && window.CrdnDetailViewActInfo.openActInfoRegistPopup) {
window.CrdnDetailViewActInfo.openActInfoRegistPopup();
}
if (!crdnYr || !crdnNo || !pstnInfoId) {
alert('단속 기본정보가 없습니다.');
return;
}
var url = '<c:url value="/crdn/crndRegistAndView/crdnActInfo/crdnActInfoRegistPopup.do"/>'
+ '?crdnYr=' + encodeURIComponent(crdnYr)
+ '&pstnInfoId=' + encodeURIComponent(pstnInfoId)
+ '&crdnNo=' + encodeURIComponent(crdnNo)
+ '&mode=C';
var w = 1200, h = 480;
var left = Math.max(0, (screen.width - w) / 2);
var top = Math.max(0, (screen.height - h) / 2);
window.open(url, 'actInfoPopup', 'width=' + w + ',height=' + h + ',left=' + left + ',top=' + top + ',resizable=yes,scrollbars=yes');
});
// 중요로직: 불법행위 정보 삭제 버튼 클릭 이벤트
$('#actInfoDeleteBtn').on('click', function() {
if (!window.CrdnDetailView.grids.actInfo || !window.CrdnDetailView.grids.actInfo.grid.instance) {
alert('불법행위 정보 그리드가 초기화되지 않았습니다.');
return;
}
var checkedRows = window.CrdnDetailView.grids.actInfo.grid.instance.getCheckedRows();
if (checkedRows.length === 0) {
alert('삭제할 항목을 선택해 주세요.');
return;
if (window.CrdnDetailViewActInfo && window.CrdnDetailViewActInfo.removeActInfo) {
window.CrdnDetailViewActInfo.removeActInfo();
}
if (!confirm('선택된 ' + checkedRows.length + '건의 불법행위 정보를 삭제하시겠습니까?')) {
return;
}
var deleteIds = checkedRows.map(function(row) {
return row.actInfoId;
});
// 중요로직: 서버에 삭제 요청
$.ajax({
url: '<c:url value="/crdn/crndRegistAndView/crdnActInfo/delete.ajax"/>',
type: 'POST',
data: {
actInfoIds: deleteIds
},
traditional: true, // 배열 전송을 위한 설정
success: function(response) {
if (response && response.success) {
alert('불법행위 정보가 성공적으로 삭제되었습니다.');
// 그리드 새로고침
if (window.CrdnDetailView.grids.actInfo) {
window.CrdnDetailView.grids.actInfo.search();
}
} else {
alert(response.message || '삭제 중 오류가 발생했습니다.');
}
},
error: function(xhr, status, error) {
console.error('불법행위 정보 삭제 오류:', error);
alert('삭제 중 시스템 오류가 발생했습니다.');
}
});
});
},