diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 9139e5d2..a45dbe84 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -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); } // 삭제 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index 05a75ce2..b657b794 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -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(); + } + }); } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 34ac4292..fdbd04dc 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -226,7 +226,6 @@ **************************************************************************/ // URL var ${pageName}PrefixUrl = "/excl/excl03"; - // 공통 코드 /************************************************************************** * DatasetControl @@ -240,7 +239,7 @@ , appendData : true , urls : { 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 : { RE_REG_YMD : dateFormat @@ -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); } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp index 81ff8421..ee232e4e 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp @@ -63,7 +63,7 @@ 부과번호 금액 배달일자 - 배달시각 + 배달시각 미배달사유 수령인 수령인관계