diff --git a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06030-info.jsp
index e0339323..a73df472 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06030-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06030-info.jsp
@@ -7,8 +7,6 @@
@@ -208,8 +211,8 @@
**************************************************************************/
// 차적 검색
$P.fnGetVehicle = () => {
- let crdnYmd = $P.control.getValue("CRDN_YMD");
- let vhrno = $("#vhrno--${pageName}").val();
+ let crdnYmd = $P.ctrl.getValue("CRDN_YMD");
+ let vhrno = $P.$findn("vhrno").val();
if (crdnYmd == "") {
dialog.alert({
@@ -221,7 +224,7 @@
dialog.alert({
content: "차량번호를 입력하세요.",
onClose: function() {
- $("#vhrno--${pageName}").focus();
+ $P.$findn("vhrno").focus();
}
});
return;
@@ -229,7 +232,7 @@
let params = {
inqire_se_code: "3"
- , sggCd: $("#sggCd--${pageName}").val()
+ , sggCd: $P.$findn("sggCd").val()
, levy_stdde: crdnYmd
, vhrno: vhrno
}
@@ -239,33 +242,33 @@
, data: params || {}
, success: resp => {
if (!resp.found) {
- $("#rtpyrId--${pageName}").val(""); // 납부자 ID
- $("#rtpyrSeCd--${pageName}").val(""); // 납부자 입력 구분 코드
- $("#rtpyrNm--${pageName}").val(""); // 납부자 성명
- $("#rtpyrNo--${pageName}").val(""); // 납부자 번호
- $("#rtpyrTelno--${pageName}").val(""); // 납부자 전화번호
- $("#rtpyrMblTelno--${pageName}").val(""); // 납부자 휴대 전화번호
- $("#rtpyrEml--${pageName}").val(""); // 납부자 이메일
- $("#zip--${pageName}").val(""); // 우편번호
- $("#addr--${pageName}").val(""); // 주소
- $("#dtlAddr--${pageName}").val(""); // 상세 주소
- $("#roadNmCd--${pageName}").val(""); // 도로명 코드
- $("#udgdSeCd--${pageName}").val(""); // 지하 구분 코드
- $("#bmno--${pageName}").val(""); // 건물 본번
- $("#bsno--${pageName}").val(""); // 건물 부번
- $("#bldgMngNo--${pageName}").val(""); // 건물 관리 번호
- $("#stdgCd--${pageName}").val(""); // 법정동 코드
- $("#mtnSeCd--${pageName}").val(""); // 산
- $("#mno--${pageName}").val(""); // 번지
- $("#sno--${pageName}").val(""); // 호
- $("#dongCd--${pageName}").val(""); // 행정동 코드
+ $P.$findn("rtpyrId").val(""); // 납부자 ID
+ $P.$findn("rtpyrSeCd").val(""); // 납부자 입력 구분 코드
+ $P.$findn("rtpyrNm").val(""); // 납부자 성명
+ $P.$findn("rtpyrNo").val(""); // 납부자 번호
+ $P.$findn("rtpyrTelno").val(""); // 납부자 전화번호
+ $P.$findn("rtpyrMblTelno").val(""); // 납부자 휴대 전화번호
+ $P.$findn("rtpyrEml").val(""); // 납부자 이메일
+ $P.$findn("zip").val(""); // 우편번호
+ $P.$findn("addr").val(""); // 주소
+ $P.$findn("dtlAddr").val(""); // 상세 주소
+ $P.$findn("roadNmCd").val(""); // 도로명 코드
+ $P.$findn("udgdSeCd").val(""); // 지하 구분 코드
+ $P.$findn("bmno").val(""); // 건물 본번
+ $P.$findn("bsno").val(""); // 건물 부번
+ $P.$findn("bldgMngNo").val(""); // 건물 관리 번호
+ $P.$findn("stdgCd").val(""); // 법정동 코드
+ $P.$findn("mtnSeCd").val(""); // 산
+ $P.$findn("mno").val(""); // 번지
+ $P.$findn("sno").val(""); // 호
+ $P.$findn("dongCd").val(""); // 행정동 코드
dialog.alert("차량 정보가 없습니다.");
} else {
- $("#rtpyrId--${pageName}").val(resp.rtpyrId); // 납부자 ID
- $("#addr--${pageName}").attr("readonly", true); // 주소
- $("#zip--${pageName}").attr("readonly", true); // 우편번호
- $("#dtlAddr--${pageName}").attr("readonly", true); // 상세 주소
+ $P.$findn("rtpyrId").val(resp.rtpyrId); // 납부자 ID
+ $P.$findn("addr").attr("readonly", true); // 주소
+ $P.$findn("zip").attr("readonly", true); // 우편번호
+ $P.$findn("dtlAddr").attr("readonly", true); // 상세 주소
$P.callbackVehicle(resp.vehicle);
}
@@ -273,6 +276,11 @@
});
}
+ // 납부자 검색
+ $P.fnGetPayer = () => {
+
+ }
+
// 우편번호 검색
$P.fnZipCode = async() => {
let resp = await fetch(wctx.url("/webjars/html/searchAddr.html"));
@@ -358,6 +366,7 @@
$P.setEvent = () => {
// 버튼 이벤트
$P.$findn("btnVehicle").on("click", () => { $P.fnGetVehicle() }); // 차적 검색 버튼 이벤트
+ $P.$findn("btnPayer").on("click", () => { $P.fnGetPayer() }); // 납부자 검색 버튼 이벤트
$P.$findn("btnZipCode").on("click", () => { $P.fnZipCode() }); // 우편번호 검색 버튼 이벤트
$P.$findn("btnEditAddr").on("click", () => { $P.fnEditAddr() }); // 주소 수정 버튼 이벤트
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
index 3840922f..a498ce9a 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
@@ -249,7 +249,7 @@
-
+
@@ -278,7 +278,7 @@
-
+
diff --git a/src/main/webapp/resources/js/fims/crdn/crdn06030.js b/src/main/webapp/resources/js/fims/crdn/crdn06030.js
index bfb1313a..a16bc604 100644
--- a/src/main/webapp/resources/js/fims/crdn/crdn06030.js
+++ b/src/main/webapp/resources/js/fims/crdn/crdn06030.js
@@ -1,9 +1,57 @@
-function newCrdn06030Control(page, conf={}){
- page.ctrl = new DatasetControl({
- prefix: "crdnSttsCd"
- , prefixName: "단속처리상태"
- , keymapper: info => info ? info.CRDN_ID : ""
- , dataGetter: obj => obj[conf.infoPrefix+"Info"]
- });
- return page.ctrl;
-}
\ No newline at end of file
+function newCrdn06030Control(pageName, doctx="[data-doctx='excl01020']") {
+ let ctrl = new DatasetControl({
+ doctx: doctx
+ , prefix: "crdnSttsCd"
+ , prefixName: "단속 상태"
+ , dataGetter: obj => obj["info"]
+ , keys: ["CRDN_ID"]
+ , urls: {
+ update: "/update.do"
+ }
+ });
+
+ /**************************************************************************
+ * DatasetControl Events
+ **************************************************************************/
+ // 현재 선택 자료 변경 이벤트
+ ctrl.onCurrentChange = (item) => {
+ if (!item) return;
+
+ // 화면에 단속 Dataset 셋팅
+ let formFields = new FimsFormFields(ctrl.selector("[name='frmEdit']"));
+ formFields.set(ctrl, item);
+
+ // 업무구분에 따른 URL 변경
+ ctrl.urls.update = wctx.url("/" + item.data.TASK_SE_CD + pageObject[pageName].prefixUrl + "/030/update.do"); // 수정
+ };
+
+ // 저장 callback
+ ctrl.onSave = (params, resp) => {
+ let modalId = $(document.querySelector(doctx)).parents(".modal")[0].id;
+ let dialogTitle = $("#" + modalId).find("h5.modal-title").html();
+ let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
+
+ // 메시지 출력
+ dialog.alert({
+ content: showMessage
+ , init: () => { AppSupport.setDialogZindex(); }
+ , onOK: () => { }
+ , onClose: () => {
+ if (resp.saved) { dialog.close(modalId); }
+ }
+ });
+ }
+
+ // 저장
+ ctrl.save = (params) => {
+ if (!params) return;
+
+ ajax.post({
+ url: ctrl.urls.update
+ , data: params || {}
+ , success: (resp) => { ctrl.onSave(params, resp); }
+ });
+ }
+
+ return ctrl;
+}