|
|
|
@ -27,12 +27,12 @@
|
|
|
|
|
<!-- 차량번호 -->
|
|
|
|
|
<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" class="form-control w-30" id="vhrno--${pageName}" name="vhrno" data-map="VHRNO" readonly />
|
|
|
|
|
<input type="text" class="form-control w-30" id="vhrno--${pageName}" name="vhrno" data-map="VHRNO" />
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 위반 내용 -->
|
|
|
|
|
<div class="col-md-6">
|
|
|
|
|
<label for="vltnCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">위반내용</label>
|
|
|
|
|
<select id="vltnCd--${pageName}" class="form-select" name="vltnCd" data-map="VLTN_CD">
|
|
|
|
|
<select class="form-select" id="vltnCd--${pageName}" name="vltnCd" data-map="VLTN_CD">
|
|
|
|
|
<c:forEach items="${VLTNList}" var="item">
|
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
|
</c:forEach>
|
|
|
|
@ -88,6 +88,7 @@
|
|
|
|
|
</slot>
|
|
|
|
|
</template>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- 기타 내용 -->
|
|
|
|
|
<div class="col-md-12">
|
|
|
|
|
<label for="etcCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">특기사항</label>
|
|
|
|
|
<input type="text" class="form-control w-80" id="etcCn--${pageName}" name="etcCn" data-map="ETC_CN" data-maxlengthb="1000" />
|
|
|
|
@ -130,10 +131,10 @@
|
|
|
|
|
</slot>
|
|
|
|
|
</template>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-4" slot="edit">
|
|
|
|
|
<div class="col-md-6" slot="edit">
|
|
|
|
|
<template class="dpv eca pvs">
|
|
|
|
|
<slot>
|
|
|
|
|
<label for="towngYn--${pageName}" class="w-px-130 bg-lighter pe-2 col-form-label text-sm-end">견인지시</label>
|
|
|
|
|
<label for="towngYn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">견인지시</label>
|
|
|
|
|
<select class="form-select" id="towngYn--${pageName}" name="towngYn" data-map="TOWNG_YN">
|
|
|
|
|
<c:forEach items="${FIM053List}" var="item">
|
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
@ -142,7 +143,7 @@
|
|
|
|
|
</slot>
|
|
|
|
|
</template>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-4" slot="edit">
|
|
|
|
|
<div class="col-md-6" slot="edit">
|
|
|
|
|
<template class="dpv eca pvs">
|
|
|
|
|
<slot>
|
|
|
|
|
<label for="crdnSn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">스티커번호</label>
|
|
|
|
@ -150,7 +151,7 @@
|
|
|
|
|
</slot>
|
|
|
|
|
</template>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="col-md-4" slot="edit">
|
|
|
|
|
<div class="col-md-6" slot="edit">
|
|
|
|
|
<template class="dpv">
|
|
|
|
|
<slot>
|
|
|
|
|
<label for="parkngPsbltyRsltCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">장애차량확인</label>
|
|
|
|
@ -222,9 +223,6 @@
|
|
|
|
|
, prefixName : "단속"
|
|
|
|
|
, keymapper : info => info ? info.CRDN_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.crdnInfo
|
|
|
|
|
, urls : {
|
|
|
|
|
update : wctx.url(${pageName}PrefixUrl + "/020/update.do") // 수정
|
|
|
|
|
}
|
|
|
|
|
, formats : {
|
|
|
|
|
CRDN_YMD : dateFormat
|
|
|
|
|
, CRDN_TM : timeFormat
|
|
|
|
@ -234,6 +232,9 @@
|
|
|
|
|
${pageName}Control.onCurrentChange = item => {
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
|
${pageName}Fields.set(item);
|
|
|
|
|
|
|
|
|
|
// 업무별 입력 항목
|
|
|
|
|
renderTask${pageName}(item.data.TASK_SE_CD);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
@ -247,9 +248,6 @@
|
|
|
|
|
dialog.alert(showMessage);
|
|
|
|
|
|
|
|
|
|
if (resp.saved) {
|
|
|
|
|
// 폼을 리셋해서 uploadFiles에 출력된 선택 파일을 초기화시킨다.
|
|
|
|
|
document.getElementById("frmFile--${pageName}").reset();
|
|
|
|
|
|
|
|
|
|
dialog.close(${pageName}Control.prefix + "Dialog");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -259,26 +257,114 @@
|
|
|
|
|
if (!info) return;
|
|
|
|
|
|
|
|
|
|
ajax.post({
|
|
|
|
|
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create
|
|
|
|
|
, data : formData
|
|
|
|
|
, contentType : false
|
|
|
|
|
, processData : false
|
|
|
|
|
, success : resp => ${pageName}Control.onSave(resp)
|
|
|
|
|
url : wctx.url("/" + info.taskSeCd + ${pageName}PrefixUrl + "/020/update.do")
|
|
|
|
|
, data : info
|
|
|
|
|
, success : resp => ${pageName}Control.onSave(resp)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
*
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 업무별 입력 항목
|
|
|
|
|
renderTask${pageName} = (taskSeCd) => {
|
|
|
|
|
if (taskSeCd == undefined || taskSeCd == null || taskSeCd == "") {
|
|
|
|
|
taskSeCd = $("#taskSeCd--${pageName}").val().toLowerCase();
|
|
|
|
|
} else {
|
|
|
|
|
taskSeCd = taskSeCd.toLowerCase();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
renderForTask("frmEdit--${pageName}", taskSeCd);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 차적 조회
|
|
|
|
|
vehicleInfo${pageName} = () => {
|
|
|
|
|
let crdnYmd = $("#crdnYmd--${pageName}").val().replaceAll("-", "");
|
|
|
|
|
let vhrno = this.value;
|
|
|
|
|
|
|
|
|
|
if (crdnYmd == "") {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "단속일자를 입력하세요.",
|
|
|
|
|
onClose : function() { $("#crdnYmd--${pageName}").focus(); }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (vhrno == "") {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "차량번호를 입력하세요.",
|
|
|
|
|
onClose : function() { $("#vhrno--${pageName}").focus(); }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
sggCd : $("#sggCd--${pageName}").val()
|
|
|
|
|
, levy_stdde : crdnYmd
|
|
|
|
|
, inqire_se_code : "3"
|
|
|
|
|
, vhrno : vhrno
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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("차량 정보가 없습니다.");
|
|
|
|
|
|
|
|
|
|
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.vhcle_tot_wt <= 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("");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 검색조건 초기값 셋팅
|
|
|
|
|
function initForm${pageName}() {
|
|
|
|
|
// 화면 초기값 셋팅
|
|
|
|
|
initForm${pageName} = () => {
|
|
|
|
|
// 달력 초기화
|
|
|
|
|
initDatepicker("frmEdit--${pageName}");
|
|
|
|
|
$("#rcptYmd--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
function setEvent${pageName}() {
|
|
|
|
|
setEvent${pageName} = () => {
|
|
|
|
|
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
|
|
|
|
|
$("#frmEdit--${pageName}").find(".form-date").each(function() {
|
|
|
|
|
$(this).on("input",function() {
|
|
|
|
@ -292,17 +378,28 @@
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
$("#btnAddFile--${pageName}").on('click', () => { $("#uploadFiles--${pageName}").trigger("click"); });
|
|
|
|
|
$("#vhrno--${pageName}").on("keyup", function(e) {
|
|
|
|
|
if (e.key == "Enter") {
|
|
|
|
|
// 차적 조회
|
|
|
|
|
vehicleInfo${pageName}();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* function
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 저장
|
|
|
|
|
function fnSave${pageName}() {
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "현재 " + ${pageName}Control.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
@ -325,5 +422,5 @@
|
|
|
|
|
${pageName}Control.setData([${crdnInfo}]);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// #sourceURL=excl01020-info.jsp
|
|
|
|
|
// #sourceURL=crdn06020-info.jsp
|
|
|
|
|
</script>
|
|
|
|
|