기타 수정.

main
jjh 9 months ago
parent a0ec6f3c01
commit eb971bee60

@ -36,12 +36,9 @@
</div> </div>
<!-- 차량번호 --> <!-- 차량번호 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="vhrno--${pageName}" <label for="vhrno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">차량번호</label>
class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">차량번호</label> <input type="text" id="vhrno--${pageName}" name="vhrno" class="form-control w-30" data-map="VHRNO" />
<input type="text" id="vhrno--${pageName}" name="vhrno" <button type="button" id="btnVehicle--${pageName}" class="btn btn-sm btn-outline-dark" title="차량 검색">
class="form-control w-30" data-map="VHRNO" />
<button type="button" id="btnVehicle--${pageName}" class="btn btn-sm btn-outline-dark"
title="차량 검색" onclick="fnVehicle${pageName}();">
조회 조회
</button> </button>
</div> </div>
@ -279,8 +276,7 @@
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80" <button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80" title="저장">
title="저장" onclick="fnSave${pageName}()">
저장 저장
</button> </button>
</span> </span>
@ -295,15 +291,26 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
pageObject["${pageName}"] = {};
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
// URL // URL
var ${pageName}PrefixUrl = "/crdn/crdn06"; $P.PrefixUrl = "/crdn/crdn06";
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); $P.formFields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "crdn" prefix : "crdn"
, prefixName : "단속" , prefixName : "단속"
, keymapper : info => info ? info.CRDN_ID : "" , keymapper : info => info ? info.CRDN_ID : ""
@ -314,22 +321,25 @@
} }
}); });
${pageName}Control.onCurrentChange = item => { /**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
$P.control.onCurrentChange = (item) => {
if (!item) return; if (!item) return;
// Dataset 셋팅
$P.formFields.set(item);
// 업무별 입력 항목 // 업무별 입력 항목
renderTask${pageName}(item.data.TASK_SE_CD); $P.renderTask(item.data.TASK_SE_CD);
// Dataset 셋팅 // 업무구분에 따른 URL 변경
${pageName}Fields.set(item); $P.setURL(item.data.TASK_SE_CD);
} }
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// 저장 callback // 저장 callback
${pageName}Control.onSave = (resp) => { $P.control.onSave = (resp) => {
let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html(); let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
dialog.alert({ dialog.alert({
@ -341,26 +351,26 @@
}); });
if (resp.saved) { if (resp.saved) {
dialog.close(${pageName}Control.prefix + "Dialog"); dialog.close($P.control.prefix + "Dialog");
} }
} }
// 저장 // 저장
${pageName}Control.save = (info) => { $P.control.save = (info) => {
if (!info) return; if (!info) return;
ajax.post({ ajax.post({
url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/020/update.do") url : $P.control.urls.update
, data : info , data : info
, success : resp => ${pageName}Control.onSave(resp) , success : resp => $P.control.onSave(resp)
}); });
} }
/************************************************************************** /**************************************************************************
* * 사용자 함수(function)
**************************************************************************/ **************************************************************************/
// 업무별 입력 항목 // 업무별 입력 항목
renderTask${pageName} = (taskSeCd) => { $P.renderTask = (taskSeCd) => {
if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") { if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase(); taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase();
} else { } else {
@ -371,7 +381,7 @@
} }
// 차적 조회 // 차적 조회
getVehicle${pageName} = (params) => { $P.getVehicle = (params) => {
if (!params) return; if (!params) return;
json.post({ json.post({
@ -427,41 +437,14 @@
} }
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 버튼 clickEvent
**************************************************************************/
// 화면 초기값 셋팅
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);
}
});
});
$("#vhrno--${pageName}").onEnterPress(getVehicle${pageName});
}
/**************************************************************************
* function
**************************************************************************/ **************************************************************************/
// 차적 조회 // 차적 조회
fnVehicle${pageName} = () => { $P.fnVehicle = (title) => {
let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", ""); let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", "");
let vhrno = $("#vhrno--${pageName}").val(); let vhrno = $("#vhrno--${pageName}").val();
// 단속일자
if (crdnYmd == "") { if (crdnYmd == "") {
dialog.alert({ dialog.alert({
content : "단속일자를 입력하세요.", content : "단속일자를 입력하세요.",
@ -471,8 +454,10 @@
}, },
onClose : function() { $("#crdnYmd--${pageName}").focus(); } onClose : function() { $("#crdnYmd--${pageName}").focus(); }
}); });
return; return;
} }
// 차량번호
if (vhrno == "") { if (vhrno == "") {
dialog.alert({ dialog.alert({
content : "차량번호를 입력하세요.", content : "차량번호를 입력하세요.",
@ -493,45 +478,95 @@
, vhrno : vhrno , vhrno : vhrno
} }
getVehicle${pageName}(params); $P.getVehicle(params);
} }
// 저장 // 저장
fnSave${pageName} = () => { $P.fnSave = (title) => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); // 단속 ID
let crdnId = $P.control.dataset.getValue("CRDN_ID");
if (crdnId == null || crdnId == "") { // 단속 ID 가 없다면.. return
return; if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
}
dialog.alert({ dialog.alert({
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?", content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?",
init : function(){ init : function(){
setDialogZindex(); setDialogZindex();
focusOK(); focusOK();
}, },
onOK : () => { onOK : () => {
${pageName}Control.save(${pageName}Fields.get()); // 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
} }
}); });
} }
/************************************************************************** /**************************************************************************
* script 진입 * 초기 셋팅
**************************************************************************/ **************************************************************************/
$(document).ready(function() {
// 이벤트 설정 // 이벤트 설정
setEvent${pageName}(); $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);
}
});
});
// 차량번호 엔터 이벤트
$("#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"));
});
}
// 초기 화면 설정
$P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog"));
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#crdnYmd--${pageName}").datepicker("setDate", new Date());
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정
}
/**************************************************************************
* 최초 실행 함수
**************************************************************************/
// 1. 이벤트 설정
$P.setEvent();
// 화면 초기 설정 // 2. 초기 화면 설정
initForm${pageName}(); $P.initForm();
// Dataset 셋팅 - 단건일 경우 setData // 3. Dataset 설정
${pageName}Control.setData([${crdnInfo}]); $P.control.setData([${crdnInfo}]);
}); });
// #sourceURL=crdn06020-info.jsp
</script> </script>

