|
|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
|
|
|
|
<%@ 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">
|
|
|
|
|
<div class="popup_inner">
|
|
|
|
|
@ -12,62 +14,91 @@
|
|
|
|
|
<div class="forms_table_non">
|
|
|
|
|
<form id="crdnForm" name="crdnForm">
|
|
|
|
|
<input type="hidden" id="mode" name="mode" value="${param.mode}" />
|
|
|
|
|
<input type="hidden" id="crdnYr" name="crdnYr" value="${data.crdnYr}" />
|
|
|
|
|
<input type="hidden" id="crdnNo" name="crdnNo" value="${data.crdnNo}" />
|
|
|
|
|
|
|
|
|
|
<table>
|
|
|
|
|
<colgroup>
|
|
|
|
|
<col style="width: 20%;" />
|
|
|
|
|
<col style="width: 30%;" />
|
|
|
|
|
<col style="width: 20%;" />
|
|
|
|
|
<col style="width: 30%;"/>
|
|
|
|
|
</colgroup>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="th"><span class="required">*</span> 지역구분</th>
|
|
|
|
|
<th class="th"><span class="required">*</span>단속 년도</th>
|
|
|
|
|
<td>
|
|
|
|
|
<c:choose>
|
|
|
|
|
<c:when test="${param.mode eq 'C'}">
|
|
|
|
|
<input type="text" id="crdnYr" name="crdnYr" class="input" value="${dateUtil:getCurrentDateTime('yyyy')}" readonly/>
|
|
|
|
|
</c:when>
|
|
|
|
|
<c:otherwise>
|
|
|
|
|
<input type="text" id="crdnYr" name="crdnYr" class="input"
|
|
|
|
|
value="${data.crdnYr}" readonly/>
|
|
|
|
|
</c:otherwise>
|
|
|
|
|
</c:choose>
|
|
|
|
|
</td>
|
|
|
|
|
<th class="th"><span class="required">*</span>단속번호</th>
|
|
|
|
|
<td>
|
|
|
|
|
<select id="rgnSeCd" name="rgnSeCd" class="select" validation-check="required">
|
|
|
|
|
<c:choose>
|
|
|
|
|
<c:when test="${param.mode eq 'C'}">
|
|
|
|
|
자동채번
|
|
|
|
|
</c:when>
|
|
|
|
|
<c:otherwise>
|
|
|
|
|
<input type="text" id="crdnNo" name="crdnNo" class="input"
|
|
|
|
|
value="${data.crdnNo}" readonly/>
|
|
|
|
|
</c:otherwise>
|
|
|
|
|
</c:choose>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="th"><span class="required">*</span> 지역구분</th>
|
|
|
|
|
<td colspan="3">
|
|
|
|
|
<select id="rgnSeCd" name="rgnSeCd" class="input" validation-check="required">
|
|
|
|
|
<option value="">선택하세요</option>
|
|
|
|
|
</select>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="th"><span class="required">*</span> 적발방법</th>
|
|
|
|
|
<td>
|
|
|
|
|
<select id="dsclMthdCd" name="dsclMthdCd" class="select" validation-check="required">
|
|
|
|
|
<td colspan="3">
|
|
|
|
|
<select id="dsclMthdCd" name="dsclMthdCd" class="input" validation-check="required">
|
|
|
|
|
<option value="">선택하세요</option>
|
|
|
|
|
</select>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="th">적발일자</th>
|
|
|
|
|
<td>
|
|
|
|
|
<input type="text" id="dsclYmd" name="dsclYmd" class="input datepicker"
|
|
|
|
|
value="${data.dsclYmd}" maxlength="8" style="width: 120px;" />
|
|
|
|
|
<th class="th"><span class="required">*</span> 적발일자</th>
|
|
|
|
|
<td colspan="3">
|
|
|
|
|
<input type="text" id="dsclYmd" name="dsclYmd" class="input calender datepicker" validation-check="required"
|
|
|
|
|
value="${data.dsclYmd}" maxlength="10" style="width: 120px;" autocomplete="off"/>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="th">조사원</th>
|
|
|
|
|
<td>
|
|
|
|
|
<td colspan="3">
|
|
|
|
|
<input type="text" id="exmnr" name="exmnr" class="input"
|
|
|
|
|
value="${data.exmnr}" maxlength="100" style="width: 200px;" />
|
|
|
|
|
value="${data.exmnr}" maxlength="100" />
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="th"><span class="required">*</span> 법정동</th>
|
|
|
|
|
<td>
|
|
|
|
|
<select id="stdgEmdCd" name="stdgEmdCd" class="select" validation-check="required">
|
|
|
|
|
<td colspan="3">
|
|
|
|
|
<select id="stdgEmdCd" name="stdgEmdCd" class="input" validation-check="required">
|
|
|
|
|
<option value="">선택하세요</option>
|
|
|
|
|
</select>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="th"><span class="required">*</span> 재부과여부</th>
|
|
|
|
|
<td>
|
|
|
|
|
<select id="relevyYn" name="relevyYn" class="select" validation-check="required">
|
|
|
|
|
<td colspan="3">
|
|
|
|
|
<select id="relevyYn" name="relevyYn" class="input" validation-check="required">
|
|
|
|
|
<option value="">선택하세요</option>
|
|
|
|
|
<option value="N">일반</option>
|
|
|
|
|
<option value="N" selected>신규</option>
|
|
|
|
|
<option value="Y">재부과</option>
|
|
|
|
|
</select>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
<tr>
|
|
|
|
|
<th class="th">비고</th>
|
|
|
|
|
<td>
|
|
|
|
|
<textarea id="rmrk" name="rmrk" class="textarea" rows="3" style="width: 100%;">${data.rmrk}</textarea>
|
|
|
|
|
<td colspan="3">
|
|
|
|
|
<textarea id="rmrk" name="rmrk" class="textarea" rows="3" maxlength="1000" style="width: 100%;">${data.rmrk}</textarea>
|
|
|
|
|
</td>
|
|
|
|
|
</tr>
|
|
|
|
|
</table>
|
|
|
|
|
@ -103,9 +134,9 @@
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
initCodeSelect: function() {
|
|
|
|
|
commonCodeSelectAjax('RGN_SE_CD', 'rgnSeCd', '선택하세요');
|
|
|
|
|
commonCodeSelectAjax('DSCL_MTHD_CD', 'dsclMthdCd', '선택하세요');
|
|
|
|
|
commonCodeSelectAjax('STDG_EMD_CD', 'stdgEmdCd', '선택하세요');
|
|
|
|
|
commonCodeSelectAjax('RGN_SE_CD', 'rgnSeCd', '선택하세요', "${data.rgnSeCd == null ? '1':data.rgnSeCd}", {sortColumn:"SORT_ORDR"});
|
|
|
|
|
commonCodeSelectAjax('DSCL_MTHD_CD', 'dsclMthdCd', '선택하세요', "${data.dsclMthdCd}", {sortColumn:"CD_NM"});
|
|
|
|
|
commonCodeSelectAjax('STDG_EMD_CD', 'stdgEmdCd', '선택하세요', "${data.stdgEmdCd}", {sortColumn:"CD_NM"});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
setFormData: function() {
|
|
|
|
|
@ -128,6 +159,12 @@
|
|
|
|
|
$("#btnDelete").on('click', function() {
|
|
|
|
|
self.delete();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$("#dsclYmd").datepicker({
|
|
|
|
|
container: '.popup_inner',
|
|
|
|
|
language: "kr"
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
save: function() {
|
|
|
|
|
@ -151,9 +188,6 @@
|
|
|
|
|
} else {
|
|
|
|
|
alert(response.message || '처리 중 오류가 발생했습니다.');
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
error: function() {
|
|
|
|
|
alert('처리 중 오류가 발생했습니다.');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
@ -178,35 +212,63 @@
|
|
|
|
|
} else {
|
|
|
|
|
alert(response.message || '삭제 중 오류가 발생했습니다.');
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
error: function() {
|
|
|
|
|
alert('삭제 중 오류가 발생했습니다.');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 폼 유효성 검증
|
|
|
|
|
* baseData/bldgNewPrcCrtrAmt/popup.jsp 패턴과 동일하게 적용
|
|
|
|
|
* @returns {boolean} 유효성 검증 결과
|
|
|
|
|
*/
|
|
|
|
|
validate: function() {
|
|
|
|
|
if (!$("#rgnSeCd").val()) {
|
|
|
|
|
alert('지역구분을 선택하세요.');
|
|
|
|
|
$("#rgnSeCd").focus();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if (!$("#dsclMthdCd").val()) {
|
|
|
|
|
alert('적발방법을 선택하세요.');
|
|
|
|
|
$("#dsclMthdCd").focus();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if (!$("#stdgEmdCd").val()) {
|
|
|
|
|
alert('법정동을 선택하세요.');
|
|
|
|
|
$("#stdgEmdCd").focus();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
if (!$("#relevyYn").val()) {
|
|
|
|
|
alert('재부과여부를 선택하세요.');
|
|
|
|
|
$("#relevyYn").focus();
|
|
|
|
|
return false;
|
|
|
|
|
// 기본 validation-check 속성 기반 검증
|
|
|
|
|
var isValid = validateFormByAttributes('crdnForm');
|
|
|
|
|
|
|
|
|
|
if (isValid) {
|
|
|
|
|
// 지역구분 검증
|
|
|
|
|
if (!$.trim($('#rgnSeCd').val())) {
|
|
|
|
|
var rgnSeElement = document.getElementById('rgnSeCd');
|
|
|
|
|
errorElementCreate(rgnSeElement, '지역구분을 선택하세요.', false);
|
|
|
|
|
$('#rgnSeCd').focus();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 적발방법 검증
|
|
|
|
|
if (!$.trim($('#dsclMthdCd').val())) {
|
|
|
|
|
var dsclMthdElement = document.getElementById('dsclMthdCd');
|
|
|
|
|
errorElementCreate(dsclMthdElement, '적발방법을 선택하세요.', false);
|
|
|
|
|
$('#dsclMthdCd').focus();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 법정동 검증
|
|
|
|
|
if (!$.trim($('#stdgEmdCd').val())) {
|
|
|
|
|
var stdgEmdElement = document.getElementById('stdgEmdCd');
|
|
|
|
|
errorElementCreate(stdgEmdElement, '법정동을 선택하세요.', false);
|
|
|
|
|
$('#stdgEmdCd').focus();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 재부과여부 검증
|
|
|
|
|
if (!$.trim($('#relevyYn').val())) {
|
|
|
|
|
var relevyElement = document.getElementById('relevyYn');
|
|
|
|
|
errorElementCreate(relevyElement, '재부과여부를 선택하세요.', false);
|
|
|
|
|
$('#relevyYn').focus();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 비고 글자수 검증 (varchar(1000) 제한)
|
|
|
|
|
var rmrk = $.trim($('#rmrk').val());
|
|
|
|
|
if (rmrk && rmrk.length > 1000) {
|
|
|
|
|
var rmrkElement = document.getElementById('rmrk');
|
|
|
|
|
errorElementCreate(rmrkElement, '비고는 1000자 이내로 입력하세요. (현재: ' + rmrk.length + '자)', false);
|
|
|
|
|
$('#rmrk').focus();
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
return isValid;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|