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 @@
-
+
-
+