Merge branch 'advc' of http://yongjoon.cho@vcs.iten.co.kr:9999/hylee/offedu into advc
This commit is contained in:
commit
171909963c
@ -536,6 +536,7 @@ public class InnorixFileServiceImpl extends EgovAbstractServiceImpl implements I
|
||||
VEInstrDetailActvtHstryVO vEInstrActvtHstryVO = new VEInstrDetailActvtHstryVO();
|
||||
vEInstrActvtHstryVO.setInstrDetailActvtHstryOrd(instrActvtHstryOrdGnrService.getNextStringId());
|
||||
vEInstrActvtHstryVO.setInstrDetailOrd(adrInnorixFileVO.getInstrDetailOrd());
|
||||
vEInstrActvtHstryVO.setUserId(adrInnorixFileVO.getUniqId());
|
||||
// vEInstrActvtHstryVO.setaplctPnttm();
|
||||
vEInstrActvtHstryVO.setStateCd("10"); // 상태코드
|
||||
vEInstrActvtHstryVO.setAplctAtchFileId(atchFileId);
|
||||
|
||||
@ -4,6 +4,7 @@ import java.time.LocalDate;
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
@ -295,6 +296,26 @@ public class FndtnEnhanceTrnController {
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("list", vEPrcsDetailVOList);
|
||||
|
||||
{
|
||||
// 이달의 과정 LIST
|
||||
// 날짜 형식 설정
|
||||
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM.dd");
|
||||
|
||||
// 현재 날짜 (년과 월만 중요)
|
||||
LocalDate now = LocalDate.now();
|
||||
|
||||
// 현재 달에 해당하는 항목을 필터링
|
||||
List<VEPrcsDetailVO> courseOfTheMonthList = vEPrcsDetailVOList.stream()
|
||||
.filter(vo -> vo.getEduStrtPnttm() != null && vo.getEduDdlnPnttm() != null)
|
||||
.filter(vo -> {
|
||||
LocalDate strtPnttm = LocalDate.parse(vo.getEduStrtPnttm(), formatter);
|
||||
LocalDate ddlnPnttm = LocalDate.parse(vo.getEduDdlnPnttm(), formatter);
|
||||
return (strtPnttm.getMonth() == now.getMonth() || ddlnPnttm.getMonth() == now.getMonth());
|
||||
})
|
||||
.collect(Collectors.toList());
|
||||
model.addAttribute("courseOfTheMonthList", courseOfTheMonthList);
|
||||
System.out.println("courseOfTheMonthList :: "+ courseOfTheMonthList.size());
|
||||
}
|
||||
//3.pageing step3
|
||||
paginationInfo = this.setPagingStep3(vEPrcsDetailVOList, paginationInfo);
|
||||
|
||||
@ -414,7 +435,14 @@ public class FndtnEnhanceTrnController {
|
||||
if(vEEduAplctVO != null && StringUtils.isNotEmpty(vEEduAplctVO.getAprvlCd())) {
|
||||
vEPrcsDetailVODetail.setAprvlCd(vEEduAplctVO.getAprvlCd());
|
||||
}
|
||||
|
||||
|
||||
VEPrcsDetailVO vEPrcsEtcDetail = vEPrcsAplctPrdService.selectEtc(vEPrcsDetailVODetail.getPrcsAplctPrdOrd());
|
||||
if(vEPrcsEtcDetail != null)
|
||||
{
|
||||
vEPrcsDetailVODetail.setPrpsCn(vEPrcsEtcDetail.getPrpsCn());
|
||||
vEPrcsDetailVODetail.setChrctCn(vEPrcsEtcDetail.getChrctCn());
|
||||
vEPrcsDetailVODetail.setPrcsAplctPrdEtcOrd(vEPrcsEtcDetail.getPrcsAplctPrdEtcOrd());
|
||||
}
|
||||
model.addAttribute("info", vEPrcsDetailVODetail);
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -150,6 +150,8 @@ public class VEInstrAsgnmVO extends ComDefaultVO implements Serializable {
|
||||
|
||||
private String prcsAplctPrdOrd; //과정신청기간순번
|
||||
|
||||
private String attendAtchFileId;//강사참석확인서 파일ID
|
||||
|
||||
|
||||
public String getMemoCn() {
|
||||
return memoCn;
|
||||
@ -751,5 +753,11 @@ public class VEInstrAsgnmVO extends ComDefaultVO implements Serializable {
|
||||
public void setEduPlace(String eduPlace) {
|
||||
this.eduPlace = eduPlace;
|
||||
}
|
||||
public String getAttendAtchFileId() {
|
||||
return attendAtchFileId;
|
||||
}
|
||||
public void setAttendAtchFileId(String attendAtchFileId) {
|
||||
this.attendAtchFileId = attendAtchFileId;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -764,6 +764,7 @@ public class InstrPrflController {
|
||||
|
||||
VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO = new VEInstrDetailActvtHstryVO();
|
||||
vEInstrDetailActvtHstryVO.setInstrDetailOrd(info.getInstrDetailOrd());
|
||||
vEInstrDetailActvtHstryVO.setUserId(info.getUserId());
|
||||
// 강사활동확인서내역
|
||||
List<VEInstrDetailActvtHstryVO> vEInstrActvtHstryList = vEInstrDetailActvtHstryService.select(vEInstrDetailActvtHstryVO);
|
||||
model.addAttribute("vEInstrActvtHstryList", vEInstrActvtHstryList);
|
||||
|
||||
@ -49,4 +49,10 @@ public interface VEPrcsAplctPrdService {
|
||||
|
||||
VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO vEPrcsDetailVO);
|
||||
|
||||
void etcInsert(VEPrcsDetailVO vEPrcsDetailVO);
|
||||
|
||||
VEPrcsDetailVO selectEtc(String prcsAplctPrdOrd);
|
||||
|
||||
void updateEtc(VEPrcsDetailVO vEPrcsDetailVO);
|
||||
|
||||
}
|
||||
|
||||
@ -138,6 +138,10 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
|
||||
|
||||
private String imageAtchFileId;
|
||||
|
||||
private String prpsCn;
|
||||
private String chrctCn;
|
||||
private String prcsAplctPrdEtcOrd;
|
||||
|
||||
|
||||
|
||||
|
||||
@ -664,6 +668,24 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
|
||||
public void setImageAtchFileId(String imageAtchFileId) {
|
||||
this.imageAtchFileId = imageAtchFileId;
|
||||
}
|
||||
public String getPrpsCn() {
|
||||
return prpsCn;
|
||||
}
|
||||
public void setPrpsCn(String prpsCn) {
|
||||
this.prpsCn = prpsCn;
|
||||
}
|
||||
public String getChrctCn() {
|
||||
return chrctCn;
|
||||
}
|
||||
public void setChrctCn(String chrctCn) {
|
||||
this.chrctCn = chrctCn;
|
||||
}
|
||||
public String getPrcsAplctPrdEtcOrd() {
|
||||
return prcsAplctPrdEtcOrd;
|
||||
}
|
||||
public void setPrcsAplctPrdEtcOrd(String prcsAplctPrdEtcOrd) {
|
||||
this.prcsAplctPrdEtcOrd = prcsAplctPrdEtcOrd;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -107,5 +107,17 @@ public class VEPrcsAplctPrdDAO extends EgovAbstractDAO {
|
||||
public VEPrcsDetailVO findByCnclInfo(VEPrcsDetailVO paramVO) {
|
||||
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.findByCnclInfo", paramVO);
|
||||
}
|
||||
|
||||
public void etcInsert(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||
insert("VEPrcsAplctPrdDAO.etcInsert", vEPrcsDetailVO);
|
||||
}
|
||||
|
||||
public VEPrcsDetailVO selectEtc(String prcsAplctPrdOrd) {
|
||||
return (VEPrcsDetailVO) select("VEPrcsAplctPrdDAO.selectEtc", prcsAplctPrdOrd);
|
||||
}
|
||||
|
||||
public void updateEtc(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||
update("VEPrcsAplctPrdDAO.updateEtc", vEPrcsDetailVO);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -34,11 +34,6 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
|
||||
//C
|
||||
public void insert(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {
|
||||
|
||||
|
||||
String prcsAplctPrdOrd = prcsAplctPrdGnrService.getNextStringId(); // 고유ID
|
||||
vEPrcsDetailVO.setPrcsAplctPrdOrd(prcsAplctPrdOrd);
|
||||
//vEPrcsDetailVO.setUseYn("Y");
|
||||
|
||||
vEPrcsAplctPrdDAO.insert(vEPrcsDetailVO);
|
||||
}
|
||||
|
||||
@ -112,4 +107,23 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
|
||||
vEPrcsAplctPrdDAO.update(vEPrcsDetailVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void etcInsert(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||
vEPrcsAplctPrdDAO.etcInsert(vEPrcsDetailVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public VEPrcsDetailVO selectEtc(String prcsAplctPrdOrd) {
|
||||
return vEPrcsAplctPrdDAO.selectEtc(prcsAplctPrdOrd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateEtc(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||
System.out.println(vEPrcsDetailVO.getPrpsCn());
|
||||
System.out.println(vEPrcsDetailVO.getChrctCn());
|
||||
System.out.println(vEPrcsDetailVO.getPrcsAplctPrdOrd());
|
||||
|
||||
vEPrcsAplctPrdDAO.updateEtc(vEPrcsDetailVO);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
package kcc.ve.oprtn.tngrVisitEdu.instrActvtHstryMng;
|
||||
package kcc.ve.oprtn.adultVisitEdu.instrActvtHstryMng;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Properties;
|
||||
@ -47,9 +47,9 @@ import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailActvtHstryVO;
|
||||
*/
|
||||
|
||||
@Controller
|
||||
public class InstrActvtHstryMngController {
|
||||
public class InstrActvtHstryAdultMngController {
|
||||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(InstrActvtHstryMngController.class);
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(InstrActvtHstryAdultMngController.class);
|
||||
|
||||
//로그인 체크 util
|
||||
@Resource(name = "checkLoginUtil")
|
||||
@ -87,7 +87,7 @@ public class InstrActvtHstryMngController {
|
||||
/**
|
||||
* 강사활동확인서신청관리 목록
|
||||
*/
|
||||
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/instrActvtHstryMngList.do")
|
||||
@RequestMapping("/kccadr/oprtn/adultVisitEdu/instrActvtHstryMngList.do")
|
||||
public String instrActvtHstryMngList(
|
||||
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
|
||||
, ModelMap model
|
||||
@ -103,7 +103,7 @@ public class InstrActvtHstryMngController {
|
||||
// return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다.
|
||||
// }
|
||||
//로그인 처리====================================
|
||||
vEInstrDetailActvtHstryVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); //청소년
|
||||
vEInstrDetailActvtHstryVO.setInstrDiv(VeConstants.LCTR_DIV_CD_20); //성인
|
||||
|
||||
//1.pageing step1
|
||||
PaginationInfo paginationInfo = this.setPagingStep1(vEInstrDetailActvtHstryVO);
|
||||
@ -125,14 +125,14 @@ public class InstrActvtHstryMngController {
|
||||
|
||||
|
||||
|
||||
return "oprtn/tngrVisitEdu/instrActvtHstryMngList";
|
||||
return "oprtn/adultVisitEdu/instrActvtHstryMngList";
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 강사활동확인서신청관리 상세
|
||||
*/
|
||||
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/instrActvtHstryMngDetail.do")
|
||||
@RequestMapping("/kccadr/oprtn/adultVisitEdu/instrActvtHstryMngDetail.do")
|
||||
public String instrActvtHstryMngDetail(
|
||||
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
|
||||
, ModelMap model
|
||||
@ -164,13 +164,13 @@ public class InstrActvtHstryMngController {
|
||||
|
||||
|
||||
|
||||
return "oprtn/tngrVisitEdu/instrActvtHstryMngDetail";
|
||||
return "oprtn/adultVisitEdu/instrActvtHstryMngDetail";
|
||||
}
|
||||
|
||||
/**
|
||||
* 강사활동확인서신청관리 상세
|
||||
*/
|
||||
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/instrCnclPopup.do")
|
||||
@RequestMapping("/kccadr/oprtn/adultVisitEdu/popup/instrCnclPopup.do")
|
||||
public String instrCnclPopup(
|
||||
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
|
||||
, ModelMap model
|
||||
@ -190,12 +190,12 @@ public class InstrActvtHstryMngController {
|
||||
|
||||
|
||||
|
||||
return "oprtn/tngrVisitEdu/popup/instrCnclPopup";
|
||||
return "oprtn/adultVisitEdu/popup/instrCnclPopup";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/updateStateCd.do")
|
||||
@RequestMapping("/kccadr/oprtn/adultVisitEdu/updateStateCd.do")
|
||||
public ModelAndView updateStateCd(
|
||||
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
|
||||
, ModelMap model
|
||||
@ -125,6 +125,11 @@ public class CndtnPrcsInfoMngController {
|
||||
//온라인콘텐츠과정 관리
|
||||
@Resource(name = "sspnIdtmtService")
|
||||
private SspnIdtmtService sspnIdtmtService;
|
||||
|
||||
//과정신청기간순번
|
||||
@Resource(name="prcsAplctPrdGnrService")
|
||||
private EgovIdGnrService prcsAplctPrdGnrService;
|
||||
|
||||
/**
|
||||
* 기반강화연수 과정 관리 목록 화면
|
||||
*/
|
||||
@ -613,6 +618,8 @@ public class CndtnPrcsInfoMngController {
|
||||
|
||||
vEPrcsDetailVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
||||
vEPrcsDetailVO.setLctrDivCd(LCTR_DIV_CD); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부
|
||||
String prcsAplctPrdOrd = prcsAplctPrdGnrService.getNextStringId(); // 고유ID
|
||||
vEPrcsDetailVO.setPrcsAplctPrdOrd(prcsAplctPrdOrd);
|
||||
vEPrcsAplctPrdService.insert(vEPrcsDetailVO);
|
||||
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,311 @@
|
||||
package kcc.ve.oprtn.tngrVisitEdu.instrActvtHstryMng;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Properties;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
|
||||
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||
import kcc.com.cmm.LoginVO;
|
||||
import kcc.com.cmm.service.EgovCmmUseService;
|
||||
import kcc.com.cmm.service.EgovFileMngService;
|
||||
import kcc.com.cmm.service.EgovFileMngUtil;
|
||||
import kcc.com.utl.user.service.CheckLoginUtil;
|
||||
import kcc.let.uat.uia.service.SsoLoginVO;
|
||||
import kcc.let.utl.fcc.service.EgovCryptoUtil;
|
||||
import kcc.ve.cmm.VeConstants;
|
||||
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailActvtHstryService;
|
||||
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailActvtHstryVO;
|
||||
|
||||
/**
|
||||
* 교육일정관리(관리자-청소년찾아가는저작권교육)
|
||||
* 교육일정관리에 관한 controller 클래스를 정의한다.
|
||||
* @author 조용준
|
||||
* @since 2021.12.16
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
* <pre>
|
||||
* << 개정이력(Modification Information) >>
|
||||
*
|
||||
* 수정일 수정자 수정내용
|
||||
* ------- -------- ---------------------------
|
||||
* 2021.12.16 조용준 최초 생성
|
||||
*
|
||||
* </pre>
|
||||
*/
|
||||
|
||||
@Controller
|
||||
public class InstrActvtHstryTngrMngController {
|
||||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(InstrActvtHstryTngrMngController.class);
|
||||
|
||||
//로그인 체크 util
|
||||
@Resource(name = "checkLoginUtil")
|
||||
private CheckLoginUtil checkLoginUtil;
|
||||
|
||||
// eGov 공통코드
|
||||
@Resource(name = "EgovCmmUseService")
|
||||
private EgovCmmUseService cmmUseService;
|
||||
|
||||
@Resource(name = "EgovFileMngService")
|
||||
private EgovFileMngService fileService;
|
||||
|
||||
// global 프로퍼티
|
||||
@Resource(name="globalSettings")
|
||||
protected Properties propertiesService;
|
||||
|
||||
//첨부파일 경로, realPath 설정
|
||||
@Resource(name="EgovFileMngUtil")
|
||||
private EgovFileMngUtil fileUtil;
|
||||
|
||||
// 첨부파일 정보
|
||||
@Resource(name="EgovFileMngService")
|
||||
private EgovFileMngService fileMngService;
|
||||
|
||||
// 첨부파일 정보
|
||||
@Resource(name="vEInstrDetailActvtHstryService")
|
||||
private VEInstrDetailActvtHstryService vEInstrDetailActvtHstryService;
|
||||
|
||||
//암복호화 유틸
|
||||
@Resource(name = "egovCryptoUtil")
|
||||
EgovCryptoUtil egovCryptoUtil;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @methodName : instrActvtHstryMngList
|
||||
* @author : 이호영
|
||||
* @date : 2023.11.16
|
||||
* @description : 강사활동확인서신청관리 목록
|
||||
* @param vEInstrDetailActvtHstryVO
|
||||
* @param model
|
||||
* @param request
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/instrActvtHstryMngList.do")
|
||||
public String instrActvtHstryMngList(
|
||||
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
|
||||
, 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); //로그인 정보가 없으면 로그인 페이지로 이동한다.
|
||||
// }
|
||||
//로그인 처리====================================
|
||||
vEInstrDetailActvtHstryVO.setInstrDiv(VeConstants.LCTR_DIV_CD_10); //청소년
|
||||
|
||||
//1.pageing step1
|
||||
PaginationInfo paginationInfo = this.setPagingStep1(vEInstrDetailActvtHstryVO);
|
||||
//2. pageing step2
|
||||
vEInstrDetailActvtHstryVO = this.setPagingStep2(vEInstrDetailActvtHstryVO, paginationInfo);
|
||||
vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.encrypt(vEInstrDetailActvtHstryVO.getSearchKeyword()));
|
||||
List<VEInstrDetailActvtHstryVO> vEInstrDetailActvtHstryVOList = vEInstrDetailActvtHstryService.selectPagingList(vEInstrDetailActvtHstryVO);
|
||||
|
||||
vEInstrDetailActvtHstryVOList.stream().forEach(t-> t.setInstrNm(egovCryptoUtil.decrypt(t.getInstrNm())));
|
||||
|
||||
//3.pageing step3
|
||||
paginationInfo = this.setPagingStep3(vEInstrDetailActvtHstryVOList, paginationInfo);
|
||||
model.addAttribute("paginationInfo", paginationInfo);
|
||||
|
||||
// 검색어 복호화
|
||||
vEInstrDetailActvtHstryVO.setSearchKeyword(egovCryptoUtil.decrypt(vEInstrDetailActvtHstryVO.getSearchKeyword()));
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("list", vEInstrDetailActvtHstryVOList);
|
||||
|
||||
|
||||
|
||||
return "oprtn/tngrVisitEdu/instrActvtHstryMngList";
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @methodName : instrActvtHstryMngDetail
|
||||
* @author : 이호영
|
||||
* @date : 2023.11.16
|
||||
* @description : 강사활동확인서신청관리 상세
|
||||
* @param vEInstrDetailActvtHstryVO
|
||||
* @param model
|
||||
* @param request
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/instrActvtHstryMngDetail.do")
|
||||
public String instrActvtHstryMngDetail(
|
||||
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
|
||||
, ModelMap model
|
||||
, HttpServletRequest request
|
||||
) throws Exception {
|
||||
|
||||
//로그인 처리====================================
|
||||
//로그인 정보 가져오기
|
||||
// String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
|
||||
// if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo;
|
||||
|
||||
//로그인 처리====================================
|
||||
//로그인 정보 가져오기
|
||||
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
||||
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
||||
|
||||
// if (loginVO == null || ssoLoginVO == null) {
|
||||
// return checkLoginUtil.getUserLoginPage(model); //로그인 정보가 없으면 로그인 페이지로 이동한다.
|
||||
// }
|
||||
// vEInstrDetailActvtHstryVO.setInstrDiv(VeConstants.LCTR_DIV_CD_20); //청소년
|
||||
|
||||
VEInstrDetailActvtHstryVO vEInstrActvtHstryVO = vEInstrDetailActvtHstryService.findById(vEInstrDetailActvtHstryVO);
|
||||
|
||||
vEInstrActvtHstryVO.setInstrNm(egovCryptoUtil.decrypt(vEInstrActvtHstryVO.getInstrNm()));
|
||||
vEInstrActvtHstryVO.setPhone(egovCryptoUtil.decrypt(vEInstrActvtHstryVO.getPhone()));
|
||||
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("info", vEInstrActvtHstryVO);
|
||||
|
||||
|
||||
|
||||
return "oprtn/tngrVisitEdu/instrActvtHstryMngDetail";
|
||||
}
|
||||
|
||||
/**
|
||||
* @methodName : instrCnclPopup
|
||||
* @author : 이호영
|
||||
* @date : 2023.11.16
|
||||
* @description : 강사활동확인서신청관리 상세
|
||||
* @param vEInstrDetailActvtHstryVO
|
||||
* @param model
|
||||
* @param request
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/instrCnclPopup.do")
|
||||
public String instrCnclPopup(
|
||||
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
|
||||
, 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); //로그인 정보가 없으면 로그인 페이지로 이동한다.
|
||||
// }
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("info", vEInstrDetailActvtHstryVO);
|
||||
|
||||
|
||||
|
||||
return "oprtn/tngrVisitEdu/popup/instrCnclPopup";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/updateStateCd.do")
|
||||
public ModelAndView updateStateCd(
|
||||
@ModelAttribute("vEInstrActvtHstryVO") VEInstrDetailActvtHstryVO vEInstrDetailActvtHstryVO
|
||||
, ModelMap model
|
||||
//, RedirectAttributes redirectAttributes
|
||||
, HttpServletRequest request
|
||||
) throws Exception {
|
||||
|
||||
ModelAndView modelAndView = new ModelAndView();
|
||||
modelAndView.setViewName("jsonView");
|
||||
|
||||
//로그인 처리====================================
|
||||
//로그인 정보 가져오기
|
||||
|
||||
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
|
||||
if (!"".equals(s_oprtnLoginCheckNInfo)) {
|
||||
modelAndView.addObject("result", "loginFail");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
//로그인 처리====================================
|
||||
|
||||
|
||||
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
||||
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
||||
|
||||
|
||||
vEInstrDetailActvtHstryVO.setLastUpdusrId(loginVO.getUniqId());
|
||||
vEInstrDetailActvtHstryService.updateStateCd(vEInstrDetailActvtHstryVO);
|
||||
|
||||
modelAndView.addObject("result", "success");
|
||||
|
||||
return modelAndView;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
//
|
||||
// private function
|
||||
//
|
||||
//
|
||||
|
||||
//페이징을 위한 처리 step1 - 페이징 기본 정보 설정
|
||||
private PaginationInfo setPagingStep1(
|
||||
VEInstrDetailActvtHstryVO p_vEEduAplctVO
|
||||
)throws Exception{
|
||||
// pageing step1
|
||||
PaginationInfo paginationInfo = new PaginationInfo();
|
||||
paginationInfo.setCurrentPageNo(p_vEEduAplctVO.getPageIndex());
|
||||
paginationInfo.setRecordCountPerPage(p_vEEduAplctVO.getPageUnit());
|
||||
paginationInfo.setPageSize(p_vEEduAplctVO.getPageSize());
|
||||
|
||||
return paginationInfo;
|
||||
}
|
||||
|
||||
|
||||
//페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 및 검색 조건 초기화
|
||||
private VEInstrDetailActvtHstryVO setPagingStep2(
|
||||
VEInstrDetailActvtHstryVO p_vEEduAplctVO
|
||||
, PaginationInfo p_paginationInfo
|
||||
)throws Exception{
|
||||
// pageing step2
|
||||
p_vEEduAplctVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex());
|
||||
p_vEEduAplctVO.setLastIndex(p_paginationInfo.getLastRecordIndex());
|
||||
p_vEEduAplctVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage());
|
||||
|
||||
if("".equals(p_vEEduAplctVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||
p_vEEduAplctVO.setSearchSortCnd("prcs_ord");
|
||||
p_vEEduAplctVO.setSearchSortOrd("desc");
|
||||
}
|
||||
|
||||
return p_vEEduAplctVO;
|
||||
}
|
||||
|
||||
|
||||
//페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기
|
||||
private PaginationInfo setPagingStep3(
|
||||
List<VEInstrDetailActvtHstryVO> p_vEEduAplctVOList
|
||||
|
||||
, PaginationInfo p_paginationInfo
|
||||
)throws Exception{
|
||||
// pageing step3
|
||||
int totCnt = 0;
|
||||
if(p_vEEduAplctVOList.size() > 0) totCnt = p_vEEduAplctVOList.get(0).getTotCnt();
|
||||
p_paginationInfo.setTotalRecordCount(totCnt);
|
||||
|
||||
return p_paginationInfo;
|
||||
}
|
||||
}
|
||||
@ -2996,5 +2996,22 @@
|
||||
<property name="prefix" value="instrActvtHstry_" /><!-- prefix 값 수정 -->
|
||||
<property name="cipers" value="4" /><!-- 일련번호(순번) 전체 길이(prefix길이 미포함) -->
|
||||
<property name="fillChar" value="0" />
|
||||
</bean>
|
||||
</bean>
|
||||
|
||||
|
||||
<!-- 과정신청기간기타 prcsAplctPrd_ -->
|
||||
<bean name="vePrcsAplctPrdEtcGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrServiceImpl" destroy-method="destroy">
|
||||
<property name="dataSource" ref="dataSource" />
|
||||
<property name="strategy" ref="vePrcsAplctPrdEtcStrategy" /><!-- strategy 값 수정 -->
|
||||
<property name="blockSize" value="10"/>
|
||||
<property name="table" value="IDS"/>
|
||||
<property name="tableName" value="PRCS_APLCT_ETC_ORD"/><!-- tableName 값 수정 -->
|
||||
</bean>
|
||||
<!-- 과정신청기간 ID Generation Strategy Config -->
|
||||
<bean name="vePrcsAplctPrdEtcStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl"><!-- bean name 값에 strategy 값 입력 -->
|
||||
<property name="prefix" value="prcsAplctEtc_" /><!-- prefix 값 수정 -->
|
||||
<property name="cipers" value="7" /><!-- 일련번호(순번) 전체 길이(prefix길이 미포함) -->
|
||||
<property name="fillChar" value="0" />
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
||||
@ -14,6 +14,7 @@
|
||||
<!-- 저장용 공통 컬럼 명 -->
|
||||
<sql id="VEInstrDetailActvtHstryDAO.column_name">
|
||||
instr_detail_actvt_hstry_ord
|
||||
, user_id
|
||||
, instr_detail_ord
|
||||
, aplct_pnttm
|
||||
, state_cd
|
||||
@ -30,7 +31,8 @@
|
||||
<!-- 조회용 공통 컬럼 명 -->
|
||||
<sql id="VEInstrDetailActvtHstryDAO.select_column_name">
|
||||
a.instr_detail_actvt_hstry_ord as instrDetailActvtHstryOrd
|
||||
, a.instr_detail_ord as instrDetailOrd
|
||||
, a.user_id as userId
|
||||
, a.instr_detail_ord as instrDetailOrd
|
||||
, TO_CHAR(a.aplct_pnttm,'YYYY-MM-DD') AS aplctPnttm
|
||||
, a.state_cd as stateCd
|
||||
, TO_CHAR(a.state_pnttm,'YYYY-MM-DD') AS statePnttm
|
||||
@ -48,6 +50,7 @@
|
||||
<include refid="VEInstrDetailActvtHstryDAO.column_name"/>
|
||||
)VALUES(
|
||||
#instrDetailActvtHstryOrd#
|
||||
, #userId#
|
||||
, #instrDetailOrd#
|
||||
, SYSDATE
|
||||
, #stateCd#
|
||||
@ -68,7 +71,7 @@
|
||||
FROM
|
||||
<include refid="VEInstrDetailActvtHstryDAO.table_name"/> a
|
||||
WHERE
|
||||
INSTR_DETAIL_ORD = #instrDetailOrd#
|
||||
user_id = #userId#
|
||||
|
||||
</select>
|
||||
|
||||
@ -81,8 +84,9 @@
|
||||
FROM
|
||||
<include refid="VEInstrDetailActvtHstryDAO.table_name"/> a
|
||||
JOIN ve_instr_detail b
|
||||
ON a.INSTR_DETAIL_ORD = b.INSTR_DETAIL_ORD
|
||||
AND b.INSTR_DIV = #instrDiv#
|
||||
ON a.user_id = b.user_id
|
||||
AND a.instr_detail_ord = b.instr_detail_ord
|
||||
AND b.INSTR_DIV = #instrDiv#
|
||||
WHERE
|
||||
1=1
|
||||
<isNotEmpty prepend="AND" property="searchKeyword">
|
||||
@ -116,7 +120,8 @@
|
||||
FROM
|
||||
<include refid="VEInstrDetailActvtHstryDAO.table_name"/> a
|
||||
JOIN ve_instr_detail b
|
||||
ON a.INSTR_DETAIL_ORD = b.INSTR_DETAIL_ORD
|
||||
ON a.user_id = b.user_id
|
||||
AND a.instr_detail_ord = b.instr_detail_ord
|
||||
WHERE
|
||||
a.instr_detail_actvt_hstry_ord = #instrDetailActvtHstryOrd#
|
||||
|
||||
|
||||
@ -113,6 +113,48 @@
|
||||
)
|
||||
</insert>
|
||||
|
||||
<!-- -->
|
||||
<insert id="VEPrcsAplctPrdDAO.etcInsert" parameterClass="VEPrcsDetailVO">
|
||||
/* VEPrcsAplctPrdDAO.etcInsert */
|
||||
INSERT INTO VE_PRCS_APLCT_PRD_ETC(
|
||||
PRCS_APLCT_PRD_ETC_ORD
|
||||
, PRCS_APLCT_PRD_ORD
|
||||
, PRPS_CN
|
||||
, CHRCT_CN
|
||||
|
||||
)VALUES(
|
||||
#prcsAplctPrdEtcOrd#
|
||||
, #prcsAplctPrdOrd#
|
||||
, #prpsCn#
|
||||
, #chrctCn#
|
||||
)
|
||||
</insert>
|
||||
<!-- -->
|
||||
<select id="VEPrcsAplctPrdDAO.selectEtc" parameterClass="String" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsAplctPrdDAO.selectEtc */
|
||||
|
||||
SELECT
|
||||
PRCS_APLCT_PRD_ETC_ORD as prcsAplctPrdEtcOrd
|
||||
, PRPS_CN as prpsCn
|
||||
, CHRCT_CN as chrctCn
|
||||
FROM
|
||||
VE_PRCS_APLCT_PRD_ETC
|
||||
WHERE PRCS_APLCT_PRD_ORD = #prcsAplctPrdOrd#
|
||||
|
||||
</select>
|
||||
<!-- -->
|
||||
<select id="VEPrcsAplctPrdDAO.updateEtc" parameterClass="VEPrcsDetailVO">
|
||||
/* VEPrcsAplctPrdDAO.updateEtc */
|
||||
|
||||
UPDATE
|
||||
VE_PRCS_APLCT_PRD_ETC
|
||||
SET
|
||||
PRPS_CN = #prpsCn# ,
|
||||
, CHRCT_CN = #chrctCn#
|
||||
WHERE PRCS_APLCT_PRD_ORD = #prcsAplctPrdOrd#
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 강사 정보 R -->
|
||||
<select id="VEPrcsAplctPrdDAO.selectDetail" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||
/* VEPrcsAplctPrdDAO.selectDetail */
|
||||
|
||||
@ -0,0 +1,241 @@
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" 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 uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
|
||||
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
|
||||
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||
<%
|
||||
/**
|
||||
* @Class Name : fndthEduPrcsMngDetail.jsp
|
||||
* @Description : 기반강화연수 상세화면
|
||||
* @Modification Information
|
||||
* @
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------- -------- ---------------------------
|
||||
* @ 2021.12.16 조용준 최초 생성
|
||||
* @author 조용주
|
||||
* @since 2021.12.16
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<title>교육과정관리</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<script type="text/javascript" src="<c:url value='/js/web/popup.js'/>" ></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
|
||||
|
||||
function fncGoList(){
|
||||
var listForm = document.listForm ;
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/adultVisitEdu/instrActvtHstryMngList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
function fncMdfy(){
|
||||
var detailForm = document.detailForm ;
|
||||
detailForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsMngMdfy.do'/>";
|
||||
detailForm.submit();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function fnCnclPopup() {
|
||||
|
||||
var form = document.detailForm;
|
||||
form.action = "<c:url value='/kccadr/oprtn/adultVisitEdu/popup/instrCnclPopup.do'/>";
|
||||
openPopupAndSubmitForm('instrCnclPopup', 'detailForm', 700, 380);
|
||||
|
||||
}
|
||||
|
||||
function fn_updateCnclUpdate(stateCd) {
|
||||
|
||||
var form = document.updateForm ;
|
||||
form.stateCd.value = stateCd;
|
||||
var data1 = new FormData(document.getElementById("updateForm"));
|
||||
if(confirm("승인처리 하시겠습니까?")){
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"${pageContext.request.contextPath}/kccadr/oprtn/adultVisitEdu/updateStateCd.do",
|
||||
data: data1,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success:function(returnData){
|
||||
if(returnData.result == 'success'){
|
||||
alert("처리 되었습니다.");
|
||||
window.location.reload();
|
||||
}
|
||||
},
|
||||
error:function(request , status, error){
|
||||
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
/* 첨부파일 다운로드 */
|
||||
function fn_egov_downFile(atchFileId, fileSn){//atchFileId -> 파일 Id, fileSn -> 파일 순번
|
||||
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
|
||||
}
|
||||
</script>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<form id="updateForm" name="updateForm">
|
||||
<input type="hidden" name="instrDetailActvtHstryOrd" id="instrDetailActvtHstryOrd" value="${info.instrDetailActvtHstryOrd }"/>
|
||||
<input type="hidden" name="stateCd" id="stateCd" value=""/>
|
||||
</form>
|
||||
<form:form id="detailForm" name="detailForm" commandName="vEPrcsDetailVO" method="post">
|
||||
<input type="hidden" name="instrDetailActvtHstryOrd" id="instrDetailActvtHstryOrd" value="${info.instrDetailActvtHstryOrd }"/>
|
||||
<input type="hidden" name="userId" id="userId" value="<c:out value='${info.userId}'/>" />
|
||||
<!-- cont -->
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
|
||||
<!-- cont_tit -->
|
||||
<div class="cont_tit">
|
||||
<h2>강사활동확인서신청관리 상세</h2>
|
||||
<ul class="cont_nav">
|
||||
<li class="home"><a href="/"><i></i></a></li>
|
||||
<li>
|
||||
<p>성인 찾아가는 저작권 교육</p>
|
||||
</li>
|
||||
<li><span class="cur_nav">강사활동확인서신청관리</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- //cont_tit -->
|
||||
|
||||
<div class="cont">
|
||||
<!-- list_상세 -->
|
||||
<div class="tb_tit01">
|
||||
<p>교육과정관리</p>
|
||||
</div>
|
||||
<div class="tb_type02">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">강사명</th>
|
||||
<td>
|
||||
<c:out value='${info.instrNm}' />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">신청일자</th>
|
||||
<td>
|
||||
<c:out value='${info.aplctPnttm }' />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">상태</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA011" code="${info.stateCd}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<c:if test="${info.stateCd eq 20 }">
|
||||
<tr>
|
||||
<th scope="row">반려사유</th>
|
||||
<td>
|
||||
<c:out value="${info.cmpnnCn }" />
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<th scope="row">연락처</th>
|
||||
<td>
|
||||
<c:out value='${info.phone }' />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">주소</th>
|
||||
<td>
|
||||
(<c:out value='${info.post }' />)
|
||||
<c:out value='${info.addr}'/> <c:out value='${info.addrDetail}'/>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list_상세 -->
|
||||
|
||||
<!-- btn_wrap -->
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
<button type="button" class="btn_type08" onclick="fn_egov_downFile('<c:out value="${info.aplctAtchFileId}" />', '0')">신청서</button>
|
||||
<button type="button" class="btn_type08" onclick="fncCmpltCrtfc(); return false;">미리보기</button>
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<button type="button" class="btn_type05" onclick="fnCnclPopup()">반려</button>
|
||||
<button type="button" class="btn_type04" onclick="fn_updateCnclUpdate('30');"; return false;">승인</button>
|
||||
<button type="button" class="btn_type03" onclick="fncGoList(); return false;">목록</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form:form>
|
||||
<!-- //cont -->
|
||||
|
||||
<script src="http://119.193.215.98:8093/ReportingServer/html5/js/crownix-viewer.min.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="http://119.193.215.98:8093/ReportingServer/html5/css/crownix-viewer.min.css">
|
||||
<script>
|
||||
/*
|
||||
* 오버레이 방식
|
||||
*/
|
||||
//function fncCmpltCrtfc(p_prcsAplctPrdOrd, p_eduAplctOrd){
|
||||
function fncCmpltCrtfc(){
|
||||
|
||||
var v_userId = $('#userId').val();
|
||||
|
||||
//alert('/rf [http://192.168.0.59:3080/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax.do?p_searchQlfctEndYn="'+v_searchQlfctEndYn+'"&p_searcDivCd="'+v_searcDivCd+'"&p_searchKeyword="'+v_searchKeyword+'"]');
|
||||
|
||||
|
||||
var viewer = new m2soft.crownix.Viewer('http://119.193.215.98:8093/ReportingServer/service');
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rfn [jsonsample_red_2.json]');
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd','/rexport [5]');
|
||||
//viewer.openFile('sample.mrd','/rfn [sample.txt]');
|
||||
viewer.hideToolbarItem(["save"]);
|
||||
viewer.showToolbarItem(["print_pdf"]);
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd');
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rfn [cmplt_crtfc_20231030.json]');
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctCmpltCrtfcAjax.do?prcsAplctPrdOrd='+p_prcsAplctPrdOrd+'&eduAplctOrd='+p_eduAplctOrd+']');
|
||||
//viewer.openFile('sample.mrd');p_prcsAplctPrdOrd, p_eduAplctOrd
|
||||
//viewer.openFile('adult_instr_20231102.mrd', '/rfn [adult_instr_20231102.json]');
|
||||
//viewer.openFile('adult_instr_20231102.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/adultVisitEdu/eduAplct/eduAplctDetailAjax.do?p_instrId='+('#p_instrId').val()+']');
|
||||
//viewer.openFile('adult_instrs_20231107.mrd', '/rf [http://192.168.0.59:3080/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax.do?p_searchQlfctEndYn="'+v_searchQlfctEndYn+'"&p_searcDivCd="'+v_searcDivCd+'"&p_searchKeyword="'+v_searchKeyword+'"]');
|
||||
//viewer.openFile('instr_activity_20231108.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/tngrVisitEdu/eduAplct/instrActivityAjax.do?p_userId='+v_userId+']');
|
||||
viewer.openFile('instr_activity_20231108.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/tngrVisitEdu/eduAplct/instrActivityAjax.do?p_userId='+v_userId+']');
|
||||
|
||||
|
||||
/*
|
||||
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service',
|
||||
'crownix-viewer');
|
||||
viewer.openFile('cmplt_crtfc_20231030.mrd');
|
||||
*/
|
||||
}
|
||||
/*
|
||||
window.onload = function(){
|
||||
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service');
|
||||
viewer.openFile('json_subject.mrd', '/rfn [jsonsample_red_2.json]');
|
||||
};
|
||||
*/
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,225 @@
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" 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 uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||
<%@ 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="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
|
||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||
<un:useConstants var="KccadrStatus" className="kcc.kccadr.cmm.KccadrConstants" />
|
||||
<%
|
||||
/**
|
||||
* @Class Name : eduInstrFeeMngList.jsp
|
||||
* @Description : 강사료 확정 관리 > 강사료 확정 목록
|
||||
* @Modification Information
|
||||
* @
|
||||
* @ 수정일 수정자 수정내용
|
||||
* @ ------- -------- ---------------------------
|
||||
* @ 2022.12.7 안주영 최초 생성
|
||||
* @author 안주영
|
||||
* @since 2022.2.7
|
||||
* @version 1.0
|
||||
* @see
|
||||
*
|
||||
*/
|
||||
%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<style>
|
||||
input:read-only{
|
||||
background-color: #ededed;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
|
||||
});
|
||||
|
||||
function press(event) {
|
||||
if (event.keyCode==13) {
|
||||
fncGoList();
|
||||
}
|
||||
}
|
||||
|
||||
function fncGoList(){
|
||||
linkPage(1);
|
||||
}
|
||||
|
||||
function linkPage(pageNo){
|
||||
var listForm = document.listForm ;
|
||||
listForm.pageIndex.value = pageNo ;
|
||||
listForm.searchCondition.value = $('#searchCondition').val();
|
||||
listForm.searchKeyword.value = $('#searchKeyword').val();
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/adultVisitEdu/instrActvtHstryMngList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function fn_goDetail(instrDetailActvtHstryOrd){
|
||||
var form = document.detailForm;
|
||||
form.instrDetailActvtHstryOrd.value = instrDetailActvtHstryOrd ;
|
||||
form.action = "<c:url value='/kccadr/oprtn/adultVisitEdu/instrActvtHstryMngDetail.do'/>";
|
||||
form.submit();
|
||||
}
|
||||
|
||||
|
||||
</script>
|
||||
<title>강사활동확인서신청관리</title>
|
||||
</head>
|
||||
<body>
|
||||
<form id="detailForm" name="detailForm" method="post">
|
||||
<input type="hidden" name="instrDetailActvtHstryOrd" id="instrDetailActvtHstryOrd" value=""/>
|
||||
</form>
|
||||
<form id="listForm" name="listForm" method="post">
|
||||
<input type="hidden" name="pageIndex" value="<c:out value='${vEInstrActvtHstryVO.pageIndex}' default='1' />"/>
|
||||
<input type="hidden" name="searchSortCnd" value="<c:out value="${vEInstrActvtHstryVO.searchSortCnd}" />" />
|
||||
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEInstrActvtHstryVO.searchSortOrd}" />" />
|
||||
|
||||
<div class="cont_wrap">
|
||||
<div class="box">
|
||||
|
||||
<!-- cont_tit -->
|
||||
<div class="cont_tit">
|
||||
<h2>강사활동확인서신청관리 목록</h2>
|
||||
<ul class="cont_nav">
|
||||
<li class="home"><a href="/"><i></i></a></li>
|
||||
<li>
|
||||
<p>성인 찾아가는 저작권 교육</p>
|
||||
</li>
|
||||
<li><span class="cur_nav">강사활동확인서신청관리</span></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- //cont_tit -->
|
||||
|
||||
<div class="cont">
|
||||
<!-- list_top -->
|
||||
<div class="list_top">
|
||||
<div class="list_top_1">
|
||||
<div class="util_left">
|
||||
<p>구분</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<ve:select codeId="VEA011" name="searchSelStatus" id="searchSelStatus" css="class='sel_type1'"
|
||||
selectedValue="${vEInstrActvtHstryVO.searchSelStatus}" defaultValue=''
|
||||
defaultText='전체'
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="list_top_2">
|
||||
<div class="util_left">
|
||||
<p>신청일자</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<div class="calendar_wrap">
|
||||
<input type="text" class="calendar" title="시작일 선택" id="searchStartDt" name="searchStartDt" value="<c:out value='${vEInstrActvtHstryVO.searchStartDt}'/>">
|
||||
</div>
|
||||
~
|
||||
<div class="calendar_wrap">
|
||||
<input type="text" class="calendar" title="종료일 선택" id="searchEndDt" name="searchEndDt" value="<c:out value='${vEInstrActvtHstryVO.searchEndDt}'/>">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="list_top_2">
|
||||
<div class="util_left">
|
||||
<p>강사명</p>
|
||||
</div>
|
||||
<div class="util_right">
|
||||
<input type="text" id=searchKeyword name="searchKeyword" class="search_input" placeholder="검색어를 입력하세요" value="<c:out value='${vEInstrActvtHstryVO.searchKeyword}'/>" onkeyDown="press(event);">
|
||||
<button class="btn_type08" onclick="fncGoList(); return false;">검색</button>
|
||||
<button class="btn_type03" onclick="fncReset(this); return false;">초기화</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //list_top -->
|
||||
|
||||
<!-- list util -->
|
||||
<div class="list_util">
|
||||
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
|
||||
<div>
|
||||
<select class="sel_type1" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px">
|
||||
<option value='10' <c:if test="${vEInstrActvtHstryVO.pageUnit == '10' or vEInstrActvtHstryVO.pageUnit == ''}">selected</c:if>>10줄</option>
|
||||
<option value='20' <c:if test="${vEInstrActvtHstryVO.pageUnit == '20'}">selected</c:if>>20줄</option>
|
||||
<option value='30' <c:if test="${vEInstrActvtHstryVO.pageUnit == '30'}">selected</c:if>>30줄</option>
|
||||
<option value='100' <c:if test="${vEInstrActvtHstryVO.pageUnit == '100'}">selected</c:if>>100줄</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- list -->
|
||||
<div class="tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 5%;">
|
||||
<%-- <col style="width: 10%;"> --%>
|
||||
<%-- <col style="width: 10%;"> --%>
|
||||
<%-- <col style="width: 15%;"> --%>
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>번호</th>
|
||||
<th>강사명</th>
|
||||
<th>신청일</th>
|
||||
<th>처리일</th>
|
||||
<th>발급상태</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="list" items="${list}" varStatus="status">
|
||||
<tr onclick="fn_goDetail('${list.instrDetailActvtHstryOrd}')" style="cursor:pointer;">
|
||||
<td>
|
||||
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
|
||||
</td>
|
||||
<td>
|
||||
${list.instrNm }
|
||||
</td>
|
||||
<td>
|
||||
${list.aplctPnttm }
|
||||
</td>
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${list.stateCd eq 10 }">
|
||||
-
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${list.statePnttm }" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA011" code="${list.stateCd}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty list}">
|
||||
<tr><td colspan="5"><spring:message code="common.nodata.msg" /></td></tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //list -->
|
||||
<!-- page -->
|
||||
<div class="page">
|
||||
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
|
||||
</div>
|
||||
<!-- //page -->
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- //cont -->
|
||||
|
||||
</form>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -0,0 +1,108 @@
|
||||
<!DOCTYPE html>
|
||||
<%@ page language="java" 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 uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
|
||||
<%@ 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="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<html lang="ko">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
|
||||
<%-- <script type="text/javascript" src="<c:url value='/js/ve/tmapJS.js'/>"></script> --%>
|
||||
|
||||
<script type="text/javascript">
|
||||
</script>
|
||||
<title>강사배치 팝업</title>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
});
|
||||
|
||||
function fncPopClose(){
|
||||
self.close();
|
||||
}
|
||||
|
||||
function fn_updateCnclUpdate(stateCd) {
|
||||
|
||||
var form = document.updateForm ;
|
||||
form.stateCd.value = stateCd;
|
||||
var data1 = new FormData(document.getElementById("updateForm"));
|
||||
if(confirm("반려처리 하시겠습니까?")){
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"${pageContext.request.contextPath}/kccadr/oprtn/adultVisitEdu/updateStateCd.do",
|
||||
data: data1,
|
||||
dataType:'json',
|
||||
async: false,
|
||||
processData: false,
|
||||
contentType: false,
|
||||
cache: false,
|
||||
success:function(returnData){
|
||||
if(returnData.result == 'success'){
|
||||
alert("처리 되었습니다.");
|
||||
window.opener.location.reload();
|
||||
fncPopClose();
|
||||
}
|
||||
},
|
||||
error:function(request , status, error){
|
||||
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="area_popup supm_popup">
|
||||
<div class="cont_popup">
|
||||
<form id="updateForm" name="updateForm" method="post">
|
||||
<input type="hidden" name="instrDetailActvtHstryOrd" id="instrDetailActvtHstryOrd" value="${info.instrDetailActvtHstryOrd }"/>
|
||||
<input type="hidden" name="stateCd" id="stateCd" value=""/>
|
||||
<div class="area_popup">
|
||||
<div class="cont_popup">
|
||||
<div class="pop_tb_tit01">
|
||||
<p>강사활동확인서 반려</p>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<table class="pop_tb_type02">
|
||||
<colgroup>
|
||||
<col style="width: 9%;">
|
||||
<col style="width: 15%;">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row"><p>반려사유</p></th>
|
||||
<td>
|
||||
<textarea id="cmpnnCn" name="cmpnnCn"></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<!-- //page -->
|
||||
|
||||
<div class="btn_wrap_pop btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
<button type="button" class="btn_type02" onclick="fn_updateCnclUpdate('20');">반려</button>
|
||||
<button type="button" class="btn_type05" onclick="fncPopClose();">취소</button>
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@ -305,11 +305,23 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">상세교육과정</th>
|
||||
<th scope="row">상세교육내용</th>
|
||||
<td>
|
||||
<c:out value="${info.prcsCn }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">목적</th>
|
||||
<td>
|
||||
<c:out value="${info.prpsCn }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">특징</th>
|
||||
<td>
|
||||
<c:out value="${info.chrctCn }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">정원</th>
|
||||
<td class="addPro_wrap">
|
||||
|
||||
@ -267,12 +267,23 @@
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="row">상세교육과정</th>
|
||||
<th scope="row">상세교육내용</th>
|
||||
<td>
|
||||
<textarea name="prcsCn" id="prcsCn" class="memo" disabled="disabled" class="inputLight" style="height: 200px;"><c:out value="${info.prcsCn }" /></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="row">목적</th>
|
||||
<td>
|
||||
<textarea name="prpsCn" id="prpsCn" class="memo" class="inputLight" style="height: 100px;"><c:out value="${info.prpsCn }" /></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">특징</th>
|
||||
<td>
|
||||
<textarea name="chrctCn" id="chrctCn" class="memo" class="inputLight" style="height: 100px;"><c:out value="${info.chrctCn }" /></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">정원</th>
|
||||
<td class="addPro_wrap">
|
||||
|
||||
@ -267,11 +267,23 @@
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="row">상세교육과정</th>
|
||||
<th scope="row">상세교육내용</th>
|
||||
<td>
|
||||
<textarea name="prcsCn" id="prcsCn" class="memo" disabled="disabled" class="inputLight" style="height: 200px;"><c:out value="${prcsCn }" /></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">목적</th>
|
||||
<td>
|
||||
<textarea name="prpsCn" id="prpsCn" class="memo" class="inputLight" style="height: 100px;"><c:out value="${vEEduAplctVO.prpsCn }" /></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">특징</th>
|
||||
<td>
|
||||
<textarea name="chrctCn" id="chrctCn" class="memo" class="inputLight" style="height: 100px;"><c:out value="${vEEduAplctVO.chrctCn }" /></textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">정원</th>
|
||||
<td class="addPro_wrap">
|
||||
|
||||
@ -146,6 +146,14 @@
|
||||
<ve:code codeId="VEA011" code="${info.stateCd}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<c:if test="${info.stateCd eq 20 }">
|
||||
<tr>
|
||||
<th scope="row">반려사유</th>
|
||||
<td>
|
||||
<c:out value="${info.cmpnnCn }" />
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
<tr>
|
||||
<th scope="row">연락처</th>
|
||||
<td>
|
||||
|
||||
@ -54,14 +54,14 @@
|
||||
listForm.pageIndex.value = pageNo ;
|
||||
listForm.searchCondition.value = $('#searchCondition').val();
|
||||
listForm.searchKeyword.value = $('#searchKeyword').val();
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/instrActvtHstryMngList.do'/>";
|
||||
listForm.action = "<c:url value='/kccadr/oprtn/adultVisitEdu/instrActvtHstryMngList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function fn_goDetail(instrDetailActvtHstryOrd){
|
||||
var form = document.detailForm;
|
||||
form.instrDetailActvtHstryOrd.value = instrDetailActvtHstryOrd ;
|
||||
form.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/instrActvtHstryMngDetail.do'/>";
|
||||
form.action = "<c:url value='/kccadr/oprtn/adultVisitEdu/instrActvtHstryMngDetail.do'/>";
|
||||
form.submit();
|
||||
}
|
||||
|
||||
|
||||
@ -1,242 +1,272 @@
|
||||
<%@ 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="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
|
||||
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||
|
||||
<% pageContext.setAttribute("replaceChar", "\n"); %>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
|
||||
<style>
|
||||
input:disabled {
|
||||
background-color: #f9f9f9 !important;
|
||||
}
|
||||
input:read-only {
|
||||
background-color: #f9f9f9 !important;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
// 상태값 확인
|
||||
ddlnCdSttsChk();
|
||||
|
||||
|
||||
});
|
||||
|
||||
function ddlnCdSttsChk(){
|
||||
var $ddlnCdStts = $("#ddlnCdStts");
|
||||
|
||||
// 상태에따라 싱천버튼 활성화 비활성화
|
||||
var regStatus = true;
|
||||
|
||||
// 텍스트가 비어있는지 확인
|
||||
if ($ddlnCdStts.text().trim() === "") {
|
||||
var dateText = $ddlnCdStts.closest('table').find("td:eq(2)").text().trim();
|
||||
|
||||
var strtPnttm = new Date(dateText.split("~")[0].trim().replace(/\./g, '-'));
|
||||
var endPnttm = new Date(dateText.split("~")[1].trim().replace(/\./g, '-'));
|
||||
var currentDate = new Date();
|
||||
|
||||
if (currentDate < strtPnttm) {
|
||||
$ddlnCdStts.text("접수전");
|
||||
} else if (currentDate >= strtPnttm && currentDate <= endPnttm) {
|
||||
$ddlnCdStts.text("접수중");
|
||||
regStatus = false;
|
||||
} else if (currentDate > endPnttm) {
|
||||
$ddlnCdStts.text("접수종료");
|
||||
}
|
||||
}
|
||||
$('#regBtn').prop('disabled', regStatus); // 버튼 비활성화
|
||||
}
|
||||
|
||||
function fncGoList(){
|
||||
var listForm = document.listForm ;
|
||||
listForm.action = "<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function fncGoEdit(){
|
||||
var linkForm = document.linkForm ;
|
||||
linkForm.action = "<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctMdfy.do'/>";
|
||||
linkForm.submit();
|
||||
}
|
||||
|
||||
function fncSendSubmit(){
|
||||
if(confirm("제출 하시겠습니까?")){
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"${pageContext.request.contextPath}/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctStatusAjax.do",
|
||||
data: {
|
||||
"eduAplctOrd" : $("#eduAplctOrd").val() ,
|
||||
"sbmtYn" : 'Y',
|
||||
"aprvlCd" : VeConstants.APRVL_CD_80,
|
||||
},
|
||||
dataType:'json',
|
||||
success:function(returnData){
|
||||
if(returnData.rsCnt > 0){
|
||||
alert("제출 되었습니다.");
|
||||
fncGoDetail();
|
||||
}
|
||||
},
|
||||
error:function(request , status, error){
|
||||
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function fncCancleSubmit(){
|
||||
if(confirm("교육신청 취소하시겠습니까?")){
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"${pageContext.request.contextPath}/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctStatusAjax.do",
|
||||
data: {
|
||||
"eduAplctOrd" : $("#eduAplctOrd").val() ,
|
||||
"useYn" : 'N'
|
||||
},
|
||||
dataType:'json',
|
||||
success:function(returnData){
|
||||
if(returnData.rsCnt > 0){
|
||||
alert("교육신청 취소되었습니다.");
|
||||
fncGoList();
|
||||
}
|
||||
},
|
||||
error:function(request , status, error){
|
||||
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function fncGoDetail(){
|
||||
var linkForm = document.linkForm ;
|
||||
linkForm.action = "<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctDetail.do'/>";
|
||||
linkForm.submit();
|
||||
}
|
||||
|
||||
function chrgInfoUpdatePop(){
|
||||
commonPopLayeropen(
|
||||
"${pageContext.request.contextPath}/web/ve/comm/popup/chrgInfoUpdatePop.do"
|
||||
, 650
|
||||
, 464
|
||||
, {'eduAplctOrd' : $("#eduAplctOrd").val()}
|
||||
, "Y"
|
||||
, "chrgInfoUpdatePop"
|
||||
);
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
<div class="cont_wrap" id="sub">
|
||||
<div class="cont_tit">
|
||||
<h2>신청상세</h2>
|
||||
<div class="sns_go">
|
||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tit_box">
|
||||
<i class="tit_box_icon1"></i>
|
||||
<div>
|
||||
<p>찾아가는 저작권 교육</p>
|
||||
<span>
|
||||
‘찾아가는 저작권 교육’은 저작권 교육이 필요한 <span>공공기관, 대학, 문화예술단체 등을 </span>대상으로 무료로 강의를 지원하는 맞춤형 교육 서비스입니다.
|
||||
<p style="font-weight:400;color:red;font-size:17px;padding-top:10px;">담당자 연락처) 02-2669-0083</p>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tb_tit01">
|
||||
<div class="tb_tit01_left">
|
||||
<p>교육신청 내용</p>
|
||||
</div>
|
||||
<%--
|
||||
<c:if test="${info.aprvlCd eq VeConstants.STATUS_CD_SBMT}">
|
||||
<div class="btn_wrap">
|
||||
<button type="button" class="btnType06" onclick="chrgInfoUpdatePop();">담당자 정보 수정</button>
|
||||
</div>
|
||||
</c:if>
|
||||
--%>
|
||||
</div>
|
||||
<div class="tb_type01 tb_write">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">교육부분</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA001" code="${info.prcsDiv}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">과정</th>
|
||||
<td>
|
||||
<c:out value="${info.prcsNm}"/>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">신청기간</th>
|
||||
<td>
|
||||
<c:out value="${info.strtPnttm}"/>~<c:out value="${info.endPnttm}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">교육장소</th>
|
||||
<td class="addPro_wrap">
|
||||
<c:out value="${info.eduPlace}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">교육기간</th>
|
||||
<td>
|
||||
<c:out value="${info.eduStrtPnttm}"/>~<c:out value="${info.eduDdlnPnttm}"/>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="row">상세교육과정</th>
|
||||
<td>
|
||||
<c:out value="${info.prcsCn }" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">정원</th>
|
||||
<td class="addPro_wrap">
|
||||
<c:out value="${info.nos}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">상태</th>
|
||||
<td id="ddlnCdStts">
|
||||
<ve:code codeId="VEA004" code="${info.ddlnCd}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<button type="button" id="regBtn" class="btnType04" onclick="fncEduReg('<c:out value="${list.prcsAplctPrdOrd}"/>');">신청</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<%@ 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="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
|
||||
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||
|
||||
<% pageContext.setAttribute("replaceChar", "\n"); %>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
|
||||
<style>
|
||||
input:disabled {
|
||||
background-color: #f9f9f9 !important;
|
||||
}
|
||||
input:read-only {
|
||||
background-color: #f9f9f9 !important;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
|
||||
$(document).ready(function(){
|
||||
|
||||
// 상태값 확인
|
||||
ddlnCdSttsChk();
|
||||
|
||||
|
||||
});
|
||||
|
||||
function ddlnCdSttsChk(){
|
||||
var $ddlnCdStts = $("#ddlnCdStts");
|
||||
|
||||
// 상태에따라 싱천버튼 활성화 비활성화
|
||||
var regStatus = true;
|
||||
|
||||
// 텍스트가 비어있는지 확인
|
||||
if ($ddlnCdStts.text().trim() === "") {
|
||||
var dateText = $ddlnCdStts.closest('table').find("td:eq(2)").text().trim();
|
||||
|
||||
var strtPnttm = new Date(dateText.split("~")[0].trim().replace(/\./g, '-'));
|
||||
var endPnttm = new Date(dateText.split("~")[1].trim().replace(/\./g, '-'));
|
||||
var currentDate = new Date();
|
||||
|
||||
var textVal='';
|
||||
if (currentDate < strtPnttm) {
|
||||
// $ddlnCdStts.text("접수전");
|
||||
textVal = "접수전";
|
||||
} else if (currentDate >= strtPnttm && currentDate <= endPnttm) {
|
||||
// $ddlnCdStts.text("접수중");
|
||||
textVal = "접수중";
|
||||
regStatus = false;
|
||||
} else if (currentDate > endPnttm) {
|
||||
// $ddlnCdStts.text("접수종료");
|
||||
textVal = "접수종료";
|
||||
}
|
||||
|
||||
|
||||
// 상태
|
||||
$ddlnCdStts.text(textVal);
|
||||
// 버튼
|
||||
$('#regBtn').text(textVal);
|
||||
}
|
||||
$('#regBtn').prop('disabled', regStatus); // 버튼 비활성화
|
||||
}
|
||||
|
||||
function fncGoList(){
|
||||
var listForm = document.listForm ;
|
||||
listForm.action = "<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctList.do'/>";
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function fncGoEdit(){
|
||||
var linkForm = document.linkForm ;
|
||||
linkForm.action = "<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctMdfy.do'/>";
|
||||
linkForm.submit();
|
||||
}
|
||||
|
||||
function fncSendSubmit(){
|
||||
if(confirm("제출 하시겠습니까?")){
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"${pageContext.request.contextPath}/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctStatusAjax.do",
|
||||
data: {
|
||||
"eduAplctOrd" : $("#eduAplctOrd").val() ,
|
||||
"sbmtYn" : 'Y',
|
||||
"aprvlCd" : VeConstants.APRVL_CD_80,
|
||||
},
|
||||
dataType:'json',
|
||||
success:function(returnData){
|
||||
if(returnData.rsCnt > 0){
|
||||
alert("제출 되었습니다.");
|
||||
fncGoDetail();
|
||||
}
|
||||
},
|
||||
error:function(request , status, error){
|
||||
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function fncCancleSubmit(){
|
||||
if(confirm("교육신청 취소하시겠습니까?")){
|
||||
$.ajax({
|
||||
type:"POST",
|
||||
url:"${pageContext.request.contextPath}/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctStatusAjax.do",
|
||||
data: {
|
||||
"eduAplctOrd" : $("#eduAplctOrd").val() ,
|
||||
"useYn" : 'N'
|
||||
},
|
||||
dataType:'json',
|
||||
success:function(returnData){
|
||||
if(returnData.rsCnt > 0){
|
||||
alert("교육신청 취소되었습니다.");
|
||||
fncGoList();
|
||||
}
|
||||
},
|
||||
error:function(request , status, error){
|
||||
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function fncGoDetail(){
|
||||
var linkForm = document.linkForm ;
|
||||
linkForm.action = "<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctDetail.do'/>";
|
||||
linkForm.submit();
|
||||
}
|
||||
|
||||
function chrgInfoUpdatePop(){
|
||||
commonPopLayeropen(
|
||||
"${pageContext.request.contextPath}/web/ve/comm/popup/chrgInfoUpdatePop.do"
|
||||
, 650
|
||||
, 464
|
||||
, {'eduAplctOrd' : $("#eduAplctOrd").val()}
|
||||
, "Y"
|
||||
, "chrgInfoUpdatePop"
|
||||
);
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
<div class="cont_wrap" id="sub">
|
||||
<div class="cont_tit">
|
||||
<h2>신청상세</h2>
|
||||
<div class="sns_go">
|
||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
||||
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tit_box">
|
||||
<i class="tit_box_icon1"></i>
|
||||
<div>
|
||||
<p>찾아가는 저작권 교육</p>
|
||||
<span>
|
||||
‘찾아가는 저작권 교육’은 저작권 교육이 필요한 <span>공공기관, 대학, 문화예술단체 등을 </span>대상으로 무료로 강의를 지원하는 맞춤형 교육 서비스입니다.
|
||||
<p style="font-weight:400;color:red;font-size:17px;padding-top:10px;">담당자 연락처) 02-2669-0083</p>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tb_tit01">
|
||||
<div class="tb_tit01_left">
|
||||
<p>교육신청 내용</p>
|
||||
</div>
|
||||
<%--
|
||||
<c:if test="${info.aprvlCd eq VeConstants.STATUS_CD_SBMT}">
|
||||
<div class="btn_wrap">
|
||||
<button type="button" class="btnType06" onclick="chrgInfoUpdatePop();">담당자 정보 수정</button>
|
||||
</div>
|
||||
</c:if>
|
||||
--%>
|
||||
</div>
|
||||
<div class="tb_type01 tb_write">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
<col style="width: 210px;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th>교육부분</th>
|
||||
<td>
|
||||
<ve:code codeId="VEA001" code="${info.prcsDiv}"/>
|
||||
</td>
|
||||
<th>과정</th>
|
||||
<td>
|
||||
<c:out value="${info.prcsNm}"/>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>신청기간</th>
|
||||
<td>
|
||||
<c:out value="${info.strtPnttm}"/>~<c:out value="${info.endPnttm}"/>
|
||||
</td>
|
||||
<th scope="row">교육기간</th>
|
||||
<td>
|
||||
<c:out value="${info.eduStrtPnttm}"/>~<c:out value="${info.eduDdlnPnttm}"/>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="row">상세교육내용</th>
|
||||
<td>
|
||||
<c:out value="${info.prcsCn }" />
|
||||
</td>
|
||||
<th scope="row">정원</th>
|
||||
<td class="addPro_wrap">
|
||||
<c:out value="${info.nos}"/>
|
||||
</td>
|
||||
</tr
|
||||
<tr>
|
||||
<th scope="row">목적</th>
|
||||
<td>
|
||||
<c:out value="${info.prpsCn }" />
|
||||
</td>
|
||||
<th scope="row">특징</th>
|
||||
<td>
|
||||
<c:out value="${info.chrctCn}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">상태</th>
|
||||
<td id="ddlnCdStts">
|
||||
<c:choose>
|
||||
<c:when test="${not empty info.aprvlCd}">
|
||||
<kc:code codeId="VE0003" code="${info.aprvlCd}"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<kc:code codeId="VEA004" code="${info.ddlnCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<%-- <ve:code codeId="VEA004" code="${info.ddlnCd}"/> --%>
|
||||
</td>
|
||||
<th scope="row">교육장소</th>
|
||||
<td class="addPro_wrap">
|
||||
<c:out value="${info.eduPlace}"/>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<button type="button" id="regBtn" class="btnType04" onclick="fncEduReg('<c:out value="${list.prcsAplctPrdOrd}"/>');">
|
||||
<c:choose>
|
||||
<c:when test="${not empty info.aprvlCd}">
|
||||
<kc:code codeId="VE0003" code="${info.aprvlCd}"/>
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<kc:code codeId="VEA004" code="${info.ddlnCd}"/>
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
<!-- 신청 -->
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
File diff suppressed because it is too large
Load Diff
@ -299,7 +299,11 @@ $( document ).ready(function() {
|
||||
<th scope="row">
|
||||
<p>강사 참석 확인서</p>
|
||||
</th>
|
||||
<td colspan="3"><c:out value="${cryptoUtil.decrypt(info.chrgNm)}"/></td>
|
||||
<td class="file_download onlyFile" colspan="3">
|
||||
<c:import url="/cmm/fms/selectScholSealInfs.do" charEncoding="utf-8">
|
||||
<c:param name="param_atchFileId" value="${info.attendAtchFileId}" />
|
||||
</c:import>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
|
||||
@ -29,8 +29,13 @@
|
||||
<title>강사프로필 상세</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<!-- css -->
|
||||
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/adm/publish/css/popup.css">
|
||||
<!-- for validator #2 -->
|
||||
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
|
||||
<spring:eval expression="@property['Globals.Innorix.License']" var="license"/>
|
||||
<script src="<c:url value='/innorix/innorix_${license}.js' />"></script>
|
||||
<script src="<c:url value='/js/kccadr/innorixCommon.js' />"></script>
|
||||
<link rel="stylesheet" href="<c:url value='/innorix/innorix.css'/>" type="text/css">
|
||||
<validator:javascript formName="vEInstrDetailVO" staticJavascript="false" xhtml="true" cdata="false" />
|
||||
<!-- for validator #2 -->
|
||||
|
||||
@ -42,6 +47,9 @@
|
||||
input:read-only {
|
||||
background-color: #f9f9f9 !important;
|
||||
}
|
||||
#fileControl{margin: 8px 0 0 0; border: 1px solid #d5d5d5; border-radius: 5px; height: 150px !important; background-color: #fafafa;}
|
||||
.innorix_basic div.irx_filetree.empty-uploader{background: url(/offedu/visitEdu/usr/publish/images/content/dropzone_file_before.png) no-repeat center; height: 150px !important;}
|
||||
.irx_filetree,.innorix_basic div.irx_infoBox{height: 150px !important;}
|
||||
</style>
|
||||
<script type="text/javaScript" language="javascript">
|
||||
$( document ).ready(function(){
|
||||
@ -51,6 +59,29 @@
|
||||
$("#file_temp").click();
|
||||
});
|
||||
|
||||
/*
|
||||
* ==================================================================
|
||||
* INNORIX
|
||||
* 파일전송 컨트롤 생성
|
||||
* ==================================================================
|
||||
*/
|
||||
control = innorix.create({
|
||||
el: '#fileControl' // 컨트롤 출력 HTML 객체 ID
|
||||
, transferMode: 'both' // 업로드, 다운로드 혼합사용
|
||||
, installUrl: '<c:url value="/innorix/install/install.html" />' // Agent 설치 페이지
|
||||
, uploadUrl: '<c:url value="/innorix/exam/upload.jsp" />' // 업로드 URL
|
||||
, height:40
|
||||
, width: 650
|
||||
, maxFileCount : 1 // 첨부파일 최대 갯수
|
||||
, allowExtension : ["txt","xls","xlsx","png","jpg","jpeg","doc","ppt","hwp","pdf","zip"]
|
||||
// 가능한 확장자 txt|xls|xlsx|png|jpg|jpeg|doc|ppt|hwp|pdf|zip
|
||||
});
|
||||
|
||||
// 업로드 완료 후 이벤트
|
||||
control.on('uploadComplete', function (p) {
|
||||
console.log('uploadComplete : ', p);
|
||||
fn_callBackInnorix(p.files); // 파일 정보 DB isnert function
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@ -155,7 +186,54 @@
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// 강사활동확인서 신청
|
||||
function insetDocReq(){
|
||||
//첨부파일 체크 및 요청
|
||||
if(confirm("신청 하시겠습니까?")){
|
||||
if(control.getUploadFiles().length > 0){
|
||||
var postObj = new Object();
|
||||
postObj.innoDirPath = $('#innoDirPath').val();
|
||||
control.setPostData(postObj); // 업로드시 함께 전달될 POST Param 추가
|
||||
control.upload(); // 업로드 시작
|
||||
}else{
|
||||
alert("등록된 첨부파일이 없습니다.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//강사활동신청서 신청
|
||||
function fn_callBackInnorix(data){
|
||||
// var url = "<c:url value='/web/common/insertInnorixSspnCnClAjax.do' />";
|
||||
var url = "<c:url value='/web/common/insertInnorixInstrActvtAjax.do' />";
|
||||
//선택된 강사 ID
|
||||
|
||||
var sendData = {
|
||||
"instrDetailOrd": $('#instrDetailOrd').val()
|
||||
, "innorixFileListVO": data
|
||||
, "successMsg" : "신청이 완료되었습니다."
|
||||
}
|
||||
/*
|
||||
* 공통 : innorixCommon.js
|
||||
* fn_innorixCmmAjax() 호출 후 status가 성공(OK)이면 실행
|
||||
*/
|
||||
if(fn_innorixCmmAjax(sendData, url) == "OK")
|
||||
{
|
||||
location.reload(true);
|
||||
}
|
||||
}
|
||||
/* 첨부파일 다운로드 */
|
||||
function fn_egov_downFile(atchFileId, fileSn){//atchFileId -> 파일 Id, fileSn -> 파일 순번
|
||||
window.open("<c:url value='/cmm/fms/FileDown.do?atchFileId="+atchFileId+"&fileSn="+fileSn+"'/>");
|
||||
}
|
||||
|
||||
function fn_cmpnnCnPopup(instrDetailActvtHstryOrd, cmpnnCn, $this){
|
||||
|
||||
// console.log($this);
|
||||
// $($this).next('input#cmpnnCnBtn').click();
|
||||
$('#cmpnnCnText').text(cmpnnCn);
|
||||
}
|
||||
</script>
|
||||
<div class="cont_wrap" id="sub">
|
||||
<div class="cont_tit">
|
||||
@ -561,66 +639,91 @@
|
||||
</c:if>
|
||||
</form:form>
|
||||
|
||||
<div class="tb_tit01">
|
||||
<div class="tb_tit01_left">
|
||||
<p>활동확인서 내역</p>
|
||||
</div>
|
||||
<div class="btn_wrap">
|
||||
<button type="button" class="btnType05" onclick="location.href='${pageContext.request.contextPath}/web/ve/instr/adultVisitEdu/instrInfo/instrPrflDetail.do'">강사활동확인서 신청</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="tb_type02">
|
||||
<table>
|
||||
<caption>강의 설정 정보 번호, 요청일, 구분, 신청상태, 승인일(반려일), 비고 을/를 제공하는 표</caption>
|
||||
<colgroup>
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 15%;">
|
||||
<%-- <col style="width: 15%;"> --%>
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">번호</th>
|
||||
<th scope="col">신청일</th>
|
||||
<th scope="col">발급일</th>
|
||||
<th scope="col">발급상태</th>
|
||||
<th scope="col">양식</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:set var="sbmtCnt" value="0"/>
|
||||
<c:forEach var="result" items="${vEInstrMdfyList}" varStatus="status">
|
||||
<tr>
|
||||
<td>
|
||||
${status.count}
|
||||
</td>
|
||||
<!-- 일시 > 일자로 변경-->
|
||||
<%-- <fmt:parseDate value="${result.sbmtPnttm}" var="sbmtPnttm" pattern="yyyy-MM-dd HH:mm"/> --%>
|
||||
<%-- <fmt:formatDate value="${sbmtPnttm}" var="sbmtPnttm" pattern="yyyy-MM-dd"/> --%>
|
||||
<td>
|
||||
2023-11-02
|
||||
</td>
|
||||
<%-- <td><c:out value="${result.apptDiv}"/></td> --%>
|
||||
<%-- <c:set var="aprvlCd" value=""></c:set> --%>
|
||||
<td>
|
||||
2023-11-03
|
||||
</td>
|
||||
<td>
|
||||
완료 / 처리중 / 반려
|
||||
</td>
|
||||
<td>
|
||||
<button class="btnType06 btn_list" onclick="fncMdfy(); return false;">신청서</button>
|
||||
<button class="btnType06 btn_list" onclick="fncMdfy(); return false;">확인서</button>
|
||||
<button class="btnType07 btn_list" onclick="fncMdfy(); return false;">반려</button>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="tb_tit01">
|
||||
<div class="tb_tit01_left">
|
||||
<p>활동확인서 내역</p>
|
||||
</div>
|
||||
<div class="btn_wrap">
|
||||
<button type="button" class="btnType05" data-tooltip="sub37_pop02">강사활동확인서
|
||||
신청</button>
|
||||
<%-- <button type="button" class="btnType05" data-tooltip="sub37_pop02" onclick="fn_cnclUpdate('${list.eduAplctOrd }','${list.prcsAplctPrdOrd }')">강사활동확인서 신청</button> --%>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tb_type02">
|
||||
<table>
|
||||
<caption>강의 설정 정보 번호, 요청일, 구분, 신청상태, 승인일(반려일), 비고 을/를 제공하는
|
||||
표</caption>
|
||||
<colgroup>
|
||||
<col style="width: 10%;">
|
||||
<col style="width: 15%;">
|
||||
<%-- <col style="width: 15%;"> --%>
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">번호</th>
|
||||
<th scope="col">신청일</th>
|
||||
<th scope="col">처리일</th>
|
||||
<th scope="col">발급상태</th>
|
||||
<th scope="col"></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<c:forEach var="result" items="${vEInstrActvtHstryList}"
|
||||
varStatus="status">
|
||||
<tr>
|
||||
<td>${status.count}</td>
|
||||
<!-- 일시 > 일자로 변경-->
|
||||
<td>
|
||||
<c:out value="${result.aplctPnttm }" />
|
||||
</td>
|
||||
<td>
|
||||
<c:choose>
|
||||
<c:when test="${result.stateCd eq 10 }">
|
||||
-
|
||||
</c:when>
|
||||
<c:otherwise>
|
||||
<c:out value="${result.statePnttm }" />
|
||||
</c:otherwise>
|
||||
</c:choose>
|
||||
</td>
|
||||
<td>
|
||||
<ve:code codeId="VEA011" code="${result.stateCd}" />
|
||||
</td>
|
||||
<td>
|
||||
<!--
|
||||
10:승인
|
||||
20:반려
|
||||
30:발급
|
||||
-->
|
||||
<button class="btnType06 btn_list"
|
||||
onclick="fn_egov_downFile('<c:out value="${result.aplctAtchFileId}" />', '0')">신청서</button>
|
||||
<c:choose>
|
||||
<c:when test="${result.stateCd eq 20 }">
|
||||
<button type="button" class="btnType07 btn_list" data-tooltip="sub37_pop01" onclick="fn_cmpnnCnPopup('${result.instrDetailActvtHstryOrd }','${result.cmpnnCn }' , this);" title="팝업 열림">반려</button>
|
||||
<!-- <input type="hidden" id="cmpnnCnBtn" data-tooltip="sub37_pop01"/> -->
|
||||
</c:when>
|
||||
<c:when test="${result.stateCd eq 30 }">
|
||||
<button class="btnType06 btn_list"
|
||||
onclick="fncCmpltCrtfc(); return false;">확인서</button>
|
||||
</c:when>
|
||||
</c:choose>
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty vEInstrActvtHstryList }">
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
신청내역이 없습니다.
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 하단 버튼 -->
|
||||
<div class="btn_wrap btn_layout01">
|
||||
@ -681,3 +784,153 @@
|
||||
</div>
|
||||
<!-- //cont -->
|
||||
|
||||
<!-- 강사활동확인서 신청-->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup_wrap popType05" tabindex="0" data-tooltip-con="sub37_pop02" data-focus="sub37_pop02" data-focus-prev="sub37_pop02_close">
|
||||
<div class="popup_tit">
|
||||
<p>강사활동확인서 신청</p>
|
||||
<button class="btn_popup_close tooltip-close" data-focus="sub37_pop02_close" title="팝업 닫기"><i></i></button>
|
||||
</div>
|
||||
<div class="popup_cont">
|
||||
<div class="cont_body">
|
||||
<div class="popup_table_top">
|
||||
<button type="button" class="btnType06">신청서양식 다운로드</button>
|
||||
</div>
|
||||
<%-- <div class="pop_tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: 22%;">
|
||||
<col style="">
|
||||
</colgroup>
|
||||
<tr>
|
||||
<th>취소사유</th>
|
||||
<td><textarea id="cnclCn" name="cnclCn"></textarea></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div> --%>
|
||||
<div class="popup_cont upload_area">
|
||||
<div>
|
||||
<div class="pop_search_wrap">
|
||||
<label for="fileNm" class="label">첨부파일 선택</label>
|
||||
<button type="button" onclick="control.openFileDialogSingle();" class="btnType01 btn_add_file">파일찾기</button>
|
||||
</div>
|
||||
<div id="fileControl"></div><br/>
|
||||
<div class="pop_btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pop_btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
|
||||
<!-- <button type="button" class="btnType05">제출</button> -->
|
||||
<button type="button" class="btnType05" id="popupSubmin" onclick="insetDocReq();">신청</button>
|
||||
|
||||
<button type="button" class="btnType02 tooltip-close" data-focus="sub37_pop02_close" data-focus-next="sub37_pop02">닫기</button>
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// 강사활동확인서 신청-->
|
||||
|
||||
<!-- 서류요청 팝업 -->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup_wrap popType05" tabindex="0" data-tooltip-con="sub37_pop01" data-focus="sub37_pop01" data-focus-prev="sub37_pop01_close">
|
||||
<div class="popup_tit">
|
||||
<p>활동내역서 반려사유</p>
|
||||
<button class="btn_popup_close tooltip-close" data-focus="sub37_pop01_close" title="팝업 닫기"><i></i></button>
|
||||
</div>
|
||||
<div class="popup_cont">
|
||||
<div class="cont_body">
|
||||
<div class="pop_tb_type02">
|
||||
<table>
|
||||
<caption>반려사유</caption>
|
||||
<colgroup>
|
||||
<col style="width: 10%;">
|
||||
<%-- <col style="width: 10%;"> --%>
|
||||
<%-- <col style="width: 10%;"> --%>
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">반려사유</th>
|
||||
<!-- <th scope="col">핸드폰</th> -->
|
||||
<!-- <th scope="col">이메일</th> -->
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td rowspan="4" id="cmpnnCnText" style="height: 140px;"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="pop_btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
<button type="button" class="btnType02 tooltip-close" data-focus="sub37_pop01_close" data-focus-next="sub37_pop01">닫기</button>
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// 서류요청 팝업-->
|
||||
<script src="http://119.193.215.98:8093/ReportingServer/html5/js/crownix-viewer.min.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="http://119.193.215.98:8093/ReportingServer/html5/css/crownix-viewer.min.css">
|
||||
<script>
|
||||
/*
|
||||
* 오버레이 방식
|
||||
*/
|
||||
//function fncCmpltCrtfc(p_prcsAplctPrdOrd, p_eduAplctOrd){
|
||||
function fncCmpltCrtfc(){
|
||||
|
||||
var v_userId = $('#userId').val();
|
||||
|
||||
//alert('/rf [http://192.168.0.59:3080/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax.do?p_searchQlfctEndYn="'+v_searchQlfctEndYn+'"&p_searcDivCd="'+v_searcDivCd+'"&p_searchKeyword="'+v_searchKeyword+'"]');
|
||||
|
||||
|
||||
var viewer = new m2soft.crownix.Viewer('http://119.193.215.98:8093/ReportingServer/service');
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rfn [jsonsample_red_2.json]');
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd','/rexport [5]');
|
||||
//viewer.openFile('sample.mrd','/rfn [sample.txt]');
|
||||
viewer.hideToolbarItem(["save"]);
|
||||
viewer.showToolbarItem(["print_pdf"]);
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd');
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rfn [cmplt_crtfc_20231030.json]');
|
||||
//viewer.openFile('cmplt_crtfc_20231030.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/fndtnEnhanceTrn/fndtnEduAplctCmpltCrtfcAjax.do?prcsAplctPrdOrd='+p_prcsAplctPrdOrd+'&eduAplctOrd='+p_eduAplctOrd+']');
|
||||
//viewer.openFile('sample.mrd');p_prcsAplctPrdOrd, p_eduAplctOrd
|
||||
//viewer.openFile('adult_instr_20231102.mrd', '/rfn [adult_instr_20231102.json]');
|
||||
//viewer.openFile('adult_instr_20231102.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/adultVisitEdu/eduAplct/eduAplctDetailAjax.do?p_instrId='+('#p_instrId').val()+']');
|
||||
//viewer.openFile('adult_instrs_20231107.mrd', '/rf [http://192.168.0.59:3080/offedu/ve/aplct/adultVisitEdu/eduAplct/instrDetailListAjax.do?p_searchQlfctEndYn="'+v_searchQlfctEndYn+'"&p_searcDivCd="'+v_searcDivCd+'"&p_searchKeyword="'+v_searchKeyword+'"]');
|
||||
//viewer.openFile('instr_activity_20231108.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/tngrVisitEdu/eduAplct/instrActivityAjax.do?p_userId='+v_userId+']');
|
||||
viewer.openFile('instr_activity_20231108.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/tngrVisitEdu/eduAplct/instrActivityAjax.do?p_userId='+v_userId+']');
|
||||
|
||||
|
||||
/*
|
||||
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service',
|
||||
'crownix-viewer');
|
||||
viewer.openFile('cmplt_crtfc_20231030.mrd');
|
||||
*/
|
||||
}
|
||||
/*
|
||||
window.onload = function(){
|
||||
var viewer = new m2soft.crownix.Viewer('http://192.168.0.176:8093/ReportingServer/service');
|
||||
viewer.openFile('json_subject.mrd', '/rfn [jsonsample_red_2.json]');
|
||||
};
|
||||
*/
|
||||
</script>
|
||||
|
||||
@ -29,7 +29,7 @@
|
||||
<title>강사프로필 상세</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<!-- css -->
|
||||
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/adm/publish/css/popup.css">
|
||||
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/adm/publish/css/popup.css">
|
||||
<!-- for validator #2 -->
|
||||
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
|
||||
<spring:eval expression="@property['Globals.Innorix.License']" var="license"/>
|
||||
@ -941,6 +941,13 @@
|
||||
</td>
|
||||
</tr>
|
||||
</c:forEach>
|
||||
<c:if test="${empty vEInstrActvtHstryList }">
|
||||
<tr>
|
||||
<td colspan="5">
|
||||
신청내역이 없습니다.
|
||||
</td>
|
||||
</tr>
|
||||
</c:if>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
@ -288,8 +288,9 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
||||
.tb_tit02.titBtn {margin-bottom: 10px;}
|
||||
.tb_tit02.titBtn button {height: 34px; font-size: 14px; padding: 0 12px;}
|
||||
|
||||
.best_list {display:flex; width:100%; justify-content: space-between; padding:0 0 60px 0;}
|
||||
.best_list .best_con {position: relative; width:23%; border:1px solid #d5d5d5; border-radius: 20px 0; overflow: hidden;}
|
||||
.best_list {display:flex; width:100%; padding:0 0 60px 0;}
|
||||
.best_list .best_con {position: relative; width:24%; border:1px solid #d5d5d5; border-radius: 20px 0; overflow: hidden; margin: 0 30px 0 0;}
|
||||
.best_list .best_con:last-child{margin: 0;}
|
||||
.best_list .best_con:hover::after {position: absolute; content: ""; width: calc(100% - 4px); height: calc(100% - 4px); border: 2px solid #ed5908; border-radius: 20px 0; left: 0;top: 0;}
|
||||
.best_list .best_con:hover {box-shadow: 0px 0px 10px rgba(237,89,8,0.8);}
|
||||
.best_list .best_con .img {width: 100%; height: 215px; overflow: hidden; background-color: #f2f4f9;}
|
||||
@ -750,9 +751,30 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li p span{font-weight: 500;}
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num .sus_te p b span{font-size: 15px; font-weight: 400;}
|
||||
|
||||
/*마이페이지 추가*/
|
||||
.mypage_wrap .mypage{display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 0 40px 0;}
|
||||
.mypage_wrap .mypage li{width: calc((100% - 170px)/4);}
|
||||
.mypage_wrap .mypage .wrap{height: 178px; border-radius: 10px; background-color: #eaedf1;}
|
||||
.mypage_wrap .mypage .wrap .title{border-radius: 10px 10px 0 0; background-color: #3a72db; text-align: center; font-size: 20px; color: #fff; font-weight: 500; line-height: 53px;}
|
||||
.mypage_wrap .mypage .wrap .title p img{margin: 0 0 4px 0;}
|
||||
.mypage_wrap .mypage .wrap .inner_text{width: calc(100% - 68px); height: calc(100% - 116px); padding: 7px 7px 10px 7px; margin: 23px auto 0 auto; border-radius: 10px; background-color: #fff; font-size: 18px; font-weight: 400; color: #666; text-align: center; line-height: 1.4;}
|
||||
.mypage_wrap .mypage .wrap .inner_text a i{display: inline-block; width: 4px; height: 4px; background-color: #3a72db; margin: 0 5px 4px 0; border-radius: 100%;}
|
||||
.mypage_wrap .mypage .wrap .inner_text a p span{margin: 0 0 0 20px; font-size: 22px; font-weight: 500; color: #222;}
|
||||
.mypage_wrap .mypage .wrap .inner_text a:hover *{color: #e95504;}
|
||||
.mypage_wrap .tb_tit02 .tb_tit02_left .t_best{background-image: none; padding: 0;}
|
||||
.mypage_wrap .tb_list02 thead tr th{font-weight: 500;}
|
||||
.mypage_wrap .tb_list02 tbody tr td{height: 47px;}
|
||||
.mypage_wrap .mypage_table{display: flex;}
|
||||
.mypage_wrap .mypage_table .right{margin: 0 60px 0 0;}
|
||||
.mypage_wrap .mypage_table table tbody tr{cursor: pointer;}
|
||||
.mypage_wrap .mypage_table table tbody tr:hover{color: #e95504;}
|
||||
.mypage_wrap .first_line{margin: 0 0 60px 0;}
|
||||
|
||||
/*마이페이지_m 추가*/
|
||||
.mypage_m .mypage_m_list ul{border-top: none;}
|
||||
|
||||
/*교육소개 추가*/
|
||||
@media all and (max-width: 1300px){
|
||||
/*교육소개 추가*/
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li{width: 55%;}
|
||||
}
|
||||
|
||||
@ -771,12 +793,17 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
||||
|
||||
}
|
||||
|
||||
/*교육소개 추가*/
|
||||
@media all and (max-width: 1100px){
|
||||
/*교육소개 추가*/
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li{width: 80%;}
|
||||
|
||||
/*마이페이지 추가*/
|
||||
.mypage_wrap .mypage{margin: 0 0 20px 0;}
|
||||
.mypage_wrap .mypage li{width: calc((100% - 45px)/2); margin: 0 0 40px 0;}
|
||||
.mypage_wrap .mypage .wrap .inner_text{width: calc(100% - 67px); height: calc(100% - 116px); padding: 7px 7px 11px 7px; margin: 21px auto 0 auto;}
|
||||
.mypage_wrap .mypage_table .right{margin: 0 40px 0 0;}
|
||||
}
|
||||
|
||||
|
||||
@media all and (max-width: 1280px){
|
||||
.list_top {padding: 15px 20px;}
|
||||
input[type="text"] {padding: 0 12px;}
|
||||
@ -804,8 +831,8 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
||||
|
||||
}
|
||||
|
||||
/*교육소개 추가*/
|
||||
@media all and (max-width: 860px){
|
||||
/*교육소개 추가*/
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li{width: 100%;}
|
||||
}
|
||||
|
||||
@ -983,20 +1010,26 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
||||
.edu_process .edu_close .text_area p {font-size:16px; font-weight:500; }
|
||||
.edu_process .edu_close .text_area p span {font-size:30px; font-weight: 500; }
|
||||
.tb_list02 {display:none;}
|
||||
|
||||
|
||||
/*마이페이지 추가*/
|
||||
.mypage_wrap .mypage{margin: 0 0 -60px 0;}
|
||||
}
|
||||
|
||||
|
||||
/*교육소개 추가*/
|
||||
@media all and (max-width: 640px) {
|
||||
/*교육소개 추가*/
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li p{margin: auto auto auto 6px;}
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num .sus_te p b span{font-size: 14px;}
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li p b{padding: 0 5px 0 0; margin: 0 5px 0 0;}
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li p b::after{height:12px; top:5px;}
|
||||
|
||||
/*마이페이지 추가*/
|
||||
.mypage_wrap .mypage{margin: 0 0 -40px 0;}
|
||||
.mypage_wrap .mypage li{width: calc((100% - 26px)/2); margin: 0 0 25px 0;}
|
||||
.mypage_wrap .mypage .wrap .inner_text{width: calc(100% - 63px); height: calc(100% - 113px); padding: 9px 7px 8px 7px; margin: 21px auto 0 auto;}
|
||||
}
|
||||
|
||||
/*교육소개 추가*/
|
||||
@media all and (max-width: 560px){
|
||||
/*교육소개 추가*/
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li{padding: 5px;}
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li p{line-height: 1.2;}
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li p b::after{display: none;}
|
||||
@ -1004,7 +1037,6 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
||||
.edu_wrap .edu_img img{width: 100%;}
|
||||
}
|
||||
|
||||
|
||||
@media all and (max-width: 520px) {
|
||||
/* list top3 */
|
||||
.list_top3 ul li {width: calc(100%);}
|
||||
@ -1016,17 +1048,24 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
|
||||
.list_view .view_info {display: block;}
|
||||
.list_view .view_info p {margin-bottom: 10px;}
|
||||
.list_view .view_info p:last-child {margin-bottom: 0;}
|
||||
|
||||
/*마이페이지 추가*/
|
||||
.mypage_wrap .mypage li{width: calc((100%)/1);}
|
||||
}
|
||||
|
||||
/*교육소개 추가*/
|
||||
@media all and (max-width: 400px){
|
||||
/*교육소개 추가*/
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li{border-radius: 10px; padding: 10px;}
|
||||
|
||||
/* .edu_wrap .tb_type01 table tbody .edu_sus_num li p img{width: 8%;}*/
|
||||
|
||||
/*마이페이지 추가*/
|
||||
.mypage_wrap .tb_tit02{margin: -5px 0 10px 0;}
|
||||
.mypage_wrap .tb_tit02 .tb_tit02_left .t_best{font-size: 19px;}
|
||||
}
|
||||
|
||||
/*교육소개 추가*/
|
||||
@media all and (max-width: 340px){
|
||||
/*교육소개 추가*/
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li{width: 110%; padding: 5px;}
|
||||
.edu_wrap .tb_type01 table tbody .edu_sus_num li .num{width: 20px; height: 20px; font-size: 14px;}
|
||||
}
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.7 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 3.4 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.9 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.5 KiB |
998
src/main/webapp/visitEdu/usr/publish/sub_mypage.html
Normal file
998
src/main/webapp/visitEdu/usr/publish/sub_mypage.html
Normal file
@ -0,0 +1,998 @@
|
||||
<html lang="ko">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>한국저작권위원회 저작권 교육 시스템 > 마이페이지</title>
|
||||
|
||||
<!-- css -->
|
||||
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/reset.css">
|
||||
<link rel="stylesheet" href="/offedu/visitEdu/usr/datapicker/default.css">
|
||||
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/font.css">
|
||||
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/common.css">
|
||||
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/content.css">
|
||||
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/popup.css">
|
||||
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/datepicker/classic.css">
|
||||
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/datepicker/classic.date.css">
|
||||
|
||||
|
||||
<!-- script -->
|
||||
<script src="/offedu/visitEdu/usr/publish/script/jquery-3.5.0.js"></script>
|
||||
<script src="/offedu/visitEdu/usr/datapicker/duet.system.js"></script>
|
||||
<script src="/offedu/visitEdu/usr/datapicker/duet.js"></script>
|
||||
<script src="/offedu/visitEdu/usr/datapicker/duet.esm.js"></script>
|
||||
<script src="/offedu/visitEdu/usr/publish/script/common.js"></script>
|
||||
<script src="/offedu/visitEdu/usr/publish/script/content.js"></script>
|
||||
<script src="/offedu/visitEdu/usr/publish/script/popup.js"></script>
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<!-- skip menu -->
|
||||
<div class="skip_menu">
|
||||
<a href="#sub" class="contGo" title="본문 바로가기">본문 바로가기</a>
|
||||
</div>
|
||||
|
||||
<!-- 팝업을 위한 mask -->
|
||||
<div class="mask2" onclick="timeLayerUtil()"></div>
|
||||
<div class="mask"></div>
|
||||
|
||||
<!-- 교육신청 취소 -->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup_wrap popType01" tabindex="0" data-tooltip-con="sub01_pop01" data-focus="sub01_pop01" data-focus-prev="sub01_pop01_close">
|
||||
<div class="popup_tit">
|
||||
<p>교육신청 취소</p>
|
||||
<button class="btn_popup_close tooltip-close" data-focus="sub01_pop01_close" title="팝업 닫기"><i></i></button>
|
||||
</div>
|
||||
<div class="popup_cont">
|
||||
<div class="cont_body">
|
||||
<div class="popup_table_top">
|
||||
<button type="button" class="btnType06">다운로드</button>
|
||||
</div>
|
||||
<div class="pop_tb_type01">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width:22%;">
|
||||
<col style="">
|
||||
</colgroup>
|
||||
<tr>
|
||||
<th>첨부파일</th>
|
||||
<td>
|
||||
<div class="btn_wrap">
|
||||
<button type="button" class="btnType01 right">파일찾기</button>
|
||||
</div>
|
||||
<div class="file_wrap">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width: auto;">
|
||||
<col style="width: 15%;">
|
||||
<col style="width: 15%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<th>파일 명</th>
|
||||
<th>종류</th>
|
||||
<th>크기</th>
|
||||
</thead>
|
||||
<tbody class="tb_file_before">
|
||||
<tr>
|
||||
<td colspan="3">
|
||||
<p>첨부하실 파일을 <span>마우스끌어서</span> 넣어주세요.</p>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>취소사유</th>
|
||||
<td><textarea></textarea></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
<div class="pop_btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
<button type="button" class="btnType05">제출</button><button type="button" class="btnType02 tooltip-close" data-focus="imsi-close" data-focus-next="imsi">취소</button>
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// 교육신청 취소 -->
|
||||
|
||||
<!-- 교육대상자 확인 -->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup_wrap popType01" tabindex="0" data-tooltip-con="target_confirm_popup" data-focus="target_confirm_popup" data-focus-prev="target_confirm_popup_close">
|
||||
<div class="popup_tit">
|
||||
<p>교육대상자 확인</p>
|
||||
<button class="btn_popup_close tooltip-close" data-focus="target_confirm_popup_close" title="팝업 닫기"><i></i></button>
|
||||
</div>
|
||||
<div class="popup_cont">
|
||||
<div class="cont_body">
|
||||
<div class="pop_tb_type01" style="overflow:visible;">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col style="width:38%;">
|
||||
<col style="width:auto;">
|
||||
</colgroup>
|
||||
<tr>
|
||||
<th>성명</th>
|
||||
<td>
|
||||
<input type="text">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>주민번호앞자리</th>
|
||||
<td>
|
||||
<div class="calendar_wrap">
|
||||
<duet-date-picker identifier="date" class="startDate"></duet-date-picker>
|
||||
</div>
|
||||
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker2.js"></script>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
<div class="pop_btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
<button type="button" class="btnType05">제출</button><button type="button" class="btnType02 tooltip-close" data-focus="target_confirm_popup-close" data-focus-next="target_confirm_popup">취소</button>
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// 교육신청 취소 -->
|
||||
|
||||
<!-- 교육문의 -->
|
||||
<div class="tooltip-wrap">
|
||||
<div class="popup_wrap popType01" tabindex="0" data-tooltip-con="edu_in" data-focus="edu_in" data-focus-prev="edu_in_close">
|
||||
<div class="popup_tit">
|
||||
<p>교육문의하기</p> <button class="btn_popup_close tooltip-close" data-focus="edu_in_close" title="팝업 닫기"><i></i></button>
|
||||
</div>
|
||||
<div class="popup_cont">
|
||||
<p class="text_greeting">안녕하세요.</br>한국저작권위원회입니다.</p>
|
||||
<div class="popup_texta"><textarea placeholder="문의내용을 입력해 주세요."></textarea></div>
|
||||
<div class="pop_btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
<button type="button" class="btnType05">문의하기</button>
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// 교육문의 -->
|
||||
|
||||
|
||||
|
||||
<header class="">
|
||||
<div class="gnb_wrap">
|
||||
<div class="inner">
|
||||
<button class="site" alt="새창열림">
|
||||
<img src="/offedu/visitEdu/usr/publish/images/common/kcc_ci.png" alt="한국저작권위원회">
|
||||
<p>GO</p>
|
||||
</button>
|
||||
<div class="area_right">
|
||||
<a href="#" class="header_login"><i></i>로그인</a>
|
||||
<a href="#" class="header_join"><i></i>회원가입</a>
|
||||
<div class="btn_util">
|
||||
<button class="btn_minus" title="글자 축소"></button>
|
||||
<button class="btn_plus" title="글자 확대"></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// skip menu -->
|
||||
|
||||
<!-- header -->
|
||||
<div class="header">
|
||||
<div class="header_inner">
|
||||
<h1 class="logo"><a href="#none"><img src="/offedu/visitEdu/usr/publish/images/common/ci.png"
|
||||
alt="한국저작권위원회 저작권 교육 시스템"></a></h1>
|
||||
<div class="nav_wrap">
|
||||
<nav id="menu">
|
||||
<ul class="depth01 dep_li_04">
|
||||
<li class="depth01_li"><a href="#" class="menu_link">찾아가는 저작권교육<span
|
||||
class="menu_link_br">청소년</span></a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><a href="#" class="menu_link">찾아가는 저작권교육<span
|
||||
class="menu_link_br">성인</span></a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><a href="#" class="menu_link">교육콘텐츠 신청</a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><a href="#" class="menu_link">저작권 체험교실</a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
<div class="area_right">
|
||||
<button class="btn_search" title="검색영역 열기"></button>
|
||||
<button class="btn_menu" title="전체메뉴 열기"></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
<!--// header -->
|
||||
|
||||
<!-- full menu -->
|
||||
<div class="full_menu">
|
||||
<div class="inner">
|
||||
<h1 class="logo"><img src="/offedu/visitEdu/usr/publish/images/common/ci.png" alt="한국저작권위원회 저작권 교육 시스템"></h1>
|
||||
<ul class="depth01">
|
||||
<li class="depth01_li"><a href="#" class="menu_link">찾아가는 저작권교육<span>청소년</span></a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><a href="#" class="menu_link">찾아가는 저작권교육<span>성인</span></a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><a href="#" class="menu_link">교육과정 안내</a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><a href="#" class="menu_link">알림마당</a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
<li><a href="#">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><a href="#none" class="menu_link" target="_blank" title="새창열림">이용안내</a>
|
||||
<ul class="depth02">
|
||||
<li><a href="#none" target="_blank" title="새창열림">개인정보처리방침 <i class="link"></i></a></li>
|
||||
<li><a href="#none" target="_blank" title="새창열림">이메일무단수집거부 <i class="link"></i></a></li>
|
||||
<li><a href="#none" target="_blank" title="새창열림">고객서비스헌장 <i class="link"></i></a></li>
|
||||
<li><a href="#none" target="_blank" title="새창열림">저작권정책 <i class="link"></i></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<button class="btn_close" title="전체메뉴 닫기"></button>
|
||||
</div>
|
||||
</div>
|
||||
<!--// full menu -->
|
||||
|
||||
<!-- moblie menu -->
|
||||
<div id="m_menu" class="">
|
||||
<ul class="depth01">
|
||||
<li class="depth01_li"><button class="menu_tit" title="소메뉴 열기">찾아가는 저작권교육 <span>청소년</span></button>
|
||||
<ul class="depth02">
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><button class="menu_tit" title="소메뉴 열기">찾아가는 저작권교육 <span>성인</span></button>
|
||||
<ul class="depth02">
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><button class="menu_tit" title="소메뉴 열기">교육과정 안내</button>
|
||||
<ul class="depth02">
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><button class="menu_tit" title="소메뉴 열기">알림마당</button>
|
||||
<ul class="depth02">
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
<li><a href="#none">depth02</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="depth01_li"><button class="menu_tit" title="소메뉴 열기">마이페이지</button>
|
||||
<ul class="depth02">
|
||||
<li><a href="#">개인정보관리</a></li>
|
||||
<li><a href="#">신청현황</a></li>
|
||||
<li><a href="#">대리인정보관리</a></li>
|
||||
<li><a href="#">신청문의</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="btn_close_wrap"><button class="btn_close" title="모바일메뉴 닫기"></button></div>
|
||||
</div>
|
||||
<!--// moblie menu -->
|
||||
|
||||
<!-- content -->
|
||||
<div class="container">
|
||||
<div class="navigation">
|
||||
<div class="inner">
|
||||
<ul class="list">
|
||||
<li class="home"><a href="/user/main/main.do">메인화면</a></li>
|
||||
<li>
|
||||
<button type="button" class="navi_title" id="p_menu_nm_navi" title="하위메뉴 열기">알림마당</button>
|
||||
<ul class="navi_depth" id="navi_depth_1">
|
||||
<li><a href="#">찾아가는 저작권교육 청소년</a></li>
|
||||
<li><a href="#">찾아가는 저작권교육 성인</a></li>
|
||||
<li><a href="#">저작권체험교실</a></li>
|
||||
<li><a href="#">교육콘텐츠 신청</a></li>
|
||||
<li><a href="#">알림마당</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<button type="button" class="navi_title" id="menu_nm_navi" title="하위메뉴 열기">공지사항</button>
|
||||
<ul class="navi_depth" id="navi_depth_2">
|
||||
<li><a href="#">공지사항</a></li>
|
||||
<li><a href="#">교육자료실</a></li>
|
||||
<li><a href="#">FAQ</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="path">
|
||||
<div class="pathedfr">
|
||||
<ul>
|
||||
<li class="home"><i></i>HOME</li>
|
||||
<li> > </li>
|
||||
<li>교육신청·확인</li>
|
||||
<li> > </li>
|
||||
<li>교육신청</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="inner">
|
||||
<!-- <div class="snb">
|
||||
<h2>찾아가는 저작권 교육<span>청소년</span></h2>
|
||||
<div class="ssleftxt">
|
||||
<ul>
|
||||
<li><a href="#none">교육신청 방법</a></li>
|
||||
<li><a href="#none">교육일정 안내</a></li>
|
||||
<li class="menu_on"><a href="#none">교육신청</a></li>
|
||||
<li><a href="#none">교육신청 조회</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div> -->
|
||||
<div class="cont_wrap mypage_wrap">
|
||||
<div class="cont_tit">
|
||||
<h2>마이페이지</h2>
|
||||
<div class="sns_go">
|
||||
<button type="button" title="새창열림" onclick="window.open('http://www.facebook.com/koreacopyright')"><img
|
||||
src="/offedu/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ul class="mypage">
|
||||
<li>
|
||||
<div class="wrap">
|
||||
<div class="title">
|
||||
<p><img src="/offedu/visitEdu/usr/publish/images/content/mypage_icon01.png" alt="찾아가는 교육 청소년 마이페이지 아이콘"> 찾교(청소년)</p>
|
||||
</div>
|
||||
<div class="inner_text">
|
||||
<a href="#">
|
||||
<p><i></i>교육진행 <span>01</span>건</p>
|
||||
</a>
|
||||
<a href="#">
|
||||
<p><i></i>교육종료 <span>10</span>건</p>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="wrap">
|
||||
<div class="title">
|
||||
<p><img src="/offedu/visitEdu/usr/publish/images/content/mypage_icon02.png" alt="찾아가는 성인 마이페이지 아이콘"> 찾교(성인)</p>
|
||||
</div>
|
||||
<div class="inner_text">
|
||||
<a href="#">
|
||||
<p><i></i>교육진행 <span>10</span>건</p>
|
||||
</a>
|
||||
<a href="#">
|
||||
<p><i></i>교육종료 <span>12</span>건</p>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="wrap">
|
||||
<div class="title">
|
||||
<p><img src="/offedu/visitEdu/usr/publish/images/content/mypage_icon03.png" alt="체험교실 마이페이지 아이콘"> 찾교(체험교실)</p>
|
||||
</div>
|
||||
<div class="inner_text">
|
||||
<a href="#">
|
||||
<p><i></i>교육진행 <span>10</span>건</p>
|
||||
</a>
|
||||
<a href="#">
|
||||
<p><i></i>교육종료 <span>05</span>건</p>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div class="wrap">
|
||||
<div class="title">
|
||||
<p><img src="/offedu/visitEdu/usr/publish/images/content/mypage_icon04.png" alt="실무역량강화 마이페이지 아이콘"> 실무역량강화</p>
|
||||
</div>
|
||||
<div class="inner_text">
|
||||
<a href="#">
|
||||
<p><i></i>교육진행 <span>05</span>건</p>
|
||||
</a>
|
||||
<a href="#">
|
||||
<p><i></i>교육종료 <span>18</span>건</p>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="mypage_table first_line">
|
||||
<div class="tb_list02 right">
|
||||
<div class="tb_tit02">
|
||||
<div class="tb_tit02_left">
|
||||
<div class="t_best">찾아가는 교육 청소년</div>
|
||||
</div>
|
||||
<div class="btn_wrap1">
|
||||
<button type="button" title="찾아가는 교육 청소년 더보기" class="con_more" onclick="location.href='#'">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<table>
|
||||
<caption>찾아가는 교육 청소년 목록표</caption>
|
||||
<colgroup>
|
||||
<col style="width:15%;">
|
||||
<col style="width:12%;">
|
||||
<col style="width:12%;">
|
||||
<col style="width:15%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>교육일</th>
|
||||
<th>신청유형</th>
|
||||
<th>신청상태</th>
|
||||
<th>설문</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-26</td>
|
||||
<td>오프라인</td>
|
||||
<td>교육예정</td>
|
||||
<td>미완료</td>
|
||||
</tr>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-26</td>
|
||||
<td>오프라인</td>
|
||||
<td>교육확정</td>
|
||||
<td>완료</td>
|
||||
</tr>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-21</td>
|
||||
<td>오프라인</td>
|
||||
<td>교육취소</td>
|
||||
<td>-</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="tb_list02">
|
||||
<div class="tb_tit02">
|
||||
<div class="tb_tit02_left">
|
||||
<div class="t_best">찾아가는 교육 성인</div>
|
||||
</div>
|
||||
<div class="btn_wrap1">
|
||||
<button type="button" title="찾아가는 교육 성인 더보기" class="con_more" onclick="location.href='#'">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<table>
|
||||
<caption>찾아가는 교육 성인 목록표</caption>
|
||||
<colgroup>
|
||||
<col style="width:15%;">
|
||||
<col style="width:12%;">
|
||||
<col style="width:12%;">
|
||||
<col style="width:15%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>교육일</th>
|
||||
<th>신청유형</th>
|
||||
<th>신청상태</th>
|
||||
<th>설문</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-26</td>
|
||||
<td>오프라인</td>
|
||||
<td>교육예정</td>
|
||||
<td>미완료</td>
|
||||
</tr>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-26</td>
|
||||
<td>온라인</td>
|
||||
<td>교육완료</td>
|
||||
<td>완료</td>
|
||||
</tr>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-21</td>
|
||||
<td>오프라인</td>
|
||||
<td>교육취소</td>
|
||||
<td>-</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mypage_table">
|
||||
<div class="tb_list02 right">
|
||||
<div class="tb_tit02">
|
||||
<div class="tb_tit02_left">
|
||||
<div class="t_best">체험교실</div>
|
||||
</div>
|
||||
<div class="btn_wrap1">
|
||||
<button type="button" title="체험교실 더보기" class="con_more" onclick="location.href='#'">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<table>
|
||||
<caption>체험교실 목록표</caption>
|
||||
<colgroup>
|
||||
<col style="width:15%;">
|
||||
<col style="width:12%;">
|
||||
<col style="width:12%;">
|
||||
<col style="width:15%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>운영연도</th>
|
||||
<th>교육내용</th>
|
||||
<th>처리상태</th>
|
||||
<th>결과보고서</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023년</td>
|
||||
<td>담당교과</td>
|
||||
<td>운영확정</td>
|
||||
<td>미제출</td>
|
||||
</tr>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2022년</td>
|
||||
<td>체육</td>
|
||||
<td>운영종료</td>
|
||||
<td>제출완료</td>
|
||||
</tr>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023년</td>
|
||||
<td>교과수업</td>
|
||||
<td>운영종료</td>
|
||||
<td>제출완료</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="tb_list02">
|
||||
<div class="tb_tit02">
|
||||
<div class="tb_tit02_left">
|
||||
<div class="t_best">실무역량강화 교육</div>
|
||||
</div>
|
||||
<div class="btn_wrap1">
|
||||
<button type="button" title="실무역량강화 교육 더보기" class="con_more" onclick="location.href='#'">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<table>
|
||||
<caption>실무역량강화 교육 목록표</caption>
|
||||
<colgroup>
|
||||
<col style="width:15%;">
|
||||
<col style="width:12%;">
|
||||
<col style="width:12%;">
|
||||
<col style="width:15%;">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>교육일</th>
|
||||
<th>신청상태</th>
|
||||
<th>설문</th>
|
||||
<th>이수증</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-26</td>
|
||||
<td>오프라인</td>
|
||||
<td>교육예정</td>
|
||||
<td>-</td>
|
||||
</tr>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-26</td>
|
||||
<td>온라인</td>
|
||||
<td>교육완료</td>
|
||||
<td>출력</td>
|
||||
</tr>
|
||||
<tr onclick="location.href='#'">
|
||||
<td>2023-07-21</td>
|
||||
<td>오프라인</td>
|
||||
<td>교육취소</td>
|
||||
<td>-</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- moblie table -->
|
||||
<div class="tb_list01_m mypage_m">
|
||||
<div class="tb_tit02">
|
||||
<div class="tb_tit02_left">
|
||||
<div class="t_best">찾아가는 교육 청소년</div>
|
||||
</div>
|
||||
<div class="btn_wrap1">
|
||||
<button type="button" title="찾아가는 교육 청소년 더보기" class="con_more" onclick="location.href='#'">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mypage_m_list">
|
||||
<a href="#">
|
||||
<ul style="border-top: 2px solid #000;">
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-26</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청유형</span>
|
||||
<span>오프라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>교육예정</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>미완료</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
<a href="#">
|
||||
<ul>
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-26</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청유형</span>
|
||||
<span>오프라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>교육확정</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>완료</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
<a href="#">
|
||||
<ul>
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-21</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청유형</span>
|
||||
<span>오프라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>교육취소</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>-</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tb_list01_m mypage_m">
|
||||
<div class="tb_tit02">
|
||||
<div class="tb_tit02_left">
|
||||
<div class="t_best">찾아가는 교육 성인</div>
|
||||
</div>
|
||||
<div class="btn_wrap1">
|
||||
<button type="button" title="찾아가는 교육 성인 더보기" class="con_more" onclick="location.href='#'">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mypage_m_list">
|
||||
<a href="#">
|
||||
<ul style="border-top: 2px solid #000;">
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-26</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청유형</span>
|
||||
<span>오프라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>교육예정</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>미완료</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
<a href="#">
|
||||
<ul>
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-26</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청유형</span>
|
||||
<span>온라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>교육완료</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>완료</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
<a href="#">
|
||||
<ul>
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-21</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청유형</span>
|
||||
<span>오프라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>교육취소</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>-</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tb_list01_m mypage_m">
|
||||
<div class="tb_tit02">
|
||||
<div class="tb_tit02_left">
|
||||
<div class="t_best">체험교실</div>
|
||||
</div>
|
||||
<div class="btn_wrap1">
|
||||
<button type="button" title="체험교실 더보기" class="con_more" onclick="location.href='#'">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mypage_m_list">
|
||||
<a href="#">
|
||||
<ul style="border-top: 2px solid #000;">
|
||||
<li>
|
||||
<span>운영연도</span>
|
||||
<span>2023년</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>교육내용</span>
|
||||
<span>담당교과</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>처리상태</span>
|
||||
<span>운영확정</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>결과보고서</span>
|
||||
<span>미제출</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
<a href="#">
|
||||
<ul>
|
||||
<li>
|
||||
<span>운영연도</span>
|
||||
<span>2022년</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>교육내용</span>
|
||||
<span>체육</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>처리상태</span>
|
||||
<span>운영종료</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>결과보고서</span>
|
||||
<span>제출완료</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
<a href="#">
|
||||
<ul>
|
||||
<li>
|
||||
<span>운영연도</span>
|
||||
<span>2023년</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>교육내용</span>
|
||||
<span>교과수업</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>처리상태</span>
|
||||
<span>운영종료</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>결과보고서</span>
|
||||
<span>제출완료</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="tb_list01_m mypage_m">
|
||||
<div class="tb_tit02">
|
||||
<div class="tb_tit02_left">
|
||||
<div class="t_best">실무역량강화 교육</div>
|
||||
</div>
|
||||
<div class="btn_wrap1">
|
||||
<button type="button" title="실무역량강화 교육 더보기" class="con_more" onclick="location.href='#'">더보기</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mypage_m_list">
|
||||
<a href="#">
|
||||
<ul style="border-top: 2px solid #000;">
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-26</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>오프라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>교육예정</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>이수증</span>
|
||||
<span>-</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
<a href="#">
|
||||
<ul>
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-26</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>온라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>교육완료</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>이수증</span>
|
||||
<span>출력</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
<a href="#">
|
||||
<ul>
|
||||
<li>
|
||||
<span>교육일</span>
|
||||
<span>2023-07-21</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>신청상태</span>
|
||||
<span>오프라인</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>설문</span>
|
||||
<span>교육취소</span>
|
||||
</li>
|
||||
<li>
|
||||
<span>이수증</span>
|
||||
<span>-</span>
|
||||
</li>
|
||||
</ul>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<!--// moblie table -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--// content -->
|
||||
|
||||
<!-- footer -->
|
||||
<footer>
|
||||
<div class="inner">
|
||||
<div class="site">
|
||||
<ul>
|
||||
<li><a href="/">개인정보처리방침</a></li>
|
||||
<li><a href="/">이메일무단수집거부</a></li>
|
||||
<li><a href="/">고객서비스헌장</a></li>
|
||||
<li><a href="/">저작권정책</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="area_top">
|
||||
<h1 class="logo"><a href="#none"><img src="/offedu/visitEdu/usr/publish/images/common/ci.png"
|
||||
alt="한국저작권위원회 저작권 교육 시스템"></a></h1>
|
||||
<address>
|
||||
<p>진주 [52852] 경상남도 진주시 충의로 19, 1/2/5층 ☎ 대표번호 055.792.0000</p>
|
||||
<p>서울 [04323] 서울특별시 용산구 후암로 107, 5/16층 ☎ 대표번호 02.2669.0010</p>
|
||||
</address>
|
||||
<div class="site_go">
|
||||
<label for="site_select" class="label">관련사이트 선택</label>
|
||||
<select name="" id="site_select">
|
||||
<option value="">관련사이트</option>
|
||||
<option value="">관련사이트</option>
|
||||
<option value="">관련사이트</option>
|
||||
<option value="">관련사이트</option>
|
||||
</select>
|
||||
<button class="btn_go" title="사이트 이동 새창열림">이동</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<!--// footer -->
|
||||
</body>
|
||||
Loading…
Reference in New Issue
Block a user