From 4f9ff2cf67191e67044b8940102abd5a1f9bc919 Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 11 Dec 2023 10:05:32 +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=EA=B8=B0=ED=83=80=EB=82=B4=EC=9A=A9=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/jsp/fims/sprt/sprt02010-main.jsp | 60 ++++++------ .../WEB-INF/jsp/fims/sprt/sprt02020-info.jsp | 18 ++-- .../WEB-INF/jsp/fims/sprt/sprt02030-info.jsp | 29 ++++-- .../WEB-INF/jsp/fims/sprt/sprt02040-info.jsp | 83 ++++++++-------- .../WEB-INF/jsp/fims/sprt/sprt02050-info.jsp | 96 +++++++++---------- .../WEB-INF/jsp/fims/sprt/sprt02060-info.jsp | 82 ++++++++++++---- .../WEB-INF/jsp/fims/sprt/sprt02070-info.jsp | 29 +++--- .../WEB-INF/jsp/fims/sprt/sprt02080-info.jsp | 5 +- 8 files changed, 235 insertions(+), 167 deletions(-) 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 71867213..a611d31c 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 @@ -108,10 +108,10 @@ **************************************************************************/ // URL var ${pageName}PrefixUrl = "/sprt/sprt02"; + // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정) + var ${pageName}CallPurpose = "${callPurpose}"; // FormFields var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); - // 화면 호출 - var ${pageName}CallPurpose = "${callPurpose}"; // 자료 이동을 위한 자료의 Index. 0부터 시작. var curDataIndex${pageName}; // 현재 탭의 위치 @@ -205,26 +205,6 @@ } } - /************************************************************************** - * 초기 셋팅 - **************************************************************************/ - // 화면 초기화 - initForm${pageName} = () => { - $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 - - curDataIndex${pageName} = null; // 화면이 열릴때 초기 값으로 null로 설정해야 건수가 정상 표시 된다. - } - - // 이벤트 설정 - setEvent${pageName} = () => { - - } - - // 화면 초기값 셋팅 - setForm${pageName} = () => { - - } - /************************************************************************** * 네이게이션 Event **************************************************************************/ @@ -562,23 +542,47 @@ } /************************************************************************** - * script 진입 + * 초기 셋팅 **************************************************************************/ - $(document).ready(function() { + // 이벤트 설정 + setEvent${pageName} = () => { + + } + + // 초기 기본 설정 + initForm${pageName} = () => { // 화면 초기화 - initForm${pageName}(); + $("#frmEdit--${pageName}")[0].reset(); + + // Dataset 초기화 + ${pageName}Control.dataset.clear(); + + curDataIndex${pageName} = null; // 화면이 열릴때 초기 값으로 null로 설정해야 건수가 정상 표시 된다. + } + // 기본 데이터 설정 + setFormData${pageName} = () => { + + } + + /************************************************************************** + * script 진입 + **************************************************************************/ + $(document).ready(function() { // 이벤트 설정 setEvent${pageName}(); - // 화면 초기 설정 - setForm${pageName}(); + // 초기 기본 설정 + initForm${pageName}(); - // Dataset 셋팅 + // Dataset 설정 ${pageName}Control.setData([${totalInfo}]); // 단속, 납부자 정보 fnCrdnPayerInfo${pageName}(); + + // 기본 데이터 설정 + setFormData${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 f419e0c8..8a5208e2 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 @@ -965,9 +965,10 @@ }); } - // 화면 초기화 + // 초기 기본 설정 initForm${pageName} = () => { - $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 + // 화면 초기화 + $("#frmEdit--${pageName}")[0].reset(); } // 화면 데이터 셋팅 @@ -1048,14 +1049,11 @@ // 이벤트 설정 setEvent${pageName}(); - // 화면 초기 설정 + // 초기 기본 설정 initForm${pageName}(); - // 단속, 납부자 정보 Dataset 설정 - ${pageName}Control.setData([${crdnPayer}]); - - // 화면 데이터 셋팅 - setFormData${pageName}(); + // Dataset 설정 + ${pageName}Control.setData([${crdnPayer}]); // 단속, 납부자 정보 // 이미지 정보를 파일 배열에 셋팅 existFileArr${pageName} = []; // 파일 배열 초기화 @@ -1066,9 +1064,11 @@ existFileArr${pageName}.push(item); }); } - // 화면에 이미지 표시 fnImageDisplay${pageName}(true); + + // 화면 데이터 셋팅 + setFormData${pageName}(); }); 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 1a797ff3..e1ff2698 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 @@ -202,19 +202,27 @@ } }); + /************************************************************************** + * DatasetControl 이벤트 + **************************************************************************/ + // Dataset 변경 + ${pageName}Control.onDatasetChange = obj => { + // + }; + + // 현재 선택 자료 변경 이벤트 ${pageName}Control.onCurrentChange = item => { // Dataset 셋팅 ${pageName}Fields.set(item); - if (item.data.OPNN_ID != null) { - // 첨부파일 조회 + let key = item.data.OPNN_ID; + + // 첨부파일 조회 + if (key != null) { fnSearchFileList${pageName}(item.data.OPNN_ID); } } - /************************************************************************** - * DatasetControl 이벤트 - **************************************************************************/ // 의견제출 dialog ${pageName}Control.getInfo = (params) => { if (!params) return; @@ -331,8 +339,10 @@ , headers: { Accept: "application/json; charset=utf-8" } // json , data : params || {} , success : resp => { - // Dataset 초기화 + // 화면 초기화 $("#frmEdit--${pageName}")[0].reset(); + // Dataset 초기화 + ${pageName}Control.dataset.clear(); // 의견제출 정보 if (resp.opnnSbmsn) { @@ -508,7 +518,8 @@ // 화면 초기 설정 initForm${pageName} = () => { - $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 + // 화면 초기화 + $("#frmEdit--${pageName}")[0].reset(); } // 화면 데이터 셋팅 @@ -549,8 +560,8 @@ // 화면 초기 설정 initForm${pageName}(); - // 의견제출 정보 Dataset 설정 - let opnnSbmsn = ${opnnSbmsn}; + // Dataset 설정 + let opnnSbmsn = ${opnnSbmsn}; // 의견제출 정보 if (opnnSbmsn) { ${pageName}Control.setData([opnnSbmsn]); } 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 69f96b33..2770dbab 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 @@ -377,6 +377,9 @@ }); } + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ // 자료 재조회 refreshDataInfo${pageName} = () => { let crdnId = $("#crdnId--${pageNameMain}").val(); @@ -410,38 +413,7 @@ } /************************************************************************** - * 초기 셋팅 - **************************************************************************/ - // 화면 초기화 - initForm${pageName} = () => { - $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 - } - - // 이벤트 설정 - 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} = () => { - // 화면 호출(callPurpose)이 view 라면 버튼 비활성화 - if (${pageNameMain}CallPurpose == "view") { - $("#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); - } - } - - /************************************************************************** - * function + * 버튼 clickEvent **************************************************************************/ // 개별 반송 등록 fnCreateSndbk${pageName} = () => { @@ -552,21 +524,54 @@ } /************************************************************************** - * script 진입 + * 초기 셋팅 **************************************************************************/ - $(document).ready(function() { + // 이벤트 설정 + setEvent${pageName} = () => { + // DataTables width 변경 조정 + $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); + $("#DataTables_Table_0--${pageName}${pageDataName2}").find("th").resizable( {handles : "e"} ); + } + + // 화면 초기 설정 + initForm${pageName} = () => { // 화면 초기화 - initForm${pageName}(); + $("#frmEdit--${pageName}")[0].reset(); + } + // 화면 데이터 셋팅 + setFormData${pageName} = () => { + // 화면 호출(callPurpose)이 view 라면 버튼 비활성화 + if (${pageNameMain}CallPurpose == "view") { + $("#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); + } + } + + /************************************************************************** + * script 진입 + **************************************************************************/ + $(document).ready(function() { // 이벤트 설정 setEvent${pageName}(); - // 화면 초기값 설정 - setForm${pageName}(); + // 화면 초기 설정 + initForm${pageName}(); // Dataset 셋팅 - ${pageName}Dataset.setData(${sndngDtlList}); - ${pageName}${pageDataName2}Dataset.setData(${svbtcList}); + ${pageName}Dataset.setData(${sndngDtlList}); // 발송 이력 + + ${pageName}${pageDataName2}Dataset.setData(${svbtcList}); // 공시송달 이력 + + // 화면 데이터 셋팅 + setFormData${pageName}(); }); 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 3475af06..60e5c7f7 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 @@ -548,44 +548,6 @@ ${pageName}${pageDataName2}Control.remove(params); } - /************************************************************************** - * 초기 셋팅 - **************************************************************************/ - // 화면 초기화 - initForm${pageName} = () => { - $("#frmEdit--${pageName}${pageDataName1}")[0].reset(); - $("#frmEdit--${pageName}${pageDataName2}")[0].reset(); - } - - // 이벤트 설정 - setEvent${pageName} = () => { - // DataTables width 변경 조정 - $("#DataTables_Table_0--${pageName}${pageDataName3}").find("th").resizable( {handles : "e"} ); - $("#DataTables_Table_0--${pageName}${pageDataName4}").find("th").resizable( {handles : "e"} ); - } - - // 화면 초기값 설정 - setForm${pageName} = () => { - // 화면 호출(callPurpose)이 view 라면 버튼 비활성화 - if (${pageNameMain}CallPurpose == "view") { - $("#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 **************************************************************************/ @@ -754,36 +716,70 @@ ); } + /************************************************************************** + * 초기 셋팅 + **************************************************************************/ + // 이벤트 설정 + setEvent${pageName} = () => { + // DataTables width 변경 조정 + $("#DataTables_Table_0--${pageName}${pageDataName3}").find("th").resizable( {handles : "e"} ); + $("#DataTables_Table_0--${pageName}${pageDataName4}").find("th").resizable( {handles : "e"} ); + } + + // 화면 초기 설정 + initForm${pageName} = () => { + $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 + } + + // 화면 초기값 설정 + setFormData${pageName} = () => { + // 화면 호출(callPurpose)이 view 라면 버튼 비활성화 + if (${pageNameMain}CallPurpose == "view") { + $("#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); + } + } + /************************************************************************** * script 진입 **************************************************************************/ $(document).ready(function() { - // 화면 초기화 - initForm${pageName}(); - // 이벤트 설정 setEvent${pageName}(); // 화면 초기 설정 - setForm${pageName}(); + initForm${pageName}(); - // 감경 정보 - let rduct = ${rduct}; + // Dataset 셋팅 + let rduct = ${rduct}; // 감경 정보 if (rduct) { ${pageName}${pageDataName1}Control.setData([rduct]); } - // 부과제외 정보 - let levyExcl = ${levyExcl}; + let levyExcl = ${levyExcl}; // 부과제외 정보 if (levyExcl) { ${pageName}${pageDataName2}Control.setData([levyExcl]); } - // 처리상태 이력 정보 - ${pageName}${pageDataName3}Dataset.setData(${crdnSttsHstryList}); + ${pageName}${pageDataName3}Dataset.setData(${crdnSttsHstryList}); // 처리상태 이력 정보 + + ${pageName}${pageDataName4}Dataset.setData(${payerHstryList}); // 주소변동 이력 정보 - // 주소변동 이력 정보 - ${pageName}${pageDataName4}Dataset.setData(${payerHstryList}); + // 화면 데이터 셋팅 + setFormData${pageName}(); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp index c5c34879..358649b1 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp @@ -266,7 +266,7 @@ var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); /************************************************************************** - * DatasetControl + * DatasetControl 이벤트 **************************************************************************/ var ${pageName}Control = new DatasetControl({ prefix : "totalInfoLevy" @@ -316,51 +316,93 @@ } /************************************************************************** - * + * 사용자 함수(function) **************************************************************************/ + // 자료 재조회 + refreshDataInfo${pageName} = () => { + let crdnId = $("#crdnId--${pageNameMain}").val(); + + // 단속 ID 가 없다면.. return + if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; + + let params = { + callPurpose : "refresh" + , crdnId : crdnId + , sggCd : $("#sggCd--${pageNameMain}").val() + , taskSeCd : $("#taskSeCd--${pageNameMain}").val() + , delYn : "N" + }; + + ajax.get({ + url : wctx.url(params.taskSeCd + "/sprt/sprt02/060/info.do") + , headers: { Accept: "application/json; charset=utf-8" } // json + , data : params || {} + , success : resp => { + // 화면 초기화 + $("#frmEdit--${pageName}")[0].reset(); + // Dataset 초기화 + ${pageName}Control.dataset.clear(); + + // 의견제출 정보 + if (resp.levy) { + ${pageName}Control.setData([resp.levy]); + } + // 최상단 단속 Data 셋팅 + if (resp.totalInfo) { + ${pageNameMain}Control.setData([resp.totalInfo]); + } + } + }); + } /************************************************************************** - * 초기 셋팅 + * 버튼 clickEvent **************************************************************************/ - // 화면 초기화 - initForm${pageName} = () => { - $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 - } + + /************************************************************************** + * 초기 셋팅 + **************************************************************************/ // 이벤트 설정 setEvent${pageName} = () => { } - // 화면 초기값 셋팅 - setForm${pageName} = () => { - + // 화면 초기 설정 + initForm${pageName} = () => { + // 화면 초기화 + $("#frmEdit--${pageName}")[0].reset(); } - /************************************************************************** - * 버튼 clickEvent - **************************************************************************/ - + // 화면 데이터 셋팅 + setForm${pageName} = () => { + // 화면 호출(callPurpose)이 view 라면 버튼 비활성화 + if (${pageNameMain}CallPurpose == "view") { + // button 요소들을 disabled = true + } else { + // button 요소들을 disabled = false + } + } /************************************************************************** * script 진입 **************************************************************************/ $(document).ready(function() { - // 화면 초기화 - initForm${pageName}(); - // 이벤트 설정 setEvent${pageName}(); - // 화면 초기값 설정 - setForm${pageName}(); + // 화면 초기 설정 + initForm${pageName}(); // 부과 정보 Data 셋팅 let levy = ${levy}; if (levy) { - ${pageName}${pageDataName1}Control.setData([levy]); + ${pageName}Control.setData([levy]); } + + // 화면 데이터 셋팅 + setFormData${pageName}(); }); // #sourceURL=sprt02060-info.jsp diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp index 88b96be8..986f2773 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp @@ -366,7 +366,7 @@ } /************************************************************************** - * + * DataTables 이벤트 **************************************************************************/ // DataTables에 click 이벤트 renderList${pageName} = () => { @@ -384,6 +384,9 @@ $("#tbody--${pageName}").html(trs.join()); } + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ // 자료 재조회 refreshDataInfo${pageName} = () => { let crdnId = $("#crdnId--${pageNameMain}").val(); @@ -517,13 +520,14 @@ } - // 화면 초기화 + // 화면 초기 설정 initForm${pageName} = () => { - $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화 + // 화면 초기화 + $("#frmEdit--${pageName}")[0].reset(); } // 화면 초기값 설정 - setForm${pageName} = () => { + setFormData${pageName} = () => { // 화면 호출(callPurpose)이 view 라면 버튼 비활성화 if (${pageNameMain}CallPurpose == "view") { $("#btnCreateRcvmt--${pageName}").prop("disabled", true); @@ -554,17 +558,20 @@ * script 진입 **************************************************************************/ $(document).ready(function() { - // 화면 초기화 - initForm${pageName}(); - // 이벤트 설정 setEvent${pageName}(); - // 화면 초기값 설정 - setForm${pageName}(); + // 화면 초기 설정 + initForm${pageName}(); + + // 수납 정보 Data 셋팅 + let rcvmt = ${rcvmt}; + if (rcvmt) { + ${pageName}Control.setData(${rcvmt}); + } - // Data 셋팅 - ${pageName}Control.setData(${rcvmt}); + // 화면 데이터 셋팅 + setFormData${pageName}(); }); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp index 7ddfa10c..d1699519 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02080-info.jsp @@ -379,7 +379,10 @@ initForm${pageName}(); // Dataset 설정 - ${pageName}Control.setData(${cvlcptDscsn}); + let cvlcptDscsn = ${cvlcptDscsn}; + if (cvlcptDscsn) { + ${pageName}Control.setData(${cvlcptDscsn}); + } // 기본 데이터 설정 setFormData${pageName}();