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