소스 정리.

main
jjh 1 year ago
parent b6226bc9d1
commit 7980e2f93d

@ -280,11 +280,11 @@
, keymapper : info => info ? info.LEVY_EXCL_ID : "" , keymapper : info => info ? info.LEVY_EXCL_ID : ""
, dataGetter : obj => obj.levyExclList , dataGetter : obj => obj.levyExclList
, appendData : true , appendData : true
, urls : { // , urls : {
load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색 // load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색
, getInfo : wctx.url(${pageName}PrefixUrl + "/020/info.do?openerPageName=${pageName}") // 등록 및 수정 팝업 // , remove : wctx.url(${pageName}PrefixUrl + "/010/removes.do") // 선택(체크) 자료 삭제
, remove : wctx.url(${pageName}PrefixUrl + "/010/removes.do") // 선택(체크) 자료 삭제 // , getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보
} // }
, formats : { , formats : {
LEVY_EXCL_YMD : dateFormat LEVY_EXCL_YMD : dateFormat
, CRDN_YMD_TM : datetimeFormat , CRDN_YMD_TM : datetimeFormat
@ -297,7 +297,7 @@
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// Dataset 변경 // Dataset 변경 이벤트
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(); renderList${pageName}();
@ -311,12 +311,13 @@
}); });
}; };
// 현재 자료 변경 이벤트 // 현재 선택 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => { ${pageName}Control.onCurrentChange = item => {
if (!item) return; if (!item) return;
// 계고는 수정하지 않는다.. // 계고는 수정하지 않는다..
let levyExclSeCd = item.data.LEVY_EXCL_SE_CD; let levyExclSeCd = item.data.LEVY_EXCL_SE_CD;
if (levyExclSeCd == "2") { if (levyExclSeCd == "2") {
$("#btnUpdate--${pageName}").prop("disabled", true); $("#btnUpdate--${pageName}").prop("disabled", true);
} else { } else {
@ -328,7 +329,7 @@
$("#tbody--${pageName}").setCurrentRow(key); $("#tbody--${pageName}").setCurrentRow(key);
}; };
// onSelectionChange 이벤트 // 선택(체크) 변경 이벤트
${pageName}Control.onSelectionChange = selected => { ${pageName}Control.onSelectionChange = selected => {
let ${infoPrefix}List = ${pageName}Control.dataset; let ${infoPrefix}List = ${pageName}Control.dataset;
let keys = selected.map(e => ${infoPrefix}List.getKey(e)); let keys = selected.map(e => ${infoPrefix}List.getKey(e));
@ -343,55 +344,27 @@
}; };
// 개별총정보 dialog // 개별총정보 dialog
${pageName}Control.getTotalInfo = (crdnId) => { ${pageName}Control.getInfo = (crdnId) => {
if (crdnId == undefined || crdnId == "") { if (crdnId == undefined || crdnId == null || crdnId == "") {
return; return;
} }
ajax.get({ ajax.get({
url : wctx.url("/sprt/sprt02/010/main.do") url : ${pageName}Control.urls.getInfo
, data : { crdnId : crdnId } , data : { crdnId : crdnId }
, success : resp => { , success : resp => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({ dialog.open({
id : ${pageName}Control.prefixed("dialog") id : ${pageName}Control.prefixed("dialog")
, title : "개별총정보" , title : "개별총정보"
, content : resp , content : resp
, size : "xxl" , size : "xxl"
, init : () => { , init : () => { }
, onClose : () => { }
}
}); });
} }
}); });
} }
// 수정 dialog -> callback 추가
${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 => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({
id : ${pageName}Control.prefixed("dialog")
, title : ${pageName}Control.prefixName + " 정보"
, content : resp
, size : ${pageName}Control.infoSize
, init : () => ${pageName}Control.setInfo(info)
, onClose : () => { ${pageName}Control.load(1); } // callback
});
}
});
} else {
${pageName}Control.setInfo(info);
}
}
/* /*
// 삭제 -> callback 추가 sample // 삭제 -> callback 추가 sample
${pageName}Control.remove = (params) => { ${pageName}Control.remove = (params) => {
@ -430,13 +403,42 @@
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str (str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("LEVY_EXCL_ID") + "');") .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("LEVY_EXCL_ID") + "');")
.replace(/{ondblclick}/gi, "${pageName}Control.getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');") .replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("CRDN_ID") + "');")
); );
$("#tbody--${pageName}").html(trs.join()); $("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false); $("th input[type='checkbox']").prop("checked", false);
} }
// 업무구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
initForm${pageName}();
${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회
${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/removes.do"); // 삭제
${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보
}
// 수정 dialog -> callback 추가
${pageName}Info = (params) => {
ajax.get({
url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do?openerPageName=${pageName}")
, data : params || {}
, success : resp => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({
id : ${pageName}Control.prefixed("dialog")
, title : ${pageName}Control.prefixName + " 정보"
, content : resp
, size : ${pageName}Control.infoSize
, init : () => { }
, onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
});
}
});
}
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
@ -490,11 +492,6 @@
/************************************************************************** /**************************************************************************
* function * function
**************************************************************************/ **************************************************************************/
// 업무구분 변경
function fnResetAndChangeBiz${pageName}(taskSeCd) {
fnBtnReset${pageName}();
}
// 검색 조건 파라미터 가져오기 // 검색 조건 파라미터 가져오기
function fnGetParams${pageName}() { function fnGetParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formFields = new FimsFormFields("#frmSearch--${pageName}");
@ -507,7 +504,9 @@
// 초기화 // 초기화
function fnBtnReset${pageName}() { function fnBtnReset${pageName}() {
initForm${pageName}(); let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
fnResetAndChangeBiz${pageName}(taskSeCd);
} }
// 검색 // 검색
@ -527,6 +526,7 @@
// 수정 // 수정
function fnBtnUpdate${pageName}() { function fnBtnUpdate${pageName}() {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID"); let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID");
// 부과제외ID 가 없다면.. return // 부과제외ID 가 없다면.. return
@ -543,10 +543,12 @@
} }
let params = { let params = {
levyExclId : levyExclId callPurpose : "update"
, taskSeCd : taskSeCd
, levyExclId : levyExclId
}; };
${pageName}Control.getInfo(params); ${pageName}Info(params);
} }
// 삭제 // 삭제