@ -48,8 +48,9 @@
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80" <button type="button" id="btnSave--${pageName}" class="btn btn-primary w-px-80" title="저장">
title="저장" onclick="fnSave${pageName}()">저장</button> 저장
</button>
</span> </span>
</span> </span>
</div> </div>
@ -62,37 +63,49 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
pageObject["${pageName}"] = {};
/**************************************************************************
* script 진입
**************************************************************************/
$(document).ready(function() {
// pageObject
var $P = pageObject["${pageName}"];
// URL // URL
var ${pageName}PrefixUrl = "/crdn/crdn06"; $P.PrefixUrl = "/crdn/crdn06";
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
$P.callPurpose = "${callPurpose}";
// FormFields // FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); $P.formFields = new FimsFormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ $P.control = new DatasetControl({
prefix : "crdnSttsCd" prefix : "crdnSttsCd"
, prefixName : "단속 상태" , prefixName : "단속 상태"
, keymapper : info => info ? info.CRDN_ID : "" , keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo , dataGetter : obj => obj.crdnInfo
, urls : {
update : wctx.url(${pageName}PrefixUrl + "/030/update.do") // 저장
}
}); });
${pageName}Control.onCurrentChange = item => {
${pageName}Fields.set(item);
// 업무구분에 따른 url 변경
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/030/update.do");
}
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// 현재 선택 자료 변경 이벤트
$P.control.onCurrentChange = (item) => {
if (!item) return;
// Dataset 셋팅
$P.formFields.set(item);
// 업무구분에 따른 URL 변경
$P.setURL(item.data.TASK_SE_CD);
}
// 저장 callback // 저장 callback
${pageName}Control.onSave = (resp) => { $P.control.onSave = (resp) => {
let dialogTitle = $("#" + ${pageName}Control.prefix + "Dialog").find("h5.modal-title").html(); let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
dialog.alert({ dialog.alert({
@ -104,66 +117,82 @@
}); });
if (resp.saved) { if (resp.saved) {
dialog.close(${pageName}Control.prefix + "Dialog"); dialog.close($P.control.prefix + "Dialog");
} }
} }
// 저장 // 저장
${pageName}Control.save = (info) => { $P.control.save = (info) => {
if (!info) return; if (!info) return;
ajax.post({ ajax.post({
url : ${pageName}Control.urls.update url : $P.control.urls.update
, data : info , data : info
, success : resp => ${pageName}Control.onSave(resp) , success : resp => $P.control.onSave(resp)
}); });
} }
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 사용자 함수(function)
**************************************************************************/ **************************************************************************/
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
}
// 이벤트 설정
setEvent${pageName} = () => {
}
/************************************************************************** /**************************************************************************
* function * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 저장 // 저장 버튼 클릭 이벤트
fnSave${pageName} = () => { $P.fnSave = (title) => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({ dialog.alert({
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?", content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?",
init : function() { init : function() {
focusOK(); focusOK();
}, },
onOK : () => { onOK : () => {
${pageName}Control.save(${pageName}Fields.get()); // 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params);
} }
}); });
} }
/************************************************************************** /**************************************************************************
* script 진입 * 초기 셋팅
**************************************************************************/ **************************************************************************/
$(document).ready(function() {
// 이벤트 설정 // 이벤트 설정
setEvent${pageName}(); $P.setEvent = () => {
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
}
// 초기 화면 설정
$P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog"));
}
// 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => {
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/030/update.do"); // 수정
}
/**************************************************************************
* 최초 실행 함수
**************************************************************************/
// 1. 이벤트 설정
$P.setEvent();
// 화면 초기 설정 // 2. 초기 화면 설정
initForm${pageName}(); $P.initForm();
// Dataset 셋팅 - 단건일 경우 setData // 3. Dataset 설정
${pageName}Control.setData([${crdnInfo}]); $P.control.setData([${crdnInfo}]);
}); });
// #sourceURL=crdn06030-info.jsp
</script> </script>

