|
|
|
@ -37,7 +37,7 @@
|
|
|
|
|
<label>
|
|
|
|
|
<input type="radio" class="form-check-input" id="rdoTaskSeCd--${pageName}" name="taskSeCd" alt="업무구분"
|
|
|
|
|
value="${item.code}"
|
|
|
|
|
onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);"
|
|
|
|
|
onchange="fnResetAndChangeBiz${pageName}(this.value);"
|
|
|
|
|
required>
|
|
|
|
|
${item.value}
|
|
|
|
|
</label>
|
|
|
|
@ -244,77 +244,43 @@
|
|
|
|
|
</div>
|
|
|
|
|
<!-- Content wrapper -->
|
|
|
|
|
|
|
|
|
|
<!-- js -->
|
|
|
|
|
<script src="<c:url value="/resources/js/fims/excl/excl01010.js?${ver}"/>"></script>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* Global Variable
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// Control 생성
|
|
|
|
|
var ${pageName}Control = new LevyExclControl("${urlPrefix}");
|
|
|
|
|
var prefixUrl = "/excl/excl01";
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
* DatasetControl
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 검색조건 초기값 셋팅
|
|
|
|
|
function initSearch${pageName}() {
|
|
|
|
|
// 업무구분
|
|
|
|
|
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
|
|
|
|
|
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true);
|
|
|
|
|
|
|
|
|
|
// 달력 초기화
|
|
|
|
|
initDatepicker("frmSearch--${pageName}");
|
|
|
|
|
$("#schDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
|
|
|
|
|
$("#schDateTo--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
function setEvent${pageName}() {
|
|
|
|
|
// 버튼 이벤트
|
|
|
|
|
$("#btnReset--${pageName}").on("click", () => fnReset${pageName}()); // 초기화
|
|
|
|
|
$("#btnSearch--${pageName}").on("click", () => fnSearchList${pageName}()); // 검색
|
|
|
|
|
$("#btnExcle--${pageName}").on("click", () => fnSearchList${pageName}()); // 엑셀
|
|
|
|
|
$("#btnCreateNotLevy--${pageName}").on("click", () => fnCreate${pageName}("1")); // 비부과 등록
|
|
|
|
|
$("#btnCreateWarning--${pageName}").on("click", () => fnCreate${pageName}("2")); // 계고 등록
|
|
|
|
|
$("#btnUpdate--${pageName}").on("click", () => fnSearchList${pageName}()); // 수정
|
|
|
|
|
$("#btnRemove--${pageName}").on("click", () => fnSearchList${pageName}()); // 삭제
|
|
|
|
|
$("#term--${pageName}").onEnterPress(() => fnSearchList${pageName}()); // 동적 검색
|
|
|
|
|
|
|
|
|
|
// DataTables 스크롤 이벤트
|
|
|
|
|
$("#table-responsive--${pageName}").scroll(function() {
|
|
|
|
|
let el = $(this);
|
|
|
|
|
|
|
|
|
|
if (el.scrollTop() == 0) return;
|
|
|
|
|
var ${pageName}Control = new DatasetControl({
|
|
|
|
|
prefix : "levyExcl"
|
|
|
|
|
, prefixName : "부과제외"
|
|
|
|
|
, infoSize : "lg"
|
|
|
|
|
, keymapper : info => info ? info.LEVY_EXCL_ID : ""
|
|
|
|
|
, dataGetter : obj => obj.levyExclList
|
|
|
|
|
, appendData : true
|
|
|
|
|
, urls : {
|
|
|
|
|
load : wctx.url(prefixUrl + "/010/list.do")
|
|
|
|
|
, getInfo : wctx.url(prefixUrl + "/020/info.do")
|
|
|
|
|
, create : wctx.url(prefixUrl + "/020/create.do")
|
|
|
|
|
, update : wctx.url(prefixUrl + "/020/update.do")
|
|
|
|
|
, remove : wctx.url(prefixUrl + "/020/remove.do")
|
|
|
|
|
}
|
|
|
|
|
, formats : {
|
|
|
|
|
LEVY_EXCL_YMD : dateFormat
|
|
|
|
|
, CRDN_YMD_TM : datetimeFormat
|
|
|
|
|
, CVLCPT_RCPT_YMD : dateFormat
|
|
|
|
|
, REG_DT : datetimeFormat
|
|
|
|
|
, MDFCN_DT : datetimeFormat
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()) {
|
|
|
|
|
fnSearchList${pageName}(${pageName}Control.query.pageNum + 1);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* Event
|
|
|
|
|
* DatasetControl.on
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// DataTables에 click, dbclick 이벤트
|
|
|
|
|
function renderList${pageName}() {
|
|
|
|
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
|
|
|
|
let empty = ${infoPrefix}List.empty;
|
|
|
|
|
|
|
|
|
|
let trs = empty ?
|
|
|
|
|
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
|
|
|
|
${infoPrefix}List.inStrings(
|
|
|
|
|
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("LEVY_EXCL_ID") + '\');"')
|
|
|
|
|
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + 'levyExclId=' + dataItem.getValue("LEVY_EXCL_ID") + '\')"')
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName}").html(trs.join());
|
|
|
|
|
$("th input[type='checkbox']").prop("checked", false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Dataset 변경
|
|
|
|
|
// onDatasetChange 이벤트
|
|
|
|
|
${pageName}Control.onDatasetChange = obj => {
|
|
|
|
|
renderList${pageName}();
|
|
|
|
|
|
|
|
|
@ -328,17 +294,18 @@
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// DataTables 클릭 이벤트
|
|
|
|
|
// onCurrentChange 이벤트
|
|
|
|
|
${pageName}Control.onCurrentChange = item => {
|
|
|
|
|
//
|
|
|
|
|
if (!item) return;
|
|
|
|
|
|
|
|
|
|
let key = item.data.LEVY_EXCL_ID;
|
|
|
|
|
|
|
|
|
|
$("#${infoPrefix}List").setCurrentRow(key);
|
|
|
|
|
$("#tbody--${pageName}").setCurrentRow(key);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// DataTables checkbox 클릭 이벤트
|
|
|
|
|
|
|
|
|
|
// onSelectionChange 이벤트
|
|
|
|
|
${pageName}Control.onSelectionChange = selected => {
|
|
|
|
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
|
|
|
|
let keys = selected.map(e => ${infoPrefix}List.getKey(e));
|
|
|
|
@ -349,9 +316,97 @@
|
|
|
|
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1);
|
|
|
|
|
// $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
*
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// DataTables에 click, dbclick 이벤트
|
|
|
|
|
function renderList${pageName}() {
|
|
|
|
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
|
|
|
|
let empty = ${infoPrefix}List.empty;
|
|
|
|
|
|
|
|
|
|
let trs = empty ?
|
|
|
|
|
[document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
|
|
|
|
${infoPrefix}List.inStrings(
|
|
|
|
|
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
|
|
|
|
(str, dataItem) => str
|
|
|
|
|
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("LEVY_EXCL_ID") + '\');"')
|
|
|
|
|
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + 'levyExclId=' + dataItem.getValue("LEVY_EXCL_ID") + '\')"')
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$("#tbody--${pageName}").html(trs.join());
|
|
|
|
|
$("th input[type='checkbox']").prop("checked", false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// DataTables 더블클릭 이벤트
|
|
|
|
|
${pageName}Control.getInfo = (params) => {
|
|
|
|
|
let info = ${pageName}Control.dataset.getCurrent("item");
|
|
|
|
|
|
|
|
|
|
if (${pageName}Control.urls.getInfo) {
|
|
|
|
|
ajax.get({
|
|
|
|
|
url : ${pageName}Control.urls.getInfo
|
|
|
|
|
, data : params || {}
|
|
|
|
|
, success : resp => {
|
|
|
|
|
dialog.open({
|
|
|
|
|
id : ${pageName}Control.prefixed("dialog")
|
|
|
|
|
, title : ${pageName}Control.prefixName + " 정보"
|
|
|
|
|
, content : resp
|
|
|
|
|
, size : ${pageName}Control.infoSize
|
|
|
|
|
, init : () => ${pageName}Control.setInfo(info)
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
${pageName}Control.setInfo(info);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Create 신규 등록
|
|
|
|
|
${pageName}Control.newInfo = (obj) => {
|
|
|
|
|
${pageName}Control.dataset.append(obj || {});
|
|
|
|
|
${pageName}Control.getInfo();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 검색 조건 초기값
|
|
|
|
|
function initSearch${pageName}() {
|
|
|
|
|
// 업무구분
|
|
|
|
|
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
|
|
|
|
|
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true);
|
|
|
|
|
|
|
|
|
|
// 달력 초기화
|
|
|
|
|
initDatepicker("frmSearch--${pageName}");
|
|
|
|
|
$("#schDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
|
|
|
|
|
$("#schDateTo--${pageName}").datepicker("setDate", new Date());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 이벤트
|
|
|
|
|
function setEvent${pageName}() {
|
|
|
|
|
// 버튼 이벤트
|
|
|
|
|
$("#btnReset--${pageName}").on("click", () => fnReset${pageName}()); // 초기화
|
|
|
|
|
$("#btnSearch--${pageName}").on("click", () => fnSearchList${pageName}()); // 검색
|
|
|
|
|
$("#btnExcle--${pageName}").on("click", () => fnExcel${pageName}()); // 엑셀
|
|
|
|
|
$("#btnCreateNotLevy--${pageName}").on("click", () => fnCreate${pageName}("1")); // 비부과 등록
|
|
|
|
|
$("#btnCreateWarning--${pageName}").on("click", () => fnCreate${pageName}("2")); // 계고 등록
|
|
|
|
|
$("#btnRemove--${pageName}").on("click", () => fnRemove${pageName}()); // 삭제
|
|
|
|
|
$("#term--${pageName}").onEnterPress(() => fnSearchList${pageName}()); // 동적 검색
|
|
|
|
|
|
|
|
|
|
// DataTables 스크롤 이벤트
|
|
|
|
|
$("#table-responsive--${pageName}").scroll(function() {
|
|
|
|
|
let el = $(this);
|
|
|
|
|
|
|
|
|
|
if (el.scrollTop() == 0) return;
|
|
|
|
|
|
|
|
|
|
if ((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()) {
|
|
|
|
|
fnSearchList${pageName}(${pageName}Control.query.pageNum + 1);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* function
|
|
|
|
|
**************************************************************************/
|
|
|
|
@ -371,8 +426,15 @@
|
|
|
|
|
${pageName}Control.load(pageNumber);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 엑셀
|
|
|
|
|
function fnExcel${pageName}() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 등록
|
|
|
|
|
function fnCreate${pageName}(levyExclSeCd) {
|
|
|
|
|
let dialogInfo = {};
|
|
|
|
|
|
|
|
|
|
if (levyExclSeCd == "1") {
|
|
|
|
|
dialogInfo = {
|
|
|
|
|
id : "notLevy" + "dialog"
|
|
|
|
@ -383,16 +445,22 @@
|
|
|
|
|
id : "warning" + "dialog"
|
|
|
|
|
, title : "계고 등록"
|
|
|
|
|
}
|
|
|
|
|
, levyExclSeCd
|
|
|
|
|
} else {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
dialogInfo.levyExclSeCd = levyExclSeCd;
|
|
|
|
|
|
|
|
|
|
${pageName}Control.newInfo(dialogInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 삭제
|
|
|
|
|
function fnRemove${pageName}(levyExclSeCd) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 업무구분 변경
|
|
|
|
|
function fnResetAndChangeBiz(taskSeCd) {
|
|
|
|
|
function fnResetAndChangeBiz${pageName}(taskSeCd) {
|
|
|
|
|
$("tbody--${pageName}").html("");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|