From e347e80350affb8ce6a6d00420de253c2f906913 Mon Sep 17 00:00:00 2001 From: JoJH Date: Tue, 5 Nov 2024 14:45:31 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8B=A8=EC=86=8D=EC=83=81=ED=83=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EA=B8=B0=EB=8A=A5=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/jsp/fims/crdn/crdn06030-info.jsp | 233 +++++++----------- .../jsp/fims/payer/payer01020-info.jsp | 71 +++--- .../WEB-INF/jsp/fims/sprt/sprt02020-info.jsp | 4 +- .../resources/js/fims/crdn/crdn06030.js | 66 ++++- 4 files changed, 191 insertions(+), 183 deletions(-) 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 @@
- -
@@ -18,163 +16,116 @@
-
- -
- +
- - + +
- - -
- - - - - +
+ + +
+ + + + -
-
- - + +
+
diff --git a/src/main/webapp/WEB-INF/jsp/fims/payer/payer01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/payer/payer01020-info.jsp index ce97b561..8d5fc43f 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/payer/payer01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/payer/payer01020-info.jsp @@ -26,7 +26,7 @@
- + @@ -42,7 +42,7 @@
- @@ -55,7 +55,10 @@
- + +
@@ -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; +}