From eb971bee604ae3d85d1464979827de45c5ab0529 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 8 Feb 2024 16:49:26 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=B0=ED=83=80=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/crdn06020-info.jsp | 447 ++++++++++-------- .../WEB-INF/jsp/fims/crdn/crdn06030-info.jsp | 203 ++++---- .../WEB-INF/jsp/fims/epst/epst02020-info.jsp | 24 +- .../WEB-INF/jsp/fims/epst/epst02040-info.jsp | 9 +- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 1 - .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 14 +- .../WEB-INF/jsp/fims/excl/excl02020-info.jsp | 56 ++- .../WEB-INF/jsp/fims/excl/excl02030-info.jsp | 19 +- .../WEB-INF/jsp/fims/levy/levy01020-info.jsp | 14 +- .../WEB-INF/jsp/fims/levy/levy02020-info.jsp | 16 +- .../WEB-INF/jsp/fims/sndb/sndb01240-main.jsp | 11 +- .../WEB-INF/jsp/fims/sprt/sprt02010-main.jsp | 1 + .../WEB-INF/jsp/fims/sprt/sprt02020-info.jsp | 4 +- .../WEB-INF/jsp/fims/sprt/sprt04020-info.jsp | 22 +- .../resources/html/inputDocNoTtlDialog.html | 4 +- 15 files changed, 470 insertions(+), 375 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06020-info.jsp index c71b7a84..b7a2b7cc 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/crdn/crdn06020-info.jsp @@ -36,12 +36,9 @@
- - -
@@ -279,9 +276,8 @@ - @@ -295,243 +291,282 @@ /************************************************************************** * Global Variable **************************************************************************/ - // URL - var ${pageName}PrefixUrl = "/crdn/crdn06"; - // FormFields - var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); + pageObject["${pageName}"] = {}; /************************************************************************** - * DatasetControl + * script 진입 **************************************************************************/ - var ${pageName}Control = new DatasetControl({ - prefix : "crdn" - , prefixName : "단속" - , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.crdnInfo - , formats : { - CRDN_YMD : dateFormat - , CRDN_TM : timeFormat - } - }); - - ${pageName}Control.onCurrentChange = item => { - if (!item) return; + $(document).ready(function() { + // pageObject + var $P = pageObject["${pageName}"]; + + // URL + $P.PrefixUrl = "/crdn/crdn06"; + // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정) + $P.callPurpose = "${callPurpose}"; + // FormFields + $P.formFields = new FimsFormFields("#frmEdit--${pageName}"); + + /************************************************************************** + * DatasetControl + **************************************************************************/ + $P.control = new DatasetControl({ + prefix : "crdn" + , prefixName : "단속" + , keymapper : info => info ? info.CRDN_ID : "" + , dataGetter : obj => obj.crdnInfo + , formats : { + CRDN_YMD : dateFormat + , CRDN_TM : timeFormat + } + }); - // 업무별 입력 항목 - renderTask${pageName}(item.data.TASK_SE_CD); + /************************************************************************** + * DatasetControl 이벤트 + **************************************************************************/ + $P.control.onCurrentChange = (item) => { + if (!item) return; - // Dataset 셋팅 - ${pageName}Fields.set(item); - } + // Dataset 셋팅 + $P.formFields.set(item); - /************************************************************************** - * DatasetControl 이벤트 - **************************************************************************/ - // 저장 callback - ${pageName}Control.onSave = (resp) => { - let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html(); - let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); - - dialog.alert({ - content : showMessage, - init : function(){ - setDialogZindex(); - focusClose(); - } - }); + // 업무별 입력 항목 + $P.renderTask(item.data.TASK_SE_CD); - if (resp.saved) { - dialog.close(${pageName}Control.prefix + "Dialog"); + // 업무구분에 따른 URL 변경 + $P.setURL(item.data.TASK_SE_CD); } - } - // 저장 - ${pageName}Control.save = (info) => { - if (!info) return; + // 저장 callback + $P.control.onSave = (resp) => { + let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); - ajax.post({ - url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/020/update.do") - , data : info - , success : resp => ${pageName}Control.onSave(resp) - }); - } + dialog.alert({ + content : showMessage, + init : function(){ + setDialogZindex(); + focusClose(); + } + }); - /************************************************************************** - * - **************************************************************************/ - // 업무별 입력 항목 - renderTask${pageName} = (taskSeCd) => { - if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") { - taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase(); - } else { - taskSeCd = taskSeCd.toLowerCase(); + if (resp.saved) { + dialog.close($P.control.prefix + "Dialog"); + } } - renderForTask("frmEdit--${pageName}", taskSeCd); - } - - // 차적 조회 - getVehicle${pageName} = (params) => { - if (!params) return; - - json.post({ - url : wctx.url("/payer/vehicle.do") - , data : params || {} - , success : resp => { - // 항목 초기화 - $("#vin--${pageName}").val(""); - $("#vhclNm--${pageName}").val(""); - $("#vhclColor--${pageName}").val(""); - $("#useFuelCd--${pageName}").val(""); - $("#ffnlgCarmdlCd--${pageName}").val(""); - - if (!resp.found) { - dialog.alert({ - content : "차량 정보가 없습니다.", - init : function(){ - setDialogZindex(); - focusClose(); - } - }); - return; - } + // 저장 + $P.control.save = (info) => { + if (!info) return; - let vehicle = resp.vehicle; + ajax.post({ + url : $P.control.urls.update + , data : info + , success : resp => $P.control.onSave(resp) + }); + } - // 단속(TB_CRDN) - 공통 항목 - $("#vin--${pageName}").val(vehicle.vin); // 차대번호 - $("#vhclNm--${pageName}").val(vehicle.cnm); // 차량명 - $("#vhclColor--${pageName}").val(vehicle.color_nm); // 차량색상 + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ + // 업무별 입력 항목 + $P.renderTask = (taskSeCd) => { + if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") { + taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase(); + } else { + taskSeCd = taskSeCd.toLowerCase(); + } + + renderForTask("frmEdit--${pageName}", taskSeCd); + } - // 단속 부가 정보(TB_CRDN_ADI) - 사용 연료 코드 - $("#useFuelCd--${pageName}").val(vehicle.use_fuel_code); + // 차적 조회 + $P.getVehicle = (params) => { + if (!params) return; + + json.post({ + url : wctx.url("/payer/vehicle.do") + , data : params || {} + , success : resp => { + // 항목 초기화 + $("#vin--${pageName}").val(""); + $("#vhclNm--${pageName}").val(""); + $("#vhclColor--${pageName}").val(""); + $("#useFuelCd--${pageName}").val(""); + $("#ffnlgCarmdlCd--${pageName}").val(""); - // 단속 부가 정보(TB_CRDN_ADI) - 과태료 차종 코드 - if (vehicle.vhcty_asort_code == "1") { // 승용 - $("#ffnlgCarmdlCd--${pageName}").val("11"); - } else if (vehicle.vhcty_asort_code == "2") { // 승합 - $("#ffnlgCarmdlCd--${pageName}").val("12"); - } else if (vehicle.vhcty_asort_code == "3") { // 화물 - if(vehicle.mxmm_ldg <= 4000){ - $("#ffnlgCarmdlCd--${pageName}").val("13"); + if (!resp.found) { + dialog.alert({ + content : "차량 정보가 없습니다.", + init : function(){ + setDialogZindex(); + focusClose(); + } + }); + return; + } + + let vehicle = resp.vehicle; + + // 단속(TB_CRDN) - 공통 항목 + $("#vin--${pageName}").val(vehicle.vin); // 차대번호 + $("#vhclNm--${pageName}").val(vehicle.cnm); // 차량명 + $("#vhclColor--${pageName}").val(vehicle.color_nm); // 차량색상 + + // 단속 부가 정보(TB_CRDN_ADI) - 사용 연료 코드 + $("#useFuelCd--${pageName}").val(vehicle.use_fuel_code); + + // 단속 부가 정보(TB_CRDN_ADI) - 과태료 차종 코드 + if (vehicle.vhcty_asort_code == "1") { // 승용 + $("#ffnlgCarmdlCd--${pageName}").val("11"); + } else if (vehicle.vhcty_asort_code == "2") { // 승합 + $("#ffnlgCarmdlCd--${pageName}").val("12"); + } else if (vehicle.vhcty_asort_code == "3") { // 화물 + if(vehicle.mxmm_ldg <= 4000){ + $("#ffnlgCarmdlCd--${pageName}").val("13"); + } else { + $("#ffnlgCarmdlCd--${pageName}").val("14"); + } + } else if (vehicle.vhcty_asort_code == "4") { // 특수 + $("#ffnlgCarmdlCd--${pageName}").val("15"); } else { - $("#ffnlgCarmdlCd--${pageName}").val("14"); + $("#ffnlgCarmdlCd--${pageName}").val(""); } - } else if (vehicle.vhcty_asort_code == "4") { // 특수 - $("#ffnlgCarmdlCd--${pageName}").val("15"); - } else { - $("#ffnlgCarmdlCd--${pageName}").val(""); } + }); + } + + /************************************************************************** + * 버튼 clickEvent + **************************************************************************/ + // 차적 조회 + $P.fnVehicle = (title) => { + let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", ""); + let vhrno = $("#vhrno--${pageName}").val(); + + // 단속일자 + if (crdnYmd == "") { + dialog.alert({ + content : "단속일자를 입력하세요.", + init : function(){ + setDialogZindex(); + focusClose(); + }, + onClose : function() { $("#crdnYmd--${pageName}").focus(); } + }); + + return; + } + // 차량번호 + if (vhrno == "") { + dialog.alert({ + content : "차량번호를 입력하세요.", + init : function(){ + setDialogZindex(); + focusClose(); + }, + onClose : function() { $("#vhrno--${pageName}").focus(); } + }); + + return; } - }); - } - /************************************************************************** - * 초기 셋팅 - **************************************************************************/ - // 화면 초기값 셋팅 - initForm${pageName} = () => { - // 달력 초기화 - initDatepicker("frmEdit--${pageName}"); - $("#rcptYmd--${pageName}").datepicker("setDate", new Date()); - } - - // 이벤트 설정 - setEvent${pageName} = () => { - // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 - $("#frmEdit--${pageName}").find(".form-date").each(function() { - $(this).on("input",function() { - let value = this.value.replaceAll("-", ""); - - if (value.length > 7) { - this.value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6); - } else if(value.length > 5) { - this.value = value.substring(0,4) + "-" + value.substring(4); - } - }); - }); + let params = { + inqire_se_code : "3" + , sggCd : $("#sggCd--${pageName}").val() + , levy_stdde : crdnYmd + , vhrno : vhrno + } - $("#vhrno--${pageName}").onEnterPress(getVehicle${pageName}); - } + $P.getVehicle(params); + } - /************************************************************************** - * function - **************************************************************************/ - // 차적 조회 - fnVehicle${pageName} = () => { - let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", ""); - let vhrno = $("#vhrno--${pageName}").val(); + // 저장 + $P.fnSave = (title) => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + + // 단속 ID + let crdnId = $P.control.dataset.getValue("CRDN_ID"); + // 단속 ID 가 없다면.. return + if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; - if (crdnYmd == "") { dialog.alert({ - content : "단속일자를 입력하세요.", - init : function(){ + content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?", + init : function(){ setDialogZindex(); - focusClose(); + focusOK(); }, - onClose : function() { $("#crdnYmd--${pageName}").focus(); } + onOK : () => { + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + + $P.control.save(params); + } }); - return; } - if (vhrno == "") { - dialog.alert({ - content : "차량번호를 입력하세요.", - init : function(){ - setDialogZindex(); - focusClose(); - }, - onClose : function() { $("#vhrno--${pageName}").focus(); } - }); - return; - } + /************************************************************************** + * 초기 셋팅 + **************************************************************************/ + // 이벤트 설정 + $P.setEvent = () => { + // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 + $("#frmEdit--${pageName}").find(".form-date").each(function() { + $(this).on("input",function() { + let value = this.value.replaceAll("-", ""); + + if (value.length > 7) { + this.value = value.substring(0,4) + "-" + value.substring(4,6) + "-" + value.substring(6); + } else if(value.length > 5) { + this.value = value.substring(0,4) + "-" + value.substring(4); + } + }); + }); - let params = { - inqire_se_code : "3" - , sggCd : $("#sggCd--${pageName}").val() - , levy_stdde : crdnYmd - , vhrno : vhrno + // 차량번호 엔터 이벤트 + $("#vhrno--${pageName}").keypress(function(e) { + if (e.keyCode == 13) { + $P.fnVehicle("차적 조회"); + } + }); + // 차량번호 조회 버튼 이벤트 + $("#btnVehicle--${pageName}").on("click", function() { + $P.fnVehicle($(this).attr("title")); + }); + // 저장 버튼 이벤트 + $("#btnSave--${pageName}").on("click", function() { + $P.fnSave($(this).attr("title")); + }); } - getVehicle${pageName}(params); - } - - // 저장 - fnSave${pageName} = () => { - // validate 확인 - if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - - let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); + // 초기 화면 설정 + $P.initForm = () => { + // Dialog 마우스로 드래그 할 수 있도록 설정. + fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); - if (crdnId == null || crdnId == "") { - return; + // 달력 초기화 + initDatepicker("frmEdit--${pageName}"); + $("#crdnYmd--${pageName}").datepicker("setDate", new Date()); } - dialog.alert({ - content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?", - init : function(){ - setDialogZindex(); - focusOK(); - }, - onOK : () => { - ${pageName}Control.save(${pageName}Fields.get()); - } - }); - } + // 업무구분에 따른 URL 설정 + $P.setURL = (taskSeCd) => { + $P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정 + } - /************************************************************************** - * script 진입 - **************************************************************************/ - $(document).ready(function() { - // 이벤트 설정 - setEvent${pageName}(); + /************************************************************************** + * 최초 실행 함수 + **************************************************************************/ + // 1. 이벤트 설정 + $P.setEvent(); - // 화면 초기 설정 - initForm${pageName}(); + // 2. 초기 화면 설정 + $P.initForm(); - // Dataset 셋팅 - 단건일 경우 setData - ${pageName}Control.setData([${crdnInfo}]); + // 3. Dataset 설정 + $P.control.setData([${crdnInfo}]); }); -// #sourceURL=crdn06020-info.jsp 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 ac8eed61..f3204181 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 @@ -48,8 +48,9 @@ - + @@ -62,108 +63,136 @@ /************************************************************************** * Global Variable **************************************************************************/ - // URL - var ${pageName}PrefixUrl = "/crdn/crdn06"; - // FormFields - var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); + pageObject["${pageName}"] = {}; /************************************************************************** - * DatasetControl + * script 진입 **************************************************************************/ - var ${pageName}Control = new DatasetControl({ - prefix : "crdnSttsCd" - , prefixName : "단속 상태" - , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.crdnInfo - , urls : { - update : wctx.url(${pageName}PrefixUrl + "/030/update.do") // 저장 - } - }); + $(document).ready(function() { + // pageObject + var $P = pageObject["${pageName}"]; + + // URL + $P.PrefixUrl = "/crdn/crdn06"; + // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정) + $P.callPurpose = "${callPurpose}"; + // FormFields + $P.formFields = new FimsFormFields("#frmEdit--${pageName}"); + + /************************************************************************** + * DatasetControl + **************************************************************************/ + $P.control = new DatasetControl({ + prefix : "crdnSttsCd" + , prefixName : "단속 상태" + , keymapper : info => info ? info.CRDN_ID : "" + , dataGetter : obj => obj.crdnInfo + }); - ${pageName}Control.onCurrentChange = item => { - ${pageName}Fields.set(item); + /************************************************************************** + * DatasetControl 이벤트 + **************************************************************************/ + // 현재 선택 자료 변경 이벤트 + $P.control.onCurrentChange = (item) => { + if (!item) return; - // 업무구분에 따른 url 변경 - ${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/030/update.do"); - } + // Dataset 셋팅 + $P.formFields.set(item); - /************************************************************************** - * DatasetControl 이벤트 - **************************************************************************/ - // 저장 callback - ${pageName}Control.onSave = (resp) => { - let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html(); - let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); - - dialog.alert({ - content : showMessage, - init : function(){ - setDialogZindex(); - focusClose(); - } - }); + // 업무구분에 따른 URL 변경 + $P.setURL(item.data.TASK_SE_CD); + } - if (resp.saved) { - dialog.close(${pageName}Control.prefix + "Dialog"); + // 저장 callback + $P.control.onSave = (resp) => { + let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); + let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); + + dialog.alert({ + content : showMessage, + init : function(){ + setDialogZindex(); + focusClose(); + } + }); + + if (resp.saved) { + dialog.close($P.control.prefix + "Dialog"); + } } - } - // 저장 - ${pageName}Control.save = (info) => { - if (!info) return; + // 저장 + $P.control.save = (info) => { + if (!info) return; - ajax.post({ - url : ${pageName}Control.urls.update - , data : info - , success : resp => ${pageName}Control.onSave(resp) - }); - } - - /************************************************************************** - * 초기 셋팅 - **************************************************************************/ - // 검색조건 초기값 셋팅 - initForm${pageName} = () => { + ajax.post({ + url : $P.control.urls.update + , data : info + , success : resp => $P.control.onSave(resp) + }); + } - } + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ + + + /************************************************************************** + * 버튼 clickEvent + **************************************************************************/ + // 저장 버튼 클릭 이벤트 + $P.fnSave = (title) => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + + dialog.alert({ + content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?", + init : function() { + focusOK(); + }, + onOK : () => { + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + + $P.control.save(params); + } + }); + } - // 이벤트 설정 - setEvent${pageName} = () => { + /************************************************************************** + * 초기 셋팅 + **************************************************************************/ + // 이벤트 설정 + $P.setEvent = () => { + // 저장 버튼 이벤트 + $("#btnSave--${pageName}").on("click", function() { + $P.fnSave($(this).attr("title")); + }); + } - } + // 초기 화면 설정 + $P.initForm = () => { + // Dialog 마우스로 드래그 할 수 있도록 설정. + fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); + } - /************************************************************************** - * function - **************************************************************************/ - // 저장 - fnSave${pageName} = () => { - // validate 확인 - if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - - dialog.alert({ - content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?", - init : function() { - focusOK(); - }, - onOK : () => { - ${pageName}Control.save(${pageName}Fields.get()); - } - }); - } + // 업무구분에 따른 URL 설정 + $P.setURL = (taskSeCd) => { + $P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/030/update.do"); // 수정 + } - /************************************************************************** - * script 진입 - **************************************************************************/ - $(document).ready(function() { - // 이벤트 설정 - setEvent${pageName}(); + /************************************************************************** + * 최초 실행 함수 + **************************************************************************/ + // 1. 이벤트 설정 + $P.setEvent(); - // 화면 초기 설정 - initForm${pageName}(); + // 2. 초기 화면 설정 + $P.initForm(); - // Dataset 셋팅 - 단건일 경우 setData - ${pageName}Control.setData([${crdnInfo}]); + // 3. Dataset 설정 + $P.control.setData([${crdnInfo}]); }); -// #sourceURL=crdn06030-info.jsp diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp index aa1e3d76..9149c88d 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02020-info.jsp @@ -141,14 +141,18 @@ * 버튼 clickEvent **************************************************************************/ // 저장 - $P.fnSave = () => { + $P.fnSave = (title) => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; dialog.alert({ content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" , onOK : () => { - $P.control.save($P.formFields.get()); + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + + $P.control.save(params); } }); } @@ -171,8 +175,10 @@ }); }); - // 업무 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 + // 저장 버튼 이벤트 + $("#btnSave--${pageName}").on("click", function() { + $P.fnSave($(this).attr("title")); + }); } // 초기 화면 설정 @@ -188,11 +194,6 @@ } } - // 기본 데이터 설정 - $P.initData = () => { - - } - // 업무구분에 따른 URL 설정 $P.setURL = (taskSeCd) => { $P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록 @@ -208,10 +209,7 @@ // 2. 초기 화면 설정 $P.initForm(); - // 3. 기본 데이터 설정 - $P.initData(); - - // 4. Dataset 설정 + // 3. Dataset 설정 $P.control.setData([${epostGdccInfo}]); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp index 2ec16fd9..0becdf03 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/epst/epst02040-info.jsp @@ -159,7 +159,6 @@ let key = item.data.RGST_NMBR; $("#tbody--${pageName}").setCurrentRow(key); - // CON_KEY $("#conKey--${pageName}").val(item.data.CON_KEY); }; @@ -214,7 +213,7 @@ * 버튼 clickEvent **************************************************************************/ // 엑셀 버튼 이벤트 - $P.fnExcel = () => { + $P.fnExcel = (title) => { if ($P.control.dataset.empty) { dialog.alert({ content : "검색된 자료가 없습니다." @@ -240,8 +239,10 @@ **************************************************************************/ // 이벤트 설정 $P.setEvent = () => { - // 업무 버튼 이벤트 - $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 + // 엑셀 버튼 이벤트 + $("#btnExcel--${pageName}").on("click", function() { + $P.fnExcel($(this).attr("title")); + }); // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 fnMakeResizableTable($("#table-responsive--${pageName}")[0]); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 7e2d3baa..82551bcb 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -766,7 +766,6 @@ }); $("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML); - // URL 설정 $P.setURL(taskSeCd); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index 861a67e4..e1956b2e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -200,13 +200,13 @@ // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - // 파리미터 설정 - let params = $P.formFields.get(); // formFields - params.title = title; // 타이틀 - dialog.alert({ content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" , onOK : () => { + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + $P.control.save(params); } }); @@ -220,7 +220,7 @@ // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 $("#frmEdit--${pageName}").find(".form-date").each(function() { $(this).on("input", function() { - let value = this.value.replaceAll("-",""); + let value = this.value.replaceAll("-", ""); if (value.length > 7) { this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6); @@ -258,8 +258,8 @@ // 업무구분에 따른 URL 설정 $P.setURL = (taskSeCd) => { - $P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록 - $P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정 + $P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록 + $P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp index 9bfca2b5..1728ccff 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp @@ -286,24 +286,8 @@ /************************************************************************** * 버튼 clickEvent **************************************************************************/ - // 저장 - $P.fnSave = () => { - // validate 확인 - if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - - // 버튼 title - let btnTitle = $("#btnSave--${pageName}").attr("title"); - - dialog.alert({ - content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" - , onOK : () => { - $P.control.save($P.formFields.get()); - } - }); - } - // 납부자 정보를 진술자 정보로 입력한다. - $P.fnSearchPayer = () => { + $P.fnSearchPayer = (title) => { $("select[name='ownrRelCd'] option:contains('본인')").attr("selected", "selected"); $("#sttrNm--${pageName}").val($P.control.getValue("RTPYR_NM")); $("#sttrBrdt--${pageName}").val($P.control.getValue("RTPYR_BRDT")); @@ -320,7 +304,7 @@ } // 주소 검색 - $P.fnSearchAddr = () => { + $P.fnSearchAddr = (title) => { let popupWidth = 900; let popupHeight = 700; let popupX = (window.screen.width / 2) - (popupWidth / 2); @@ -453,6 +437,23 @@ top.location.href = "/file/download.do?fileID=" + fileID; } + // 저장 + $P.fnSave = (title) => { + // validate 확인 + if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; + + dialog.alert({ + content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + , onOK : () => { + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + + $P.control.save(params); + } + }); + } + /************************************************************************** * 초기 셋팅 **************************************************************************/ @@ -471,13 +472,22 @@ }); }); - // 업무 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 버튼 이벤트 - $("#btnSearchPayer--${pageName}").on("click", () => $P.fnSearchPayer()); // 납부자 정보 조회 버튼 이벤트 - $("#btnSearchAddr--${pageName}").on("click", () => $P.fnSearchAddr()); // 주소 검색 버튼 이벤트 - $("#btnAddFile--${pageName}").on('click', () => { // 파일 등록 버튼 이벤트 + // 납부자 정보 조회 버튼 이벤트 + $("#btnSearchPayer--${pageName}").on("click", function() { + $P.fnSearchPayer($(this).attr("title")); + }); + // 주소 검색 버튼 이벤트 + $("#btnSearchAddr--${pageName}").on("click", function() { + $P.fnSearchAddr($(this).attr("title")); + }); + // 파일 등록 버튼 이벤트 + $("#btnAddFile--${pageName}").on('click', function() { $("#uploadFiles--${pageName}").trigger("click"); }); + // 저장 버튼 이벤트 + $("#btnSave--${pageName}").on("click", function() { + $P.fnSave($(this).attr("title")); + }); } // 초기 화면 설정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp index 46634d8b..65a61726 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp @@ -223,13 +223,10 @@ * 버튼 clickEvent **************************************************************************/ // 저장 - $P.fnSave = () => { + $P.fnSave = (title) => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - // 버튼 title - let btnTitle = $("#btnSave--${pageName}").attr("title"); - // 감경 사유 확인 let opnnSbmsnSttsCd = $("#opnnSbmsnSttsCd--${pageName}").val(); let rductRsnCd = $("#rductRsnCd--${pageName} option:selected").val(); @@ -238,7 +235,7 @@ if (opnnSbmsnSttsCd == "04" && rductRsnCd == "00") { dialog.alert({ content : "감경사유가 '" + rductRsnNm + "' 입니다." - + "
" + "[" + btnTitle + "]" + " 실행이 취소되었습니다." + + "
" + "[" + title + "]" + " 실행이 취소되었습니다." , onOK : () => { } }); return; @@ -247,7 +244,11 @@ dialog.alert({ content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" , onOK : () => { - $P.control.save($P.formFields.get()); + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + + $P.control.save(params); } }); } @@ -283,8 +284,10 @@ }); }); - // 업무 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 + // 저장 버튼 이벤트 + $("#btnSave--${pageName}").on("click", function() { + $P.fnSave($(this).attr("title")); + }); } // 초기 화면 설정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp index 57ba56d5..468acc84 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp @@ -155,14 +155,18 @@ * 버튼 clickEvent **************************************************************************/ // 저장 버튼 클릭 이벤트 - $P.fnSave = () => { + $P.fnSave = (title) => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; dialog.alert({ content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" , onOK : () => { - $P.control.save($P.formFields.get()); + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + + $P.control.save(params); } }); } @@ -193,8 +197,10 @@ $("#dudtYmd--${pageName}").val(addDate(levyYmd, Number(advntceDayCnt))); }); - // 업무 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 + // 저장 버튼 이벤트 + $("#btnSave--${pageName}").on("click", function() { + $P.fnSave($(this).attr("title")); + }); } // 초기 화면 설정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp index 8db27b4b..19b03ef3 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy02020-info.jsp @@ -166,7 +166,7 @@ * 버튼 clickEvent **************************************************************************/ // 저장 버튼 클릭 이벤트 - $P.fnSave = () => { + $P.fnSave = (title) => { // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; @@ -181,7 +181,7 @@ if (rductRsnCd == "00") { dialog.alert({ content : "감경사유가 '" + rductRsnNm + "' 입니다." - + "
" + "[" + btnTitle + "]" + " 실행이 취소되었습니다." + + "
" + "[" + title + "]" + " 실행이 취소되었습니다." , onOK : () => { } }); return; @@ -190,7 +190,11 @@ dialog.alert({ content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" , onOK : () => { - $P.control.save($P.formFields.get()); + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + + $P.control.save(params); } }); } @@ -213,8 +217,10 @@ }); }); - // 업무 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 + // 저장 버튼 이벤트 + $("#btnSave--${pageName}").on("click", function() { + $P.fnSave($(this).attr("title")); + }); } // 초기 화면 설정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp index 796ad69f..d8225cc1 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01240-main.jsp @@ -559,13 +559,22 @@ // 한글파일 출력 버튼 이벤트 $P.fnHwpSvbtc = (title) => { + if ($P.control.dataset.empty) { + dialog.alert({ + content : "검색된 자료가 없습니다." + , onOK : () => { } + }); + + return; + } + // 문서번호, 제목, 공고기한 입력 let docNo = $P.control.dataset.getValue("DOC_NO"); let ttlNm = $P.control.dataset.getValue("TASK_SE_NM") + " 과태료 처분에 대한 " + $P.control.dataset.getValue("TTL_NM"); let textDate = DateUtil.getDateDay(0).date + " ~ " + DateUtil.getDateDay(15).date + " (15일간)"; // 문서번호, 제목, 공고기한 입력 - let popupWidth = 640; + let popupWidth = 720; let popupHeight = 240; let popupX = (window.screen.width / 2) - (popupWidth / 2); let popupY = (window.screen.height / 2) - (popupHeight / 2); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp index 929c369c..cad84b1b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp @@ -561,6 +561,7 @@ // 버튼 이벤트 $("#btnPrev--${pageName}").on("click", () => $P.fnPrev()); // 이전 $("#btnNext--${pageName}").on("click", () => $P.fnNext()); // 다음 + $("#btnCrdnPayer--${pageName}").on("click", () => $P.fnCrdnPayerInfo()); // 단속 정보 $("#btnOpnnSbmsn--${pageName}").on("click", () => $P.fnOpnnSbmsnInfo()); // 의견제출 정보 $("#btnSndng--${pageName}").on("click", () => $P.fnSndngInfo()); // 발송반송 정보 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 58d6229f..b8872cd5 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 @@ -362,7 +362,7 @@ , title : params.btnTitle , content : resp , size : "lg" - , onClose : () => { $P.refreshDataInfo$(); } + , onClose : () => { $P.refreshDataInfo(); } }); } }); @@ -515,7 +515,7 @@ , title : params.btnTitle , content : resp , size : "lg" - , onClose : () => { $P.refreshDataInfo$(); } + , onClose : () => { $P.refreshDataInfo(); } }); } }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt04020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt04020-info.jsp index d07b540d..45cffd2b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt04020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt04020-info.jsp @@ -154,7 +154,11 @@ dialog.alert({ content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" , onOK : () => { - $P.control.save($P.formFields.get()); + // 파리미터 설정 + let params = $P.formFields.get(); // formFields + params.title = title; // 타이틀 + + $P.control.save(params); } }); } @@ -177,8 +181,10 @@ }); }); - // 업무 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 + // 저장 버튼 이벤트 + $("#btnSave--${pageName}").on("click", function() { + $P.fnSave($(this).attr("title")); + }); } // 초기 화면 설정 @@ -198,11 +204,6 @@ } } - // 기본 데이터 설정 - $P.initData = () => { - - } - // 업무구분에 따른 URL 설정 $P.setURL = (taskSeCd) => { $P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록 @@ -218,10 +219,7 @@ // 2. 초기 화면 설정 $P.initForm(); - // 3. 기본 데이터 설정 - $P.initData(); - - // 4. Dataset 설정 + // 3. Dataset 설정 $P.control.setData([${cvlcptDscsnInfo}]); }); diff --git a/src/main/webapp/resources/html/inputDocNoTtlDialog.html b/src/main/webapp/resources/html/inputDocNoTtlDialog.html index a0e4998c..4a603d62 100644 --- a/src/main/webapp/resources/html/inputDocNoTtlDialog.html +++ b/src/main/webapp/resources/html/inputDocNoTtlDialog.html @@ -39,12 +39,12 @@
- +
- +