@ -282,7 +282,6 @@
**************************************************************************/ **************************************************************************/
// URL // URL
var ${pageName}PrefixUrl = "/excl/excl02"; var ${pageName}PrefixUrl = "/excl/excl02";
// 공통 코드
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
@ -294,11 +293,6 @@
, keymapper : info => info ? info.OPNN_ID : "" , keymapper : info => info ? info.OPNN_ID : ""
, dataGetter : obj => obj.opnnSbmsnList , dataGetter : obj => obj.opnnSbmsnList
, appendData : true , appendData : true
, urls : {
load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색
, getInfo : wctx.url(${pageName}PrefixUrl + "/020/info.do") // 등록 및 수정 팝업
, remove : wctx.url(${pageName}PrefixUrl + "/010/removes.do") // 선택 자료 삭제
}
, formats : { , formats : {
RCPT_YMD : dateFormat RCPT_YMD : dateFormat
, ANS_YMD : dateFormat , ANS_YMD : dateFormat
@ -312,7 +306,7 @@
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// onDatasetChange 이벤트 // Dataset 변경
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(); renderList${pageName}();
@ -326,7 +320,7 @@
}); });
}; };
// onCurrentChange 이벤트 // 현재 선택 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => { ${pageName}Control.onCurrentChange = item => {
// //
if (!item) return; if (!item) return;
@ -336,7 +330,7 @@
$("#tbody--${pageName}").setCurrentRow(key); $("#tbody--${pageName}").setCurrentRow(key);
}; };
// onSelectionChange 이벤트 // 선택(체크) 변경 이벤트
${pageName}Control.onSelectionChange = selected => { ${pageName}Control.onSelectionChange = selected => {
let ${infoPrefix}List = ${pageName}Control.dataset; let ${infoPrefix}List = ${pageName}Control.dataset;
let keys = selected.map(e => ${infoPrefix}List.getKey(e)); let keys = selected.map(e => ${infoPrefix}List.getKey(e));
@ -350,67 +344,23 @@
$("#btnRemove--${pageName}").prop("disabled", keys.length < 1); $("#btnRemove--${pageName}").prop("disabled", keys.length < 1);
}; };
// 수정 dialog -> callback 추가
${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 => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({
id : ${pageName}Control.prefixed("InfoDialog")
, title : ${pageName}Control.prefixName + " 정보"
, content : resp
, size : ${pageName}Control.infoSize
, init : () => ${pageName}Control.setInfo(info)
, onClose : () => { ${pageName}Control.load(); } // callback
});
}
});
} else {
${pageName}Control.setInfo(info);
}
}
// 심의 dialog
${pageName}Control.getOpnnSbmsnDlbrtInfo = (params) => {
ajax.get({
url : wctx.url(${pageName}PrefixUrl + "/030/info.do")
, data : params || {}
, success : resp => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({
id : ${pageName}Control.prefixed("dialog")
, title : "의견제출 답변 처리"
, content : resp
, size : "lg"
});
}
});
}
// 개별총정보 dialog // 개별총정보 dialog
${pageName}Control.getTotalInfo = (crdnId) => { ${pageName}Control.getInfo = (crdnId) => {
if (crdnId == undefined || crdnId == "") { if (crdnId == undefined || crdnId == null || crdnId == "") {
return; return;
} }
ajax.get({ ajax.get({
url : wctx.url("/sprt/sprt02/010/main.do") url : ${pageName}Control.urls.getInfo
, data : { crdnId : crdnId } , data : { crdnId : crdnId }
, success : resp => { , success : resp => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({ dialog.open({
id : ${pageName}Control.prefixed("dialog") id : ${pageName}Control.prefixed("dialog")
, title : "개별총정보" , title : "개별총정보"
, content : resp , content : resp
, size : "xxl" , size : "xxl"
, init : () => { }
, onClose : () => { }
}); });
} }
}); });
@ -430,13 +380,62 @@
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str (str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("OPNN_ID") + "');") .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("OPNN_ID") + "');")
.replace(/{ondblclick}/gi, "${pageName}Control.getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');") .replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("CRDN_ID") + "');")
); );
$("#tbody--${pageName}").html(trs.join()); $("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false); $("th input[type='checkbox']").prop("checked", false);
} }
// 업무구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
initForm${pageName}();
${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회
${pageName}Control.urls.remove = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/removes.do"); // 삭제
${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보
}
// 수정 dialog -> callback 추가
${pageName}Info = (params) => {
ajax.get({
url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do")
, data : params || {}
, success : resp => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({
id : ${pageName}Control.prefixed("InfoDialog")
, title : ${pageName}Control.prefixName + " 정보"
, content : resp
, size : ${pageName}Control.infoSize
, init : () => { }
, onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
});
}
});
}
// 심의 dialog
${pageName}OpnnSbmsnDlbrtInfo = (params) => {
ajax.get({
url : wctx.url("/" + params.taskSeCd + ${pageName}PrefixUrl + "/030/info.do")
, data : params || {}
, success : resp => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({
id : ${pageName}Control.prefixed("dialog")
, title : "의견제출 답변 처리"
, content : resp
, size : "lg"
, init : () => { }
, onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
});
}
});
}
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
@ -490,11 +489,6 @@
/************************************************************************** /**************************************************************************
* function * function
**************************************************************************/ **************************************************************************/
// 업무구분 변경
function fnResetAndChangeBiz${pageName}(taskSeCd) {
fnBtnReset${pageName}();
}
// 검색 조건 파라미터 가져오기 // 검색 조건 파라미터 가져오기
function fnGetParams${pageName}() { function fnGetParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formFields = new FimsFormFields("#frmSearch--${pageName}");
@ -507,18 +501,19 @@
// 초기화 // 초기화
function fnBtnReset${pageName}() { function fnBtnReset${pageName}() {
initForm${pageName}(); let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
fnResetAndChangeBiz${pageName}(taskSeCd);
} }
// 검색 // 검색
function fnBtnSearchList${pageName}(pageNumber) { function fnBtnSearchList${pageName}() {
// pageNumber 값 확인 // 검색조건
if (!pageNumber) pageNumber = 1; ${pageName}Control.query = fnGetParams${pageName}();
// 한번에 조회되는 건수 - 30건
${pageName}Control.query = fnGetParams${pageName}(); // 검색조건 ${pageName}Control.query.fetchSize = FETCH_XS;
${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 건수 - 30건
${pageName}Control.load(pageNumber); ${pageName}Control.load(1);
} }
// 엑셀 // 엑셀
@ -528,6 +523,7 @@
// 수정 // 수정
function fnBtnUpdate${pageName}() { function fnBtnUpdate${pageName}() {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
// 의견제출 ID 가 없다면.. return // 의견제출 ID 가 없다면.. return
@ -537,24 +533,16 @@
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, taskSeCd : taskSeCd
, opnnId : opnnId , opnnId : opnnId
}; };
${pageName}Control.getInfo(params); ${pageName}Info(params);
}
// 삭제
function fnBtnRemove${pageName}() {
dialog.alert({
content : "선택한 ${prefixName} 정보를 삭제하시겠습니까?"
, onOK : () => {
${pageName}Control.remove();
}
});
} }
// 심의 // 심의
function fnBtnOpnnSbmsnDlbrt${pageName}() { function fnBtnOpnnSbmsnDlbrt${pageName}() {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
// 의견제출 ID 가 없다면.. return // 의견제출 ID 가 없다면.. return
@ -564,10 +552,21 @@
let params = { let params = {
callPurpose : "update" callPurpose : "update"
, taskSeCd : taskSeCd
, opnnId : opnnId , opnnId : opnnId
}; };
${pageName}Control.getOpnnSbmsnDlbrtInfo(params); ${pageName}OpnnSbmsnDlbrtInfo(params);
}
// 삭제
function fnBtnRemove${pageName}() {
dialog.alert({
content : "선택한 의견제출 정보를 삭제하시겠습니까?"
, onOK : () => {
${pageName}Control.remove();
}
});
} }
/************************************************************************** /**************************************************************************

@ -226,7 +226,6 @@
**************************************************************************/ **************************************************************************/
// URL // URL
var ${pageName}PrefixUrl = "/excl/excl03"; var ${pageName}PrefixUrl = "/excl/excl03";
// 공통 코드
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
@ -240,7 +239,7 @@
, appendData : true , appendData : true
, urls : { , urls : {
load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색 load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색
, create : wctx.url(${pageName}PrefixUrl + "/010/create.do") // 신규 등록 , create : wctx.url(${pageName}PrefixUrl + "/010/create.do") // 신규 등록
} }
, formats : { , formats : {
RE_REG_YMD : dateFormat RE_REG_YMD : dateFormat
@ -253,7 +252,7 @@
/************************************************************************** /**************************************************************************
* DatasetControl 이벤트 * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// onDatasetChange 이벤트 // Dataset 변경 이벤트
${pageName}Control.onDatasetChange = obj => { ${pageName}Control.onDatasetChange = obj => {
renderList${pageName}(); renderList${pageName}();
@ -267,9 +266,8 @@
}); });
}; };
// onCurrentChange 이벤트 // 현재 선택 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => { ${pageName}Control.onCurrentChange = item => {
//
if (!item) return; if (!item) return;
let key = item.data.RE_REG_ID; let key = item.data.RE_REG_ID;
@ -277,7 +275,7 @@
$("#tbody--${pageName}").setCurrentRow(key); $("#tbody--${pageName}").setCurrentRow(key);
}; };
// onSelectionChange 이벤트 // 선택(체크) 변경 이벤트
${pageName}Control.onSelectionChange = selected => { ${pageName}Control.onSelectionChange = selected => {
let ${infoPrefix}List = ${pageName}Control.dataset; let ${infoPrefix}List = ${pageName}Control.dataset;
let keys = selected.map(e => ${infoPrefix}List.getKey(e)); let keys = selected.map(e => ${infoPrefix}List.getKey(e));
@ -292,22 +290,22 @@
}; };
// 개별총정보 dialog // 개별총정보 dialog
${pageName}Control.getTotalInfo = (crdnId) => { ${pageName}Control.getInfo = (crdnId) => {
if (crdnId == undefined || crdnId == "") { if (crdnId == undefined || crdnId == null || crdnId == "") {
return; return;
} }
ajax.get({ ajax.get({
url : wctx.url("/sprt/sprt02/010/main.do") url : ${pageName}Control.urls.getInfo
, data : { crdnId : crdnId } , data : { crdnId : crdnId }
, success : resp => { , success : resp => {
resp = resp.replace(/infoPrefix/g, this.prefix)
.replace(/prefixName/g, this.prefixName)
dialog.open({ dialog.open({
id : ${pageName}Control.prefixed("dialog") id : ${pageName}Control.prefixed("dialog")
, title : "개별총정보" , title : "개별총정보"
, content : resp , content : resp
, size : "xxl" , size : "xxl"
, init : () => { }
, onClose : () => { }
}); });
} }
}); });
@ -315,8 +313,9 @@
// 저장 callback // 저장 callback
${pageName}Control.onSave = (resp) => { ${pageName}Control.onSave = (resp) => {
if (resp.saved) if (resp.saved) {
${pageName}Control.load(1); ${pageName}Control.load();
}
} }
// 저장 // 저장
@ -344,13 +343,22 @@
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str (str, dataItem) => str
.replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("RE_REG_ID") + "');") .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("RE_REG_ID") + "');")
.replace(/{ondblclick}/gi, "${pageName}Control.getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');") .replace(/{ondblclick}/gi, "${pageName}Control.getInfo('" + dataItem.getValue("CRDN_ID") + "');")
); );
$("#tbody--${pageName}").html(trs.join()); $("#tbody--${pageName}").html(trs.join());
$("th input[type='checkbox']").prop("checked", false); $("th input[type='checkbox']").prop("checked", false);
} }
// 업무구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
initForm${pageName}();
${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/list.do"); // 조회
${pageName}Control.urls.create = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/010/create.do"); // 등록
${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + "/sprt/sprt02/010/main.do"); // 개별총정보
}
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
@ -358,6 +366,7 @@
function initForm${pageName} = () => { function initForm${pageName} = () => {
// 달력 초기화 // 달력 초기화
initDatepicker("frmSearch--${pageName}"); initDatepicker("frmSearch--${pageName}");
$("#schReRegYmdFrom--${pageName}").datepicker("setDate", new Date()); $("#schReRegYmdFrom--${pageName}").datepicker("setDate", new Date());
$("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date()); $("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date());
@ -403,11 +412,6 @@
/************************************************************************** /**************************************************************************
* function * function
**************************************************************************/ **************************************************************************/
// 업무구분 변경
function fnResetAndChangeBiz${pageName}(taskSeCd) {
fnBtnReset${pageName}();
}
// 검색 조건 파라미터 가져오기 // 검색 조건 파라미터 가져오기
function fnGetParams${pageName}() { function fnGetParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}"); let formFields = new FimsFormFields("#frmSearch--${pageName}");
@ -420,18 +424,19 @@
// 초기화 // 초기화
function fnBtnReset${pageName}() { function fnBtnReset${pageName}() {
initForm${pageName}(); let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
fnResetAndChangeBiz${pageName}(taskSeCd);
} }
// 검색 // 검색
function fnBtnSearchList${pageName}(pageNumber) { function fnBtnSearchList${pageName}() {
// pageNumber 값 확인 // 검색조건
if (!pageNumber) pageNumber = 1; ${pageName}Control.query = fnGetParams${pageName}();
// 한번에 조회되는 건수 - 30건
${pageName}Control.query = fnGetParams${pageName}(); // 검색조건 ${pageName}Control.query.fetchSize = FETCH_XS;
${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 건수 - 30건
${pageName}Control.load(pageNumber); ${pageName}Control.load(1);
} }
// 엑셀 // 엑셀
@ -439,7 +444,7 @@
} }
// 저장 // 등록 - 샘플
function fnBtnCreate${pageName}() { function fnBtnCreate${pageName}() {
let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID");
@ -449,11 +454,12 @@
} }
let params = { let params = {
bfrCrdnId : crdnId taskSeCd : taskSeCd
, bfrCrdnId : crdnId
}; };
dialog.alert({ dialog.alert({
content : "현재 정보를 ${prefixName} 하겠습니까?" content : "현재 정보를 단속자료 재 등록 하겠습니까?"
, onOK : () => { , onOK : () => {
${pageName}Control.save(params); ${pageName}Control.save(params);
} }
@ -465,7 +471,7 @@
let bfrCrdnId = ${pageName}Control.dataset.getValue("BFR_CRDN_ID"); let bfrCrdnId = ${pageName}Control.dataset.getValue("BFR_CRDN_ID");
// 개별총정보 dialog // 개별총정보 dialog
${pageName}Control.getTotalInfo(bfrCrdnId); ${pageName}Control.getInfo(bfrCrdnId);
} }
/************************************************************************** /**************************************************************************

@ -63,7 +63,7 @@
<th onclick="searchFromGridTitle('LEVY_NO', this.innerText, 'match', 'part');">부과번호</th> <th onclick="searchFromGridTitle('LEVY_NO', this.innerText, 'match', 'part');">부과번호</th>
<th onclick="searchFromGridTitle('LEVY_SUM_AMT', this.innerText, 'match', 'part');">금액</th> <th onclick="searchFromGridTitle('LEVY_SUM_AMT', this.innerText, 'match', 'part');">금액</th>
<th onclick="searchFromGridTitle('DLVR_YMD', this.innerText, 'ymd', '');">배달일자</th> <th onclick="searchFromGridTitle('DLVR_YMD', this.innerText, 'ymd', '');">배달일자</th>
<th onclick="searchFromGridTitle('DLVR_TM', this.innerText, 'time4', '');">배달시각</th> <th onclick="searchFromGridTitle('DLVR_TM', this.innerText, 'time', '');">배달시각</th>
<th onclick="searchFromGridTitle('UNDLVR_RSN_NM', this.innerText, 'match', 'part');">미배달사유</th> <th onclick="searchFromGridTitle('UNDLVR_RSN_NM', this.innerText, 'match', 'part');">미배달사유</th>
<th onclick="searchFromGridTitle('RCPN_NM', this.innerText, 'match', 'part');">수령인</th> <th onclick="searchFromGridTitle('RCPN_NM', this.innerText, 'match', 'part');">수령인</th>
<th onclick="searchFromGridTitle('RCPN_REL_NM', this.innerText, 'match', 'part');">수령인관계</th> <th onclick="searchFromGridTitle('RCPN_REL_NM', this.innerText, 'match', 'part');">수령인관계</th>

Loading…
Cancel
Save