|
|
|
@ -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();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**************************************************************************
|
|
|
|
|