diff --git a/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdInstrMngController.java b/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdInstrMngController.java index b1ce0533..a6619034 100644 --- a/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdInstrMngController.java +++ b/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdInstrMngController.java @@ -8,6 +8,9 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; +import kcc.com.cmm.LoginVO; +import kcc.let.uat.uia.service.SsoLoginVO; +import kcc.ve.cmm.VeConstants; import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -665,43 +668,51 @@ public class CmdInstrMngController { */ @RequestMapping("/kccadr/oprtn/cmdTrgt/instrActvtHstrySignAndCmpltCrtfcMngList.do") public String instrActvtHstrySignAndCmpltCrtfcMngList( - @ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO + @ModelAttribute("vEEduAplctVO") VEEduAplctVO paramVO , ModelMap model , HttpServletRequest request ) throws Exception { //로그인 처리==================================== //로그인 정보 가져오기 - //LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - //SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - -// if (loginVO == null || ssoLoginVO == null) { -// return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다. -// } - //로그인 처리==================================== - - //1.pageing step1 - PaginationInfo paginationInfo = this.setPagingStep1_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVO); - //2. pageing step2 - vEInstrDetailActvtHstryVO = this.setPagingStep2_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVO, paginationInfo); - vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.encrypt(vEInstrDetailActvtHstryVO.getSearchKeyword())); -// List vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectSignPagingList(vEInstrDetailActvtHstryVO); - List vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectSignAndCmpltCrtfcPagingList(vEInstrDetailActvtHstryVO); - - vEInstrDetailActvtHstryVOList.stream().forEach(t-> t.setMberNm(egovCryptoUtil.decrypt(t.getMberNm()))); - - //3.pageing step3 - paginationInfo = this.setPagingStep3_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVOList, paginationInfo); + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + System.out.println(); + if (loginVO == null || ssoLoginVO == null) { + return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + //로그인 처리==================================== + + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(paramVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(paramVO.getPageUnit()); + paginationInfo.setPageSize(paramVO.getPageSize()); + + paramVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + paramVO.setLastIndex(paginationInfo.getLastRecordIndex()); + paramVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + if("".equals(paramVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + paramVO.setSearchSortCnd("a.frst_regist_pnttm"); + paramVO.setSearchSortOrd("DESC"); + } + + //과정 신청자 정보 가져오기 + //해당 과정을 제출한 사용자 정보를 가져온다. + paramVO.setSbmtYn("Y"); + + paramVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_70); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + List vEPrcsDetailVOList = vEEduMIXService.selectCrtfcMngList(paramVO); + vEPrcsDetailVOList = egovCryptoUtil.decryptVeEduAplctList(vEPrcsDetailVOList); + + int totCnt = 0; + if(vEPrcsDetailVOList.size() > 0) totCnt = vEPrcsDetailVOList.get(0).getTotCnt(); + paginationInfo.setTotalRecordCount(totCnt); + + //대상 리스트, 페이징 정보 전달 + model.addAttribute("list", vEPrcsDetailVOList); model.addAttribute("paginationInfo", paginationInfo); - // 검색어 복호화 - vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.decrypt(vEInstrDetailActvtHstryVO.getSearchKeyword())); - //대상 리스트, 페이징 정보 전달 - model.addAttribute("list", vEInstrDetailActvtHstryVOList); - - - -// return "oprtn/cmm/instrActvtHstrySignMngList"; return "oprtn/cmdTrgt/instrActvtHstrySignAndCmpltCrtfcMngList"; } diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java index 7930dad5..04b17d2c 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnInstrMngController.java @@ -10,6 +10,7 @@ import javax.servlet.http.HttpSession; import kcc.com.cmm.LoginVO; import kcc.let.uat.uia.service.SsoLoginVO; +import kcc.ve.cmm.VeConstants; import org.apache.commons.lang3.StringUtils; import org.apache.poi.xssf.streaming.SXSSFWorkbook; import org.slf4j.Logger; @@ -668,7 +669,7 @@ public class CndtnInstrMngController { */ @RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/instrActvtHstrySignAndCmpltCrtfcMngList.do") public String instrActvtHstrySignAndCmpltCrtfcMngList( - @ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO + @ModelAttribute("vEEduAplctVO") VEEduAplctVO paramVO , ModelMap model , HttpServletRequest request ) throws Exception { @@ -677,33 +678,12 @@ public class CndtnInstrMngController { //로그인 정보 가져오기 LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - + System.out.println(); if (loginVO == null || ssoLoginVO == null) { return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다. } //로그인 처리==================================== - //1.pageing step1 - /*PaginationInfo paginationInfo = this.setPagingStep1_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVO); - //2. pageing step2 - vEInstrDetailActvtHstryVO = this.setPagingStep2_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVO, paginationInfo); - vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.encrypt(vEInstrDetailActvtHstryVO.getSearchKeyword())); -// List vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectSignPagingList(vEInstrDetailActvtHstryVO); - List vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectSignAndCmpltCrtfcPagingList(vEInstrDetailActvtHstryVO); - - vEInstrDetailActvtHstryVOList.stream().forEach(t-> t.setMberNm(egovCryptoUtil.decrypt(t.getMberNm()))); - - //3.pageing step3 - paginationInfo = this.setPagingStep3_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVOList, paginationInfo); - model.addAttribute("paginationInfo", paginationInfo); - - // 검색어 복호화 - vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.decrypt(vEInstrDetailActvtHstryVO.getSearchKeyword())); - //대상 리스트, 페이징 정보 전달 - model.addAttribute("list", vEInstrDetailActvtHstryVOList);*/ - - VEEduAplctVO paramVO = new VEEduAplctVO(); - PaginationInfo paginationInfo = new PaginationInfo(); paginationInfo.setCurrentPageNo(paramVO.getPageIndex()); paginationInfo.setRecordCountPerPage(paramVO.getPageUnit()); @@ -715,29 +695,14 @@ public class CndtnInstrMngController { if("".equals(paramVO.getSearchSortCnd())){ //최초조회시 최신것 조회List paramVO.setSearchSortCnd("a.frst_regist_pnttm"); - paramVO.setSearchSortOrd("ASC"); + paramVO.setSearchSortOrd("DESC"); } //과정 신청자 정보 가져오기 //해당 과정을 제출한 사용자 정보를 가져온다. paramVO.setSbmtYn("Y"); - // 검색 - 날짜 - paramVO.setSearchSmbtStartDt(vEPrcsDetailVO.getSearchSmbtStartDt()); - paramVO.setSearchSmbtEndDt(vEPrcsDetailVO.getSearchSmbtEndDt()); - // 검색 - 검색어 - paramVO.setSearchStatus(vEPrcsDetailVO.getSearchStatus()); - paramVO.setSearchSelStatus(vEPrcsDetailVO.getSearchSelStatus()); - - if(StringUtils.isNotEmpty(vEPrcsDetailVO.getSearchStatus())) { - - String searchQuery = "AND vsit.edu_state_cd = '"+vEPrcsDetailVO.getSearchStatus()+"' "; - - paramVO.setSearchQuery(searchQuery); - } - - - paramVO.setLctrDivCd(LCTR_DIV_CD); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + paramVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 List vEPrcsDetailVOList = vEEduMIXService.selectCrtfcMngList(paramVO); vEPrcsDetailVOList = egovCryptoUtil.decryptVeEduAplctList(vEPrcsDetailVOList); @@ -749,7 +714,6 @@ public class CndtnInstrMngController { model.addAttribute("list", vEPrcsDetailVOList); model.addAttribute("paginationInfo", paginationInfo); - // return "oprtn/cmm/instrActvtHstrySignMngList"; return "oprtn/cndtnSspnIdtmt/instrActvtHstrySignAndCmpltCrtfcMngList"; } diff --git a/src/main/java/kcc/ve/oprtn/prevent/web/PreventMngController.java b/src/main/java/kcc/ve/oprtn/prevent/web/PreventMngController.java index 045306ef..e9e60f6b 100644 --- a/src/main/java/kcc/ve/oprtn/prevent/web/PreventMngController.java +++ b/src/main/java/kcc/ve/oprtn/prevent/web/PreventMngController.java @@ -915,43 +915,51 @@ public class PreventMngController { */ @RequestMapping("/kccadr/oprtn/prevent/instrActvtHstrySignAndCmpltCrtfcMngList.do") public String instrActvtHstrySignAndCmpltCrtfcMngList( - @ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO + @ModelAttribute("vEEduAplctVO") VEEduAplctVO paramVO , ModelMap model , HttpServletRequest request ) throws Exception { //로그인 처리==================================== //로그인 정보 가져오기 - //LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 - //SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 - -// if (loginVO == null || ssoLoginVO == null) { -// return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다. -// } - //로그인 처리==================================== - - //1.pageing step1 - PaginationInfo paginationInfo = this.setPagingStep1_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVO); - //2. pageing step2 - vEInstrDetailActvtHstryVO = this.setPagingStep2_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVO, paginationInfo); - vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.encrypt(vEInstrDetailActvtHstryVO.getSearchKeyword())); -// List vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectSignPagingList(vEInstrDetailActvtHstryVO); - List vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectSignAndCmpltCrtfcPagingList(vEInstrDetailActvtHstryVO); - - vEInstrDetailActvtHstryVOList.stream().forEach(t-> t.setMberNm(egovCryptoUtil.decrypt(t.getMberNm()))); - - //3.pageing step3 - paginationInfo = this.setPagingStep3_VEInstrDetailActvtHstryVO(vEInstrDetailActvtHstryVOList, paginationInfo); - model.addAttribute("paginationInfo", paginationInfo); - - // 검색어 복호화 - vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.decrypt(vEInstrDetailActvtHstryVO.getSearchKeyword())); + LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기 + SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기 + System.out.println(); + if (loginVO == null || ssoLoginVO == null) { + return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다. + } + //로그인 처리==================================== + + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(paramVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(paramVO.getPageUnit()); + paginationInfo.setPageSize(paramVO.getPageSize()); + + paramVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + paramVO.setLastIndex(paginationInfo.getLastRecordIndex()); + paramVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + if("".equals(paramVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + paramVO.setSearchSortCnd("a.frst_regist_pnttm"); + paramVO.setSearchSortOrd("DESC"); + } + + //과정 신청자 정보 가져오기 + //해당 과정을 제출한 사용자 정보를 가져온다. + paramVO.setSbmtYn("Y"); + + paramVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_80); //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소 + List vEPrcsDetailVOList = vEEduMIXService.selectCrtfcMngList(paramVO); + vEPrcsDetailVOList = egovCryptoUtil.decryptVeEduAplctList(vEPrcsDetailVOList); + + int totCnt = 0; + if(vEPrcsDetailVOList.size() > 0) totCnt = vEPrcsDetailVOList.get(0).getTotCnt(); + paginationInfo.setTotalRecordCount(totCnt); + //대상 리스트, 페이징 정보 전달 - model.addAttribute("list", vEInstrDetailActvtHstryVOList); - - - -// return "oprtn/cmm/instrActvtHstrySignMngList"; + model.addAttribute("list", vEPrcsDetailVOList); + model.addAttribute("paginationInfo", paginationInfo); + return "oprtn/prevent/instrActvtHstrySignAndCmpltCrtfcMngList"; } diff --git a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Postgresql.xml b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Postgresql.xml index 28aa10dd..325ee3e9 100644 --- a/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Postgresql.xml +++ b/src/main/resources/egovframework/sqlmap/ve/edu/VEEdu_MIX_SQL_Postgresql.xml @@ -10535,7 +10535,6 @@ VALUES , vsit.PRSCTR_NM AS prsctrNm , vsit.req_nmbr AS reqNmbr , CASE WHEN vsit.sex = 'M' THEN '남성' WHEN vsit.sex = 'F' THEN '여성' ELSE '' END trgtSex - , qe.QESTNR_ID AS qestnrId , /* 설문했으면 ID가 있음 */ vadi.APLCT_STATE_CD AS aplctStateCd , /* 이수 상태 */ vadi.CNCL_CN AS cnclCn , /* 취소사유 */ vadi.CNCL_ATCH_FILE_ID AS cnclAtchFileId @@ -10602,8 +10601,7 @@ VALUES JOIN ve_prcs_aplct_prd vpap ON a.PRCS_ORD = vpap.PRCS_APLCT_PRD_ORD LEFT JOIN VEA_APLCT_DETAIL_INFO vadi ON a.EDU_APLCT_ORD = vadi.EDU_APLCT_ORD /* AND vpap.PRCS_APLCT_PRD_ORD = vadi.PRCS_APLCT_PRD_ORD */ - JOIN LETTNGNRLMBER le ON /* a.USER_ID = le.MBER_ID */ a.USER_ID = le.esntl_id - LEFT JOIN LETTNQESTNRINFO qe ON a.USER_ID = qe.FRST_REGISTER_ID + LEFT OUTER JOIN LETTNGNRLMBER le ON /* a.USER_ID = le.MBER_ID */ a.USER_ID = le.esntl_id LEFT JOIN VEA_SSPN_IDMT_TRGT vsit ON (a.rnds_ord = vsit.SSPN_IDTMT_TRGT_ORD) LEFT OUTER JOIN (SELECT aa.EDU_APLCT_ORD @@ -10660,9 +10658,21 @@ VALUES 1 = 1 AND a.sbmt_yn = 'Y' AND a.use_yn = 'Y' /* 승인(20), 취소요청(35), 취소승인(40), 확정(60)된 사람만 보여줌 old */ - AND a.aprvl_cd IN ('20', '35', '40', '60') /* 요청(10), 승인(20), 반려(30), 확정(60) 이건 교육확정된 것 이므로 확정된 사람기준으로 보여줌 */ AND a.aprvl_cd IN ('60') AND a.lctr_div_cd = #lctrDivCd# + AND vadi.APLCT_STATE_CD = '20' + AND (qustnr01.QESTNR_ID_10_CNT ]]> 0 or le.MBER_ID is null) + + convert_from( + decrypt_iv( + decode(a.chrg_nm, 'base64'), + convert_to('A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6', 'UTF8'), + convert_to('1234567890ABCDEF', 'UTF8'), + 'aes-cbc' + ), + 'UTF8' + ) = #searchKeyword# + ORDER BY 1=1 ,$searchSortCnd$ diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/instrActvtHstrySignAndCmpltCrtfcMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/instrActvtHstrySignAndCmpltCrtfcMngList.jsp index 554ad38c..b295fdf2 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/instrActvtHstrySignAndCmpltCrtfcMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/instrActvtHstrySignAndCmpltCrtfcMngList.jsp @@ -56,13 +56,6 @@ listForm.submit(); } -// function fn_goDetail(instrDetailActvtHstryOrd){ -// var form = document.detailForm; -// form.instrDetailActvtHstryOrd.value = instrDetailActvtHstryOrd ; -// form.action = ""; -// form.submit(); -// } - function fncReset(thisObj){ var targetObj = $(thisObj).closest('.list_top').find('select,input'); $.each(targetObj, function(){ @@ -79,6 +72,22 @@ } }); } + + // 이수증 + function fncPrintCert(prcsAplctPrdOrd, eduAplctOrd) { + var form = document.popForm; + + form.prcsAplctPrdOrd.value = prcsAplctPrdOrd; + form.eduAplctOrd.value = eduAplctOrd; + + form.action = ""; + + window.open("#", "_printCertPop", "scrollbars = no, top=10px, left=10px, height=1500px, width=1200px"); + form.target = "_printCertPop"; + form.submit(); + } + + 직인대장관리(이수증) @@ -87,63 +96,28 @@
- - " /> - " /> - + + " /> + " /> +
- -
-

직인대장관리(이수증) 목록

-
    -
  • -
  • -

    운영관리

    -
  • -
  • 직인대장관리(이수증)
  • -
-
- - + + + + + +
- -
-
-

발급일자

-
-
-
- -
- ~ -
- -
- -
-

성명

- +
@@ -156,10 +130,10 @@

총 건수 :

@@ -170,8 +144,6 @@ - - @@ -179,47 +151,35 @@ 번호 - 항목 - 문서번호 과정명 - 교육일시 - 성명 - 발급일자 - + 이름 + 생년월일 + 이수증 출력 -<%-- --%> - - - + + + - 실무역량- - 기소유예- - + - - + + - - - - - - - - + + - + @@ -245,5 +205,12 @@ +
+ + + + +
+ diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/instrActvtHstrySignAndCmpltCrtfcMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/instrActvtHstrySignAndCmpltCrtfcMngList.jsp index 518494bc..fb4c0960 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/instrActvtHstrySignAndCmpltCrtfcMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cndtnSspnIdtmt/instrActvtHstrySignAndCmpltCrtfcMngList.jsp @@ -56,13 +56,6 @@ listForm.submit(); } -// function fn_goDetail(instrDetailActvtHstryOrd){ -// var form = document.detailForm; -// form.instrDetailActvtHstryOrd.value = instrDetailActvtHstryOrd ; -// form.action = ""; -// form.submit(); -// } - function fncReset(thisObj){ var targetObj = $(thisObj).closest('.list_top').find('select,input'); $.each(targetObj, function(){ @@ -79,6 +72,22 @@ } }); } + + // 이수증 + function fncPrintCert(prcsAplctPrdOrd, eduAplctOrd) { + var form = document.popForm; + + form.prcsAplctPrdOrd.value = prcsAplctPrdOrd; + form.eduAplctOrd.value = eduAplctOrd; + + form.action = ""; + + window.open("#", "_printCertPop", "scrollbars = no, top=10px, left=10px, height=1500px, width=1200px"); + form.target = "_printCertPop"; + form.submit(); + } + + 직인대장관리(이수증) @@ -87,50 +96,28 @@
- - " /> - " /> + + " /> + " />
- -
-

직인대장관리(이수증) 목록

-
    -
  • -
  • -

    운영관리

    -
  • -
  • 직인대장관리(이수증)
  • -
-
- - + + + + + +
- <%--
-
-

발급일자

-
-
-
- -
- ~ -
- -
- -
-
--%>

성명

- +
@@ -143,10 +130,10 @@

총 건수 :

@@ -184,10 +171,10 @@ - + - + @@ -218,5 +205,12 @@ +
+ + + + +
+ diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/prevent/instrActvtHstrySignAndCmpltCrtfcMngList.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/prevent/instrActvtHstrySignAndCmpltCrtfcMngList.jsp index 8642c40f..f8714a8a 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/prevent/instrActvtHstrySignAndCmpltCrtfcMngList.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/prevent/instrActvtHstrySignAndCmpltCrtfcMngList.jsp @@ -56,13 +56,6 @@ listForm.submit(); } -// function fn_goDetail(instrDetailActvtHstryOrd){ -// var form = document.detailForm; -// form.instrDetailActvtHstryOrd.value = instrDetailActvtHstryOrd ; -// form.action = ""; -// form.submit(); -// } - function fncReset(thisObj){ var targetObj = $(thisObj).closest('.list_top').find('select,input'); $.each(targetObj, function(){ @@ -79,6 +72,22 @@ } }); } + + // 이수증 + function fncPrintCert(prcsAplctPrdOrd, eduAplctOrd) { + var form = document.popForm; + + form.prcsAplctPrdOrd.value = prcsAplctPrdOrd; + form.eduAplctOrd.value = eduAplctOrd; + + form.action = ""; + + window.open("#", "_printCertPop", "scrollbars = no, top=10px, left=10px, height=1500px, width=1200px"); + form.target = "_printCertPop"; + form.submit(); + } + + 직인대장관리(이수증) @@ -87,63 +96,28 @@
- - " /> - " /> - + + " /> + " /> +
- -
-

직인대장관리(이수증) 목록

-
    -
  • -
  • -

    운영관리

    -
  • -
  • 직인대장관리(이수증)
  • -
-
- - + + + + + +
- -
-
-

발급일자

-
-
-
- -
- ~ -
- -
- -
-

성명

- +
@@ -156,10 +130,10 @@

총 건수 :

@@ -170,8 +144,6 @@ - - @@ -179,47 +151,35 @@ 번호 - 항목 - 문서번호 과정명 - 교육일시 - 성명 - 발급일자 - + 이름 + 생년월일 + 이수증 출력 -<%-- --%> - - - + + + - 실무역량- - 기소유예- - + - - + + - - - - - - - - + + - + @@ -245,5 +205,12 @@ +
+ + + + +
+