From 93be7b6ac76b21077c367761966d98999d8861f3 Mon Sep 17 00:00:00 2001 From: jjh Date: Thu, 2 Nov 2023 10:44:40 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=9C=EB=B3=84=EC=B4=9D=EC=A0=95=EB=B3=B4?= =?UTF-8?q?=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/sprt/SprtQuery.java | 11 +++ .../xit/fims/sprt/web/Sprt02Controller.java | 3 +- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 2 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 7 +- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 23 +++-- .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 36 +++---- .../WEB-INF/jsp/fims/sndb/sndb01020-info.jsp | 94 +++++++++++-------- .../WEB-INF/jsp/fims/sprt/sprt02010-main.jsp | 2 + .../WEB-INF/jsp/fims/sprt/sprt02020-info.jsp | 37 ++++++-- .../WEB-INF/jsp/fims/sprt/sprt02030-info.jsp | 19 +++- .../WEB-INF/jsp/fims/sprt/sprt02040-info.jsp | 19 +++- .../WEB-INF/jsp/fims/sprt/sprt02050-info.jsp | 92 ++++++++++++------ 12 files changed, 224 insertions(+), 121 deletions(-) diff --git a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java index 11ca752b..8dc7dd95 100644 --- a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java +++ b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java @@ -32,6 +32,7 @@ public class SprtQuery extends CmmnQuery { private String fyr; // 회계연도 private String levyNo; // 부과 번호 // ETC + private String viewPurpose; // 화면 호출용도. (readonly 편집불가) private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 @@ -208,6 +209,16 @@ public class SprtQuery extends CmmnQuery { } // ETC ///////////////////////////////////////////////////////////////////// + public String getViewPurpose() { + return ifEmpty(viewPurpose, () -> null); + } + + public T setViewPurpose(String viewPurpose) { + this.viewPurpose = viewPurpose; + + return self(); + } + public String getCallPurpose() { return ifEmpty(callPurpose, () -> null); } diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index a0225362..f14ff1b5 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -115,6 +115,7 @@ public class Sprt02Controller extends ApplicationController { return mav .addObject("callControlName", req.getCallControlName()) + .addObject("viewPurpose", req.getViewPurpose()) .addObject("pageName", "sprt02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("pageNameMain", "sprt02010") // 개별총정보 메인 화면명 .addObject("totalInfo", json ? totalInfo : toJson(totalInfo)) // 개별총정보 @@ -162,7 +163,7 @@ public class Sprt02Controller extends ApplicationController { ModelAndView mav = new ModelAndView("jsonView"); - return mav + return mav.addObject("viewPurpose", req.getViewPurpose()) .addObject("pageName", "sprt02020") .addObject("pageNameMain", "sprt02010") .addObject("fileList", fileList) // 파일 리스트 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 b7c96cd2..5ef768af 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 @@ -364,7 +364,7 @@ ajax.get({ url : ${pageName}Control.urls.getInfo - , data : params || {} + , data : params , success : resp => { dialog.open({ id : "totalInfoMainDialog" 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 d5cf8d32..a84acc10 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 @@ -445,7 +445,6 @@ , title : ${pageName}Control.prefixName + " 정보" , content : resp , size : ${pageName}Control.infoSize - , init : () => { } , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } @@ -463,7 +462,6 @@ , title : ${pageName}Control.prefixName + " 심의 처리" , content : resp , size : "lg" - , init : () => { } , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } @@ -636,14 +634,15 @@ * script 진입 **************************************************************************/ $(document).ready(function() { + // 기본 데이터 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 설정 + // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); // 이벤트 설정 setEvent${pageName}(); - // 시군구 코드 설정 - $("#sggCd--${pageName}").val("${sggCd}"); // 업무 구분 설정 let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); 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 ae92b561..018ccd67 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 @@ -296,26 +296,25 @@ // 개별총정보 dialog ${pageName}Control.getInfo = (crdnId, callSection) => { - if (crdnId == undefined || crdnId == null || crdnId == "") { + if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") { return; } - let params = {}; - if (callSection == undefined || callSection == null || callSection == "") { - params = { - callControlName : "${pageName}Control" - , crdnId : crdnId - } + let callControlName = ""; + if (callSection == "bfrCrdnId") { + callControlName = "noControlName"; } else { - params = { - callControlName : "noControlName" - , crdnId : crdnId - } + callControlName = "${pageName}Control"; + } + + let params = { + callControlName : callControlName + , crdnId : crdnId } ajax.get({ url : ${pageName}Control.urls.getInfo - , data : params || {} + , data : params , success : resp => { dialog.open({ id : "totalInfoMainDialog" diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp index 6dfb4894..491c89f2 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -263,13 +263,12 @@ var ${pageName}PrefixUrl = "/sndb/sndb01"; // FormFields var ${pageName}Fields = new FormFields("#frmSearch--${pageName}"); - // 공통 코드 - var FIM004 = new CommonCodes(${FIM004}, true); - var FIM005 = new CommonCodes(${FIM005}, true); - var FIM006 = new CommonCodes(${FIM006}, true); - var FIM061 = new CommonCodes(${FIM061}, true); - var FIM064 = new CommonCodes(${FIM064}, true); + var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 + var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 + var FIM006 = new CommonCodes(${FIM006}, true); // 장애인주차위반 내역 코드 + var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 + var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 /************************************************************************** * DatasetControl @@ -282,10 +281,6 @@ , dataGetter : obj => obj.wrngSndngTrgtList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 - , urls : { - load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색 - , getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 - } , formats : { CVLCPT_RCPT_YMD : dateFormat , LEVY_EXCL_YMD : dateFormat @@ -340,7 +335,7 @@ // 개별총정보 dialog ${pageName}Control.getInfo = (crdnId) => { - if (crdnId == undefined || crdnId == null || crdnId == "") { + if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") { return; } @@ -351,15 +346,13 @@ ajax.get({ url : ${pageName}Control.urls.getInfo - , data : params || {} + , data : params , success : resp => { dialog.open({ id : "totalInfoMainDialog" , title : "개별총정보" , content : resp , size : "xxl" - , init : () => { } - , onClose : () => { } }); } }); @@ -407,7 +400,6 @@ , title : ${pageName}Control.prefixName + " 정보" , content : resp , size : "xl" - , init : () => { } , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } @@ -425,7 +417,6 @@ , title : "부과제외 정보" , content : resp , size : "lg" - , init : () => { } , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback }); } @@ -462,7 +453,7 @@ } let itemsCnt = ${pageName}Control.dataset._items.length; - let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT"); // let totCnt = ${pageName}Control.dataset.getCurrent("item").data.TOT_CNT; + let totCnt = ${pageName}Control.dataset.getValue("TOT_CNT"); if (itemsCnt >= totCnt) { return; @@ -534,7 +525,7 @@ fnResetAndChangeBiz${pageName}(); } - // 검색 + // 검색 버튼 이벤트 fnSearchList${pageName} = () => { // 검색조건 ${pageName}Control.query = ${pageName}Fields.get(); @@ -547,7 +538,7 @@ ${pageName}Control.load(); } - // 엑셀 + // 엑셀 버튼 이벤트 fnExcel${pageName} = () => { } @@ -587,7 +578,7 @@ let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID"); // 부과제외ID 가 없다면.. return - if (levyExclId == undefined || levyExclId == "") { + if (levyExclId == null || levyExclId == "") { return; } @@ -605,14 +596,15 @@ * script 진입 **************************************************************************/ $(document).ready(function() { + // 기본 데이터 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 설정 + // 보안모드 fn_securityModeToggle($("#securityMode--top").is(":checked")); // 이벤트 설정 setEvent${pageName}(); - // 시군구 코드 설정 - $("#sggCd--${pageName}").val("${sggCd}"); // 업무 구분 설정 let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp index f387759b..93b6df3c 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01020-info.jsp @@ -90,7 +90,7 @@ 차량번호 법정동 단속장소 - 과태료금액 + 단속금액 처리상태 납부자명 납부자생일 @@ -170,9 +170,6 @@ , dataGetter : obj => obj.wrngSndngTrgtsList , appendData : true , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 - , urls : { - getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보 - } , formats : { TNOCS : numberFormat , GRAMT : numberFormat @@ -201,6 +198,8 @@ ${pageName}Control.onCurrentChange = item => { if (!item) return; + ${pageName}Control.urls.getInfo = wctx.url("/" + item.data.TASK_SE_CD + "/sprt/sprt02/010/main.do"); // 개별총정보 + let key = item.data.CRDN_ID; $("#tbody--${pageName}").setCurrentRow(key); @@ -220,7 +219,28 @@ // 개별총정보 dialog ${pageName}Control.getInfo = (crdnId) => { - return; + if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") { + return; + } + + let params = { + callControlName : "${pageName}Control" + , viewPurpose : "readonly" + , crdnId : crdnId + } + + ajax.get({ + url : ${pageName}Control.urls.getInfo + , data : params + , success : resp => { + dialog.open({ + id : "totalInfoMainDialog" + , title : "개별총정보" + , content : resp + , size : "xxl" + }); + } + }); } // 저장 callback @@ -285,28 +305,6 @@ /************************************************************************** * 초기 셋팅 **************************************************************************/ - // 화면 초기값 셋팅 - initForm${pageName} = () => { - // 달력 초기화 - initDatepicker("frmEdit--${pageName}"); - $("#sndngYmd--${pageName}").datepicker("setDate", new Date()); - $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); - - let sndngSeCd = "${sndngSeCd}"; - - if (sndngSeCd == "10") { - $("#dudtYmd--${pageName}").val(""); - $("#dudtYmd--${pageName}").prop("disabled", true); - $("#divDudtYmd--${pageName}").hide(); - } else { - $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); - $("#dudtYmd--${pageName}").prop("disabled", false); - $("#divDudtYmd--${pageName}").show(); - } - - ${pageName}Control.urls.getInfo = wctx.url("/" + ${pageName}Control.dataset.getValue("TASK_SE_CD") + "/sprt/sprt02/010/main.do"); // 개별총정보 - } - // 이벤트 setEvent${pageName} = () => { // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -326,6 +324,29 @@ $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); } + // 화면 초기값 셋팅 + setForm${pageName} = () => { + $("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수 + $("#gramt--${pageName}").val(${pageName}Control.dataset.getValue("GRAMT")); // 총금액 + + // 달력 초기화 + initDatepicker("frmEdit--${pageName}"); + $("#sndngYmd--${pageName}").datepicker("setDate", new Date()); + $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); + + let sndngSeCd = $("#sndngSeCd--${pageName}").val(); + + if (sndngSeCd == "10") { + $("#dudtYmd--${pageName}").val(""); + $("#dudtYmd--${pageName}").prop("disabled", true); + $("#divDudtYmd--${pageName}").hide(); + } else { + $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); + $("#dudtYmd--${pageName}").prop("disabled", false); + $("#divDudtYmd--${pageName}").show(); + } + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -351,23 +372,22 @@ * script 진입 **************************************************************************/ $(document).ready(function() { + // 기본 데이터 + $("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드 + $("#sggCd--${pageName}").val(${pageName}Control.dataset.getValue("SGG_CD")); // 시군구 코드 + $("#taskSeCd--${pageName}").val(${pageName}Control.dataset.getValue("TASK_SE_CD")); // 업무 구분 코드 + + // 보안모드 + fn_securityModeToggle($("#securityMode--top").is(":checked")); + // 이벤트 설정 setEvent${pageName}(); // 화면 초기 설정 - initForm${pageName}(); - - // 보안모드 - fn_securityModeToggle($("#securityMode--top").is(":checked")); + setForm${pageName}(); // Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가 ${pageName}Control.addData(${wrngSndngTrgts}); - - $("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드 - $("#sggCd--${pageName}").val(${pageName}Control.dataset.getValue("SGG_CD")); // 시군구 코드 - $("#taskSeCd--${pageName}").val(${pageName}Control.dataset.getValue("TASK_SE_CD")); // 업무 구분 코드 - $("#tnocs--${pageName}").val(${pageName}Control.dataset.getValue("TNOCS")); // 총건수 - $("#gramt--${pageName}").val(${pageName}Control.dataset.getValue("GRAMT")); // 총금액 }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp index 69ea47c3..57dff7fe 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp @@ -109,6 +109,8 @@ var ${pageName}PrefixUrl = "/sprt/sprt02"; // FormFields var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); + // 화면 호출 + var ${pageName}ViewPurpose = "${viewPurpose}"; // 자료 이동을 위한 자료의 Index. 0부터 시작. var curDataIndex${pageName}; // 현재 탭의 위치 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp index 162db034..654a8fae 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp @@ -675,16 +675,6 @@ // 납부자 초기화 deleteCrdnPayer${pageName} = (params) => { if (!params) return; - -// ajax.post({ -// url : wctx.url(params.taskSeCd + "/excl/excl03/010/create.do") -// , data : params || {} -// , success : resp => { -// if (resp.saved) { -// dialog.alert("납부자 정보 초기화 작업이 정상 처리되었습니다."); -// } -// } -// }); } // 납부자 정보 수정 @@ -807,6 +797,33 @@ // 화면 초기값 셋팅 setForm${pageName} = () => { + // 화면 호출(viewPurpose)이 readonly 라면 버튼 비활성화 + if (${pageNameMain}ViewPurpose == "readonly") { + $("#btnViewCvlcptOrgnl--${pageName}").prop("disabled", true); + $("#btnViewAnswerPreview--${pageName}").prop("disabled", true); + $("#btnUpdateCrdn--${pageName}").prop("disabled", true); + $("#btnRemoveCrdn--${pageName}").prop("disabled", true); + $("#btnCreateCrdnReReg--${pageName}").prop("disabled", true); + $("#btnPrintNotice--${pageName}").prop("disabled", true); + $("#btnUpdateCrdnSttsCd--${pageName}").prop("disabled", true); + $("#btnUpdatePayer--${pageName}").prop("disabled", true); + $("#btnEditPhoto--${pageName}").prop("disabled", true); + $("#btnAddFile--${pageName}").prop("disabled", true); + $("#btnDeleteFile--${pageName}").prop("disabled", true); + } else { + $("#btnViewCvlcptOrgnl--${pageName}").prop("disabled", false); + $("#btnViewAnswerPreview--${pageName}").prop("disabled", false); + $("#btnUpdateCrdn--${pageName}").prop("disabled", false); + $("#btnRemoveCrdn--${pageName}").prop("disabled", false); + $("#btnCreateCrdnReReg--${pageName}").prop("disabled", false); + $("#btnPrintNotice--${pageName}").prop("disabled", false); + $("#btnUpdateCrdnSttsCd--${pageName}").prop("disabled", false); + $("#btnUpdatePayer--${pageName}").prop("disabled", false); + $("#btnEditPhoto--${pageName}").prop("disabled", false); + $("#btnAddFile--${pageName}").prop("disabled", false); + $("#btnDeleteFile--${pageName}").prop("disabled", false); + } + // jquery를 이용한 show/hide (style이 유지) $("#divBlank1--${pageName}").hide(); // 빈 칸1 $("#divBlank2--${pageName}").hide(); // 빈 칸2 diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp index 544c465f..a703d97b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp @@ -336,7 +336,20 @@ // 화면 초기값 셋팅 setForm${pageName} = () => { - + // 화면 호출(viewPurpose)이 readonly 라면 버튼 비활성화 + if (${pageNameMain}ViewPurpose == "readonly") { + $("#btnCreateOpnnSbmsn--${pageName}").prop("disabled", true); + $("#btnUpdateOpnnSbmsn--${pageName}").prop("disabled", true); + $("#btnRemoveOpnnSbmsn--${pageName}").prop("disabled", true); + $("#btnPrintDlbrtLtfr--${pageName}").prop("disabled", true); + $("#btnUpdateOpnnSbmsnDlbrt--${pageName}").prop("disabled", true); + } else { + $("#btnCreateOpnnSbmsn--${pageName}").prop("disabled", false); + $("#btnUpdateOpnnSbmsn--${pageName}").prop("disabled", false); + $("#btnRemoveOpnnSbmsn--${pageName}").prop("disabled", false); + $("#btnPrintDlbrtLtfr--${pageName}").prop("disabled", false); + $("#btnUpdateOpnnSbmsnDlbrt--${pageName}").prop("disabled", false); + } } /************************************************************************** @@ -486,6 +499,10 @@ // 첨부파일 다운로드 버튼 이벤트 fnFileDownload${pageName} = (fileID) => { + if (${pageNameMain}ViewPurpose == "readonly") { + return; + } + top.location.href = "/file/download.do?fileID=" + fileID; } 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 c8bbf75f..fb91ba61 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 @@ -411,14 +411,25 @@ // 이벤트 설정 setEvent${pageName} = () => { - + // DataTables width 변경 조정 + $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); + $("#DataTables_Table_0--${pageName}${pageDataName2}").find("th").resizable( {handles : "e"} ); } // 화면 초기값 설정 setForm${pageName} = () => { - // DataTables width 변경 조정 - $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); - $("#DataTables_Table_0--${pageName}${pageDataName2}").find("th").resizable( {handles : "e"} ); + // 화면 호출(viewPurpose)이 readonly 라면 버튼 비활성화 + if (${pageNameMain}ViewPurpose == "readonly") { + $("#btnCreateSndbk--${pageName}").prop("disabled", true); + $("#btnUpdateSndbk--${pageName}").prop("disabled", true); + $("#btnRemoveSndbk--${pageName}").prop("disabled", true); + $("#btnViewPostTrace--${pageName}").prop("disabled", true); + } else { + $("#btnCreateSndbk--${pageName}").prop("disabled", false); + $("#btnUpdateSndbk--${pageName}").prop("disabled", false); + $("#btnRemoveSndbk--${pageName}").prop("disabled", false); + $("#btnViewPostTrace--${pageName}").prop("disabled", false); + } } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp index 50472522..3061fc88 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp @@ -13,13 +13,13 @@ - - - @@ -77,13 +77,16 @@ - + - - @@ -405,7 +408,6 @@ if ((typeof resp) != "string") { if (resp.retMessage != "") { dialog.alert(resp.retMessage); - return; } } @@ -415,7 +417,6 @@ , title : dialogTitle , content : resp , size : "lg" - , init : () => { } , onClose : () => { refreshDataInfo${pageName}(); } // callback 자료 재조회 }); } @@ -551,39 +552,54 @@ // 화면 초기값 설정 setForm${pageName} = () => { - + // 화면 호출(viewPurpose)이 readonly 라면 버튼 비활성화 + if (${pageNameMain}ViewPurpose == "readonly") { + $("#btnCreateRduct--${pageName}").prop("disabled", true); + $("#btnUpdateRduct--${pageName}").prop("disabled", true); + $("#btnRemoveRduct--${pageName}").prop("disabled", true); + $("#btnCreateLevyExcl--${pageName}").prop("disabled", true); + $("#btnCreateWrng--${pageName}").prop("disabled", true); + $("#btnUpdateLevyExcl--${pageName}").prop("disabled", true); + $("#btnRemoveLevyExcl--${pageName}").prop("disabled", true); + } else { + $("#btnCreateRduct--${pageName}").prop("disabled", false); + $("#btnUpdateRduct--${pageName}").prop("disabled", false); + $("#btnRemoveRduct--${pageName}").prop("disabled", false); + $("#btnCreateLevyExcl--${pageName}").prop("disabled", false); + $("#btnCreateWrng--${pageName}").prop("disabled", false); + $("#btnUpdateLevyExcl--${pageName}").prop("disabled", false); + $("#btnRemoveLevyExcl--${pageName}").prop("disabled", false); + } } /************************************************************************** * 버튼 clickEvent **************************************************************************/ // 감경 등록 - fnCreate${pageName}${pageDataName1} = () => { + fnCreateRduct${pageName} = () => { let crdnId = $("#crdnId--${pageNameMain}").val(); - let sggCd = $("#sggCd--${pageNameMain}").val(); - let taskSeCd = $("#taskSeCd--${pageNameMain}").val(); // 단속 ID 가 없다면.. return - if (crdnId == undefined || crdnId == "") { + if (crdnId == null || crdnId == "") { return; } let params = { callPurpose : "create" , crdnId : crdnId - , sggCd : sggCd - , taskSeCd : taskSeCd + , sggCd : $("#sggCd--${pageNameMain}").val() + , taskSeCd : $("#taskSeCd--${pageNameMain}").val() }; ${pageName}${pageDataName1}Control.getInfo(params); } // 감경 수정 - fnUpdate${pageName}${pageDataName1} = () => { + fnUpdateRduct${pageName} = () => { let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID"); // 감경 ID 가 없다면.. return - if (rductId == undefined || rductId == "") { + if (rductId == null || rductId == "") { return; } @@ -599,11 +615,11 @@ } // 감경 삭제 - fnRemove${pageName}${pageDataName1} = () => { + fnRemoveRduct${pageName} = () => { let rductId = ${pageName}${pageDataName1}Control.dataset.getValue("RDUCT_ID"); // 감경 ID 가 없다면.. return - if (rductId == undefined || rductId == "") { + if (rductId == null || rductId == "") { return; } @@ -623,22 +639,40 @@ }); } + // 계고 등록 + fnCreateWrng${pageName} = () => { + let crdnId = $("#crdnId--${pageNameMain}").val(); + + // 단속 ID 가 없다면.. return + if (crdnId == null || crdnId == "") { + return; + } + + let params = { + callPurpose : "create" + , crdnId : crdnId + , sggCd : $("#sggCd--${pageNameMain}").val() + , taskSeCd : $("#taskSeCd--${pageNameMain}").val() + , levyExclSeCd : "2" + }; + + ${pageName}${pageDataName2}Control.getInfo(params); + } + // 부과제외 등록 - fnCreate${pageName}${pageDataName2} = () => { + fnCreateLevyExcl${pageName} = () => { let crdnId = $("#crdnId--${pageNameMain}").val(); - let sggCd = $("#sggCd--${pageNameMain}").val(); - let taskSeCd = $("#taskSeCd--${pageNameMain}").val(); // 단속 ID 가 없다면.. return - if (crdnId == undefined || crdnId == "") { + if (crdnId == null || crdnId == "") { return; } let params = { callPurpose : "create" , crdnId : crdnId - , sggCd : sggCd - , taskSeCd : taskSeCd + , sggCd : $("#sggCd--${pageNameMain}").val() + , taskSeCd : $("#taskSeCd--${pageNameMain}").val() , levyExclSeCd : "1" }; @@ -646,11 +680,11 @@ } // 부과제외 수정 - fnUpdate${pageName}${pageDataName2} = () => { + fnUpdateLevyExcl${pageName} = () => { let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID"); // 부과 제외 ID 가 없다면.. return - if (levyExclId == undefined || levyExclId == "") { + if (levyExclId == null || levyExclId == "") { return; } @@ -666,11 +700,11 @@ } // 부과제외 삭제 - fnRemove${pageName}${pageDataName2} = () => { + fnRemoveLevyExcl${pageName} = () => { let levyExclId = ${pageName}${pageDataName2}Control.dataset.getValue("LEVY_EXCL_ID"); // 부과제외 ID 가 없다면.. return - if (levyExclId == undefined || levyExclId == "") { + if (levyExclId == null || levyExclId == "") { return; }