From aec9bd964de84be4993db763c48127cb748bf63b Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 29 May 2024 10:43:19 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=EC=A0=9C=EC=99=B8=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC,=20=EC=9D=98=EA=B2=AC=EC=A0=9C=EC=B6=9C=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC,=20=EB=8B=A8=EC=86=8D=EC=9E=AC=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=20=EA=B4=80=EB=A6=AC=20=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/excl/web/Excl01Controller.java | 2 +- .../xit/fims/excl/web/Excl02Controller.java | 58 ++++--- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 20 ++- .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 7 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 154 ++++++++---------- .../WEB-INF/jsp/fims/excl/excl02020-info.jsp | 40 +++-- .../WEB-INF/jsp/fims/excl/excl02030-info.jsp | 13 +- .../WEB-INF/jsp/fims/excl/excl02040-info.jsp | 30 +--- .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 46 ++---- 9 files changed, 170 insertions(+), 200 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index 2b50a4d3..ede2958a 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -199,7 +199,7 @@ public class Excl01Controller extends ApplicationController { return mav .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "excl01020") // Jsp pageName + .addObject("pageName", "excl01020") // jsp pageName .addObject("infoPrefix", "levyExcl") // prefix .addObject("infoPrefixUrl", "/excl/excl01") // prefixUrl .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java index 1e5d16d8..0f7f316e 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Map; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import org.apache.poi.ss.usermodel.CellStyle; import org.springframework.stereotype.Controller; @@ -211,7 +212,7 @@ public class Excl02Controller extends ApplicationController { */ @Task @RequestMapping(name="의견제출 정보 조회", value=METHOD_URL.getOpinionSubmissionInfo) - public ModelAndView getOpinionSubmissionInfo(LevyExclQuery req) { + public ModelAndView getOpinionSubmissionInfo(HttpServletRequest hReq, LevyExclQuery req) { DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req); // 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인. @@ -227,17 +228,18 @@ public class Excl02Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM019", "FIM029", "FIM030", "FIM032", "FIM033", "FIM054"); return mav - .addObject("pageName", "excl02020") - .addObject("infoPrefix", "opnnSbmsn") // prefix - .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD) - .addObject("FIM029List", commonCodes.get("FIM029")) // 접수 구분 코드(RCPT_SE_CD) - .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) - .addObject("FIM032List", commonCodes.get("FIM032")) // 소유주 관계 구분 코드(OWNR_REL_CD) - .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) - .addObject("opnnSbmsnInfo", json ? info : toJson(info)) // 의견제출 정보 + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "excl02020") // jsp pageName + .addObject("infoPrefix", "opnnSbmsn") // prefix + .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl + .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD) + .addObject("FIM029List", commonCodes.get("FIM029")) // 접수 구분 코드(RCPT_SE_CD) + .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) + .addObject("FIM032List", commonCodes.get("FIM032")) // 소유주 관계 구분 코드(OWNR_REL_CD) + .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("opnnSbmsnInfo", json ? info : toJson(info)) // 의견제출 정보 ; } } @@ -314,7 +316,7 @@ public class Excl02Controller extends ApplicationController { */ @Task @RequestMapping(name="의견제출 대장 심의 정보 조회", value=METHOD_URL.getOpinionSubmissionAnswerInfo) - public ModelAndView getOpinionSubmissionAnswerInfo(LevyExclQuery req) { + public ModelAndView getOpinionSubmissionAnswerInfo(HttpServletRequest hReq, LevyExclQuery req) { DataObject info = opnnSbmsnService.getOpnnSbmsnInfo(req); boolean json = jsonResponse(); @@ -325,15 +327,16 @@ public class Excl02Controller extends ApplicationController { Map> commonCodes = getCodesOf("FIM019", "FIM030", "FIM031", "FIM033", "FIM054"); return mav - .addObject("pageName", "excl02030") - .addObject("infoPrefix", "opnnSbmsn") // prefix - .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD) - .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) - .addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 상태 코드(OPNN_SBMSN_STTS_CD) - .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "excl02030") // jsp pageName + .addObject("infoPrefix", "opnnSbmsn") // prefix + .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl + .addObject("FIM019List", commonCodes.get("FIM019")) // 감경 사유 구분 코드(RDUCT_RSN_CD) + .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) + .addObject("FIM031List", commonCodes.get("FIM031")) // 의견 제출 상태 코드(OPNN_SBMSN_STTS_CD) + .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("opnnSbmsnInfo", json ? info : toJson(info)) ; } @@ -439,7 +442,7 @@ public class Excl02Controller extends ApplicationController { */ @Task @RequestMapping(name="의견제출 심의 회원 정보 조회", value=METHOD_URL.getOpinionDeliberationMemberInfo) - public ModelAndView getOpinionDeliberationMemberInfo(LevyExclQuery req) { + public ModelAndView getOpinionDeliberationMemberInfo(HttpServletRequest hReq, LevyExclQuery req) { DataObject info = opnnDlbrMbrService.getOpnnDlbrMbrInfo(req); boolean json = jsonResponse(); @@ -447,10 +450,11 @@ public class Excl02Controller extends ApplicationController { ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02040-info"); return mav - .addObject("pageName", "excl02040") - .addObject("infoPrefix", "opnnDlbrMbr") // prefix - .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("openerPageName", hReq.getParameter("openerPageName")) // 호출한 Jsp PageName + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "excl02040") // jsp pageName + .addObject("infoPrefix", "opnnDlbrMbr") // prefix + .addObject("infoPrefixUrl", "/excl/excl02") // prefixUrl .addObject("opnnDlbrMbrInfo", json ? info : toJson(info)) ; } 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 b3d52312..d46199cd 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 @@ -515,7 +515,7 @@ $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 } - // 부과제외 삭제사유 callback + // 삭제사유 callback $P.callbackRsn = (obj) => { // 서버에 전송할 data(파라미터) 생성 let params = {}; @@ -543,6 +543,7 @@ $P.initForm(taskSeCd); // 업무 구분별 설정 $P.setTask(taskSeCd); + // dataset 초기화 $P.control.dataset.clear(); } @@ -663,7 +664,9 @@ // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. $("#term--${pageName}").keypress(function(e) { - if (e.keyCode == 13) { $P.fnSearchList(); }     + if (e.keyCode == 13) { + $P.fnSearchList(); + } }); // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 @@ -679,13 +682,12 @@ }); }); - // 부과제외 수정 버튼 이벤트 + // 버튼 이벤트 $("#btnUpdate--${pageName}").on("click", function() { - $P.fnUpdate($(this).attr("title")); + $P.fnUpdate($(this).attr("title")); // 부과제외 수정 }); - // 부과제외 삭제 버튼 이벤트 $("#btnRemove--${pageName}").on("click", function() { - $P.fnRemove($(this).attr("title")); + $P.fnRemove($(this).attr("title")); // 부과제외 삭제 }); // DataTables width 변경 조정 (업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고) @@ -716,11 +718,11 @@ // 기본 데이터 설정 $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드 - initDatepicker("frmSearch--${pageName}"); // 달력 초기화 + initDatepicker("frmSearch--${pageName}"); // 달력 초기화 $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 부과 제외 일자 시작 $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); // 부과 제외 일자 종료 - $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 - $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 + $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 + $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 } // 업무 구분별 설정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index 532295e2..0cc986ad 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -124,7 +124,7 @@ // 부과제외구분에 따른 부과제외사유 설정 $P.fnSetFim021(item.data.LEVY_EXCL_SE_CD, item.data.LEVY_EXCL_RSN_CD); - // 등록으로 호출 + // 호출용도가 등록 이라면.. if ($P.callPurpose == "create") { $("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); } @@ -138,6 +138,7 @@ // 메시지 출력 dialog.alert({ content: showMessage + , init: () => { setDialogZindex(); } , onOK: () => { } }); @@ -202,9 +203,7 @@ dialog.alert({ content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" - , init: () => { - setDialogZindex(); - } + , init: () => { setDialogZindex(); } , onOK: () => { $P.control.save($P.formFields.get()); // formFields } 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 2169cd2a..637278d2 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 @@ -436,14 +436,15 @@ if (!params) return; ajax.get({ - url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") + "?openerPageName=${pageName}" , data: params || {} , success: resp => { dialog.open({ - id: $P.control.prefixed("Dialog") + id: $P.control.prefixed("Dialog--${pageName}") , title: params.title , content: resp , size: $P.control.infoSize + , init: () => { } , onClose: () => { $P.fnRefreshList(); } // 자료 재조회 }); } @@ -461,9 +462,8 @@ , onOK: () => { } }); - if (resp.saved) { - $P.fnRefreshList(); // 자료 재조회 - } + // 자료 재조회 + if (resp.saved) { $P.fnRefreshList(); } } // 삭제 @@ -564,21 +564,13 @@ $P.control.load(1); } - // 심의의결서 출력 - $P.makeHwpFileDlbrDecsn = (params) => { - if (!params) return; - - let url = wctx.url("/" + params.taskSeCd + "/excl/excl02/010/makeHwp.do") - - let parameter = toQuery({ - opnnIds: params.opnnIds - , taskSeCd: params.taskSeCd - }); - - document.location.href = url + "?" + parameter; + // 사용자검색 callback + $P.callbackFindUser = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 } - // 의견제출 삭제사유 callback + // 삭제사유 callback $P.callbackRsn = (obj) => { // 서버에 전송할 data(파라미터) 생성 let params = {}; @@ -592,6 +584,20 @@ $P.control.remove(params); } + // 심의의결서 출력 + $P.makeHwpFileDlbrDecsn = (params) => { + if (!params) return; + + let url = wctx.url("/" + params.taskSeCd + "/excl/excl02/010/makeHwp.do") + + let parameter = toQuery({ + opnnIds: params.opnnIds + , taskSeCd: params.taskSeCd + }); + + document.location.href = url + "?" + parameter; + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -603,7 +609,7 @@ } // 초기 기본 설정 - $P.initForm(); + $P.initForm(taskSeCd); // 업무 구분별 설정 $P.setTask(taskSeCd); @@ -611,12 +617,6 @@ $P.control.dataset.clear(); } - // 사용자검색 callback - $P.callbackFindUser = (userId, userNm) => { - $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID - $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 - } - // 사용자검색 버튼 클릭 이벤트 $P.fnGetFindUser = () => { let params = { @@ -625,14 +625,14 @@ } ajax.get({ - url : wctx.url("/user/user02/010/main.do") - , data : params || {} - , success : resp => { + url: wctx.url("/user/user02/010/main.do") + , data: params || {} + , success: resp => { dialog.open({ - id : "userDialog" - , title : "사용자 검색" - , content : resp - , size : "lg" + id: "userDialog" + , title: "사용자 검색" + , content: resp + , size: "lg" }); } }); @@ -666,6 +666,29 @@ $P.control.download(); } + // 심의위원 관리 버튼 클릭 이벤트 + $P.fnDlbrMbr = (title) => { + let params = { + title: title + , callPurpose: "update" // 호출용도: 수정 + , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 + , taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 + }; + + ajax.get({ + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/040/info.do") + "?openerPageName=${pageName}" + , data: params + , success: resp => { + dialog.open({ + id: $P.control.prefixed("DlbrMbrDialog--${pageName}") + , title: $P.control.prefixName + " 심의위원 관리" + , content: resp + , size: "md" + }); + } + }); + } + // 의견제출 수정 버튼 클릭 이벤트 $P.fnUpdate = (title) => { // 의견제출 ID @@ -700,11 +723,11 @@ }; ajax.get({ - url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/030/info.do") - , data: params + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/030/info.do") + "?openerPageName=${pageName}" + , data: params || {} , success: resp => { dialog.open({ - id: $P.control.prefixed("DlbrDialog") + id: $P.control.prefixed("DlbrDialog--${pageName}") , title: $P.control.prefixName + " 심의" , content: resp , size: "lg" @@ -773,29 +796,6 @@ }); } - // 심의위원 관리 버튼 클릭 이벤트 - $P.fnDlbrMbr = (title) => { - let params = { - title: title - , callPurpose: "update" // 호출용도: 수정 - , sggCd: $("#sggCd--${pageName}").val() // 시군구 코드 - , taskSeCd: $("input[name=taskSeCd]:checked").val() // 업무 구분 코드 - }; - - ajax.get({ - url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/040/info.do") - , data: params - , success: resp => { - dialog.open({ - id: $P.control.prefixed("DlbrMbrDialog") - , title: $P.control.prefixName + " 심의위원 관리" - , content: resp - , size: "md" - }); - } - }); - } - /************************************************************************** * 초기 설정 **************************************************************************/ @@ -827,6 +827,10 @@ }); }); + // 심의위원 관리 버튼 이벤트 + $("#btnDlbrMbr--${pageName}").on("click", function() { + $P.fnDlbrMbr($(this).attr("title")); + }); // 의견제출 수정 버튼 이벤트 $("#btnUpdate--${pageName}").on("click", function() { $P.fnUpdate($(this).attr("title")); @@ -843,10 +847,6 @@ $("#btnRemove--${pageName}").on("click", function() { $P.fnRemove($(this).attr("title")); }); - // 심의위원 관리 버튼 이벤트 - $("#btnDlbrMbr--${pageName}").on("click", function() { - $P.fnDlbrMbr($(this).attr("title")); - }); // DataTables width 변경 조정 fnMakeResizableTable($("#table-responsive--${pageName}")[0]); @@ -856,7 +856,7 @@ } // 초기 화면 설정 - $P.initForm = () => { + $P.initForm = (taskSeCd) => { // 화면 초기화 $("#frmSearch--${pageName}")[0].reset(); @@ -873,26 +873,14 @@ $(this).prop("disabled", "true"); }); - // 달력 초기화 - initDatepicker("frmSearch--${pageName}"); - // 동적 검색 - $("#byOutput--${pageName}").val("동적 검색"); - // 사용자 이름 - $("#schRgtrNm--${pageName}").prop("readonly", true); - - // 기본 데이터 설정(업무구분) - $P.initData($("input[name=taskSeCd]:checked").val()); - } - - // 기본 데이터 설정 - $P.initData = (taskSeCd) => { - // 시군구 코드 - $("#sggCd--${pageName}").val("${sggCd}"); - // 업무 구분 코드 - $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); - // 일자 - $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); - $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드 + initDatepicker("frmSearch--${pageName}"); // 달력 초기화 + $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 접수 일자 시작 + $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); // 접수 일자 종료 + $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 + $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 } // 업무 구분별 설정 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp index 0110017c..1ae1a4e2 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp @@ -217,23 +217,23 @@ // 업무구분에 따른 URL 변경 $P.fnSetURL(item.data.TASK_SE_CD); - // 호출용도가 등록 이라면.. + // 호출용도가 등록.. if ($P.callPurpose == "create") { $("#rcptYmd--${pageName}").datepicker("setDate", new Date()); } else { - // 첨부파일 조회 - $P.fnSearchFileList(item.data.OPNN_ID); + $P.fnSearchFileList(item.data.OPNN_ID); // 첨부파일 조회 } } // 저장 callback $P.control.onSave = (resp) => { - let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); + let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html(); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); // 메시지 출력 dialog.alert({ content: showMessage + , init: () => { setDialogZindex(); } , onOK: () => { } }); @@ -241,7 +241,7 @@ // 폼을 리셋해서 uploadFiles에 출력된 선택 파일을 초기화시킨다. document.getElementById("frmFile--${pageName}").reset(); - dialog.close($P.control.prefix + "Dialog"); + dialog.close($P.control.prefix + "Dialog--${openerPageName}"); } } @@ -279,6 +279,13 @@ $P.control.urls.update = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/update.do"); // 수정 } + // 주소 검색 결과 callback + $P.callbackSearchAddr = (obj) => { + $("#sttrAddr--${pageName}").val(obj.ADDR); // 주소 + $("#sttrZip--${pageName}").val(obj.ZIP); // 우편번호 + $("#sttrDaddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소 + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -299,13 +306,6 @@ $("#sttrEml--${pageName}").val($P.control.getValue("RTPYR_EML")); } - // 주소 검색 결과 callback - $P.callbackSearchAddr = (obj) => { - $("#sttrAddr--${pageName}").val(obj.ADDR); // 주소 - $("#sttrZip--${pageName}").val(obj.ZIP); // 우편번호 - $("#sttrDaddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소 - } - // 주소 검색 $P.fnSearchAddr = async(title) => { let resp = await fetch(wctx.url("/resources/html/searchAddr.html")); @@ -442,6 +442,7 @@ dialog.alert({ content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + , init: () => { setDialogZindex(); } , onOK: () => { $P.control.save($P.formFields.get()); // formFields } @@ -466,24 +467,21 @@ }); }); - // 납부자 정보 조회 버튼 이벤트 - $("#btnSearchPayer--${pageName}").on("click", function() { + // 버튼 이벤트 + $("#btnSearchPayer--${pageName}").on("click", function() { // 납부자 정보 조회 버튼 이벤트 $P.fnSearchPayer($(this).attr("title")); }); - // 주소 검색 버튼 이벤트 - $("#btnSearchAddr--${pageName}").on("click", function() { + $("#btnSearchAddr--${pageName}").on("click", function() { // 주소 검색 버튼 이벤트 $P.fnSearchAddr($(this).attr("title")); }); - // 파일 등록 버튼 이벤트 - $("#btnAddFile--${pageName}").on('click', () => $("#uploadFiles--${pageName}").trigger("click")); - // 저장 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); + $("#btnAddFile--${pageName}").on('click', () => $("#uploadFiles--${pageName}").trigger("click")); // 파일 등록 버튼 이벤트 + $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 버튼 이벤트 } // 초기 화면 설정 $P.initForm = () => { // Dialog 마우스로 드래그 할 수 있도록 설정. - fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); + fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}")); // 달력 초기화 initDatepicker("frmEdit--${pageName}"); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp index f63c8656..fe333fba 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp @@ -170,17 +170,18 @@ // 저장 callback $P.control.onSave = (resp) => { - let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); + let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html(); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); // 메시지 출력 dialog.alert({ content: showMessage + , init: () => { setDialogZindex(); } , onOK: () => { } }); if (resp.saved) { - dialog.close($P.control.prefix + "Dialog"); + dialog.close($P.control.prefix + "Dialog--${openerPageName}"); } } @@ -239,6 +240,7 @@ dialog.alert({ content: "감경사유가 '" + rductRsnNm + "' 입니다." + "
" + "[" + $P.control.prefixName + " 저장" + "]" + " 실행이 취소되었습니다." + , init: () => { setDialogZindex(); } , onOK: () => { } }); return; @@ -246,6 +248,7 @@ dialog.alert({ content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + , init: () => { setDialogZindex(); } , onOK: () => { $P.control.save($P.formFields.get()); // formFields } @@ -283,14 +286,14 @@ }); }); - // 저장 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); + // 버튼 이벤트 + $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 } // 초기 화면 설정 $P.initForm = () => { // Dialog 마우스로 드래그 할 수 있도록 설정. - fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); + fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}")); // 달력 초기화 initDatepicker("frmEdit--${pageName}"); diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp index 70845fe8..fcb770f8 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp @@ -1,7 +1,7 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> -의견제출 심의 정보 +의견제출 심의 위원 정보
@@ -156,17 +156,18 @@ // 저장 callback $P.control.onSave = (resp) => { - let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html(); + let dialogTitle = $("#" + $P.control.prefix + "Dialog--${openerPageName}").find("h5.modal-title").html(); let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle); // 메시지 출력 dialog.alert({ content: showMessage + , init: () => { setDialogZindex(); } , onOK: () => { } }); if (resp.saved) { - dialog.close($P.control.prefix + "Dialog"); + dialog.close($P.control.prefix + "Dialog--${openerPageName}"); } } @@ -178,7 +179,7 @@ ajax.post({ url: !create ? $P.control.urls.update : $P.control.urls.create - , data: info + , data: info || {} , success: resp => $P.control.onSave(resp) }); } @@ -200,22 +201,9 @@ // validate 확인 if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; - // 감경 사유 확인 - let opnnSbmsnSttsCd = $("#opnnSbmsnSttsCd--${pageName}").val(); - let rductRsnCd = $("#rductRsnCd--${pageName} option:selected").val(); - let rductRsnNm = $("#rductRsnCd--${pageName} option:selected").text(); - - if (opnnSbmsnSttsCd == "04" && rductRsnCd == "00") { - dialog.alert({ - content: "감경사유가 '" + rductRsnNm + "' 입니다." - + "
" + "[" + $P.control.prefixName + " 저장" + "]" + " 실행이 취소되었습니다." - , onOK: () => { } - }); - return; - } - dialog.alert({ content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + , init: () => { setDialogZindex(); } , onOK: () => { $P.control.save($P.formFields.get()); // formFields } @@ -227,14 +215,14 @@ **************************************************************************/ // 이벤트 설정 $P.setEvent = () => { - // 저장 버튼 이벤트 - $("#btnSave--${pageName}").on("click", () => $P.fnSave()); + // 버튼 이벤트 + $("#btnSave--${pageName}").on("click", () => $P.fnSave()); // 저장 } // 초기 화면 설정 $P.initForm = () => { // Dialog 마우스로 드래그 할 수 있도록 설정. - fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog")); + fnMakeDraggableDialog(document.getElementById($P.control.prefix + "Dialog--${openerPageName}")); } /************************************************************************** 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 ac9960f8..18fd2072 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 @@ -410,6 +410,12 @@ $P.control.load(1); } + // 사용자검색 callback + $P.callbackFindUser = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -421,7 +427,7 @@ } // 초기 기본 설정 - $P.initForm(); + $P.initForm(taskSeCd); // 업무 구분별 설정 $P.setTask(taskSeCd); @@ -429,12 +435,6 @@ $P.control.dataset.clear(); } - // 사용자검색 callback - $P.callbackFindUser = (userId, userNm) => { - $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID - $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 - } - // 사용자검색 버튼 클릭 이벤트 $P.fnGetFindUser = () => { let params = { @@ -526,9 +526,9 @@ }); }); - // 이전단속정보 버튼 이벤트 + // 버튼 이벤트 $("#btnBfrCrdnTotalInfo--${pageName}").on("click", function() { - $P.fnBfrCrdnTotalInfo($(this).attr("title")); + $P.fnBfrCrdnTotalInfo($(this).attr("title")); // 이전 단속정보 }); // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 @@ -556,26 +556,14 @@ $(this).prop("disabled", "true"); }); - // 달력 초기화 - initDatepicker("frmSearch--${pageName}"); - // 동적 검색 - $("#byOutput--${pageName}").val("동적 검색"); - // 사용자 이름 - $("#schRgtrNm--${pageName}").prop("readonly", true); - - // 기본 데이터 설정(업무구분) - $P.initData($("input[name=taskSeCd]:checked").val()); - } - - // 기본 데이터 설정 - $P.initData = (taskSeCd) => { - // 시군구 코드 - $("#sggCd--${pageName}").val("${sggCd}"); - // 업무 구분 코드 - $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); - // 일자 - $("#schReRegYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); - $("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date()); + // 기본 데이터 설정 + $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 + $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true); // 업무 구분 코드 + initDatepicker("frmSearch--${pageName}"); // 달력 초기화 + $("#schReRegYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-7).date); // 재등록 일자 시작 + $("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date()); // 재등록 일자 종료 + $("#byOutput--${pageName}").val("동적 검색"); // 동적 검색 + $("#schRgtrNm--${pageName}").prop("readonly", true); // 사용자 이름 } // 업무 구분별 설정