|
|
|
@ -2,9 +2,8 @@
|
|
|
|
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
|
|
|
|
|
|
|
|
|
<!-- Page Body -->
|
|
|
|
|
<div class="content-wrapper">
|
|
|
|
|
<div class="content-pop">
|
|
|
|
|
<div class="d-flex flex-row justify-content-evenly">
|
|
|
|
|
|
|
|
|
|
<!-- 수납 정보 -->
|
|
|
|
|
<div class="col-xl-12 mx-1">
|
|
|
|
|
<div class="card">
|
|
|
|
@ -101,7 +100,7 @@
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div> <!-- / DataTables(그리드) -->
|
|
|
|
|
</div> <!-- DataTables(그리드) -->
|
|
|
|
|
</div> <!-- <div class="row g-1"> -->
|
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
|
|
|
|
|
@ -214,14 +213,14 @@
|
|
|
|
|
<label for="mdfrNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수정자</label>
|
|
|
|
|
<input type="text" class="form-control w-40" id="mdfrNm--${pageName}" name="mdfrNm" data-map="MDFR_NM" readonly />
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div> <!-- <div class="row g-1"> -->
|
|
|
|
|
</form>
|
|
|
|
|
<!-- 입력 영역 -->
|
|
|
|
|
</div> <!-- <div class="card"> -->
|
|
|
|
|
|
|
|
|
|
</div> <!-- 수납 정보 <div class="col-xl-12 mx-1"> -->
|
|
|
|
|
</div> <!-- <div class="col-xl-12 mx-1"> -->
|
|
|
|
|
<!-- 수납 정보 -->
|
|
|
|
|
</div> <!-- <div class="d-flex flex-row justify-content-evenly"> -->
|
|
|
|
|
</div>
|
|
|
|
|
</div> <!-- <div class="content-pop"> -->
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
/**************************************************************************
|
|
|
|
@ -246,7 +245,7 @@
|
|
|
|
|
prefix: "rcvmt"
|
|
|
|
|
, prefixName: "수납"
|
|
|
|
|
, keymapper: info => info ? info.RCVMT_ID : ""
|
|
|
|
|
, dataGetter: obj => obj.rcvmt
|
|
|
|
|
, dataGetter: obj => obj.rcvmts
|
|
|
|
|
, appendData: true
|
|
|
|
|
, formats: {
|
|
|
|
|
RCVMT_YMD: dateFormat
|
|
|
|
@ -294,7 +293,7 @@
|
|
|
|
|
, title: params.title
|
|
|
|
|
, content: resp
|
|
|
|
|
, size: "lg"
|
|
|
|
|
, onClose: () => { $P.fnRefreshDataInfo(); }
|
|
|
|
|
, onClose: () => { $P.fnRefreshDataInfo(); } // 자료 재 조회
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -312,7 +311,7 @@
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 자료 재조회
|
|
|
|
|
if (resp.saved) { $P.fnRefreshDataInfo(); }
|
|
|
|
|
if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재 조회
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 수기 수납 취소
|
|
|
|
@ -338,7 +337,7 @@
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// 자료 재조회
|
|
|
|
|
if (resp.saved) { $P.fnRefreshDataInfo(); }
|
|
|
|
|
if (resp.saved) { $P.fnRefreshDataInfo(); } // 자료 재 조회
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 수기 수납 삭제
|
|
|
|
@ -383,9 +382,9 @@
|
|
|
|
|
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "refresh"
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, sggCd: $("#sggCd--${pageNameMain}").val()
|
|
|
|
|
, taskSeCd: $("#taskSeCd--${pageNameMain}").val()
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -398,13 +397,11 @@
|
|
|
|
|
$("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
|
|
|
|
|
$P.control.dataset.clear(); // 수납 Dataset 초기화
|
|
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
|
$P.control.setData(resp.rcvmt); // 수납 정보
|
|
|
|
|
|
|
|
|
|
// 최상단 단속 Data 셋팅
|
|
|
|
|
if (resp.totalInfo) {
|
|
|
|
|
// sprt02010-main 단속 정보
|
|
|
|
|
pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
|
$P.control.setData(resp.rcvmts); // 수납 정보
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -414,9 +411,9 @@
|
|
|
|
|
// 서버에 전송할 data(파라미터) 생성
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "update"
|
|
|
|
|
, rcvmtId: $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
|
|
|
|
|
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, rcvmtId: $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
|
|
|
|
|
, rcvmtRtrcnYn: "Y" // 수납 취소 여부
|
|
|
|
|
, rcvmtRtrcnRsn: obj.reason // 수납 취소 사유
|
|
|
|
|
};
|
|
|
|
@ -429,9 +426,9 @@
|
|
|
|
|
// 서버에 전송할 data(파라미터) 생성
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: obj.callPurpose
|
|
|
|
|
, rcvmtId: $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
|
|
|
|
|
, sggCd: $P.control.dataset.getValue("SGG_CD") // 시군구 코드
|
|
|
|
|
, taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
|
|
|
|
|
, rcvmtId: $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
|
|
|
|
|
, delRsn: obj.reason // 삭제 사유
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -451,9 +448,9 @@
|
|
|
|
|
let params = {
|
|
|
|
|
callPurpose: "create"
|
|
|
|
|
, title: title
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, sggCd: $("#sggCd--${pageNameMain}").val()
|
|
|
|
|
, taskSeCd: $("#taskSeCd--${pageNameMain}").val()
|
|
|
|
|
, crdnId: crdnId
|
|
|
|
|
, delYn: "N"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@ -481,7 +478,6 @@
|
|
|
|
|
, title: title
|
|
|
|
|
, size: "lg"
|
|
|
|
|
, content: template
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
$P.callbackRsn({ reason: $("#reason").val() });
|
|
|
|
|
}
|
|
|
|
@ -513,21 +509,21 @@
|
|
|
|
|
// 삭제 메세지 확인
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content: "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
|
|
|
|
|
, onOK: async() => {
|
|
|
|
|
// 사유 입력
|
|
|
|
|
let resp = await fetch(wctx.url("/resources/html/inputRsnDialog.html"));
|
|
|
|
|
let template = await resp.text();
|
|
|
|
|
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
// 삭제 사유 입력
|
|
|
|
|
fetch(wctx.url("/resources/html/inputRsnDialog.html"))
|
|
|
|
|
.then(function(resp) { return resp.text(); })
|
|
|
|
|
.then(function(template) {
|
|
|
|
|
dialog.open({
|
|
|
|
|
id: "inputDelRsnDialog"
|
|
|
|
|
, title: title
|
|
|
|
|
, size: "lg"
|
|
|
|
|
, content: template
|
|
|
|
|
, init: () => { setDialogZindex(); }
|
|
|
|
|
, onOK: () => {
|
|
|
|
|
$P.callbackRsn({ reason: $("#reason").val() });
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
@ -537,17 +533,15 @@
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
$P.setEvent = () => {
|
|
|
|
|
// 수납 등록 버튼 이벤트
|
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
|
$("#btnCreateRcvmt--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnCreateRcvmt($(this).attr("title"));
|
|
|
|
|
$P.fnCreateRcvmt($(this).attr("title")); // 수납 등록
|
|
|
|
|
});
|
|
|
|
|
// 수납 취소 버튼 이벤트
|
|
|
|
|
$("#btnUpdateRcvmtRtrc--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnUpdateRcvmtRtrcn($(this).attr("title"));
|
|
|
|
|
$P.fnUpdateRcvmtRtrcn($(this).attr("title")); // 수납 취소
|
|
|
|
|
});
|
|
|
|
|
// 수납 삭제 버튼 이벤트
|
|
|
|
|
$("#btnRemoveRcvmt--${pageName}").on("click", function() {
|
|
|
|
|
$P.fnRemoveRcvmt($(this).attr("title"));
|
|
|
|
|
$P.fnRemoveRcvmt($(this).attr("title")); // 수납 삭제
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -567,7 +561,6 @@
|
|
|
|
|
|
|
|
|
|
// 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다.
|
|
|
|
|
let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
|
|
|
|
|
/*
|
|
|
|
|
if (taskSeCd == "BPV" || taskSeCd == "PVS") {
|
|
|
|
|
$("#btnCreateRcvmt--${pageName}").show();
|
|
|
|
|
$("#btnUpdateRcvmtRtrc--${pageName}").show();
|
|
|
|
@ -577,7 +570,6 @@
|
|
|
|
|
$("#btnUpdateRcvmtRtrc--${pageName}").hide();
|
|
|
|
|
$("#btnRemoveRcvmt--${pageName}").hide();
|
|
|
|
|
}
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
@ -590,10 +582,8 @@
|
|
|
|
|
$P.initForm();
|
|
|
|
|
|
|
|
|
|
// 3. Dataset 설정
|
|
|
|
|
let rcvmt = ${rcvmt}; // 수납 정보 Data 셋팅
|
|
|
|
|
if (rcvmt) {
|
|
|
|
|
$P.control.setData(${rcvmt});
|
|
|
|
|
}
|
|
|
|
|
let rcvmts = ${rcvmts}; // 수납 정보 Data 셋팅
|
|
|
|
|
if (rcvmts) { $P.control.setData(${rcvmts}); }
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|