|
|
@ -4,46 +4,46 @@
|
|
|
|
<c:set var="prefixName" scope="request">부과제외 상세 정보</c:set>
|
|
|
|
<c:set var="prefixName" scope="request">부과제외 상세 정보</c:set>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- inner page html -->
|
|
|
|
<!-- inner page html -->
|
|
|
|
<div class="content-pop">
|
|
|
|
<div class="content-pop"data-doctx="${pageName}">
|
|
|
|
<!-- Content -->
|
|
|
|
<!-- Content -->
|
|
|
|
<div class="container flex-grow-1 px-0">
|
|
|
|
<div class="container flex-grow-1 px-0">
|
|
|
|
<div class="card">
|
|
|
|
<div class="card">
|
|
|
|
<!-- 입력 영역 -->
|
|
|
|
<!-- 입력 영역 -->
|
|
|
|
<form id="frmEdit--${pageName}" name="frmEdit">
|
|
|
|
<form name="frmEdit">
|
|
|
|
<!-- hidden -->
|
|
|
|
<!-- hidden -->
|
|
|
|
<input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" />
|
|
|
|
<input type="hidden" name="sggCd" data-map="SGG_CD" />
|
|
|
|
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" />
|
|
|
|
<input type="hidden" name="taskSeCd" data-map="TASK_SE_CD" />
|
|
|
|
<input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" />
|
|
|
|
<input type="hidden" name="crdnId" data-map="CRDN_ID" />
|
|
|
|
<input type="hidden" id="levyExclId--${pageName}" name="levyExclId" data-map="LEVY_EXCL_ID" />
|
|
|
|
<input type="hidden" name="levyExclId" data-map="LEVY_EXCL_ID" />
|
|
|
|
|
|
|
|
|
|
|
|
<div class="row g-1">
|
|
|
|
<div class="row g-1">
|
|
|
|
<!-- 단속일시 -->
|
|
|
|
<!-- 단속일시 -->
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<label for="crdnYmdTm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">단속일시</label>
|
|
|
|
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="crdnYmdTm">단속일시</label>
|
|
|
|
<input type="text" class="form-control w-35" id="crdnYmdTm--${pageName}" name="crdnYmdTm" data-map="CRDN_YMD_TM" data-fmt-type="dt" />
|
|
|
|
<input is="id-input" type="text" class="form-control w-px-160" name="crdnYmdTm" data-map="CRDN_YMD_TM" data-fmt-type="dt" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 차량번호 -->
|
|
|
|
<!-- 차량번호 -->
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<label for="vhrno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">차량번호</label>
|
|
|
|
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="vhrno">차량번호</label>
|
|
|
|
<input type="text" class="form-control w-px-120" id="vhrno--${pageName}" name="vhrno" data-map="VHRNO" autocomplete="off" />
|
|
|
|
<input is="id-input" type="text" class="form-control w-px-120" name="vhrno" data-map="VHRNO" autocomplete="off" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 부과 제외 구분 -->
|
|
|
|
<!-- 부과 제외 구분 -->
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<label for="levyExclSeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과제외구분</label>
|
|
|
|
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="levyExclSeNm">부과제외구분</label>
|
|
|
|
<input type="text" class="form-control w-px-120" id="levyExclSeNm--${pageName}" autocomplete="off" />
|
|
|
|
<input is="id-input" type="text" class="form-control w-px-120" name="levyExclSeNm" autocomplete="off" />
|
|
|
|
<input type="hidden" id="levyExclSeCd--${pageName}" name="levyExclSeCd" data-map="LEVY_EXCL_SE_CD" />
|
|
|
|
<input type="hidden" name="levyExclSeCd" data-map="LEVY_EXCL_SE_CD" />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 부과 제외 일자 -->
|
|
|
|
<!-- 부과 제외 일자 -->
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<label for="levyExclYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과제외일자</label>
|
|
|
|
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="levyExclYmd">부과제외일자</label>
|
|
|
|
<input type="text" class="form-control form-date" id="levyExclYmd--${pageName}" name="levyExclYmd" data-map="LEVY_EXCL_YMD"
|
|
|
|
<input type="text" class="form-control form-date" name="levyExclYmd" data-map="LEVY_EXCL_YMD"
|
|
|
|
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
|
|
|
|
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
|
|
|
|
<button type="button" class="bx bx-lg bx-calendar bg-white" id="btnLevyExclYmd--${pageName}"></button>
|
|
|
|
<button type="button" class="bx bx-lg bx-calendar bg-white" name="btnLevyExclYmd"></button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 부과 제외 사유 -->
|
|
|
|
<!-- 부과 제외 사유 -->
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<label for="levyExclRsnCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">부과제외사유</label>
|
|
|
|
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end required" for="levyExclRsnCd">부과제외사유</label>
|
|
|
|
<select class="form-select" id="levyExclRsnCd--${pageName}" name="levyExclRsnCd" data-map="LEVY_EXCL_RSN_CD" required>
|
|
|
|
<select is="id-select" class="form-select" name="levyExclRsnCd" data-map="LEVY_EXCL_RSN_CD" required>
|
|
|
|
<option value="">선택하세요</option>
|
|
|
|
<option value="">선택하세요</option>
|
|
|
|
<c:forEach items="${FIM022List}" var="item">
|
|
|
|
<c:forEach items="${FIM022List}" var="item">
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
|
<option value="${item.code}">${item.value}</option>
|
|
|
@ -52,8 +52,8 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- 기타 내용 -->
|
|
|
|
<!-- 기타 내용 -->
|
|
|
|
<div class="col-md-12">
|
|
|
|
<div class="col-md-12">
|
|
|
|
<label for="etcCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">기타 내용</label>
|
|
|
|
<label is="name-label" class="col-form-label bg-lighter pe-2 w-px-120 text-sm-end" for="etcCn">기타 내용</label>
|
|
|
|
<textarea type="text" class="form-control w-70" id="etcCn--${pageName}" name="etcCn" data-map="ETC_CN" autocomplete="off" rows="3" data-maxlengthb="1000"></textarea>
|
|
|
|
<textarea is="id-textarea" type="text" class="form-control w-70" name="etcCn" data-map="ETC_CN" autocomplete="off" rows="3" data-maxlengthb="1000"></textarea>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</form>
|
|
|
|
</form>
|
|
|
@ -64,8 +64,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" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장">
|
|
|
|
<button type="button" class="btn btn-primary w-px-80" name="btnSave" title="저장">
|
|
|
|
저장
|
|
|
|
저장
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
@ -78,192 +78,193 @@
|
|
|
|
<!-- / inner page html <div class="content-pop"> -->
|
|
|
|
<!-- / inner page html <div class="content-pop"> -->
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* Global Variable
|
|
|
|
* Global Variable
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
pageObject["${pageName}"] = {};
|
|
|
|
pageObject["${pageName}"] = newDoctxFinder("${pageName}");
|
|
|
|
|
|
|
|
|
|
|
|
// 공통 코드
|
|
|
|
// 공통 코드
|
|
|
|
var FIM021 = new CommonCodes(${FIM021}, true);
|
|
|
|
var FIM021 = new CommonCodes(${FIM021}, true);
|
|
|
|
var FIM022 = new CommonCodes(${FIM022}, true);
|
|
|
|
var FIM022 = new CommonCodes(${FIM022}, true);
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* script 진입
|
|
|
|
* script 진입
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
$(document).ready(function() {
|
|
|
|
$(document).ready(function() {
|
|
|
|
// pageObject
|
|
|
|
// pageObject
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
let $P = pageObject["${pageName}"];
|
|
|
|
|
|
|
|
|
|
|
|
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
|
|
|
|
// infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정)
|
|
|
|
$P.callPurpose = "${callPurpose}";
|
|
|
|
$P.callPurpose = "${callPurpose}";
|
|
|
|
// FormFields
|
|
|
|
// FormFields
|
|
|
|
$P.formFields = new FimsFormFields("#frmEdit--${pageName}");
|
|
|
|
$P.formFields = new FimsFormFields($P.selector("frmEdit"));
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* DatasetControl
|
|
|
|
* DatasetControl
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
$P.control = new DatasetControl({
|
|
|
|
$P.ctrl = new DatasetControl({
|
|
|
|
prefix: "levyExcl"
|
|
|
|
prefix: "levyExcl"
|
|
|
|
, prefixName: "부과제외"
|
|
|
|
, prefixName: "부과제외"
|
|
|
|
, keymapper: info => info ? info.LEVY_EXCL_ID : ""
|
|
|
|
, keymapper: info => info ? info.LEVY_EXCL_ID : ""
|
|
|
|
, dataGetter: obj => obj.${infoPrefix}Info
|
|
|
|
, dataGetter: obj => obj.info
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
* DatasetControl 이벤트
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
// 현재 선택 자료 변경 이벤트
|
|
|
|
$P.control.onCurrentChange = (item) => {
|
|
|
|
$P.ctrl.onCurrentChange = (item) => {
|
|
|
|
if (!item) return;
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
// Dataset 셋팅
|
|
|
|
$P.formFields.set($P.control, item);
|
|
|
|
$P.formFields.set($P.ctrl, item);
|
|
|
|
|
|
|
|
|
|
|
|
// 업무구분에 따른 URL 변경
|
|
|
|
// 업무구분에 따른 URL 변경
|
|
|
|
$P.fnSetURL(item.data.TASK_SE_CD);
|
|
|
|
$P.fnSetURL(item.data.TASK_SE_CD);
|
|
|
|
// 부과제외구분에 따른 부과제외사유 설정
|
|
|
|
|
|
|
|
$P.fnSetFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD);
|
|
|
|
// 부과제외구분에 따른 부과제외사유 설정
|
|
|
|
|
|
|
|
$P.fnSetFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD);
|
|
|
|
// 호출용도가 등록 이라면..
|
|
|
|
|
|
|
|
if ($P.callPurpose == "create") {
|
|
|
|
// 호출용도가 등록 이라면..
|
|
|
|
$("#levyExclYmd--${pageName}").datepicker("setDate", new Date());
|
|
|
|
if ($P.callPurpose == "create") {
|
|
|
|
}
|
|
|
|
$P.$P.$find("levyExclYmd").datepicker("setDate", new Date());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
// 저장 callback
|
|
|
|
|
|
|
|
$P.control.onSave = (resp) => {
|
|
|
|
// 저장 callback
|
|
|
|
let dialogTitle = $($("#frmEdit--${pageName}").parents(".modal")[0]).find("h5.modal-title").html();
|
|
|
|
$P.ctrl.onSave = (resp) => {
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
|
|
|
|
let dialogTitle = $("#" + $P.selfDlgId()).find("h5.modal-title").html();
|
|
|
|
|
|
|
|
let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
|
|
|
|
// 메시지 출력
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
// 메시지 출력
|
|
|
|
content: showMessage
|
|
|
|
dialog.alert({
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
content: showMessage
|
|
|
|
, onOK: () => { }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
});
|
|
|
|
, onOK: () => { }
|
|
|
|
|
|
|
|
, onClose: () => {
|
|
|
|
if (resp.saved) {
|
|
|
|
if ("${savedCallbackFuncName}" != "") {
|
|
|
|
dialog.close($("#frmEdit--${pageName}").parents(".modal")[0].id);
|
|
|
|
${savedCallbackFuncName}(resp.saved);
|
|
|
|
|
|
|
|
}
|
|
|
|
if ("${savedCallbackFuncName}" != "") {
|
|
|
|
|
|
|
|
${savedCallbackFuncName}(resp.saved);
|
|
|
|
if (resp.saved) { dialog.close($P.selfDlgId()); }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 저장
|
|
|
|
// 저장
|
|
|
|
$P.control.save = (info) => {
|
|
|
|
$P.ctrl.save = (info) => {
|
|
|
|
if (!info) return;
|
|
|
|
if (!info) return;
|
|
|
|
|
|
|
|
|
|
|
|
let create = ($P.callPurpose == "create");
|
|
|
|
let create = ($P.callPurpose == "create");
|
|
|
|
|
|
|
|
|
|
|
|
// 민원 접수 관리에서 호출했다면..
|
|
|
|
// 민원 접수 관리에서 호출했다면..
|
|
|
|
if (create && "${saveCallbackFuncName}" != "") {
|
|
|
|
if (create && "${saveCallbackFuncName}" != "") {
|
|
|
|
${saveCallbackFuncName}(info);
|
|
|
|
${saveCallbackFuncName}(info);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
ajax.post({
|
|
|
|
ajax.post({
|
|
|
|
url: !create ? $P.control.urls.update : $P.control.urls.create
|
|
|
|
url: !create ? $P.ctrl.urls.update : $P.ctrl.urls.create
|
|
|
|
, data: info || {}
|
|
|
|
, data: info || {}
|
|
|
|
, success: resp => $P.control.onSave(resp)
|
|
|
|
, success: resp => $P.ctrl.onSave(resp)
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 사용자 함수(function)
|
|
|
|
* 사용자 함수(function)
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
// 업무구분에 따른 URL 설정
|
|
|
|
$P.fnSetURL = (taskSeCd) => {
|
|
|
|
$P.fnSetURL = (taskSeCd) => {
|
|
|
|
$P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/create.do"); // 등록
|
|
|
|
$P.ctrl.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/create.do"); // 등록
|
|
|
|
$P.control.urls.update = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/update.do"); // 수정
|
|
|
|
$P.ctrl.urls.update = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/update.do"); // 수정
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 부과제외 구분에 따른 부과제외 사유 코드 설정
|
|
|
|
// 부과제외 구분에 따른 부과제외 사유 코드 설정
|
|
|
|
$P.fnSetFim021 = (seCode, rsnCode) => {
|
|
|
|
$P.fnSetFim021 = (seCode, rsnCode) => {
|
|
|
|
let cmnCode = FIM021[seCode];
|
|
|
|
let cmnCode = FIM021[seCode];
|
|
|
|
|
|
|
|
|
|
|
|
$("#levyExclSeCd--${pageName}").val(cmnCode.code);
|
|
|
|
$P.$find("levyExclSeCd").val(cmnCode.code);
|
|
|
|
$("#levyExclSeNm--${pageName}").val(cmnCode.value);
|
|
|
|
$P.$find("levyExclSeNm").val(cmnCode.value);
|
|
|
|
|
|
|
|
|
|
|
|
let reasons = FIM022.list().filter(reason => "2" == seCode ? reason.code > "200" : reason.code < "200");
|
|
|
|
let reasons = FIM022.list().filter(reason => "2" == seCode ? reason.code > "200" : reason.code < "200");
|
|
|
|
$("#levyExclRsnCd--${pageName}").html(reasons.map(reason => "<option value='" + reason.code + "'>" + reason.value + "</option>").join());
|
|
|
|
$P.$find("levyExclRsnCd").html(reasons.map(reason => "<option value='" + reason.code + "'>" + reason.value + "</option>").join());
|
|
|
|
|
|
|
|
|
|
|
|
if (typeof rsnCode != "undefined" && rsnCode != "") {
|
|
|
|
if (typeof rsnCode != "undefined" && rsnCode != "") {
|
|
|
|
$("#levyExclRsnCd--${pageName}").val(rsnCode);
|
|
|
|
$P.$find("levyExclRsnCd").val(rsnCode);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
/**************************************************************************
|
|
|
|
* 버튼 clickEvent
|
|
|
|
* 버튼 clickEvent
|
|
|
|
**************************************************************************/
|
|
|
|
**************************************************************************/
|
|
|
|
// 저장 버튼 클릭 이벤트
|
|
|
|
// 저장 버튼 클릭 이벤트
|
|
|
|
$P.fnSave = () => {
|
|
|
|
$P.fnSave = () => {
|
|
|
|
// validate 확인
|
|
|
|
// validate 확인
|
|
|
|
if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return;
|
|
|
|
if (!customValidate($P.$find("frmEdit").find("input,select,textarea"))) return;
|
|
|
|
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
dialog.alert({
|
|
|
|
content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
content: "현재 " + $P.ctrl.prefixName + " 정보를 저장하시겠습니까?"
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
, onOK: () => {
|
|
|
|
, onOK: () => { $P.ctrl.save($P.formFields.get()); } // formFields
|
|
|
|
$P.control.save($P.formFields.get()); // formFields
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
/**************************************************************************
|
|
|
|
|
|
|
|
* 초기 설정
|
|
|
|
/**************************************************************************
|
|
|
|
**************************************************************************/
|
|
|
|
* 초기 설정
|
|
|
|
// 이벤트 설정
|
|
|
|
**************************************************************************/
|
|
|
|
$P.setEvent = () => {
|
|
|
|
// 이벤트 설정
|
|
|
|
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
|
|
|
|
$P.setEvent = () => {
|
|
|
|
$P.$find("frmEdit").find(".form-date").each(function() {
|
|
|
|
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
|
|
|
|
$(this).on("input", function() {
|
|
|
|
$("#frmEdit--${pageName}").find(".form-date").each(function() {
|
|
|
|
let value = this.value.replaceAll("-", "");
|
|
|
|
$(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);
|
|
|
|
if (value.length > 7) {
|
|
|
|
} else if(value.length > 5) {
|
|
|
|
this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
|
|
|
|
this.value = value.substring(0, 4) + "-" + value.substring(4);
|
|
|
|
} else if(value.length > 5) {
|
|
|
|
}
|
|
|
|
this.value = value.substring(0, 4) + "-" + value.substring(4);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
// 버튼 이벤트
|
|
|
|
|
|
|
|
$P.$find("btnSave").on("click", () => { $P.fnSave() }); // 저장
|
|
|
|
// 버튼 이벤트
|
|
|
|
}
|
|
|
|
$("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장
|
|
|
|
|
|
|
|
}
|
|
|
|
// 초기 화면 설정
|
|
|
|
|
|
|
|
$P.initForm = () => {
|
|
|
|
// 초기 화면 설정
|
|
|
|
// 화면 초기화
|
|
|
|
$P.initForm = () => {
|
|
|
|
$P.find("frmEdit").reset();
|
|
|
|
// 달력 초기화
|
|
|
|
|
|
|
|
initDatepicker("frmEdit--${pageName}");
|
|
|
|
// 달력 초기화
|
|
|
|
$("#levyExclYmd--${pageName}").datepicker("setDate", new Date());
|
|
|
|
initDatepicker($P.find("frmEdit"));
|
|
|
|
|
|
|
|
$P.$find("levyExclYmd").datepicker("setDate", TODAY());
|
|
|
|
// 화면 활성화 설정
|
|
|
|
|
|
|
|
$("#crdnYmdTm--${pageName}").prop("readonly", true); // 단속 일시
|
|
|
|
// 화면 활성화 설정
|
|
|
|
$("#vhrno--${pageName}").prop("readonly", true); // 차량번호
|
|
|
|
$P.$find("crdnYmdTm").prop("readonly", true); // 단속 일시
|
|
|
|
$("#levyExclSeNm--${pageName}").prop("readonly", true); // 부과 제외 구분
|
|
|
|
$P.$find("vhrno").prop("readonly", true); // 차량번호
|
|
|
|
|
|
|
|
$P.$find("levyExclSeNm").prop("readonly", true); // 부과 제외 구분
|
|
|
|
// View로 호출
|
|
|
|
|
|
|
|
if ($P.callPurpose == "view") {
|
|
|
|
// View로 호출
|
|
|
|
// input 요소들을 disabled
|
|
|
|
if ($P.callPurpose == "view") {
|
|
|
|
$("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true);
|
|
|
|
// input 요소들을 disabled
|
|
|
|
// button 요소들을 disabled
|
|
|
|
$P.$find("frmEdit").find("input,textarea,select").prop("disabled", true);
|
|
|
|
$("#btnLevyExclYmd--${pageName}").prop("disabled", true); // 부과제외 일자 달력 버튼
|
|
|
|
// button 요소들을 disabled
|
|
|
|
$("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼
|
|
|
|
$P.$find("btnLevyExclYmd").prop("disabled", true); // 부과제외 일자 달력 버튼
|
|
|
|
}
|
|
|
|
$P.$find("btnSave").prop("disabled", true); // 저장 버튼
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
/**************************************************************************
|
|
|
|
|
|
|
|
* 최초 실행 함수
|
|
|
|
/**************************************************************************
|
|
|
|
**************************************************************************/
|
|
|
|
* 최초 실행 함수
|
|
|
|
// 1. 이벤트 설정
|
|
|
|
**************************************************************************/
|
|
|
|
$P.setEvent();
|
|
|
|
// 1. 이벤트 설정
|
|
|
|
|
|
|
|
$P.setEvent();
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
|
|
|
|
$P.initForm();
|
|
|
|
// 2. 초기 화면 설정
|
|
|
|
|
|
|
|
$P.initForm();
|
|
|
|
// 3. Dataset 설정
|
|
|
|
|
|
|
|
$P.control.setData([${levyExclInfo}]);
|
|
|
|
// 3. dataset 설정
|
|
|
|
|
|
|
|
$P.ctrl.setData([${info}]);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|