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

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

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

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

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

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

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

@ -23,9 +23,9 @@
<table>
<colgroup>
<col style="width:15%;" />
<col style="width:35%;"/>
<col style="width:35%;" />
<col style="width:15%;" />
<col />
<col />
</colgroup>
<tr>
<th class="th"><span class="required">*</span> 사용자 계정</th>
@ -106,12 +106,12 @@
<tr>
<th class="th">우편번호</th>
<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>
</td>
<th class="th">주소</th>
<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>
</tr>
<tr>
@ -191,9 +191,11 @@
*/
loadCodeDetailList: function(cdGroupId, targetId, selectedValue) {
$.ajax({
url: '/common/code/detail/listByGroupId.ajax',
url: '<c:url value="/common/code/detail/listByGroupId.ajax"/>',
type: 'GET',
data: { cdGroupId: cdGroupId },
data: {
cdGroupId: cdGroupId
},
success: function(response) {
if (response.result && response.data) {
var $select = $('#' + targetId);
@ -224,14 +226,14 @@
popUrl += params;
var popTitle = "주소 찾기";
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
$("#zip").val(obj.zipNo);
$("#addr").val(obj.roadAddrPart1);
@ -254,14 +256,14 @@
// AJAX 요청
$.ajax({
url: "<c:url value="/mypage/edit.ajax"/>",
url: "<c:url value=" / mypage / edit.ajax "/>",
type: 'POST',
data: formData,
success: function(response) {
if (response.result) {
alert(response.message);
self.goToMypage();
}else{
} else {
alert(response.message);
}
}
@ -313,4 +315,4 @@
})(window, jQuery);
</script>
</script>

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