소스 정리.

main
jjh 1 year ago
parent b6226bc9d1
commit 7980e2f93d

@ -280,11 +280,11 @@
, keymapper : info => info ? info.LEVY_EXCL_ID : ""
, dataGetter : obj => obj.levyExclList
, appendData : true
, urls : {
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") // 선택(체크) 자료 삭제
}
// , urls : {
// load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색
// , remove : wctx.url(${pageName}PrefixUrl + "/010/removes.do") // 선택(체크) 자료 삭제
// , getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보
// }
, formats : {
LEVY_EXCL_YMD : dateFormat
, CRDN_YMD_TM : datetimeFormat
@ -297,7 +297,7 @@
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// Dataset 변경
// Dataset 변경 이벤트
${pageName}Control.onDatasetChange = obj => {
renderList${pageName}();
@ -311,12 +311,13 @@
});
};
// 현재 자료 변경 이벤트
// 현재 선택 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => {
if (!item) return;
// 계고는 수정하지 않는다..
let levyExclSeCd = item.data.LEVY_EXCL_SE_CD;
if (levyExclSeCd == "2") {
$("#btnUpdate--${pageName}").prop("disabled", true);
} else {
@ -328,7 +329,7 @@
$("#tbody--${pageName}").setCurrentRow(key);
};
// onSelectionChange 이벤트
// 선택(체크) 변경 이벤트
${pageName}Control.onSelectionChange = selected => {
let ${infoPrefix}List = ${pageName}Control.dataset;
let keys = selected.map(e => ${infoPrefix}List.getKey(e));
@ -343,55 +344,27 @@
};
// 개별총정보 dialog
${pageName}Control.getTotalInfo = (crdnId) => {
if (crdnId == undefined || crdnId == "") {
${pageName}Control.getInfo = (crdnId) => {
if (crdnId == undefined || crdnId == null || crdnId == "") {
return;
}
ajax.get({
url : wctx.url("/sprt/sprt02/010/main.do")
url : ${pageName}Control.urls.getInfo
, data : { crdnId : crdnId }
, 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 : "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
${pageName}Control.remove = (params) => {
@ -430,13 +403,42 @@
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.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());
$("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 fnResetAndChangeBiz${pageName}(taskSeCd) {
fnBtnReset${pageName}();
}
// 검색 조건 파라미터 가져오기
function fnGetParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
@ -507,7 +504,9 @@
// 초기화
function fnBtnReset${pageName}() {
initForm${pageName}();
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
fnResetAndChangeBiz${pageName}(taskSeCd);
}
// 검색
@ -527,6 +526,7 @@
// 수정
function fnBtnUpdate${pageName}() {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID");
// 부과제외ID 가 없다면.. return
@ -543,10 +543,12 @@
}
let params = {
levyExclId : levyExclId
callPurpose : "update"
, taskSeCd : taskSeCd
, levyExclId : levyExclId
};
${pageName}Control.getInfo(params);
${pageName}Info(params);
}
// 삭제

@ -282,7 +282,6 @@
**************************************************************************/
// URL
var ${pageName}PrefixUrl = "/excl/excl02";
// 공통 코드
/**************************************************************************
* DatasetControl
@ -294,11 +293,6 @@
, keymapper : info => info ? info.OPNN_ID : ""
, dataGetter : obj => obj.opnnSbmsnList
, 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 : {
RCPT_YMD : dateFormat
, ANS_YMD : dateFormat
@ -312,7 +306,7 @@
/**************************************************************************
* DatasetControl 이벤트
**************************************************************************/
// onDatasetChange 이벤트
// Dataset 변경
${pageName}Control.onDatasetChange = obj => {
renderList${pageName}();
@ -326,7 +320,7 @@
});
};
// onCurrentChange 이벤트
// 현재 선택 자료 변경 이벤트
${pageName}Control.onCurrentChange = item => {
//
if (!item) return;
@ -336,7 +330,7 @@
$("#tbody--${pageName}").setCurrentRow(key);
};
// onSelectionChange 이벤트
// 선택(체크) 변경 이벤트
${pageName}Control.onSelectionChange = selected => {
let ${infoPrefix}List = ${pageName}Control.dataset;
let keys = selected.map(e => ${infoPrefix}List.getKey(e));
@ -350,67 +344,23 @@
$("#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
${pageName}Control.getTotalInfo = (crdnId) => {
if (crdnId == undefined || crdnId == "") {
${pageName}Control.getInfo = (crdnId) => {
if (crdnId == undefined || crdnId == null || crdnId == "") {
return;
}
ajax.get({
url : wctx.url("/sprt/sprt02/010/main.do")
url : ${pageName}Control.urls.getInfo
, data : { crdnId : crdnId }
, 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 : "xxl"
, init : () => { }
, onClose : () => { }
});
}
});
@ -430,13 +380,62 @@
document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
(str, dataItem) => str
.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());
$("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 fnResetAndChangeBiz${pageName}(taskSeCd) {
fnBtnReset${pageName}();
}
// 검색 조건 파라미터 가져오기
function fnGetParams${pageName}() {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
@ -507,18 +501,19 @@
// 초기화
function fnBtnReset${pageName}() {
initForm${pageName}();
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
fnResetAndChangeBiz${pageName}(taskSeCd);
}
// 검색
function fnBtnSearchList${pageName}(pageNumber) {
// pageNumber 값 확인
if (!pageNumber) pageNumber = 1;
${pageName}Control.query = fnGetParams${pageName}(); // 검색조건
${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 건수 - 30건
function fnBtnSearchList${pageName}() {
// 검색조건
${pageName}Control.query = fnGetParams${pageName}();
// 한번에 조회되는 건수 - 30건
${pageName}Control.query.fetchSize = FETCH_XS;
${pageName}Control.load(pageNumber);
${pageName}Control.load(1);
}
// 엑셀
@ -528,6 +523,7 @@
// 수정
function fnBtnUpdate${pageName}() {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
// 의견제출 ID 가 없다면.. return
@ -537,24 +533,16 @@
let params = {
callPurpose : "update"
, taskSeCd : taskSeCd
, opnnId : opnnId
};
${pageName}Control.getInfo(params);
}
// 삭제
function fnBtnRemove${pageName}() {
dialog.alert({
content : "선택한 ${prefixName} 정보를 삭제하시겠습니까?"
, onOK : () => {
${pageName}Control.remove();
}
});
${pageName}Info(params);
}
// 심의
function fnBtnOpnnSbmsnDlbrt${pageName}() {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
// 의견제출 ID 가 없다면.. return
@ -564,10 +552,21 @@
let params = {
callPurpose : "update"
, taskSeCd : taskSeCd
, opnnId : opnnId
};
${pageName}Control.getOpnnSbmsnDlbrtInfo(params);
${pageName}OpnnSbmsnDlbrtInfo(params);
}
// 삭제
function fnBtnRemove${pageName}() {
dialog.alert({
content : "선택한 의견제출 정보를 삭제하시겠습니까?"
, onOK : () => {
${pageName}Control.remove();
}
});
}
/**************************************************************************

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

Loading…
Cancel
Save