기타 수정.

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,9 +276,8 @@
<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>
@ -295,243 +291,282 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL pageObject["${pageName}"] = {};
var ${pageName}PrefixUrl = "/crdn/crdn06";
// FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * script 진입
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ $(document).ready(function() {
prefix : "crdn" // pageObject
, prefixName : "단속" var $P = pageObject["${pageName}"];
, keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo // URL
, formats : { $P.PrefixUrl = "/crdn/crdn06";
CRDN_YMD : dateFormat // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
, CRDN_TM : timeFormat $P.callPurpose = "${callPurpose}";
} // FormFields
}); $P.formFields = new FimsFormFields("#frmEdit--${pageName}");
${pageName}Control.onCurrentChange = item => { /**************************************************************************
if (!item) return; * 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 셋팅 // Dataset 셋팅
${pageName}Fields.set(item); $P.formFields.set(item);
}
/************************************************************************** // 업무별 입력 항목
* DatasetControl 이벤트 $P.renderTask(item.data.TASK_SE_CD);
**************************************************************************/
// 저장 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();
}
});
if (resp.saved) { // 업무구분에 따른 URL 변경
dialog.close(${pageName}Control.prefix + "Dialog"); $P.setURL(item.data.TASK_SE_CD);
} }
}
// 저장 // 저장 callback
${pageName}Control.save = (info) => { $P.control.onSave = (resp) => {
if (!info) return; let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
ajax.post({ dialog.alert({
url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/020/update.do") content : showMessage,
, data : info init : function(){
, success : resp => ${pageName}Control.onSave(resp) setDialogZindex();
}); focusClose();
} }
});
/************************************************************************** if (resp.saved) {
* dialog.close($P.control.prefix + "Dialog");
**************************************************************************/ }
// 업무별 입력 항목
renderTask${pageName} = (taskSeCd) => {
if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase();
} else {
taskSeCd = taskSeCd.toLowerCase();
} }
renderForTask("frmEdit--${pageName}", taskSeCd); // 저장
} $P.control.save = (info) => {
if (!info) return;
// 차적 조회
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;
}
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); // 차대번호 * 사용자 함수(function)
$("#vhclNm--${pageName}").val(vehicle.cnm); // 차량명 **************************************************************************/
$("#vhclColor--${pageName}").val(vehicle.color_nm); // 차량색상 // 업무별 입력 항목
$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 (!resp.found) {
if (vehicle.vhcty_asort_code == "1") { // 승용 dialog.alert({
$("#ffnlgCarmdlCd--${pageName}").val("11"); content : "차량 정보가 없습니다.",
} else if (vehicle.vhcty_asort_code == "2") { // 승합 init : function(){
$("#ffnlgCarmdlCd--${pageName}").val("12"); setDialogZindex();
} else if (vehicle.vhcty_asort_code == "3") { // 화물 focusClose();
if(vehicle.mxmm_ldg <= 4000){ }
$("#ffnlgCarmdlCd--${pageName}").val("13"); });
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 { } 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;
} }
});
}
/************************************************************************** let params = {
* 초기 셋팅 inqire_se_code : "3"
**************************************************************************/ , sggCd : $("#sggCd--${pageName}").val()
// 화면 초기값 셋팅 , levy_stdde : crdnYmd
initForm${pageName} = () => { , vhrno : vhrno
// 달력 초기화 }
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}); $P.getVehicle(params);
} }
/************************************************************************** // 저장
* function $P.fnSave = (title) => {
**************************************************************************/ // validate 확인
// 차적 조회 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
fnVehicle${pageName} = () => {
let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", ""); // 단속 ID
let vhrno = $("#vhrno--${pageName}").val(); let crdnId = $P.control.dataset.getValue("CRDN_ID");
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
if (crdnYmd == "") {
dialog.alert({ dialog.alert({
content : "단속일자를 입력하세요.", content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?",
init : function(){ init : function(){
setDialogZindex(); 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" $("#vhrno--${pageName}").keypress(function(e) {
, sggCd : $("#sggCd--${pageName}").val() if (e.keyCode == 13) {
, levy_stdde : crdnYmd $P.fnVehicle("차적 조회");
, vhrno : vhrno }
});
// 차량번호 조회 버튼 이벤트
$("#btnVehicle--${pageName}").on("click", function() {
$P.fnVehicle($(this).attr("title"));
});
// 저장 버튼 이벤트
$("#btnSave--${pageName}").on("click", function() {
$P.fnSave($(this).attr("title"));
});
} }
getVehicle${pageName}(params); // 초기 화면 설정
} $P.initForm = () => {
// Dialog 마우스로 드래그 할 수 있도록 설정.
// 저장 fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog"));
fnSave${pageName} = () => {
// validate 확인
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
if (crdnId == null || crdnId == "") { // 달력 초기화
return; initDatepicker("frmEdit--${pageName}");
$("#crdnYmd--${pageName}").datepicker("setDate", new Date());
} }
dialog.alert({ // 업무구분에 따른 URL 설정
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?", $P.setURL = (taskSeCd) => {
init : function(){ $P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정
setDialogZindex(); }
focusOK();
},
onOK : () => {
${pageName}Control.save(${pageName}Fields.get());
}
});
}
/************************************************************************** /**************************************************************************
* script 진입 * 최초 실행 함수
**************************************************************************/ **************************************************************************/
$(document).ready(function() { // 1. 이벤트 설정
// 이벤트 설정 $P.setEvent();
setEvent${pageName}();
// 화면 초기 설정 // 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,108 +63,136 @@
/************************************************************************** /**************************************************************************
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL pageObject["${pageName}"] = {};
var ${pageName}PrefixUrl = "/crdn/crdn06";
// FormFields
var ${pageName}Fields = new FormFields("#frmEdit--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * script 진입
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ $(document).ready(function() {
prefix : "crdnSttsCd" // pageObject
, prefixName : "단속 상태" var $P = pageObject["${pageName}"];
, keymapper : info => info ? info.CRDN_ID : ""
, dataGetter : obj => obj.crdnInfo // URL
, urls : { $P.PrefixUrl = "/crdn/crdn06";
update : wctx.url(${pageName}PrefixUrl + "/030/update.do") // 저장 // 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 변경 // Dataset 셋팅
${pageName}Control.urls.update = wctx.url($("#taskSeCd--${pageName}").val() + ${pageName}PrefixUrl + "/030/update.do"); $P.formFields.set(item);
}
/************************************************************************** // 업무구분에 따른 URL 변경
* DatasetControl 이벤트 $P.setURL(item.data.TASK_SE_CD);
**************************************************************************/ }
// 저장 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();
}
});
if (resp.saved) { // 저장 callback
dialog.close(${pageName}Control.prefix + "Dialog"); $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) => { $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)
}); });
} }
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
} /**************************************************************************
* 사용자 함수(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"));
}
/************************************************************************** // 업무구분에 따른 URL 설정
* function $P.setURL = (taskSeCd) => {
**************************************************************************/ $P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/030/update.do"); // 수정
// 저장 }
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());
}
});
}
/************************************************************************** /**************************************************************************
* script 진입 * 최초 실행 함수
**************************************************************************/ **************************************************************************/
$(document).ready(function() { // 1. 이벤트 설정
// 이벤트 설정 $P.setEvent();
setEvent${pageName}();
// 화면 초기 설정 // 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;
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
dialog.alert({ dialog.alert({
content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
, onOK : () => { , onOK : () => {
// 파리미터 설정
let params = $P.formFields.get(); // formFields
params.title = title; // 타이틀
$P.control.save(params); $P.control.save(params);
} }
}); });
@ -220,7 +220,7 @@
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() { $("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input", function() { $(this).on("input", function() {
let value = this.value.replaceAll("-",""); let value = this.value.replaceAll("-", "");
if (value.length > 7) { if (value.length > 7) {
this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6); this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
@ -258,8 +258,8 @@
// 업무구분에 따른 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"); // 등록
$P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정 $P.control.urls.update = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/update.do"); // 수정
} }
/************************************************************************** /**************************************************************************

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