@ -141,14 +141,18 @@
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 저장 // 저장
$P.fnSave = () => { $P.fnSave = (title) => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({ dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => { , 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 설정 // 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => { $P.setURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록 $P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록
@ -208,10 +209,7 @@
// 2. 초기 화면 설정 // 2. 초기 화면 설정
$P.initForm(); $P.initForm();
// 3. 기본 데이터 설정 // 3. Dataset 설정
$P.initData();
// 4. Dataset 설정
$P.control.setData([${epostGdccInfo}]); $P.control.setData([${epostGdccInfo}]);
}); });

@ -159,7 +159,6 @@
let key = item.data.RGST_NMBR; let key = item.data.RGST_NMBR;
$("#tbody--${pageName}").setCurrentRow(key); $("#tbody--${pageName}").setCurrentRow(key);
// CON_KEY // CON_KEY
$("#conKey--${pageName}").val(item.data.CON_KEY); $("#conKey--${pageName}").val(item.data.CON_KEY);
}; };
@ -214,7 +213,7 @@
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 엑셀 버튼 이벤트 // 엑셀 버튼 이벤트
$P.fnExcel = () => { $P.fnExcel = (title) => {
if ($P.control.dataset.empty) { if ($P.control.dataset.empty) {
dialog.alert({ dialog.alert({
content : "검색된 자료가 없습니다." content : "검색된 자료가 없습니다."
@ -240,8 +239,10 @@
**************************************************************************/ **************************************************************************/
// 이벤트 설정 // 이벤트 설정
$P.setEvent = () => { $P.setEvent = () => {
// 업무 버튼 이벤트 // 엑셀 버튼 이벤트
$("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 $("#btnExcel--${pageName}").on("click", function() {
$P.fnExcel($(this).attr("title"));
});
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
fnMakeResizableTable($("#table-responsive--${pageName}")[0]); fnMakeResizableTable($("#table-responsive--${pageName}")[0]);

@ -766,7 +766,6 @@
}); });
$("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML); $("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML);
// URL 설정 // URL 설정
$P.setURL(taskSeCd); $P.setURL(taskSeCd);
} }

@ -200,13 +200,13 @@
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
// 파리미터 설정 // 파리미터 설정
let params = $P.formFields.get(); // formFields let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀 params.title = title; // 타이틀
dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => {
$P.control.save(params); $P.control.save(params);
} }
}); });

