단속 > 단속 등록&열람: 행위정보 등록 팝업 날짜 포맷팅 함수 적용, 위반법규 필드 이름 수정 및 수정 팝업 호출 로직 추가

dev
박성영 4 months ago
parent 000440bfa2
commit 70898974d9

@ -2,6 +2,7 @@
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="dateUtil" uri="http://egovframework.go.kr/functions/date-util" %>
<!-- 불법행위정보 등록 팝업 -->
<div class="popup_wrap">
@ -35,7 +36,7 @@
<tr>
<th class="th"><span class="required">*</span> 행위시작일자</th>
<td>
<input type="text" id="actBgngYmd" name="actBgngYmd" class="input calender datepicker" maxlength="10" style="width: 120px;" autocomplete="off" validation-check="required" value="${data.actBgngYmd}"/>
<input type="text" id="actBgngYmd" name="actBgngYmd" class="input calender datepicker" maxlength="10" style="width: 120px;" autocomplete="off" validation-check="required" value="${dateUtil:formatDateString(data.actBgngYmd)}"/>
</td>
<th class="th"><span class="required">*</span> 행위유형</th>
<td>
@ -50,7 +51,7 @@
<tr>
<th class="th"><span class="required">*</span> 위반법규1</th>
<td colspan="3">
<input type="text" id="vltnLwrgNm1" name="vltnLwrgNm1" class="input" style="width: 250px;" placeholder="위반법규를 입력하거나 선택하세요" autocomplete="off" value="${data.vltnLwrgCd1Nm}" validation-check="required"/>
<input type="text" id="vltnLaw1" name="vltnLaw1" class="input" style="width: 250px;" placeholder="위반법규를 입력하거나 선택하세요" autocomplete="off" value="${data.vltnLaw1}" validation-check="required"/>
<input type="hidden" id="vltnLwrgCd1" name="vltnLwrgCd1" value="${data.vltnLwrgCd1}"/>
</td>
<%--<th class="th">위반법규2</th>
@ -204,7 +205,7 @@
function initVltnLwrgDropdowns() {
// 위반법규1 드롭다운 초기화
vltnLwrg1Dropdown = new XitDropdown({
inputSelector: '#vltnLwrgNm1',
inputSelector: '#vltnLaw1',
hiddenSelector: '#vltnLwrgCd1',
dataUrl: '<c:url value="/crdn/crndRegistAndView/crdnActInfo/getAllVltnLwrg.ajax"/>',
width: '350px',

@ -208,13 +208,14 @@
}
});
// 행 더블클릭 이벤트
// 행 더블클릭 이벤트 - 중요로직: 수정모드로 팝업 호출
this.instance.on('dblclick', function(ev) {
var rowKey = ev.rowKey;
var rowData = self.instance.getRow(rowKey);
if (rowData) {
if (rowData && rowData.actInfoId) {
console.log('불법위반행위정보 행 더블클릭:', rowData);
// 불법위반행위 상세 정보 모달 또는 추가 동작 구현 가능
// 중요로직: 수정모드로 팝업 호출
CrdnDetailViewActInfo.openActInfoUpdatePopup(rowData.actInfoId);
}
});
}
@ -260,6 +261,48 @@
window.open(url, 'actInfoPopup', 'width=' + w + ',height=' + h + ',left=' + left + ',top=' + top + ',resizable=yes,scrollbars=yes');
},
/**
* 중요로직: 불법행위 정보 수정 팝업 오픈 기능
* 선택된 불법행위 정보를 수정모드로 팝업을 연다.
*/
openActInfoUpdatePopup: function(actInfoId) {
if (!actInfoId) {
alert('수정할 불법행위 정보가 선택되지 않았습니다.');
return;
}
var crdnYr = $('#crdnYr').val();
var crdnNo = $('#crdnNo').val();
var pstnInfoId = '';
if (window.CrdnDetailViewPstn && window.CrdnDetailViewPstn.grid && window.CrdnDetailViewPstn.grid.instance) {
var pstnData = window.CrdnDetailViewPstn.grid.instance.getData();
if (pstnData && pstnData.length > 0) {
pstnInfoId = pstnData[0].pstnInfoId;
}
}
if (!crdnYr || !crdnNo) {
alert('단속 기본정보가 없습니다.');
return;
}
// 중요로직: 수정모드 팝업 URL 구성 (mode=update, actInfoId 추가)
var url = '<c:url value="/crdn/crndRegistAndView/crdnActInfo/crdnActInfoRegistPopup.do"/>'
+ '?crdnYr=' + encodeURIComponent(crdnYr)
+ '&pstnInfoId=' + encodeURIComponent(pstnInfoId)
+ '&crdnNo=' + encodeURIComponent(crdnNo)
+ '&actInfoId=' + encodeURIComponent(actInfoId)
+ '&mode=update';
var w = 1200, h = 480;
var left = Math.max(0, (screen.width - w) / 2);
var top = Math.max(0, (screen.height - h) / 2);
// 중요로직: 팝업창 열기 (기존 팝업이 있으면 포커스, 없으면 새로 생성)
var popupName = 'actInfoUpdatePopup_' + actInfoId;
window.open(url, popupName, 'width=' + w + ',height=' + h + ',left=' + left + ',top=' + top + ',resizable=yes,scrollbars=yes');
},
/**
* 중요로직: 선택된 불법행위 정보 제거 기능
* 실제 불법행위 정보 데이터를 삭제하고 그리드를 리로드한다.

Loading…
Cancel
Save