From d6ca543d6eb9269fab4e91a01fc6fd442b2c51ed Mon Sep 17 00:00:00 2001 From: hylee Date: Fri, 27 Oct 2023 10:41:38 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20>=20=EC=97=B4?= =?UTF-8?q?=EB=9E=8C=EC=8B=A0=EC=B2=AD=EA=B4=80=EB=A6=AC=20>=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20>=20=EC=88=98=EC=88=98=EB=A3=8C=EB=82=A9=EB=B6=80?= =?UTF-8?q?=ED=8C=9D=EC=97=85=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ars/web/AdjstReqStatusController.java | 8 +- .../service/AdrRecordReadingVO.java | 15 + .../service/ViewRecordsService.java | 12 + .../service/impl/ViewRecordsDAO.java | 17 + .../service/impl/ViewRecordsServiceImpl.java | 20 ++ .../web/ViewRecordsController.java | 332 ++++++++++++++++++ .../AdrRecordReading_SQL_Cubrid.xml | 16 +- .../jsp/kccadr/viewRecords/applyDetail.jsp | 205 +++++++++++ .../jsp/kccadr/viewRecords/applyList.jsp | 307 ++++++++++++++++ .../viewRecords/popup/payOfExpenses.jsp | 113 ++++++ .../kccadr/accdnt/ars/tab/docIssDetail.jsp | 6 +- .../kccadr/accdnt/ars/tab/docIssReqList.jsp | 12 +- src/main/webapp/js/popup.js | 33 ++ src/main/webapp/site/itn/js/popup.js | 3 +- 14 files changed, 1083 insertions(+), 16 deletions(-) create mode 100644 src/main/java/kcc/kccadr/viewRecords/service/ViewRecordsService.java create mode 100644 src/main/java/kcc/kccadr/viewRecords/service/impl/ViewRecordsDAO.java create mode 100644 src/main/java/kcc/kccadr/viewRecords/service/impl/ViewRecordsServiceImpl.java create mode 100644 src/main/java/kcc/kccadr/viewRecords/web/ViewRecordsController.java create mode 100644 src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/applyDetail.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/applyList.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/popup/payOfExpenses.jsp diff --git a/src/main/java/kcc/kccadr/accdnt/ars/web/AdjstReqStatusController.java b/src/main/java/kcc/kccadr/accdnt/ars/web/AdjstReqStatusController.java index 455d5194..16ec10f8 100644 --- a/src/main/java/kcc/kccadr/accdnt/ars/web/AdjstReqStatusController.java +++ b/src/main/java/kcc/kccadr/accdnt/ars/web/AdjstReqStatusController.java @@ -672,16 +672,18 @@ public class AdjstReqStatusController { AdrRecordReadingVO aVO = adrRecordReadingService.selectStatCdAndStatTxt(t); t.setStatCd(aVO.getStatCd()); t.setStatTxt(aVO.getStatTxt()); + t.setResPonDentNm(egovCryptoUtil.decrypt(t.getResPonDentNm())); + t.setAppliCantNm(egovCryptoUtil.decrypt(t.getAppliCantNm())); }); paginationInfo.setTotalRecordCount(list.size() > 0 ? list.get(0).getTotCnt() : 0); model.addAttribute("paginationInfo", paginationInfo); - int listSize = list.size(); + /*int listSize = list.size(); for(int i=0; i + * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2021.09.13 곽승태 최초 생성 + * + */ + +@Controller +public class ViewRecordsController { + + private static final Logger log = LoggerFactory.getLogger(ViewRecordsController.class); + +// @Resource(name = "viewRecordsService") +// private ViewRecordsService viewRecordsService; + + @Resource(name = "adrRecordReadingService") + private AdrRecordReadingService adrRecordReadingService; + + @Resource(name="adjstReqStatusService") + private AdjstReqStatusService adjstReqStatusService; + + @Resource(name="adrHstryMgrService") + private AdrHstryMgrService adrHstryMgrService; + + @Resource(name = "apmService") + private ApmService apmService; + + @Resource(name = "pgrCmmService") + private PgrCmmService cmmService; + + @Resource(name = "EntService") + private EntService entService; + + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + // eGov 공통코드 + @Resource(name = "EgovCmmUseService") + private EgovCmmUseService cmmUseService; + + //파일 체크 util + @Resource(name = "checkFileUtil") + private CheckFileUtil checkFileUtil; + + @Resource(name = "kccadrCommonService") + private KccadrCommonService kccadrCommonService; + + @Resource(name = "rpplGnrService") + private EgovIdGnrService rppIdgenService; + + @Resource(name = "KccadrMgrUdtService") + private KccadrMgrUdtService kccadrMgrUdtService; + + @Resource(name = "checkAdrProcessUtil") + private CheckAdrProcessUtil checkAdrProcessUtil; + + @Resource(name = "drtService") + private DrtService drtService; + + @Resource(name = "adjDeputyReqService") + private AdjstDeputyReqService adjDeputyReqService; + + @Resource(name="ojctService") + private OjctService ojctService; + + //파일정보의 관리 + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + @Resource(name = "corReqService") + private CorReqService corReqService; + + // 조정신청 서비스단 + @Resource(name = "AdjReqMgrOffLineService") + private AdjReqMgrOffLineService adjReqMgrOffLineService; + + //첨부파일 경로, realPath 설정 + @Resource(name="EgovFileMngUtil") + private EgovFileMngUtil fileUtil; + + // 첨부파일 정보 + @Resource(name="EgovFileMngService") + private EgovFileMngService fileMngService; + + //답변서 idgen 서비스 + @Resource(name = "egovRldMgrManageGnrService") + private EgovIdGnrService egovRldMgrManageGnrService; + + //답변서 공통 서비스 + @Resource(name = "ansService") + private AnsService ansService; + + //취하신청 공통 서비스 + @Resource(name="adjstWithDrawService") + private AdjstWithDrawService adjstWithDrawService; + + @Value("#{globalSettings['Globals.pdf.makepath.out']}") + private String pdfMakepathOut; // /usr/local/tomcat/file/sht/out + + //조정사건 이력관리 일련번호 + @Resource(name="adrHstryMgrSeqGnrService") + private EgovIdGnrService adrHstryMgrSeqGnrService; + + // 조정신청 서비스단 + @Resource(name = "AdjReqMgrService") + private AdjReqMgrService adjReqMgrService; + + // 실서버 개발서버 구분 + private static String islocal; // /pdf/out/ + @Value("#{globalSettings['Globals.prod.islocal']}") + public void setIslocal(String path) { islocal = path; } + + // SMS 문자발송 서비스 + @Resource(name = "SMSOracleService") + private SMSOracleService sMSOracleService; + + /* + //개발, local oz 저장 경로 + @Value("#{globalSettings['Globals.oz.devPath']}") + private String ozDevPath; + */ + + + //개발, local oz 서버 IP + port + @Value("#{globalSettings['Globals.oz.devServerIp']}") + private String ozDevServerIp; + + //개발, local oz 스케쥴러 서버 IP + port + @Value("#{globalSettings['Globals.oz.devSchedulerIp']}") + private String ozDevSchedulerIp; + + //개발, local oz to pdf 저장 경로 + @Value("#{globalSettings['Globals.oz.devPdfSavePath']}") + private String ozDevPdfSavePath; + + //개발, local oz to pdf 저장 경로 + @Value("#{globalSettings['Globals.oz.devServerCheckString']}") + private String devServerCheckString; + + //real oz 서버 IP + port + @Value("#{globalSettings['Globals.oz.realServerIp']}") + private String ozRealServerIp; + + //real oz 스케쥴러 서버 IP + port + @Value("#{globalSettings['Globals.oz.realSchedulerIp']}") + private String ozRealSchedulerIp; + + //real oz to pdf 저장 경로 + @Value("#{globalSettings['Globals.oz.realPdfSavePath']}") + private String ozRealPdfSavePath; + + /** + * @methodName : apmList + * @author : 이호영 + * @date : 2023.10.26 + * @description : + * @param adrRecordReadingVO + * @param request + * @param model + * @return + * @throws Exception + */ + @RequestMapping(value = "/kccadr/viewRecords/applyList.do") + public String apmList(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO + , HttpServletRequest request + , ModelMap model) throws Exception { + + try { + LoginVO user = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); + + if(user == null) { + + return "redirect:/uat/uia/EgovLoginUsr.do"; + + } + + if(adrRecordReadingVO.getPageUnit() != 10) { + adrRecordReadingVO.setPageUnit(adrRecordReadingVO.getPageUnit()); + } + + if("".equals(adrRecordReadingVO.getSearchSortCnd())){ + adrRecordReadingVO.setSearchSortCnd("frstRegistPnttm"); + adrRecordReadingVO.setSearchSortOrd("desc"); + } + + /** paging */ + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(adrRecordReadingVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(adrRecordReadingVO.getPageUnit()); + paginationInfo.setPageSize(adrRecordReadingVO.getPageSize()); + + adrRecordReadingVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + adrRecordReadingVO.setLastIndex(paginationInfo.getLastRecordIndex()); + adrRecordReadingVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + adrRecordReadingVO.setFrstRegisterId(user.getId()); + + List list = adrRecordReadingService.selectDocReqList(adrRecordReadingVO); + + list.stream().forEach(t->{ + AdrRecordReadingVO aVO = adrRecordReadingService.selectStatCdAndStatTxt(t); + t.setStatCd(aVO.getStatCd()); + t.setStatTxt(aVO.getStatTxt()); + t.setResPonDentNm(egovCryptoUtil.decrypt(t.getResPonDentNm())); + t.setAppliCantNm(egovCryptoUtil.decrypt(t.getAppliCantNm())); + }); + + + paginationInfo.setTotalRecordCount(list.size() > 0 ? list.get(0).getTotCnt() : 0); + model.addAttribute("paginationInfo", paginationInfo); + + model.addAttribute("list", list); + + } catch (Exception e) { + // TODO: handle exception + e.printStackTrace(); + } + + + return "/kccadr/viewRecords/applyList"; + } + + + @RequestMapping(value = "/kccadr/viewRecords/applyDetail.do") + public String applyDetail(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO + , HttpServletRequest request + , ModelMap model) throws Exception { + + String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString(); + LoginVO loginVO = "anonymousUser".equals(auth) ? new LoginVO() : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + + SsoLoginVO ssoLoginVO = (SsoLoginVO) request.getSession().getAttribute("SSOLoginVO"); + + if (loginVO == null) { + + model.addAttribute("msg", "로그인 해주세요."); + return "redirect:/web/user/login/ssoLogin.do"; + } + AdrRecordReadingVO detailVO = adrRecordReadingService.selectDetail(adrRecordReadingVO); + + // 결제 마감일 계산 + // DateUtil.AddDate 더하고싶은 날짜, 년, 월, 일 + detailVO.setPayEndDay(DateUtil.AddDate(detailVO.getFrstRegistPnttm(), 0, 0, 7)); + model.addAttribute("info", detailVO); + + return "/kccadr/viewRecords/applyDetail"; + } + + @RequestMapping(value = "/kccadr/viewRecords/popup/payOfExpenses.do") + public String payOfExpenses(@ModelAttribute("adrRecordReadingVO") AdrRecordReadingVO adrRecordReadingVO + , HttpServletRequest request + , ModelMap model) throws Exception { + + String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString(); + LoginVO loginVO = "anonymousUser".equals(auth) ? new LoginVO() : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + + SsoLoginVO ssoLoginVO = (SsoLoginVO) request.getSession().getAttribute("SSOLoginVO"); + + if (loginVO == null) { + + model.addAttribute("msg", "로그인 해주세요."); + return "redirect:/web/user/login/ssoLogin.do"; + } + AdrRecordReadingVO detailVO = adrRecordReadingService.selectDetail(adrRecordReadingVO); +// AdrRecordReadingVO detailVO = adrRecordReadingService.selectDetail(adrRecordReadingVO); + + // 결제 마감일 계산 + // DateUtil.AddDate 더하고싶은 날짜, 년, 월, 일 +// detailVO.setPayEndDay(DateUtil.AddDate(detailVO.getFrstRegistPnttm(), 0, 0, 7)); + model.addAttribute("info", detailVO); + + return "/kccadr/viewRecords/popup/payOfExpenses"; + } + + +} diff --git a/src/main/resources/egovframework/sqlmap/kccadr/advcRecord/AdrRecordReading_SQL_Cubrid.xml b/src/main/resources/egovframework/sqlmap/kccadr/advcRecord/AdrRecordReading_SQL_Cubrid.xml index 840b1138..0af909e6 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/advcRecord/AdrRecordReading_SQL_Cubrid.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/advcRecord/AdrRecordReading_SQL_Cubrid.xml @@ -53,6 +53,7 @@ , a.phone AS phone , a.req_details AS reqDetails , a.auth_qntty AS authQntty + , a.expense AS expense , a.prcsn_stat_cd AS prcsnStatCd , DATE_FORMAT(a.frst_regist_pnttm,'%Y-%m-%d %H:%i:%s') AS frstRegistPnttm , a.frst_register_id AS frstRegisterId @@ -94,6 +95,7 @@ + /*AdrRecordReadingDAO.selectList*/ SELECT FROM @@ -150,7 +155,7 @@ + /*AdrRecordReadingDAO.selectDocReqList*/ SELECT COUNT(1) OVER() AS totCnt , , s1.RPPL_NM as appliCantNm , c.adr_no AS adrNo - + , lm.mber_nm AS mberNm FROM a + INNER JOIN ( SELECT ADR_SEQ, RPPL_ID, @@ -198,6 +205,7 @@ ) AP ON A.ADR_SEQ = AP.ADR_SEQ + LEFT OUTER JOIN ADR_MGR_MASTER c ON @@ -205,6 +213,8 @@ left join ADR_RPPL s1 on s1.adr_seq = a.adr_seq and s1.RPPL_TY = '10' + left join LETTNGNRLMBER lm + on a.frst_register_id = lm.mber_id WHERE 1=1 @@ -239,7 +249,7 @@ - + /*adrRecordReadingDAO.updatePrcsnStatCd*/ UPDATE adr_record_reading SET prcsn_stat_cd = #prcsnStatCd#, prcsn_pnttm = NOW(), diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/applyDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/applyDetail.jsp new file mode 100644 index 00000000..b7eac3bb --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/applyDetail.jsp @@ -0,0 +1,205 @@ +<%-- + Class Name : EgovTextSenseDetail.jsp + Description : TextSense OCR 상세화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2023.09.27 우영두 최초 생성 + + author : 공통서비스 개발팀 JJY + since : 2023.09.27 +--%> +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + +OCR 상세화면 + + + + + + + + + +
+ +
+ + +
+
+ + +
+

기록열람관리 상세

+
    +
  • + + +
  • +
  • +

    기록열람관리

    +
  • +
  • + 기록열람관리 상세 +
  • +
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

발급구분

+
+

+
+

조정번호

+
+

+
+

신청인 구분

+
+

+
+

연락처

+
+

+
+

주소

+

()

+

예약일시

+
+ + + +

+ , : +

+
+

서류종류

+
+

+
+

발급부수

+
+

+
+

요청내용

+
+

+

발급상태

+

+
발급비용

+
+ +

· 기록발급은 신청인만 가능하며, 대리인은 신청이 불가합니다.

+
+
+
+ + + + +
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/applyList.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/applyList.jsp new file mode 100644 index 00000000..9b7eaf1d --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/applyList.jsp @@ -0,0 +1,307 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %> + + + + + +기록열람관리 목록 + + + + +
+ +
+ + + " /> + " /> + " /> + + + + +
+
+ +
+

기록열람관리 목록

+
    +
  • + + +
  • +
  • +

    기록열람관리

    +
  • +
  • + 기록열람관리 목록 +
  • +
+
+ +
+ +
+
+ +
+
+ + +
+

+ 총 건수 : + + + + 건 +

+
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + ')" style=" cursor: pointer;"> + + + + + + + + + + + + + + + +
번호발급구분신청일자조정번호조정 신청인종결상태발급신청인발급종류발급상태
+ + + + + + + +

+
+

+
+

+
+ + + <%-- () --%> + + + +

+
+ + <%--

+ + + + + + + + + + 열람완료 + 발급완료 + + +

--%> +
+
+ +
+ +
+ +
+ +
+ +
+
+
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/popup/payOfExpenses.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/popup/payOfExpenses.jsp new file mode 100644 index 00000000..2a6e48b0 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/viewRecords/popup/payOfExpenses.jsp @@ -0,0 +1,113 @@ +<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="double-submit" uri="http://www.egovframe.go.kr/tags/double-submit/jsp" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + + + + + 수수료 등록 + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+

수수료 등록

+
+ + + + + + + + + + + + + + + +
수수료 근거

수수료 금액
+ +
+ + +
+
+
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/docIssDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/docIssDetail.jsp index 23e11ac9..2f2039ce 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/docIssDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/docIssDetail.jsp @@ -275,7 +275,7 @@

서류종류

-

+

@@ -298,7 +298,7 @@

발급상태

- + @@ -355,7 +355,7 @@ - 부 +

diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/docIssReqList.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/docIssReqList.jsp index df21188c..7c46a5fe 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/docIssReqList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/ars/tab/docIssReqList.jsp @@ -219,11 +219,11 @@
- + - +<%-- --%> @@ -235,7 +235,7 @@ - + @@ -265,10 +265,10 @@ 조정번호

- + --%>
발급구분 신청일자 조정번호발급종류 조정 신청인 종결상태 발급종류 + <%-- 발급종류

-
조정 신청인 @@ -279,7 +279,7 @@ 신청서류 -

+

발급상태 diff --git a/src/main/webapp/js/popup.js b/src/main/webapp/js/popup.js index e0e486cf..2a53af38 100644 --- a/src/main/webapp/js/popup.js +++ b/src/main/webapp/js/popup.js @@ -18,4 +18,37 @@ var oPopup = window.open(sUrl,sName,"width="+width+",height="+height+",top="+TopPosition+",left="+LeftPosition+", scrollbars=no"); if(oPopup){oPopup.focus();} + } + + + /* ******************************************************** + * 팝업창 form action + 모니터 가운데 노출 + ******************************************************** */ + function openPopupAndSubmitForm(p_targetNm, p_formId, p_width, p_height) { + var width = p_width; // 팝업 창의 너비 + var height = p_height; // 팝업 창의 높이 + + + + // 화면의 너비와 높이를 가져옵니다. + var curX = window.screenLeft; + var curWidth = document.body.clientWidth; + + // 팝업 창의 x, y 위치를 계산합니다. + var left = curX + (curWidth / 2) - (width / 2); + var top = (window.screen.height / 2) - (height / 2); + + // 팝업 창 설정 및 중앙 위치 + var popup = window.open('', p_targetNm, 'width=' + width + ',height=' + height + ',scrollbars=yes,resizable=yes,left=' + left + ',top=' + top); + + // form의 target을 새 창으로 설정하고 제출 + var form = document.getElementById(p_formId); + console.log('p_formId : ', p_formId); + console.log('form : ', form); + form.target = p_targetNm; + form.submit(); + + // 포커스를 새 팝업 창으로 이동 + popup.focus(); + return false; } \ No newline at end of file diff --git a/src/main/webapp/site/itn/js/popup.js b/src/main/webapp/site/itn/js/popup.js index e0e486cf..49d5b19c 100644 --- a/src/main/webapp/site/itn/js/popup.js +++ b/src/main/webapp/site/itn/js/popup.js @@ -18,4 +18,5 @@ var oPopup = window.open(sUrl,sName,"width="+width+",height="+height+",top="+TopPosition+",left="+LeftPosition+", scrollbars=no"); if(oPopup){oPopup.focus();} - } \ No newline at end of file + } +