@ -286,24 +286,8 @@
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 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"); $("select[name='ownrRelCd'] option:contains('본인')").attr("selected", "selected");
$("#sttrNm--${pageName}").val($P.control.getValue("RTPYR_NM")); $("#sttrNm--${pageName}").val($P.control.getValue("RTPYR_NM"));
$("#sttrBrdt--${pageName}").val($P.control.getValue("RTPYR_BRDT")); $("#sttrBrdt--${pageName}").val($P.control.getValue("RTPYR_BRDT"));
@ -320,7 +304,7 @@
} }
// 주소 검색 // 주소 검색
$P.fnSearchAddr = () => { $P.fnSearchAddr = (title) => {
let popupWidth = 900; let popupWidth = 900;
let popupHeight = 700; let popupHeight = 700;
let popupX = (window.screen.width / 2) - (popupWidth / 2); let popupX = (window.screen.width / 2) - (popupWidth / 2);
@ -453,6 +437,23 @@
top.location.href = "/file/download.do?fileID=" + fileID; 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", function() {
$("#btnSearchPayer--${pageName}").on("click", () => $P.fnSearchPayer()); // 납부자 정보 조회 버튼 이벤트 $P.fnSearchPayer($(this).attr("title"));
$("#btnSearchAddr--${pageName}").on("click", () => $P.fnSearchAddr()); // 주소 검색 버튼 이벤트 });
$("#btnAddFile--${pageName}").on('click', () => { // 파일 등록 버튼 이벤트 // 주소 검색 버튼 이벤트
$("#btnSearchAddr--${pageName}").on("click", function() {
$P.fnSearchAddr($(this).attr("title"));
});
// 파일 등록 버튼 이벤트
$("#btnAddFile--${pageName}").on('click', function() {
$("#uploadFiles--${pageName}").trigger("click"); $("#uploadFiles--${pageName}").trigger("click");
}); });
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
} }
// 초기 화면 설정 // 초기 화면 설정

@ -223,13 +223,10 @@
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 저장 // 저장
$P.fnSave = () => { $P.fnSave = (title) => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
// 버튼 title
let btnTitle = $("#btnSave--${pageName}").attr("title");
// 감경 사유 확인 // 감경 사유 확인
let opnnSbmsnSttsCd = $("#opnnSbmsnSttsCd--${pageName}").val(); let opnnSbmsnSttsCd = $("#opnnSbmsnSttsCd--${pageName}").val();
let rductRsnCd = $("#rductRsnCd--${pageName} option:selected").val(); let rductRsnCd = $("#rductRsnCd--${pageName} option:selected").val();
@ -238,7 +235,7 @@
if (opnnSbmsnSttsCd == "04" && rductRsnCd == "00") { if (opnnSbmsnSttsCd == "04" && rductRsnCd == "00") {
dialog.alert({ dialog.alert({
content : "감경사유가 '" + rductRsnNm + "' 입니다." content : "감경사유가 '" + rductRsnNm + "' 입니다."
+ "<br>" + "[" + btnTitle + "]" + " 실행이 취소되었습니다." + "<br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, onOK : () => { } , onOK : () => { }
}); });
return; return;
@ -247,7 +244,11 @@
dialog.alert({ dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => { , 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"));
});
} }
// 초기 화면 설정 // 초기 화면 설정

@ -155,14 +155,18 @@
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 저장 버튼 클릭 이벤트 // 저장 버튼 클릭 이벤트
$P.fnSave = () => { $P.fnSave = (title) => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
dialog.alert({ dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => { , 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))); $("#dudtYmd--${pageName}").val(addDate(levyYmd, Number(advntceDayCnt)));
}); });
// 업무 버튼 이벤트 // 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 $("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
} }
// 초기 화면 설정 // 초기 화면 설정

