|
|
@ -177,8 +177,11 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreate--${pageName}" title="감경부과 등록">
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreateSlctnTrgtRductLevy--${pageName}" title="선택 대상 감경부과 등록">
|
|
|
|
감경부과 등록
|
|
|
|
선택 대상 감경부과 등록
|
|
|
|
|
|
|
|
</button>
|
|
|
|
|
|
|
|
<button type="button" class="btn btn-primary w-px-120" id="btnCreateWholTrgtRductLevy--${pageName}" title="전체 대상 감경부과 등록">
|
|
|
|
|
|
|
|
전체 대상 감경부과 등록
|
|
|
|
</button>
|
|
|
|
</button>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
@ -322,7 +325,7 @@
|
|
|
|
, prefixName : "감경부과 대상"
|
|
|
|
, prefixName : "감경부과 대상"
|
|
|
|
, infoSize : "md"
|
|
|
|
, infoSize : "md"
|
|
|
|
, keymapper : info => info ? info.CRDN_ID : ""
|
|
|
|
, keymapper : info => info ? info.CRDN_ID : ""
|
|
|
|
, dataGetter : obj => obj.rductLevyTrgtList
|
|
|
|
, dataGetter : obj => obj.${infoPrefix}List
|
|
|
|
, appendData : true
|
|
|
|
, appendData : true
|
|
|
|
, formats : {
|
|
|
|
, formats : {
|
|
|
|
CRDN_YMD_TM : datetimeFormat
|
|
|
|
CRDN_YMD_TM : datetimeFormat
|
|
|
@ -379,6 +382,9 @@
|
|
|
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
|
|
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 선택 대상 감경부과 등록 버튼
|
|
|
|
|
|
|
|
$("#btnCreateSlctnTrgtRductLevy--${pageName}").prop("disabled", keys.length < 1);
|
|
|
|
|
|
|
|
|
|
|
|
// DataTables(그리드) 전체 선택(checkbox)
|
|
|
|
// DataTables(그리드) 전체 선택(checkbox)
|
|
|
|
if (keys.length < 1) {
|
|
|
|
if (keys.length < 1) {
|
|
|
|
$("th input[type='checkbox']").prop("checked", false); // 체크 해제
|
|
|
|
$("th input[type='checkbox']").prop("checked", false); // 체크 해제
|
|
|
@ -393,23 +399,13 @@
|
|
|
|
$P.control.getInfo = (params) => {
|
|
|
|
$P.control.getInfo = (params) => {
|
|
|
|
if (!params) return;
|
|
|
|
if (!params) return;
|
|
|
|
|
|
|
|
|
|
|
|
let dialogTitle = "";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (params.callPurpose == "create") {
|
|
|
|
|
|
|
|
dialogTitle = $P.control.prefixName + " 등록";
|
|
|
|
|
|
|
|
} else if (params.callPurpose == "update") {
|
|
|
|
|
|
|
|
dialogTitle = $P.control.prefixName + " 수정";
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
dialogTitle = $P.control.prefixName + " 정보";
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajax.get({
|
|
|
|
ajax.get({
|
|
|
|
url : $P.control.urls.getInfo
|
|
|
|
url : $P.control.urls.getInfo
|
|
|
|
, data : params || {}
|
|
|
|
, data : params || {}
|
|
|
|
, success : resp => {
|
|
|
|
, success : resp => {
|
|
|
|
dialog.open({
|
|
|
|
dialog.open({
|
|
|
|
id : $P.control.prefixed("Dialog")
|
|
|
|
id : $P.control.prefixed("Dialog")
|
|
|
|
, title : dialogTitle
|
|
|
|
, title : params.title
|
|
|
|
, content : resp
|
|
|
|
, content : resp
|
|
|
|
, size : $P.control.infoSize
|
|
|
|
, size : $P.control.infoSize
|
|
|
|
, onClose : () => { $P.refreshList(); } // 자료 재조회
|
|
|
|
, onClose : () => { $P.refreshList(); } // 자료 재조회
|
|
|
@ -438,7 +434,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
let replacer = (str, dataItem) => str
|
|
|
|
let replacer = (str, dataItem) => str
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("LEVY_EXCL_ID") + "');")
|
|
|
|
.replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("CRDN_ID") + "');")
|
|
|
|
.replace(/{ondblclick}/gi, "pageObject['${pageName}'].getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');");
|
|
|
|
.replace(/{ondblclick}/gi, "pageObject['${pageName}'].getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');");
|
|
|
|
|
|
|
|
|
|
|
|
let trs = empty ? [document.getElementById("${infoPrefix}NotFound--${pageName}").content.querySelector("." + clsForTask + ",.cmn").outerHTML]
|
|
|
|
let trs = empty ? [document.getElementById("${infoPrefix}NotFound--${pageName}").content.querySelector("." + clsForTask + ",.cmn").outerHTML]
|
|
|
@ -587,13 +583,58 @@
|
|
|
|
$P.getFindUser();
|
|
|
|
$P.getFindUser();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 감경부과등록 버튼 이벤트
|
|
|
|
// 선택 감경부과 등록 버튼 이벤트
|
|
|
|
$P.fnCreate = () => {
|
|
|
|
$P.fnCreateSlctnTrgtRductLevy = (title) => {
|
|
|
|
let params = $P.control.query;
|
|
|
|
// 선택 자료
|
|
|
|
|
|
|
|
let selected = $P.control.dataset.getKeys("selected");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (selected.length < 1) return;
|
|
|
|
|
|
|
|
|
|
|
|
params.callPurpose = "create";
|
|
|
|
let tnocs = selected.length;
|
|
|
|
params.tnocs = $P.control.dataset.getValue("TNOCS");
|
|
|
|
let gramtFfnlgAmt = 0;
|
|
|
|
params.gramt = $P.control.dataset.getValue("GRAMT");
|
|
|
|
let gramtAdvntceAmt = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
selected.forEach (function (el, index) {
|
|
|
|
|
|
|
|
pageObject['${pageName}'].control.setCurrent(selected[index]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let str = $P.control.dataset.getValue("FFNLG_AMT");
|
|
|
|
|
|
|
|
gramtFfnlgAmt = gramtFfnlgAmt + Number(str.replaceAll(",", ""));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gramtAdvntceAmt = gramtAdvntceAmt + Number($P.control.dataset.getValue("ADVNTCE_AMT"));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 파라미터 설정
|
|
|
|
|
|
|
|
let params = $P.control.query; // 검색 조건
|
|
|
|
|
|
|
|
params.callPurpose = "create"; // 호출 용도 (등록)
|
|
|
|
|
|
|
|
params.title = title; // 타이틀
|
|
|
|
|
|
|
|
params.tnocs = tnocs; // 총 건수
|
|
|
|
|
|
|
|
params.gramtFfnlgAmt = gramtFfnlgAmt; // 총 과태료 금액
|
|
|
|
|
|
|
|
params.gramtAdvntceAmt = gramtAdvntceAmt; // 총 사전 감경 금액
|
|
|
|
|
|
|
|
params.delYN = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
params.crdnIds = selected.join(","); // Ids
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$P.control.getInfo(params);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 전체 감경부과 등록 버튼 이벤트
|
|
|
|
|
|
|
|
$P.fnCreateWholTrgtRductLevy = (title) => {
|
|
|
|
|
|
|
|
if ($P.control.dataset.empty) {
|
|
|
|
|
|
|
|
dialog.alert({
|
|
|
|
|
|
|
|
content : "검색된 자료가 없습니다."
|
|
|
|
|
|
|
|
, onOK : () => { }
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 파라미터 설정
|
|
|
|
|
|
|
|
let params = $P.control.query; // 검색 조건
|
|
|
|
|
|
|
|
params.callPurpose = "create"; // 호출 용도 (등록)
|
|
|
|
|
|
|
|
params.title = title; // 타이틀
|
|
|
|
|
|
|
|
params.tnocs = $P.control.dataset.getValue("TNOCS"); // 총 건수
|
|
|
|
|
|
|
|
params.gramtFfnlgAmt = $P.control.dataset.getValue("GRAMT_FFNLG_AMT"); // 총 과태료 금액
|
|
|
|
|
|
|
|
params.gramtAdvntceAmt = $P.control.dataset.getValue("GRAMT_ADVNTCE_AMT"); // 총 사전 감경 금액
|
|
|
|
|
|
|
|
params.delYN = "N"; // 삭제 여부
|
|
|
|
|
|
|
|
|
|
|
|
$P.control.getInfo(params);
|
|
|
|
$P.control.getInfo(params);
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -629,8 +670,14 @@
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// 업무 버튼 이벤트
|
|
|
|
// 선택 대상 등록 버튼 이벤트
|
|
|
|
$("#btnCreate--${pageName}").on("click", () => $P.fnCreate()); // 부과제외 수정
|
|
|
|
$("#btnCreateSlctnTrgtRductLevy--${pageName}").on("click", function() {
|
|
|
|
|
|
|
|
$P.fnCreateSlctnTrgtRductLevy($(this).attr("title"));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
// 전체 대상 감경부과 등록 버튼 이벤트
|
|
|
|
|
|
|
|
$("#btnCreateWholTrgtRductLevy--${pageName}").on("click", function() {
|
|
|
|
|
|
|
|
$P.fnCreateWholTrgtRductLevy($(this).attr("title"));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
|
|
|
|
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
|
|
|
|
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
|
|
|
|
fnMakeResizableTable($("#table-responsive--${pageName}")[0]);
|
|
|
|