모든 url <c:url value/> 적용

dev
박성영 3 months ago
parent 7ada04d6e6
commit ba63e1dca7

@ -19,35 +19,30 @@
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;" /> <col style="width: 30%;" />
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;"/> <col style="width: 30%;" />
</colgroup> </colgroup>
<tr> <tr>
<th class="th"><span class="required">*</span> 위치 지수 번호</th> <th class="th"><span class="required">*</span> 위치 지수 번호</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="pstnIdxNo" name="pstnIdxNo" class="input" <input type="text" id="pstnIdxNo" name="pstnIdxNo" class="input" value="${data.pstnIdxNo}" validation-check="required" maxlength="100" <c:if test="${param.mode eq 'V'}">readonly="readonly"</c:if> />
value="${data.pstnIdxNo}" validation-check="required" maxlength="100"
<c:if test="${param.mode eq 'V'}">readonly="readonly"</c:if> />
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"><span class="required">*</span> 건불 부속 토지 시작 가격</th> <th class="th"><span class="required">*</span> 건불 부속 토지 시작 가격</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="bldgAnxLandBgngPrc" name="bldgAnxLandBgngPrc" class="input numericMask" <input type="text" id="bldgAnxLandBgngPrc" name="bldgAnxLandBgngPrc" class="input numericMask" value="${data.bldgAnxLandBgngPrc}" validation-check="required" maxlength="100" />
value="${data.bldgAnxLandBgngPrc}" validation-check="required" maxlength="100" />
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"><span class="required">*</span> 건물 부속 토지 종료 가격</th> <th class="th"><span class="required">*</span> 건물 부속 토지 종료 가격</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="bldgAnxLandEndPrc" name="bldgAnxLandEndPrc" class="input numericMask" <input type="text" id="bldgAnxLandEndPrc" name="bldgAnxLandEndPrc" class="input numericMask" value="${data.bldgAnxLandEndPrc}" validation-check="required" maxlength="100" />
value="${data.bldgAnxLandEndPrc}" validation-check="required" maxlength="100" />
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"><span class="required">*</span> 위치 지수</th> <th class="th"><span class="required">*</span> 위치 지수</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="pstnIdx" name="pstnIdx" class="input decimalMask" <input type="text" id="pstnIdx" name="pstnIdx" class="input decimalMask" value="${data.pstnIdx}" validation-check="required" maxlength="100" />
value="${data.pstnIdx}" validation-check="required" maxlength="100"/>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -145,9 +140,11 @@
var pstnIdxNo = $("#pstnIdxNo").val(); var pstnIdxNo = $("#pstnIdxNo").val();
$.ajax({ $.ajax({
url: '/baseData/pstnIdx/delete.ajax', url: '<c:url value="/baseData/pstnIdx/delete.ajax"/>',
type: 'POST', type: 'POST',
data: { pstnIdxNo: pstnIdxNo }, data: {
pstnIdxNo: pstnIdxNo
},
success: function(response) { success: function(response) {
if (response.success) { if (response.success) {
alert(response.message || '삭제되었습니다.'); alert(response.message || '삭제되었습니다.');

@ -19,35 +19,30 @@
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;" /> <col style="width: 30%;" />
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;"/> <col style="width: 30%;" />
</colgroup> </colgroup>
<tr> <tr>
<th class="th"><span class="required">*</span> 위반 법규 코드</th> <th class="th"><span class="required">*</span> 위반 법규 코드</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="vltnLwrgCd" name="vltnLwrgCd" class="input" <input type="text" id="vltnLwrgCd" name="vltnLwrgCd" class="input" value="${data.vltnLwrgCd}" validation-check="required" maxlength="100" <c:if test="${param.mode eq 'V'}">readonly="readonly"</c:if> />
value="${data.vltnLwrgCd}" validation-check="required" maxlength="100"
<c:if test="${param.mode eq 'V'}">readonly="readonly"</c:if> />
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"><span class="required">*</span> 위반 법</th> <th class="th"><span class="required">*</span> 위반 법</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="vltnLaw" name="vltnLaw" class="input" <input type="text" id="vltnLaw" name="vltnLaw" class="input" value="${data.vltnLaw}" validation-check="required" maxlength="100" />
value="${data.vltnLaw}" validation-check="required" maxlength="100" />
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"><span class="required">*</span> 시정 법</th> <th class="th"><span class="required">*</span> 시정 법</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="crcLaw" name="crcLaw" class="input" <input type="text" id="crcLaw" name="crcLaw" class="input" value="${data.crcLaw}" validation-check="required" maxlength="100" />
value="${data.crcLaw}" validation-check="required" maxlength="100" />
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"><span class="required">*</span> 이행 법</th> <th class="th"><span class="required">*</span> 이행 법</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="impltLaw" name="impltLaw" class="input" <input type="text" id="impltLaw" name="impltLaw" class="input" value="${data.impltLaw}" validation-check="required" maxlength="100" />
value="${data.impltLaw}" validation-check="required" maxlength="100" />
</td> </td>
</tr> </tr>
<tr> <tr>
@ -145,9 +140,11 @@
var vltnLwrgCd = $("#vltnLwrgCd").val(); var vltnLwrgCd = $("#vltnLwrgCd").val();
$.ajax({ $.ajax({
url: '/baseData/vltnLwrg/delete.ajax', url: '<c:url value="/baseData/vltnLwrg/delete.ajax"/>',
type: 'POST', type: 'POST',
data: { vltnLwrgCd: vltnLwrgCd }, data: {
vltnLwrgCd: vltnLwrgCd
},
success: function(response) { success: function(response) {
if (response.success) { if (response.success) {
alert(response.message || '삭제되었습니다.'); alert(response.message || '삭제되었습니다.');

@ -19,18 +19,17 @@
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;" /> <col style="width: 30%;" />
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;"/> <col style="width: 30%;" />
</colgroup> </colgroup>
<tr> <tr>
<th class="th"><span class="required">*</span> 단속 년도</th> <th class="th"><span class="required">*</span> 단속 년도</th>
<td> <td>
<c:choose> <c:choose>
<c:when test="${param.mode eq 'C'}"> <c:when test="${param.mode eq 'C'}">
<input type="text" id="crdnYr" name="crdnYr" class="input" value="${dateUtil:getCurrentDateTime('yyyy')}" readonly/> <input type="text" id="crdnYr" name="crdnYr" class="input" value="${dateUtil:getCurrentDateTime('yyyy')}" readonly />
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<input type="text" id="crdnYr" name="crdnYr" class="input" <input type="text" id="crdnYr" name="crdnYr" class="input" value="${data.crdnYr}" readonly />
value="${data.crdnYr}" readonly/>
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
</td> </td>
@ -41,8 +40,7 @@
자동채번 자동채번
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<input type="text" id="crdnNo" name="crdnNo" class="input" <input type="text" id="crdnNo" name="crdnNo" class="input" value="${data.crdnNo}" readonly />
value="${data.crdnNo}" readonly/>
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
</td> </td>
@ -66,15 +64,13 @@
<tr> <tr>
<th class="th"><span class="required">*</span> 적발일자</th> <th class="th"><span class="required">*</span> 적발일자</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="dsclYmd" name="dsclYmd" class="input calender datepicker" validation-check="required" <input type="text" id="dsclYmd" name="dsclYmd" class="input calender datepicker" validation-check="required" value="${dateUtil:formatDateString(data.dsclYmd)}" maxlength="10" style="width: 120px;" autocomplete="off" />
value="${dateUtil:formatDateString(data.dsclYmd)}" maxlength="10" style="width: 120px;" autocomplete="off"/>
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th">조사원</th> <th class="th">조사원</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="exmnr" name="exmnr" class="input" <input type="text" id="exmnr" name="exmnr" class="input" value="${data.exmnr}" maxlength="100" style="width: 80%;" validation-check="maxlength" />
value="${data.exmnr}" maxlength="100" style="width: 80%;" validation-check="maxlength" />
<button id="btnExmnrSelect" class="newbtn bg1 smallb-2" type="button">조사원 선택</button> <button id="btnExmnrSelect" class="newbtn bg1 smallb-2" type="button">조사원 선택</button>
</td> </td>
</tr> </tr>
@ -153,8 +149,12 @@
* 코드 선택박스 초기화 * 코드 선택박스 초기화
*/ */
initCodeSelect: function() { initCodeSelect: function() {
commonCodeSelectAjax('RGN_SE_CD', 'rgnSeCd', '선택하세요', "${data.rgnSeCd == null ? '1':data.rgnSeCd}", {sortColumn:"SORT_ORDR"}); commonCodeSelectAjax('RGN_SE_CD', 'rgnSeCd', '선택하세요', "${data.rgnSeCd == null ? '1':data.rgnSeCd}", {
commonCodeSelectAjax('DSCL_MTHD_CD', 'dsclMthdCd', '선택하세요', "${data.dsclMthdCd}", {sortColumn:"CD_NM"}); sortColumn: "SORT_ORDR"
});
commonCodeSelectAjax('DSCL_MTHD_CD', 'dsclMthdCd', '선택하세요', "${data.dsclMthdCd}", {
sortColumn: "CD_NM"
});
}, },
/** /**
@ -172,178 +172,181 @@
* 이벤트 바인딩 * 이벤트 바인딩
*/ */
bindEvents: function() { bindEvents: function() {
var self = this; var self = this;
$("#btnSave").on('click', function() {
self.save();
});
$("#btnDelete").on('click', function() { $("#btnSave").on('click', function() {
self.delete(); self.save();
}); });
// 닫기 버튼 $("#btnDelete").on('click', function() {
$('.modalclose').on('click', function(e) { self.delete();
e.preventDefault(); });
self.cancel();
});
$("#dsclYmd").datepicker({ // 닫기 버튼
container: '.popup_inner', $('.modalclose').on('click', function(e) {
language: "kr" e.preventDefault();
}); self.cancel();
});
// 조사원 선택 버튼 $("#dsclYmd").datepicker({
$("#btnExmnrSelect").on('click', function() { container: '.popup_inner',
self.openExmnrPopup(); language: "kr"
}); });
}, // 조사원 선택 버튼
$("#btnExmnrSelect").on('click', function() {
self.openExmnrPopup();
});
/** },
* 팝업 취소 처리
* 자식 팝업창들을 닫고 현재 창을 닫습니다.
*/
cancel: function() {
// 공통 함수를 사용하여 자식 팝업창들을 닫고 현재 창 닫기
this.childPopups = closeChildPopupsAndSelf(this.childPopups);
},
/** /**
* 조사원 선택 팝업 열기 * 팝업 취소 처리
*/ * 자식 팝업창들을 닫고 현재 창을 닫습니다.
openExmnrPopup: function () { */
var popupUrl = '<c:url value="/crdn/crndRegistAndView/crdnExmnr/crdnExmnrSelectPopup.do" />'; cancel: function() {
var popupName = 'exmnrPopup'; // 공통 함수를 사용하여 자식 팝업창들을 닫고 현재 창 닫기
var popup = openPopup(popupUrl, 800, 700, popupName); this.childPopups = closeChildPopupsAndSelf(this.childPopups);
if (popup) { },
this.childPopups.push(popup);
}
},
/** /**
* 단속 정보 저장 * 조사원 선택 팝업 열기
* 폼 유효성 검증 후 단속 정보를 저장합니다. */
*/ openExmnrPopup: function() {
save: function() { var popupUrl = '<c:url value="/crdn/crndRegistAndView/crdnExmnr/crdnExmnrSelectPopup.do" />';
if (!this.validate()) return; var popupName = 'exmnrPopup';
var popup = openPopup(popupUrl, 800, 700, popupName);
if (popup) {
this.childPopups.push(popup);
}
},
var mode = $("#mode").val(); /**
var url = mode === 'C' ? '/crdn/crndRegistAndView/insert.ajax' : '/crdn/crndRegistAndView/update.ajax'; * 단속 정보 저장
var data = $("#crdnForm").serialize(); * 폼 유효성 검증 후 단속 정보를 저장합니다.
*/
save: function() {
if (!this.validate()) return;
$.ajax({ var mode = $("#mode").val();
url: url, var url = mode === 'C' ? '/crdn/crndRegistAndView/insert.ajax' : '/crdn/crndRegistAndView/update.ajax';
type: 'POST', var data = $("#crdnForm").serialize();
data: data,
success: function(response) { $.ajax({
if (response.success) { url: url,
alert(response.message || '처리되었습니다.'); type: 'POST',
if (window.opener && window.opener.refreshCrdnList) { data: data,
window.opener.refreshCrdnList(); success: function(response) {
if (response.success) {
alert(response.message || '처리되었습니다.');
if (window.opener && window.opener.refreshCrdnList) {
window.opener.refreshCrdnList();
}
window.close();
} else {
alert(response.message || '처리 중 오류가 발생했습니다.');
} }
window.close();
} else {
alert(response.message || '처리 중 오류가 발생했습니다.');
} }
} });
}); },
},
/** /**
* 단속 정보 삭제 * 단속 정보 삭제
* 사용자 확인 후 단속 정보를 삭제합니다. * 사용자 확인 후 단속 정보를 삭제합니다.
*/ */
delete: function() { delete: function() {
if (!confirm('정말 삭제하시겠습니까?')) return; if (!confirm('정말 삭제하시겠습니까?')) return;
var crdnYr = $("#crdnYr").val(); var crdnYr = $("#crdnYr").val();
var crdnNo = $("#crdnNo").val(); var crdnNo = $("#crdnNo").val();
$.ajax({ $.ajax({
url: '/crdn/crndRegistAndView/delete.ajax', url: '<c:url value="/crdn/crndRegistAndView/delete.ajax"/>',
type: 'POST', type: 'POST',
data: { crdnYr: crdnYr, crdnNo: crdnNo }, data: {
success: function(response) { crdnYr: crdnYr,
if (response.success) { crdnNo: crdnNo
alert(response.message || '삭제되었습니다.'); },
if (window.opener && window.opener.refreshCrdnList) { success: function(response) {
window.opener.refreshCrdnList(); if (response.success) {
alert(response.message || '삭제되었습니다.');
if (window.opener && window.opener.refreshCrdnList) {
window.opener.refreshCrdnList();
}
window.close();
} else {
alert(response.message || '삭제 중 오류가 발생했습니다.');
} }
window.close();
} else {
alert(response.message || '삭제 중 오류가 발생했습니다.');
} }
} });
}); },
},
/** /**
* 폼 유효성 검증 * 폼 유효성 검증
* baseData/bldgNewPrcCrtrAmt/popup.jsp 패턴과 동일하게 적용 * baseData/bldgNewPrcCrtrAmt/popup.jsp 패턴과 동일하게 적용
* @returns {boolean} 유효성 검증 결과 * @returns {boolean} 유효성 검증 결과
*/ */
validate: function() { validate: function() {
// 기본 validation-check 속성 기반 검증 // 기본 validation-check 속성 기반 검증
var isValid = validateFormByAttributes('crdnForm'); var isValid = validateFormByAttributes('crdnForm');
if (isValid) { if (isValid) {
// 지역구분 검증 // 지역구분 검증
if (!$.trim($('#rgnSeCd').val())) { if (!$.trim($('#rgnSeCd').val())) {
var rgnSeElement = document.getElementById('rgnSeCd'); var rgnSeElement = document.getElementById('rgnSeCd');
errorElementCreate(rgnSeElement, '지역구분을 선택하세요.', false); errorElementCreate(rgnSeElement, '지역구분을 선택하세요.', false);
$('#rgnSeCd').focus(); $('#rgnSeCd').focus();
return false; return false;
} }
// 적발방법 검증 // 적발방법 검증
if (!$.trim($('#dsclMthdCd').val())) { if (!$.trim($('#dsclMthdCd').val())) {
var dsclMthdElement = document.getElementById('dsclMthdCd'); var dsclMthdElement = document.getElementById('dsclMthdCd');
errorElementCreate(dsclMthdElement, '적발방법을 선택하세요.', false); errorElementCreate(dsclMthdElement, '적발방법을 선택하세요.', false);
$('#dsclMthdCd').focus(); $('#dsclMthdCd').focus();
return false; return false;
} }
// 재부과여부 검증 // 재부과여부 검증
if (!$.trim($('#relevyYn').val())) { if (!$.trim($('#relevyYn').val())) {
var relevyElement = document.getElementById('relevyYn'); var relevyElement = document.getElementById('relevyYn');
errorElementCreate(relevyElement, '재부과여부를 선택하세요.', false); errorElementCreate(relevyElement, '재부과여부를 선택하세요.', false);
$('#relevyYn').focus(); $('#relevyYn').focus();
return false; return false;
} }
// 비고 글자수 검증 (varchar(1000) 제한) // 비고 글자수 검증 (varchar(1000) 제한)
var rmrk = $.trim($('#rmrk').val()); var rmrk = $.trim($('#rmrk').val());
if (rmrk && rmrk.length > 1000) { if (rmrk && rmrk.length > 1000) {
var rmrkElement = document.getElementById('rmrk'); var rmrkElement = document.getElementById('rmrk');
errorElementCreate(rmrkElement, '비고는 1000자 이내로 입력하세요. (현재: ' + rmrk.length + '자)', false); errorElementCreate(rmrkElement, '비고는 1000자 이내로 입력하세요. (현재: ' + rmrk.length + '자)', false);
$('#rmrk').focus(); $('#rmrk').focus();
return false; return false;
}
} }
}
return isValid; return isValid;
} }
}; };
$(document).ready(function() { $(document).ready(function() {
CrdnPopup.init(); CrdnPopup.init();
}); });
/** /**
* 조사원 선택 팝업에서 호출되는 콜백 함수 * 조사원 선택 팝업에서 호출되는 콜백 함수
* @param selectedExmnrs 선택된 조사원 배열 * @param selectedExmnrs 선택된 조사원 배열
*/ */
window.onExmnrSelected = function(selectedExmnrs) { window.onExmnrSelected = function(selectedExmnrs) {
if (selectedExmnrs && selectedExmnrs.length > 0) { if (selectedExmnrs && selectedExmnrs.length > 0) {
// 선택된 조사원들의 이름을 쉼표로 구분하여 입력 필드에 설정 // 선택된 조사원들의 이름을 쉼표로 구분하여 입력 필드에 설정
var exmnrNames = selectedExmnrs.map(function (exmnr) { var exmnrNames = selectedExmnrs.map(function(exmnr) {
return exmnr.exmnr; return exmnr.exmnr;
}).join(','); }).join(',');
$('#exmnr').val(exmnrNames); $('#exmnr').val(exmnrNames);
} }
}; };
})(jQuery); })(jQuery);
</script> </script>

@ -19,7 +19,7 @@
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;" /> <col style="width: 30%;" />
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;"/> <col style="width: 30%;" />
</colgroup> </colgroup>
<tr> <tr>
<th class="th">조사원 ID</th> <th class="th">조사원 ID</th>
@ -29,8 +29,7 @@
자동채번 자동채번
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<input type="text" id="exmnrId" name="exmnrId" class="input" <input type="text" id="exmnrId" name="exmnrId" class="input" value="${data.exmnrId}" readonly />
value="${data.exmnrId}" readonly/>
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
</td> </td>
@ -38,8 +37,7 @@
<tr> <tr>
<th class="th">조사원</th> <th class="th">조사원</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="exmnr" name="exmnr" class="input" <input type="text" id="exmnr" name="exmnr" class="input" value="${data.exmnr}" maxlength="100" />
value="${data.exmnr}" maxlength="100" />
</td> </td>
</tr> </tr>
</table> </table>
@ -62,103 +60,105 @@
</div> </div>
<script> <script>
(function($) { (function($) {
'use strict'; 'use strict';
var CrdnPopup = { var CrdnPopup = {
// 자식 팝업창 참조 저장 배열 // 자식 팝업창 참조 저장 배열
childPopups: [], childPopups: [],
init: function() { init: function() {
this.bindEvents(); this.bindEvents();
}, },
bindEvents: function() { bindEvents: function() {
var self = this; var self = this;
$("#btnSave").on('click', function() { $("#btnSave").on('click', function() {
self.save(); self.save();
}); });
$("#btnDelete").on('click', function() { $("#btnDelete").on('click', function() {
self.delete(); self.delete();
}); });
// 닫기 버튼 // 닫기 버튼
$('.modalclose').on('click', function(e) { $('.modalclose').on('click', function(e) {
e.preventDefault(); e.preventDefault();
self.cancel(); self.cancel();
}); });
//$("#dsclYmd").datepicker({ //$("#dsclYmd").datepicker({
// container: '.popup_inner', // container: '.popup_inner',
// language: "kr" // language: "kr"
//}); //});
}, },
cancel: function() { cancel: function() {
// 공통 함수를 사용하여 자식 팝업창들을 닫고 현재 창 닫기 // 공통 함수를 사용하여 자식 팝업창들을 닫고 현재 창 닫기
this.childPopups = closeChildPopupsAndSelf(this.childPopups); this.childPopups = closeChildPopupsAndSelf(this.childPopups);
}, },
save: function() { save: function() {
var mode = $("#mode").val(); var mode = $("#mode").val();
var url = mode === 'C' ? '/crdn/exmnr/insert.ajax' : '/crdn/exmnr/update.ajax'; var url = mode === 'C' ? '/crdn/exmnr/insert.ajax' : '/crdn/exmnr/update.ajax';
var data = $("#crdnForm").serialize(); var data = $("#crdnForm").serialize();
$.ajax({ $.ajax({
url: url, url: url,
type: 'POST', type: 'POST',
data: data, data: data,
success: function(response) { success: function(response) {
if (response.success) { if (response.success) {
alert(response.message || '처리되었습니다.'); alert(response.message || '처리되었습니다.');
if (window.opener && window.opener.refreshCrdnList) { if (window.opener && window.opener.refreshCrdnList) {
window.opener.refreshCrdnList(); window.opener.refreshCrdnList();
}else if (window.opener && window.opener.ExmnrPopPopup) { } else if (window.opener && window.opener.ExmnrPopPopup) {
window.opener.ExmnrPopPopup.search(); window.opener.ExmnrPopPopup.search();
}
window.close();
} else {
alert(response.message || '처리 중 오류가 발생했습니다.');
} }
window.close();
} else {
alert(response.message || '처리 중 오류가 발생했습니다.');
} }
} });
}); },
},
delete: function() {
delete: function() { if (!confirm('정말 삭제하시겠습니까?')) return;
if (!confirm('정말 삭제하시겠습니까?')) return;
var exmnrId = $("#exmnrId").val();
var exmnrId = $("#exmnrId").val();
$.ajax({
$.ajax({ url: '<c:url value="/crdn/exmnr/delete.ajax"/>',
url: '/crdn/exmnr/delete.ajax', type: 'POST',
type: 'POST', data: {
data: { exmnrId: exmnrId }, exmnrId: exmnrId
success: function(response) { },
if (response.success) { success: function(response) {
alert(response.message || '삭제되었습니다.'); if (response.success) {
if (window.opener && window.opener.refreshCrdnList) { alert(response.message || '삭제되었습니다.');
window.opener.refreshCrdnList(); if (window.opener && window.opener.refreshCrdnList) {
}else if (window.opener && window.opener.ExmnrPopPopup) { window.opener.refreshCrdnList();
window.opener.ExmnrPopPopup.search(); } else if (window.opener && window.opener.ExmnrPopPopup) {
window.opener.ExmnrPopPopup.search();
}
window.close();
} else {
alert(response.message || '삭제 중 오류가 발생했습니다.');
} }
window.close();
} else {
alert(response.message || '삭제 중 오류가 발생했습니다.');
} }
} });
}); },
},
}; };
$(document).ready(function() { $(document).ready(function() {
CrdnPopup.init(); CrdnPopup.init();
}); });
})(jQuery); })(jQuery);
</script> </script>

@ -20,7 +20,7 @@
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;" /> <col style="width: 30%;" />
<col style="width: 20%;" /> <col style="width: 20%;" />
<col style="width: 30%;"/> <col style="width: 30%;" />
</colgroup> </colgroup>
<tr> <tr>
<th class="th"><span class="required">*</span> 구분</th> <th class="th"><span class="required">*</span> 구분</th>
@ -36,29 +36,25 @@
<tr> <tr>
<th class="th"><span class="required">*</span> 주민번호/법인번호</th> <th class="th"><span class="required">*</span> 주민번호/법인번호</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="rrno" name="rrno" class="input" <input type="text" id="rrno" name="rrno" class="input" value="${data.rrno}" maxlength="13" />
value="${data.rrno}" maxlength="13" />
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"><span class="required">*</span> 성명</th> <th class="th"><span class="required">*</span> 성명</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="flnm" name="flnm" class="input" <input type="text" id="flnm" name="flnm" class="input" value="${data.flnm}" validation-check="required" maxlength="100" />
value="${data.flnm}" validation-check="required" maxlength="100" />
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"><span class="required">*</span> 주소</th> <th class="th"><span class="required">*</span> 주소</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="addr" name="addr" class="input" <input type="text" id="addr" name="addr" class="input" value="${data.addr}" validation-check="required" maxlength="100" />
value="${data.addr}" validation-check="required" maxlength="100"/>
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th">상세 주소</th> <th class="th">상세 주소</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="daddr" name="daddr" class="input" <input type="text" id="daddr" name="daddr" class="input" value="${data.daddr}" maxlength="100" />
value="${data.daddr}" maxlength="100"/>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -71,15 +67,13 @@
<tr> <tr>
<th class="th"> 전화번호</th> <th class="th"> 전화번호</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="telno" name="telno" class="input" <input type="text" id="telno" name="telno" class="input" value="${data.telno}" maxlength="100" />
value="${data.telno}" maxlength="100"/>
</td> </td>
</tr> </tr>
<tr> <tr>
<th class="th"> 메일주소</th> <th class="th"> 메일주소</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="eml" name="eml" class="input" <input type="text" id="eml" name="eml" class="input" value="${data.eml}" maxlength="100" />
value="${data.eml}" maxlength="100"/>
</td> </td>
</tr> </tr>
<%--<tr> <%--<tr>
@ -91,47 +85,47 @@
<tr style="display: none;"> <tr style="display: none;">
<th class="th"><span class="required">*</span> 지번 주소</th> <th class="th"><span class="required">*</span> 지번 주소</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="lotnoAddr" name="lotnoAddr" class="input" style="width: 450px;" maxlength="320" readonly value="${data.lotnoAddr}"/> <input type="text" id="lotnoAddr" name="lotnoAddr" class="input" style="width: 450px;" maxlength="320" readonly value="${data.lotnoAddr}" />
<input type="text" id="lotnoMno" name="lotnoMno" class="input" style="width: 120px;" maxlength="4" readonly value="${data.lotnoMno}"/> <input type="text" id="lotnoMno" name="lotnoMno" class="input" style="width: 120px;" maxlength="4" readonly value="${data.lotnoMno}" />
<input type="text" id="lotnoSno" name="lotnoSno" class="input" style="width: 120px;" maxlength="4" readonly value="${data.lotnoSno}"/> <input type="text" id="lotnoSno" name="lotnoSno" class="input" style="width: 120px;" maxlength="4" readonly value="${data.lotnoSno}" />
</td> </td>
</tr> </tr>
<tr style="display: none;"> <tr style="display: none;">
<th class="th"><span class="required">*</span> 도로명 주소</th> <th class="th"><span class="required">*</span> 도로명 주소</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="roadNmAddr" name="roadNmAddr" class="input" style="width: 450px;" maxlength="320" readonly value="${data.roadNmAddr}"/> <input type="text" id="roadNmAddr" name="roadNmAddr" class="input" style="width: 450px;" maxlength="320" readonly value="${data.roadNmAddr}" />
<input type="text" id="bldgMno" name="bldgMno" class="input" style="width: 120px;" maxlength="4" readonly value="${data.bldgMno}"/> <input type="text" id="bldgMno" name="bldgMno" class="input" style="width: 120px;" maxlength="4" readonly value="${data.bldgMno}" />
<input type="text" id="bldgSno" name="bldgSno" class="input" style="width: 120px;" maxlength="4" readonly value="${data.bldgSno}"/> <input type="text" id="bldgSno" name="bldgSno" class="input" style="width: 120px;" maxlength="4" readonly value="${data.bldgSno}" />
</td> </td>
</tr> </tr>
<!-- 중요로직: sggCd(시군구 코드는 세션에서 서버가 설정) --> <!-- 중요로직: sggCd(시군구 코드는 세션에서 서버가 설정) -->
<tr style="display: none;"> <tr style="display: none;">
<th class="th"><span class="required">*</span> 행정구역코드</th> <th class="th"><span class="required">*</span> 행정구역코드</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="pbadmsZoneCd" name="pbadmsZoneCd" class="input" maxlength="10" style="width: 180px;" placeholder="예) 4128700000" readonly value="${data.pbadmsZoneCd}"/> <input type="text" id="pbadmsZoneCd" name="pbadmsZoneCd" class="input" maxlength="10" style="width: 180px;" placeholder="예) 4128700000" readonly value="${data.pbadmsZoneCd}" />
</td> </td>
</tr> </tr>
<tr style="display: none;"> <tr style="display: none;">
<th class="th">지번 전체주소</th> <th class="th">지번 전체주소</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="lotnoWholAddr" name="lotnoWholAddr" class="input" maxlength="2000" readonly value="${data.lotnoWholAddr}"/> <input type="text" id="lotnoWholAddr" name="lotnoWholAddr" class="input" maxlength="2000" readonly value="${data.lotnoWholAddr}" />
</td> </td>
</tr> </tr>
<tr> <tr>
<tr style="display: none;"> <tr style="display: none;">
<th class="th">도로명 전체주소</th> <th class="th">도로명 전체주소</th>
<td colspan="3"> <td colspan="3">
<input type="text" id="roadNmWholAddr" name="roadNmWholAddr" class="input" maxlength="2000" readonly value="${data.roadNmWholAddr}"/> <input type="text" id="roadNmWholAddr" name="roadNmWholAddr" class="input" maxlength="2000" readonly value="${data.roadNmWholAddr}" />
</td> </td>
</tr> </tr>
<tr style="display: none;"> <tr style="display: none;">
<th class="th">참고 주소</th> <th class="th">참고 주소</th>
<td> <td>
<input type="text" id="refAddr" name="refAddr" class="input" maxlength="320" readonly value="${data.refAddr}"/> <input type="text" id="refAddr" name="refAddr" class="input" maxlength="320" readonly value="${data.refAddr}" />
</td> </td>
<th class="th">도로명 코드</th> <th class="th">도로명 코드</th>
<td> <td>
<input type="text" id="roadNmCd" name="roadNmCd" class="input" style="width: 180px;" maxlength="12" readonly value="${data.roadNmCd}"/> <input type="text" id="roadNmCd" name="roadNmCd" class="input" style="width: 180px;" maxlength="12" readonly value="${data.roadNmCd}" />
</td> </td>
</tr> </tr>
<tr style="display: none;"> <tr style="display: none;">
@ -226,7 +220,7 @@
alert(response.message || '처리되었습니다.'); alert(response.message || '처리되었습니다.');
if (window.opener && window.opener.refreshOwnActList) { if (window.opener && window.opener.refreshOwnActList) {
window.opener.refreshOwnActList(); window.opener.refreshOwnActList();
}else if (window.opener && window.opener.CrdnOwnrSelectPopup) { } else if (window.opener && window.opener.CrdnOwnrSelectPopup) {
window.opener.CrdnOwnrSelectPopup.search(); window.opener.CrdnOwnrSelectPopup.search();
} }
window.close(); window.close();
@ -243,15 +237,17 @@
var ownrId = $("#ownrId").val(); var ownrId = $("#ownrId").val();
$.ajax({ $.ajax({
url: '/crdn/ownact/delete.ajax', url: '<c:url value="/crdn/ownact/delete.ajax"/>',
type: 'POST', type: 'POST',
data: { ownrId: ownrId }, data: {
ownrId: ownrId
},
success: function(response) { success: function(response) {
if (response.success) { if (response.success) {
alert(response.message || '삭제되었습니다.'); alert(response.message || '삭제되었습니다.');
if (window.opener && window.opener.refreshOwnActList) { if (window.opener && window.opener.refreshOwnActList) {
window.opener.refreshOwnActList(); window.opener.refreshOwnActList();
}else if (window.opener && window.opener.CrdnOwnrSelectPopup) { } else if (window.opener && window.opener.CrdnOwnrSelectPopup) {
window.opener.CrdnOwnrSelectPopup.search(); window.opener.CrdnOwnrSelectPopup.search();
} }
window.close(); window.close();
@ -339,28 +335,28 @@
*/ */
function searchZipCodeCallback(obj) { function searchZipCodeCallback(obj) {
// 중요로직: 우편번호와 기본 주소 정보 설정 // 중요로직: 우편번호와 기본 주소 정보 설정
$("#zip").val(obj.zipNo || ""); // 우편번호 $("#zip").val(obj.zipNo || ""); // 우편번호
$("#roadNmAddr").val(obj.roadAddrPart1 || ""); // 도로명 주소 (참고항목 제외) $("#roadNmAddr").val(obj.roadAddrPart1 || ""); // 도로명 주소 (참고항목 제외)
$("#addr").val(obj.roadAddrPart1 || ""); // 도로명 주소 (addr) $("#addr").val(obj.roadAddrPart1 || ""); // 도로명 주소 (addr)
$("#lotnoAddr").val(obj.jibunAddr || ""); // 지번 주소 $("#lotnoAddr").val(obj.jibunAddr || ""); // 지번 주소
$("#daddr").val(obj.roadAddrPart2 || ""); // 상세주소는 사용자가 직접 입력 $("#daddr").val(obj.roadAddrPart2 || ""); // 상세주소는 사용자가 직접 입력
// 중요로직: 전체주소는 초기에는 기본주소만 설정 (상세주소 입력 후 동적으로 결합) // 중요로직: 전체주소는 초기에는 기본주소만 설정 (상세주소 입력 후 동적으로 결합)
$("#roadNmWholAddr").val(obj.roadAddrPart1 || ""); // 도로명 전체주소 (초기값: 도로명주소만) $("#roadNmWholAddr").val(obj.roadAddrPart1 || ""); // 도로명 전체주소 (초기값: 도로명주소만)
$("#lotnoWholAddr").val(obj.jibunAddr || ""); // 지번 전체주소 (초기값: 지번주소만) $("#lotnoWholAddr").val(obj.jibunAddr || ""); // 지번 전체주소 (초기값: 지번주소만)
$("#refAddr").val(obj.roadAddrPart2 || ""); // 참고 주소 (도로명주소 참고항목) $("#refAddr").val(obj.roadAddrPart2 || ""); // 참고 주소 (도로명주소 참고항목)
$("#roadNmCd").val(obj.rnMgtSn || ""); // 도로명 코드 $("#roadNmCd").val(obj.rnMgtSn || ""); // 도로명 코드
$("#pbadmsZoneCd").val(obj.admCd || ""); // 행정구역코드 $("#pbadmsZoneCd").val(obj.admCd || ""); // 행정구역코드
// 중요로직: 지번 관련 정보 설정 // 중요로직: 지번 관련 정보 설정
$("#lotnoMno").val(obj.lnbrMnnm || ""); // 지번 본번 $("#lotnoMno").val(obj.lnbrMnnm || ""); // 지번 본번
$("#lotnoSno").val(obj.lnbrSlno || ""); // 지번 부번 $("#lotnoSno").val(obj.lnbrSlno || ""); // 지번 부번
$("#bldgMno").val(obj.buldMnnm || ""); // 건물 본번 $("#bldgMno").val(obj.buldMnnm || ""); // 건물 본번
$("#bldgSno").val(obj.buldSlno || ""); // 건물 부번 $("#bldgSno").val(obj.buldSlno || ""); // 건물 부번
// 중요로직: Y/N 코드 설정 (지하여부, 산여부) // 중요로직: Y/N 코드 설정 (지하여부, 산여부)
$("#udgdYnCd").val(obj.udrtYn === "1" ? "Y" : "N"); // 지하여부 (1:지하, 0:지상) $("#udgdYnCd").val(obj.udrtYn === "1" ? "Y" : "N"); // 지하여부 (1:지하, 0:지상)
$("#mtnYnCd").val(obj.mtYn === "1" ? "Y" : "N"); // 산여부 (1:산, 0:대지) $("#mtnYnCd").val(obj.mtYn === "1" ? "Y" : "N"); // 산여부 (1:산, 0:대지)
// 중요로직: 법정동 자동 선택 - 주소 검색 결과의 읍면동명과 매칭되는 옵션 찾아서 선택 // 중요로직: 법정동 자동 선택 - 주소 검색 결과의 읍면동명과 매칭되는 옵션 찾아서 선택
if (obj.emdNm) { if (obj.emdNm) {
@ -396,9 +392,9 @@
* - 기본주소 + 상세주소를 결합하여 전체주소 필드를 업데이트 * - 기본주소 + 상세주소를 결합하여 전체주소 필드를 업데이트
*/ */
function updateWholeAddress() { function updateWholeAddress() {
var roadNmAddr = $("#roadNmAddr").val() || ""; // 도로명 주소 var roadNmAddr = $("#roadNmAddr").val() || ""; // 도로명 주소
var lotnoAddr = $("#lotnoAddr").val() || ""; // 지번 주소 var lotnoAddr = $("#lotnoAddr").val() || ""; // 지번 주소
var daddr = $("#daddr").val() || ""; // 상세주소 var daddr = $("#daddr").val() || ""; // 상세주소
// 중요로직: 도로명 전체주소 = 도로명 주소 + 상세주소 // 중요로직: 도로명 전체주소 = 도로명 주소 + 상세주소
var roadNmWholAddr = roadNmAddr; var roadNmWholAddr = roadNmAddr;

@ -23,9 +23,9 @@
<table> <table>
<colgroup> <colgroup>
<col style="width:15%;" /> <col style="width:15%;" />
<col style="width:35%;"/> <col style="width:35%;" />
<col style="width:15%;" /> <col style="width:15%;" />
<col /> <col />
</colgroup> </colgroup>
<tr> <tr>
<th class="th"><span class="required">*</span> 사용자 계정</th> <th class="th"><span class="required">*</span> 사용자 계정</th>
@ -106,12 +106,12 @@
<tr> <tr>
<th class="th">우편번호</th> <th class="th">우편번호</th>
<td> <td>
<input type="text" id="zip" name="zip" class="input" value="${user.zip}" style="width: 100px;" readonly="readonly"/> <input type="text" id="zip" name="zip" class="input" value="${user.zip}" style="width: 100px;" readonly="readonly" />
<button type="button" class="newbtn bg2" onclick="searchZipCode()">주소찾기</button> <button type="button" class="newbtn bg2" onclick="searchZipCode()">주소찾기</button>
</td> </td>
<th class="th">주소</th> <th class="th">주소</th>
<td> <td>
<input type="text" id="addr" name="addr" class="input" value="${user.addr}" readonly="readonly"/> <input type="text" id="addr" name="addr" class="input" value="${user.addr}" readonly="readonly" />
</td> </td>
</tr> </tr>
<tr> <tr>
@ -191,9 +191,11 @@
*/ */
loadCodeDetailList: function(cdGroupId, targetId, selectedValue) { loadCodeDetailList: function(cdGroupId, targetId, selectedValue) {
$.ajax({ $.ajax({
url: '/common/code/detail/listByGroupId.ajax', url: '<c:url value="/common/code/detail/listByGroupId.ajax"/>',
type: 'GET', type: 'GET',
data: { cdGroupId: cdGroupId }, data: {
cdGroupId: cdGroupId
},
success: function(response) { success: function(response) {
if (response.result && response.data) { if (response.result && response.data) {
var $select = $('#' + targetId); var $select = $('#' + targetId);
@ -224,14 +226,14 @@
popUrl += params; popUrl += params;
var popTitle = "주소 찾기"; var popTitle = "주소 찾기";
var popOption = "width=570px, height=420px, resizable=yes, scrollbars=yes, location=no, top=100px, left=100px"; var popOption = "width=570px, height=420px, resizable=yes, scrollbars=yes, location=no, top=100px, left=100px";
window.open(popUrl, popTitle ,popOption); window.open(popUrl, popTitle, popOption);
}, },
/* ======================== /* ========================
* 주소 검색 콜백 함수 * 주소 검색 콜백 함수
-주소 검색 팝업의 검색결과를 전달 받는다. -주소 검색 팝업의 검색결과를 전달 받는다.
======================== */ ======================== */
searchZipCodeCallback: function(obj){ searchZipCodeCallback: function(obj) {
//검색결과 Set //검색결과 Set
$("#zip").val(obj.zipNo); $("#zip").val(obj.zipNo);
$("#addr").val(obj.roadAddrPart1); $("#addr").val(obj.roadAddrPart1);
@ -254,14 +256,14 @@
// AJAX 요청 // AJAX 요청
$.ajax({ $.ajax({
url: "<c:url value="/mypage/edit.ajax"/>", url: "<c:url value=" / mypage / edit.ajax "/>",
type: 'POST', type: 'POST',
data: formData, data: formData,
success: function(response) { success: function(response) {
if (response.result) { if (response.result) {
alert(response.message); alert(response.message);
self.goToMypage(); self.goToMypage();
}else{ } else {
alert(response.message); alert(response.message);
} }
} }
@ -313,4 +315,4 @@
})(window, jQuery); })(window, jQuery);
</script> </script>

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save