|
|
|
@ -14,10 +14,16 @@
|
|
|
|
|
<div>
|
|
|
|
|
<!-- 상단 버튼 -->
|
|
|
|
|
<div class="container-page-btn">
|
|
|
|
|
<button type="button" class="btn btn-outline-dark" id="btnReset--${pageName}" title="초기화">초기화</button>
|
|
|
|
|
<button type="button" class="btn btn-outline-dark" id="btnReset--${pageName}" title="초기화" onclick="fnReset${pageName}();">
|
|
|
|
|
초기화
|
|
|
|
|
</button>
|
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
<button type="button" class="btn btn-search" id="btnSearch--${pageName}" title="검색">검색</button>
|
|
|
|
|
<button type="button" class="btn btn-search" id="btnExcel--${pageName}" title="엑셀">엑셀</button>
|
|
|
|
|
<button type="button" class="btn btn-search" id="btnSearch--${pageName}" title="검색" onclick="fnSearchList${pageName}();">
|
|
|
|
|
검색
|
|
|
|
|
</button>
|
|
|
|
|
<button type="button" class="btn btn-search" id="btnExcel--${pageName}" title="엑셀" onclick="fnExcel${pageName}();">
|
|
|
|
|
엑셀
|
|
|
|
|
</button>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
<!-- / 상단 버튼 -->
|
|
|
|
@ -157,10 +163,18 @@
|
|
|
|
|
</div>
|
|
|
|
|
<span class="container-window-btn-right">
|
|
|
|
|
<!-- 업무 버튼 -->
|
|
|
|
|
<a href="#" class="btn btn-blue" id="btnCreateNotLevy--${pageName}" title="비부과 등록">비부과 등록</a>
|
|
|
|
|
<a href="#" class="btn btn-blue" id="btnCreateWarning--${pageName}" title="계고 등록">계고 등록</a>
|
|
|
|
|
<a href="#" class="btn btn-blue" id="btnUpdate--${pageName}" title="수정">수정</a>
|
|
|
|
|
<a href="#" class="btn btn-blue" id="btnRemove--${pageName}" title="삭제">삭제</a>
|
|
|
|
|
<button class="btn btn-primary" id="btnCreateNotLevy--${pageName}" title="비부과 등록" onclick="fnCreate${pageName}('1');">
|
|
|
|
|
비부과 등록
|
|
|
|
|
</button>
|
|
|
|
|
<button class="btn btn-primary" id="btnCreateWarning--${pageName}" title="계고 등록" onclick="fnCreate${pageName}('2');">
|
|
|
|
|
계고 등록
|
|
|
|
|
</button>
|
|
|
|
|
<button class="btn btn-primary" id="btnUpdate--${pageName}" title="수정" onclick="fnModify${pageName}();">
|
|
|
|
|
수정
|
|
|
|
|
</button>
|
|
|
|
|
<button class="btn btn-primary" id="btnRemove--${pageName}" title="삭제" onclick="fnRemove${pageName}();">
|
|
|
|
|
삭제
|
|
|
|
|
</button>
|
|
|
|
|
</span>
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
@ -248,8 +262,8 @@
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* Global Variable
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// URL
|
|
|
|
|
var prefixUrl = "/excl/excl01";
|
|
|
|
|
|
|
|
|
|
// 공통 코드
|
|
|
|
|
var FIM021 = new CommonCodes(${FIM021}, true);
|
|
|
|
|
var FIM022 = new CommonCodes(${FIM022}, true);
|
|
|
|
@ -269,7 +283,7 @@
|
|
|
|
|
, 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")
|
|
|
|
|
, remove : wctx.url(prefixUrl + "/010/remove.do")
|
|
|
|
|
}
|
|
|
|
|
, formats : {
|
|
|
|
|
LEVY_EXCL_YMD : dateFormat
|
|
|
|
@ -278,11 +292,10 @@
|
|
|
|
|
, REG_DT : datetimeFormat
|
|
|
|
|
, MDFCN_DT : datetimeFormat
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* DatasetControl.on
|
|
|
|
|
* DatasetControl
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// onDatasetChange 이벤트
|
|
|
|
|
${pageName}Control.onDatasetChange = obj => {
|
|
|
|
@ -308,7 +321,6 @@
|
|
|
|
|
$("#tbody--${pageName}").setCurrentRow(key);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// onSelectionChange 이벤트
|
|
|
|
|
${pageName}Control.onSelectionChange = selected => {
|
|
|
|
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
|
|
|
@ -320,12 +332,9 @@
|
|
|
|
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1);
|
|
|
|
|
$("#btnRemove--${pageName}").prop("disabled", keys.length < 1);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
*
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// DataTables에 click, dbclick 이벤트
|
|
|
|
|
function renderList${pageName}() {
|
|
|
|
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
|
|
|
@ -372,21 +381,41 @@
|
|
|
|
|
|
|
|
|
|
// Create 신규 등록
|
|
|
|
|
${pageName}Control.newInfo = (obj) => {
|
|
|
|
|
${pageName}Control.dataset.append(obj || {});
|
|
|
|
|
${pageName}Control.getInfo();
|
|
|
|
|
}
|
|
|
|
|
// ${pageName}Control.dataset.append(obj || {});
|
|
|
|
|
// ${pageName}Control.getInfo();
|
|
|
|
|
|
|
|
|
|
// Create 신규 등록
|
|
|
|
|
${pageName}Control.afterNewInfo = (obj) => {
|
|
|
|
|
// ${pageName}Control.dataset.append(obj || {});
|
|
|
|
|
${pageName}Control.getInfo(obj);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// // 삭제
|
|
|
|
|
// ${pageName}Control.onRemove = (selected, resp) => {
|
|
|
|
|
// if (resp.saved)
|
|
|
|
|
// ${pageName}Control._load();
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// // 삭제
|
|
|
|
|
// ${pageName}Control.remove = (params) => {
|
|
|
|
|
// let selected = ${pageName}Control.dataset.getKeys("selected");
|
|
|
|
|
// debugger;
|
|
|
|
|
// if (selected.length < 1) return;
|
|
|
|
|
|
|
|
|
|
// if (!params) {
|
|
|
|
|
// params = {};
|
|
|
|
|
// params[${pageName}Control.prefixed("IDs")] = selected.join(",");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// ajax.post({
|
|
|
|
|
// url : ${pageName}Control.urls.remove
|
|
|
|
|
// , data : params
|
|
|
|
|
// , success : resp => ${pageName}Control.onRemove(selected, resp)
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* 초기 셋팅
|
|
|
|
|
*
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 검색 조건 초기값
|
|
|
|
|
function initSearch${pageName}() {
|
|
|
|
|
// 초기 설정
|
|
|
|
|
function initForm${pageName}() {
|
|
|
|
|
// 업무구분
|
|
|
|
|
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
|
|
|
|
|
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true);
|
|
|
|
@ -399,22 +428,13 @@
|
|
|
|
|
|
|
|
|
|
// 이벤트
|
|
|
|
|
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()) {
|
|
|
|
|
if ((el[0].scrollHeight - el.scrollTop() + 17) == el.outerHeight()) {
|
|
|
|
|
fnSearchList${pageName}(${pageName}Control.query.pageNum + 1);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
@ -423,9 +443,27 @@
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* function
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
// 업무구분 변경
|
|
|
|
|
function fnResetAndChangeBiz${pageName}(taskSeCd) {
|
|
|
|
|
$("tbody--${pageName}").html("");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 검색 조건 파라미터 가져오기
|
|
|
|
|
function fnGetParams${pageName}() {
|
|
|
|
|
let formFields = new FimsFormFields("#frmSearch--${pageName}");
|
|
|
|
|
let formData = formFields.get();
|
|
|
|
|
|
|
|
|
|
formData.sggCd = "41480"; // 시군구 코드 임시
|
|
|
|
|
formData.fetchSize = 30; // 한번에 30건씩 조회
|
|
|
|
|
|
|
|
|
|
return formData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 초기화
|
|
|
|
|
function fnReset${pageName}() {
|
|
|
|
|
initForm${pageName}();
|
|
|
|
|
|
|
|
|
|
${pageName}Control.dataset.clear();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 검색
|
|
|
|
@ -446,52 +484,45 @@
|
|
|
|
|
|
|
|
|
|
// 등록
|
|
|
|
|
function fnCreate${pageName}(levyExclSeCd) {
|
|
|
|
|
// test
|
|
|
|
|
let dialogInfo = {
|
|
|
|
|
callMode : "create"
|
|
|
|
|
, crdnId : "4148020180000150"
|
|
|
|
|
, levyExclSeCd : levyExclSeCd
|
|
|
|
|
crdnId : "4148020180000150"
|
|
|
|
|
, levyExclSeCd : levyExclSeCd
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 테이블에서 선택한 현재 자료
|
|
|
|
|
// dialogInfo = ${pageName}Control.getCurrent();
|
|
|
|
|
// dialogInfo.callMode = "create";
|
|
|
|
|
// dialogInfo.crdnId = "4148020180000150";
|
|
|
|
|
// dialogInfo.levyExclSeCd = levyExclSeCd;
|
|
|
|
|
|
|
|
|
|
${pageName}Control.afterNewInfo(dialogInfo);
|
|
|
|
|
${pageName}Control.newInfo(dialogInfo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 삭제
|
|
|
|
|
function fnRemove${pageName}(levyExclSeCd) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// 수정
|
|
|
|
|
function fnModify${pageName}() {
|
|
|
|
|
let params = {
|
|
|
|
|
levyExclId : excl01010Control.dataset.getValue("LEVY_EXCL_ID")
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// 업무구분 변경
|
|
|
|
|
function fnResetAndChangeBiz${pageName}(taskSeCd) {
|
|
|
|
|
$("tbody--${pageName}").html("");
|
|
|
|
|
${pageName}Control.getInfo(params);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 검색 조건 파라미터 가져오기
|
|
|
|
|
function fnGetParams${pageName}() {
|
|
|
|
|
let formFields = new FimsFormFields("#frmSearch--${pageName}");
|
|
|
|
|
let formData = formFields.get();
|
|
|
|
|
|
|
|
|
|
formData.sggCd = "41480"; // 시군구 코드 임시
|
|
|
|
|
formData.fetchSize = 30; // 한번에 30건씩 조회
|
|
|
|
|
|
|
|
|
|
return formData;
|
|
|
|
|
// 삭제
|
|
|
|
|
function fnRemove${pageName}() {
|
|
|
|
|
dialog.alert({
|
|
|
|
|
content : "선택한 ${prefixName} 정보를 제거하시겠습니까?"
|
|
|
|
|
, onOK : () => {
|
|
|
|
|
${pageName}Control.remove();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|
* script 진입
|
|
|
|
|
**************************************************************************/
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
// 검색조건 초기값 설정
|
|
|
|
|
initSearch${pageName}();
|
|
|
|
|
// 화면 초기 설정
|
|
|
|
|
initForm${pageName}();
|
|
|
|
|
|
|
|
|
|
// 이벤트 설정
|
|
|
|
|
setEvent${pageName}();
|
|
|
|
|
|
|
|
|
|
// Dataset 셋팅
|
|
|
|
|
${pageName}Control.addData(${levyExcl});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|