@ -166,7 +166,7 @@
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 저장 버튼 클릭 이벤트 // 저장 버튼 클릭 이벤트
$P.fnSave = () => { $P.fnSave = (title) => {
// validate 확인 // validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
@ -181,7 +181,7 @@
if (rductRsnCd == "00") { if (rductRsnCd == "00") {
dialog.alert({ dialog.alert({
content : "감경사유가 '" + rductRsnNm + "' 입니다." content : "감경사유가 '" + rductRsnNm + "' 입니다."
+ "<br>" + "[" + btnTitle + "]" + " 실행이 취소되었습니다." + "<br>" + "[" + title + "]" + " 실행이 취소되었습니다."
, onOK : () => { } , onOK : () => { }
}); });
return; return;
@ -190,7 +190,11 @@
dialog.alert({ dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => { , 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"));
});
} }
// 초기 화면 설정 // 초기 화면 설정

@ -559,13 +559,22 @@
// 한글파일 출력 버튼 이벤트 // 한글파일 출력 버튼 이벤트
$P.fnHwpSvbtc = (title) => { $P.fnHwpSvbtc = (title) => {
if ($P.control.dataset.empty) {
dialog.alert({
content : "검색된 자료가 없습니다."
, onOK : () => { }
});
return;
}
// 문서번호, 제목, 공고기한 입력 // 문서번호, 제목, 공고기한 입력
let docNo = $P.control.dataset.getValue("DOC_NO"); let docNo = $P.control.dataset.getValue("DOC_NO");
let ttlNm = $P.control.dataset.getValue("TASK_SE_NM") + " 과태료 처분에 대한 " + $P.control.dataset.getValue("TTL_NM"); 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 textDate = DateUtil.getDateDay(0).date + " ~ " + DateUtil.getDateDay(15).date + " (15일간)";
// 문서번호, 제목, 공고기한 입력 // 문서번호, 제목, 공고기한 입력
let popupWidth = 640; let popupWidth = 720;
let popupHeight = 240; let popupHeight = 240;
let popupX = (window.screen.width / 2) - (popupWidth / 2); let popupX = (window.screen.width / 2) - (popupWidth / 2);
let popupY = (window.screen.height / 2) - (popupHeight / 2); let popupY = (window.screen.height / 2) - (popupHeight / 2);

@ -561,6 +561,7 @@
// 버튼 이벤트 // 버튼 이벤트
$("#btnPrev--${pageName}").on("click", () => $P.fnPrev()); // 이전 $("#btnPrev--${pageName}").on("click", () => $P.fnPrev()); // 이전
$("#btnNext--${pageName}").on("click", () => $P.fnNext()); // 다음 $("#btnNext--${pageName}").on("click", () => $P.fnNext()); // 다음
$("#btnCrdnPayer--${pageName}").on("click", () => $P.fnCrdnPayerInfo()); // 단속 정보 $("#btnCrdnPayer--${pageName}").on("click", () => $P.fnCrdnPayerInfo()); // 단속 정보
$("#btnOpnnSbmsn--${pageName}").on("click", () => $P.fnOpnnSbmsnInfo()); // 의견제출 정보 $("#btnOpnnSbmsn--${pageName}").on("click", () => $P.fnOpnnSbmsnInfo()); // 의견제출 정보
$("#btnSndng--${pageName}").on("click", () => $P.fnSndngInfo()); // 발송반송 정보 $("#btnSndng--${pageName}").on("click", () => $P.fnSndngInfo()); // 발송반송 정보

@ -362,7 +362,7 @@
, title : params.btnTitle , title : params.btnTitle
, content : resp , content : resp
, size : "lg" , size : "lg"
, onClose : () => { $P.refreshDataInfo$(); } , onClose : () => { $P.refreshDataInfo(); }
}); });
} }
}); });
@ -515,7 +515,7 @@
, title : params.btnTitle , title : params.btnTitle
, content : resp , content : resp
, size : "lg" , size : "lg"
, onClose : () => { $P.refreshDataInfo$(); } , onClose : () => { $P.refreshDataInfo(); }
}); });
} }
}); });

@ -154,7 +154,11 @@
dialog.alert({ dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => { , 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 설정 // 업무구분에 따른 URL 설정
$P.setURL = (taskSeCd) => { $P.setURL = (taskSeCd) => {
$P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록 $P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/create.do"); // 등록
@ -218,10 +219,7 @@
// 2. 초기 화면 설정 // 2. 초기 화면 설정
$P.initForm(); $P.initForm();
// 3. 기본 데이터 설정 // 3. Dataset 설정
$P.initData();
// 4. Dataset 설정
$P.control.setData([${cvlcptDscsnInfo}]); $P.control.setData([${cvlcptDscsnInfo}]);
}); });

@ -39,12 +39,12 @@
<!-- 제목 명 --> <!-- 제목 명 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="ttlNm" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">제목</label> <label for="ttlNm" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">제목</label>
<input type="text" class="form-control w-75" id="ttlNm" name="ttlNm" autocomplete="off" required /> <input type="text" class="form-control w-78" id="ttlNm" name="ttlNm" autocomplete="off" required />
</div> </div>
<!-- 공고 기간 --> <!-- 공고 기간 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="textDate" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">공고기간</label> <label for="textDate" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">공고기간</label>
<input type="text" class="form-control w-75" id="textDate" name="textDate" autocomplete="off" required /> <input type="text" class="form-control w-78" id="textDate" name="textDate" autocomplete="off" required />
</div> </div>
</div> </div>
</div> </div>

Loading…
Cancel
Save