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 f841fd5b..6ef762b3 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -78,7 +78,7 @@ public class Excl01Controller extends ApplicationController { * } */ @RequestMapping(name = "부과제외 정보 조회", value = "/020/info.do") - public ModelAndView getLevyExclInfo(String openerPageName, Excl01Query req) { + public ModelAndView getLevyExclInfo(String saveCallbackFuncName, String savedCallbackFuncName, Excl01Query req) { DataObject levyExclInfo = excl01Service.getLevyExclInfo(req); if (req.getLevyExclId() == null && !levyExclInfo.string("LEVY_EXCL_ID").equals("")) { @@ -99,7 +99,8 @@ public class Excl01Controller extends ApplicationController { addCodes(commonCodes, mav, "FIM021", "FIM022", "FIM054"); return mav - .addObject("openerPageName", openerPageName) // 호출했던 Page Name + .addObject("saveCallbackFuncName", saveCallbackFuncName) // + .addObject("savedCallbackFuncName", savedCallbackFuncName) // .addObject("pageName", "excl01020") // .addObject("FIM021List", commonCodes.get("FIM021")) // 부과 제외 구분 코드(LEVY_EXCL_SE_CD) .addObject("FIM022List", commonCodes.get("FIM022")) // 부과 제외 사유 코드(LEVY_EXCL_RSN_CD) 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 7aad4f81..75f41995 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 @@ -287,10 +287,10 @@ , appendData : true , urls : { load : wctx.url(prefixUrl + "/010/list.do") // 검색 -// , getInfo : wctx.url(prefixUrl + "/020/info.do") // 등록 및 수정 팝업 , getInfo : wctx.url(prefixUrl + "/020/info.do?openerPageName=${pageName}") // 등록 및 수정 팝업 -// , remove : wctx.url(prefixUrl + "/010/remove.do") // 자료 삭제 , remove : wctx.url(prefixUrl + "/010/removes.do") // 선택(체크) 자료 삭제 +// , getInfo : wctx.url(prefixUrl + "/020/info.do") // 등록 및 수정 팝업 +// , remove : wctx.url(prefixUrl + "/010/remove.do") // 자료 삭제 } , formats : { LEVY_EXCL_YMD : dateFormat 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 6e784225..d76115c4 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 @@ -107,8 +107,8 @@ dialog.alert("저장됐습니다."); dialog.close(${pageName}Control.prefix + "dialog"); - if ("${callbackFuncName}" != "") { - ${callbackFuncName}(resp.saved); + if ("${savedCallbackFuncName}" != "") { + ${savedCallbackFuncName}(resp.saved); } } } @@ -120,16 +120,16 @@ let item = ${pageName}Control.getCurrent("item"); let create = isEmpty(info.levyExclId); - // 민원 접수 관리에서 호출했다면.. URL 주소를 변경한다. - if (create && openerPageName == "cvlc01020-info") { - ${pageName}Control.urls.create = "/cvlc/cvlc01/020/save.do"; + // 민원 접수 관리에서 호출했다면.. + if (create && "${saveCallbackFuncName}" != "") { + ${saveCallbackFuncName}(info); + } else { + ajax.post({ + url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create + , data : info + , success : resp => ${pageName}Control.onSave(resp) + }); } - - ajax.post({ - url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create - , data : info - , success : resp => ${pageName}Control.onSave(resp) - }); } // 부과제외 구분에 따른 부과제외 사유 코드 설정