Merge branch 'advc' of http://yongjoon.cho@vcs.iten.co.kr:9999/hylee/offedu into advc
@ -172,6 +172,9 @@ public class ComDefaultVO implements Serializable {
|
|||||||
|
|
||||||
private String searchQuery;
|
private String searchQuery;
|
||||||
|
|
||||||
|
private String searchStartRegistPnttm;
|
||||||
|
private String searchEndRegistPnttm;
|
||||||
|
|
||||||
public int getBeSort() {
|
public int getBeSort() {
|
||||||
return beSort;
|
return beSort;
|
||||||
}
|
}
|
||||||
@ -844,4 +847,20 @@ public class ComDefaultVO implements Serializable {
|
|||||||
this.searchQuery = searchQuery;
|
this.searchQuery = searchQuery;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getSearchStartRegistPnttm() {
|
||||||
|
return searchStartRegistPnttm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchStartRegistPnttm(String searchStartRegistPnttm) {
|
||||||
|
this.searchStartRegistPnttm = searchStartRegistPnttm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSearchEndRegistPnttm() {
|
||||||
|
return searchEndRegistPnttm;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSearchEndRegistPnttm(String searchEndRegistPnttm) {
|
||||||
|
this.searchEndRegistPnttm = searchEndRegistPnttm;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -87,6 +87,10 @@ public class ScholInfoVO extends ComDefaultVO implements Serializable {
|
|||||||
private String selectPagingListQuery;
|
private String selectPagingListQuery;
|
||||||
private String orderByQuery;
|
private String orderByQuery;
|
||||||
|
|
||||||
|
private String isltnYn; //도서벽지학교여부
|
||||||
|
private String isltn2Yn; //벽지지역여부
|
||||||
|
private String isltn3Yn; //접적지역여부
|
||||||
|
private String ppltnReducAreaYn; //인구감소지역여부
|
||||||
public String getScholId() {
|
public String getScholId() {
|
||||||
return scholId;
|
return scholId;
|
||||||
}
|
}
|
||||||
@ -414,4 +418,38 @@ public class ScholInfoVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setCallBackFnc(String callBackFnc) {
|
public void setCallBackFnc(String callBackFnc) {
|
||||||
this.callBackFnc = callBackFnc;
|
this.callBackFnc = callBackFnc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getIsltnYn() {
|
||||||
|
return isltnYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsltnYn(String isltnYn) {
|
||||||
|
this.isltnYn = isltnYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getIsltn2Yn() {
|
||||||
|
return isltn2Yn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsltn2Yn(String isltn2Yn) {
|
||||||
|
this.isltn2Yn = isltn2Yn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getIsltn3Yn() {
|
||||||
|
return isltn3Yn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsltn3Yn(String isltn3Yn) {
|
||||||
|
this.isltn3Yn = isltn3Yn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPpltnReducAreaYn() {
|
||||||
|
return ppltnReducAreaYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPpltnReducAreaYn(String ppltnReducAreaYn) {
|
||||||
|
this.ppltnReducAreaYn = ppltnReducAreaYn;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,12 +8,15 @@ import javax.annotation.Resource;
|
|||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpSession;
|
import javax.servlet.http.HttpSession;
|
||||||
|
|
||||||
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
@ -474,6 +477,25 @@ public class ExprnClsrmAplctController {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//체험교실 운영신청 초기화 시 첨부파일 삭제
|
||||||
|
@RequestMapping(value = "/fmsfileMultipleDeleteAjax.do", method = RequestMethod.POST)
|
||||||
|
public ModelAndView fmsfileMultipleDeleteAjax(@RequestBody FileVO fileVo) throws Exception {
|
||||||
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
|
modelAndView.setViewName("jsonView");
|
||||||
|
try {
|
||||||
|
if(CollectionUtils.isNotEmpty(fileVo.getFileList())){
|
||||||
|
for(FileVO file : fileVo.getFileList()){
|
||||||
|
fileService.deleteFmsFileInf(file);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
|
}catch (Exception e) {
|
||||||
|
modelAndView.addObject("result", "fail");
|
||||||
|
System.out.println("Exception Occured!!!");
|
||||||
|
return modelAndView;
|
||||||
|
}
|
||||||
|
return modelAndView;
|
||||||
|
}
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|||||||
@ -10,9 +10,9 @@ import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoVO;
|
|||||||
@Repository("fndtnEnhanceTrnDAO")
|
@Repository("fndtnEnhanceTrnDAO")
|
||||||
public class FndtnEnhanceTrnDAO extends EgovAbstractDAO {
|
public class FndtnEnhanceTrnDAO extends EgovAbstractDAO {
|
||||||
|
|
||||||
public void insertIsltn(ScholInfoVO paramVO) throws Exception {
|
/* public void insertIsltn(ScholInfoVO paramVO) throws Exception {
|
||||||
insert("ScholInfoDAO.insertIsltn", paramVO);
|
insert("ScholInfoDAO.insertIsltn", paramVO);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* L - Page
|
* L - Page
|
||||||
@ -20,7 +20,7 @@ public class FndtnEnhanceTrnDAO extends EgovAbstractDAO {
|
|||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public List<ScholInfoVO> selectPagingList(ScholInfoVO paramVO) throws Exception {
|
/* public List<ScholInfoVO> selectPagingList(ScholInfoVO paramVO) throws Exception {
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
List<ScholInfoVO> list = (List<ScholInfoVO>) list("ScholInfoDAO.selectPagingList", paramVO);
|
List<ScholInfoVO> list = (List<ScholInfoVO>) list("ScholInfoDAO.selectPagingList", paramVO);
|
||||||
return list;
|
return list;
|
||||||
@ -56,5 +56,5 @@ public class FndtnEnhanceTrnDAO extends EgovAbstractDAO {
|
|||||||
|
|
||||||
public int insertSelectIsltn(ScholInfoVO scholInfoVO) throws Exception {
|
public int insertSelectIsltn(ScholInfoVO scholInfoVO) throws Exception {
|
||||||
return update("ScholInfoDAO.insertSelectIsltn", scholInfoVO);
|
return update("ScholInfoDAO.insertSelectIsltn", scholInfoVO);
|
||||||
}
|
}*/
|
||||||
}
|
}
|
||||||
|
|||||||
@ -475,6 +475,7 @@ public class FndtnEnhanceTrnController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package kcc.ve.aplct.sspnIdtmt.service;
|
|||||||
|
|
||||||
|
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
|
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||||
|
|
||||||
public interface SspnIdtmtService {
|
public interface SspnIdtmtService {
|
||||||
|
|
||||||
@ -9,5 +10,7 @@ public interface SspnIdtmtService {
|
|||||||
|
|
||||||
VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO);
|
VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO);
|
||||||
|
|
||||||
|
String findByTrgtNm(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,20 +6,21 @@ import org.springframework.stereotype.Repository;
|
|||||||
|
|
||||||
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
||||||
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoVO;
|
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoVO;
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
|
|
||||||
@Repository("sspnIdtmtDAO")
|
@Repository("sspnIdtmtDAO")
|
||||||
public class SspnIdtmtDAO extends EgovAbstractDAO {
|
public class SspnIdtmtDAO extends EgovAbstractDAO {
|
||||||
|
//
|
||||||
public void insertIsltn(ScholInfoVO paramVO) throws Exception {
|
// public void insertIsltn(ScholInfoVO paramVO) throws Exception {
|
||||||
insert("ScholInfoDAO.insertIsltn", paramVO);
|
// insert("ScholInfoDAO.insertIsltn", paramVO);
|
||||||
}
|
// }
|
||||||
|
/*
|
||||||
/**
|
*//**
|
||||||
* L - Page
|
* L - Page
|
||||||
* @param scholInfoVO
|
* @param scholInfoVO
|
||||||
* @return
|
* @return
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*//*
|
||||||
public List<ScholInfoVO> selectPagingList(ScholInfoVO paramVO) throws Exception {
|
public List<ScholInfoVO> selectPagingList(ScholInfoVO paramVO) throws Exception {
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
List<ScholInfoVO> list = (List<ScholInfoVO>) list("ScholInfoDAO.selectPagingList", paramVO);
|
List<ScholInfoVO> list = (List<ScholInfoVO>) list("ScholInfoDAO.selectPagingList", paramVO);
|
||||||
@ -56,5 +57,9 @@ public class SspnIdtmtDAO extends EgovAbstractDAO {
|
|||||||
|
|
||||||
public int insertSelectIsltn(ScholInfoVO scholInfoVO) throws Exception {
|
public int insertSelectIsltn(ScholInfoVO scholInfoVO) throws Exception {
|
||||||
return update("ScholInfoDAO.insertSelectIsltn", scholInfoVO);
|
return update("ScholInfoDAO.insertSelectIsltn", scholInfoVO);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
|
// public int findByTrgtNm(VEEduAplctVO vEEduAplctVO) {
|
||||||
|
// return (int) select("SspnIdtmtDAO.findByTrgtNm", vEEduAplctVO);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|||||||
@ -7,6 +7,8 @@ import org.springframework.stereotype.Service;
|
|||||||
import kcc.ve.aplct.sspnIdtmt.service.SspnIdtmtService;
|
import kcc.ve.aplct.sspnIdtmt.service.SspnIdtmtService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.impl.VEEduAplctDAO;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.impl.VEEduAplctDAO;
|
||||||
|
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||||
|
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.impl.CndtnTrgtMngDAO;
|
||||||
|
|
||||||
@Service("sspnIdtmtService")
|
@Service("sspnIdtmtService")
|
||||||
public class SspnIdtmtServiceImpl implements SspnIdtmtService {
|
public class SspnIdtmtServiceImpl implements SspnIdtmtService {
|
||||||
@ -16,14 +18,23 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService {
|
|||||||
@Resource(name="vEEduAplctDAO")
|
@Resource(name="vEEduAplctDAO")
|
||||||
private VEEduAplctDAO vEEduAplctDAO;
|
private VEEduAplctDAO vEEduAplctDAO;
|
||||||
|
|
||||||
|
// 기소유예 관련
|
||||||
|
@Resource(name="cndtnTrgtInfoMngDAO")
|
||||||
|
private CndtnTrgtMngDAO cndtnTrgtInfoMngDAO;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void insertVeEduAplct(VEEduAplctVO paramVO) {
|
public void insertVeEduAplct(VEEduAplctVO paramVO) {
|
||||||
//C
|
vEEduAplctDAO.insertVeEduAplct(paramVO);
|
||||||
vEEduAplctDAO.insertVeEduAplct(paramVO);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO) {
|
public VEEduAplctVO findByAprvlCd(VEEduAplctVO vEEduAplctReqVO) {
|
||||||
return vEEduAplctDAO.findByAprvlCd(vEEduAplctReqVO);
|
return vEEduAplctDAO.findByAprvlCd(vEEduAplctReqVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String findByTrgtNm(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||||
|
return cndtnTrgtInfoMngDAO.findByTrgtNm(cndtnTrgtInfoMngVO);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -40,6 +40,8 @@ import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
|||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService;
|
||||||
|
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService;
|
||||||
|
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 교육신청(성인찾아가는교육)
|
* 교육신청(성인찾아가는교육)
|
||||||
@ -135,6 +137,11 @@ public class SspnIdtmtController {
|
|||||||
|
|
||||||
@Resource(name = "eduAplctAdultService")
|
@Resource(name = "eduAplctAdultService")
|
||||||
private EduAplctAdultService eduAplctAdultService;
|
private EduAplctAdultService eduAplctAdultService;
|
||||||
|
|
||||||
|
//과정 관리
|
||||||
|
@Resource(name = "cndtnTrgtInfoMngService")
|
||||||
|
private CndtnTrgtMngService cndtnTrgtInfoMngService;
|
||||||
|
|
||||||
|
|
||||||
//코드
|
//코드
|
||||||
@Resource(name="cmmUseDAO")
|
@Resource(name="cmmUseDAO")
|
||||||
@ -294,7 +301,7 @@ public class SspnIdtmtController {
|
|||||||
/**
|
/**
|
||||||
* 교육신청 목록 화면
|
* 교육신청 목록 화면
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/web/ve/aplct/sspnIdtmt/fndtnEduAplctList.do")
|
/*@RequestMapping("/web/ve/aplct/sspnIdtmt/fndtnEduAplctList.do")
|
||||||
public String fndtnEduAplctList(
|
public String fndtnEduAplctList(
|
||||||
@ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO
|
@ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO
|
||||||
, ModelMap model
|
, ModelMap model
|
||||||
@ -357,7 +364,7 @@ public class SspnIdtmtController {
|
|||||||
|
|
||||||
return "/web/ve/aplct/sspnIdtmt/fndtnEduAplctList";
|
return "/web/ve/aplct/sspnIdtmt/fndtnEduAplctList";
|
||||||
}
|
}
|
||||||
/**
|
*//**
|
||||||
* 교육상세
|
* 교육상세
|
||||||
*/
|
*/
|
||||||
@RequestMapping("/web/ve/aplct/sspnIdtmt/eduAplctDetail.do")
|
@RequestMapping("/web/ve/aplct/sspnIdtmt/eduAplctDetail.do")
|
||||||
@ -399,6 +406,9 @@ public class SspnIdtmtController {
|
|||||||
|
|
||||||
//로그인 처리====================================
|
//로그인 처리====================================
|
||||||
//로그인 정보 가져오기
|
//로그인 정보 가져오기
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
|
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
|
||||||
if (!"".equals(s_oprtnLoginCheckNInfo)) {
|
if (!"".equals(s_oprtnLoginCheckNInfo)) {
|
||||||
@ -410,12 +420,12 @@ public class SspnIdtmtController {
|
|||||||
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
||||||
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
|
||||||
|
|
||||||
|
|
||||||
VEEduAplctVO vEEduAplctVO = new VEEduAplctVO();
|
VEEduAplctVO vEEduAplctVO = new VEEduAplctVO();
|
||||||
|
|
||||||
vEEduAplctVO.setEduAplctOrd(eduAplctGnrService.getNextStringId());
|
vEEduAplctVO.setEduAplctOrd(eduAplctGnrService.getNextStringId());
|
||||||
|
|
||||||
vEEduAplctVO.setLctrDivCd("60"); // 기반강화
|
vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_60); // 기소유예
|
||||||
vEEduAplctVO.setAprvlCd("10"); // 승인코드 VE0003 10 - 요청, 20 - 승인, 30 - 반려
|
vEEduAplctVO.setAprvlCd("10"); // 승인코드 VE0003 10 - 요청, 20 - 승인, 30 - 반려
|
||||||
// sbmt_pnttm 제출일시
|
// sbmt_pnttm 제출일시
|
||||||
vEEduAplctVO.setSbmtYn("Y"); // 제출여부
|
vEEduAplctVO.setSbmtYn("Y"); // 제출여부
|
||||||
@ -424,15 +434,65 @@ public class SspnIdtmtController {
|
|||||||
vEEduAplctVO.setUserId(loginVO.getUniqId());
|
vEEduAplctVO.setUserId(loginVO.getUniqId());
|
||||||
vEEduAplctVO.setPrcsOrd(vEPrcsDetailVO.getPrcsAplctPrdOrd());
|
vEEduAplctVO.setPrcsOrd(vEPrcsDetailVO.getPrcsAplctPrdOrd());
|
||||||
|
|
||||||
sspnIdtmtService.insertVeEduAplct(vEEduAplctVO);
|
String result = "";
|
||||||
|
try {
|
||||||
|
|
||||||
|
sspnIdtmtService.insertVeEduAplct(vEEduAplctVO);
|
||||||
|
|
||||||
|
|
||||||
|
CndtnTrgtMngVO cndtnTrgtMngVO = new CndtnTrgtMngVO();
|
||||||
|
|
||||||
|
cndtnTrgtMngVO.setUserId(loginVO.getUniqId());
|
||||||
|
cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd());
|
||||||
|
|
||||||
|
cndtnTrgtInfoMngService.updateUserId(cndtnTrgtMngVO);
|
||||||
|
|
||||||
|
result = "success";
|
||||||
|
} catch (Exception e) {
|
||||||
|
// TODO: handle exception
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
modelAndView.addObject("result", "success");
|
modelAndView.addObject("result", result);
|
||||||
|
|
||||||
return modelAndView;
|
return modelAndView;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 기반강화연수과정 신청기간 등록
|
||||||
|
*/
|
||||||
|
@RequestMapping("/web/ve/aplct/sspnIdtmt/userConfirmAjax.do")
|
||||||
|
public ModelAndView userConfirmAjax(
|
||||||
|
@ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO
|
||||||
|
, ModelMap model
|
||||||
|
, 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
String id = sspnIdtmtService.findByTrgtNm(cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
|
modelAndView.addObject("id", id);
|
||||||
|
|
||||||
|
return modelAndView;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 교육신청 목록 화면
|
* 교육신청 목록 화면
|
||||||
|
|||||||
@ -348,6 +348,10 @@ public class VEEduAplctVO extends ComDefaultVO implements Serializable {
|
|||||||
private String qestnrId; // 설문
|
private String qestnrId; // 설문
|
||||||
private String aplctStateCd; // 교육이수 상태
|
private String aplctStateCd; // 교육이수 상태
|
||||||
|
|
||||||
|
//관리자 화면 등록 여부
|
||||||
|
private String adminInsert;
|
||||||
|
//운영계획 필요 교재 수량
|
||||||
|
private String needTxtbNum;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -1507,6 +1511,18 @@ public class VEEduAplctVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setAplctStateCd(String aplctStateCd) {
|
public void setAplctStateCd(String aplctStateCd) {
|
||||||
this.aplctStateCd = aplctStateCd;
|
this.aplctStateCd = aplctStateCd;
|
||||||
}
|
}
|
||||||
|
public String getAdminInsert() {
|
||||||
|
return adminInsert;
|
||||||
|
}
|
||||||
|
public void setAdminInsert(String adminInsert) {
|
||||||
|
this.adminInsert = adminInsert;
|
||||||
|
}
|
||||||
|
public String getNeedTxtbNum() {
|
||||||
|
return needTxtbNum;
|
||||||
|
}
|
||||||
|
public void setNeedTxtbNum(String needTxtbNum) {
|
||||||
|
this.needTxtbNum = needTxtbNum;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -51,6 +51,7 @@ public class VEEduOprtnVO extends ComDefaultVO implements Serializable {
|
|||||||
private String remoteYn; //벽지지역
|
private String remoteYn; //벽지지역
|
||||||
private String clsCmbtYn; //접적지역
|
private String clsCmbtYn; //접적지역
|
||||||
private String ppulDclnYn; //인구감소지역
|
private String ppulDclnYn; //인구감소지역
|
||||||
|
private String needTxtbNum; //필요 교재 수량
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -261,4 +262,13 @@ public class VEEduOprtnVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setPpulDclnYn(String ppulDclnYn) {
|
public void setPpulDclnYn(String ppulDclnYn) {
|
||||||
this.ppulDclnYn = ppulDclnYn;
|
this.ppulDclnYn = ppulDclnYn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getNeedTxtbNum() {
|
||||||
|
return needTxtbNum;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setNeedTxtbNum(String needTxtbNum) {
|
||||||
|
this.needTxtbNum = needTxtbNum;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -126,6 +126,8 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
private String dateChk;
|
private String dateChk;
|
||||||
private Boolean qestRsltExists;
|
private Boolean qestRsltExists;
|
||||||
|
|
||||||
|
private String trgtNm;
|
||||||
|
private String sspnIdtmtTrgtOrd;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -597,6 +599,18 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setQestRsltExists(Boolean qestRsltExists) {
|
public void setQestRsltExists(Boolean qestRsltExists) {
|
||||||
this.qestRsltExists = qestRsltExists;
|
this.qestRsltExists = qestRsltExists;
|
||||||
}
|
}
|
||||||
|
public String getTrgtNm() {
|
||||||
|
return trgtNm;
|
||||||
|
}
|
||||||
|
public void setTrgtNm(String trgtNm) {
|
||||||
|
this.trgtNm = trgtNm;
|
||||||
|
}
|
||||||
|
public String getSspnIdtmtTrgtOrd() {
|
||||||
|
return sspnIdtmtTrgtOrd;
|
||||||
|
}
|
||||||
|
public void setSspnIdtmtTrgtOrd(String sspnIdtmtTrgtOrd) {
|
||||||
|
this.sspnIdtmtTrgtOrd = sspnIdtmtTrgtOrd;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,6 +2,7 @@ package kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
public interface CndtnTrgtMngService {
|
public interface CndtnTrgtMngService {
|
||||||
|
|
||||||
List<CndtnTrgtMngVO> selectPagingList(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
List<CndtnTrgtMngVO> selectPagingList(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||||
@ -11,6 +12,8 @@ public interface CndtnTrgtMngService {
|
|||||||
CndtnTrgtMngVO selectDetail(CndtnTrgtMngVO cndtnTrgtInfoVO);
|
CndtnTrgtMngVO selectDetail(CndtnTrgtMngVO cndtnTrgtInfoVO);
|
||||||
|
|
||||||
void update(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
void update(CndtnTrgtMngVO cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -5,6 +5,7 @@ import java.util.List;
|
|||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
||||||
@ -108,5 +109,13 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO {
|
|||||||
update("cndtnTrgtInfoMngDAO.update", cndtnTrgtInfoMngVO);
|
update("cndtnTrgtInfoMngDAO.update", cndtnTrgtInfoMngVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String findByTrgtNm(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||||
|
return (String) select("cndtnTrgtInfoMngDAO.findByTrgtNm", cndtnTrgtInfoMngVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) {
|
||||||
|
update("cndtnTrgtInfoMngDAO.updateUserId", cndtnTrgtMngVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -8,6 +8,7 @@ import javax.annotation.Resource;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
||||||
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService;
|
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService;
|
||||||
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||||
|
|
||||||
@ -46,6 +47,11 @@ public class CndtnTrgtMngServiceImpl implements CndtnTrgtMngService {
|
|||||||
cndtnTrgtInfoMngDAO.update(cndtnTrgtInfoMngVO);
|
cndtnTrgtInfoMngDAO.update(cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) {
|
||||||
|
cndtnTrgtInfoMngDAO.updateUserId(cndtnTrgtMngVO);
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
//C
|
//C
|
||||||
|
|||||||
@ -118,8 +118,12 @@ public class OprtnAplctMngServiceImpl implements OprtnAplctMngService {
|
|||||||
vEEduAplctVO.setEduAplctOrd(eduAplctOrd);
|
vEEduAplctVO.setEduAplctOrd(eduAplctOrd);
|
||||||
vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_30); //강의 구분 코드 체험교실
|
vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_30); //강의 구분 코드 체험교실
|
||||||
vEEduAplctVO.setOprtnFileId(s_scholSealAtchFileId); //학교장직인 첨부파일
|
vEEduAplctVO.setOprtnFileId(s_scholSealAtchFileId); //학교장직인 첨부파일
|
||||||
vEEduAplctVO.setUserId(loginVO.getUniqId());
|
if(!"Y".equals(vEEduAplctVO.getAdminInsert())) {
|
||||||
vEEduAplctVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
vEEduAplctVO.setUserId(loginVO.getUniqId());
|
||||||
|
vEEduAplctVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
||||||
|
}else {
|
||||||
|
vEEduAplctVO.setFrstRegisterId(vEEduAplctVO.getUserId());
|
||||||
|
}
|
||||||
|
|
||||||
//저장전 암호화 - VO 단위로 만들어서 사용
|
//저장전 암호화 - VO 단위로 만들어서 사용
|
||||||
vEEduAplctVO = egovCryptoUtil.encryptVEEduAplctVOInfo(vEEduAplctVO);
|
vEEduAplctVO = egovCryptoUtil.encryptVEEduAplctVOInfo(vEEduAplctVO);
|
||||||
@ -146,6 +150,9 @@ public class OprtnAplctMngServiceImpl implements OprtnAplctMngService {
|
|||||||
|
|
||||||
String s_scholSealAtchFileId = "";
|
String s_scholSealAtchFileId = "";
|
||||||
s_scholSealAtchFileId = vEEduAplctVO.getScholSealAtchFileId();
|
s_scholSealAtchFileId = vEEduAplctVO.getScholSealAtchFileId();
|
||||||
|
if("30".equals(vEEduAplctVO.getLctrDivCd())) {
|
||||||
|
s_scholSealAtchFileId = vEEduAplctVO.getOprtnFileId();
|
||||||
|
}
|
||||||
|
|
||||||
//DB에서 실제 첨부파일 존재 여부 확인
|
//DB에서 실제 첨부파일 존재 여부 확인
|
||||||
FileVO fileVO = new FileVO();
|
FileVO fileVO = new FileVO();
|
||||||
|
|||||||
@ -188,9 +188,9 @@ public class OprtnAplctAnncmMngController {
|
|||||||
//온라인차시 리스트
|
//온라인차시 리스트
|
||||||
vEPrcsDetailVO.setUseYn("Y");
|
vEPrcsDetailVO.setUseYn("Y");
|
||||||
vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_30);
|
vEPrcsDetailVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_30);
|
||||||
List<VEPrcsDetailVO> vEPrcsDetailVOList = vEPrcsMIXService.selectPrcsList(vEPrcsDetailVO);
|
/*List<VEPrcsDetailVO> vEPrcsDetailVOList = vEPrcsMIXService.selectPrcsList(vEPrcsDetailVO);*/
|
||||||
//대상 리스트, 페이징 정보 전달
|
//대상 리스트, 페이징 정보 전달
|
||||||
model.addAttribute("list", vEPrcsDetailVOList);
|
/*model.addAttribute("list", vEPrcsDetailVOList);*/
|
||||||
return "oprtn/cpyrgExprnClsrm/oprtnAplctAnncmMngReg";
|
return "oprtn/cpyrgExprnClsrm/oprtnAplctAnncmMngReg";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -52,6 +52,7 @@ import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
|||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiService;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiVO;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduChasiVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduMIXService;
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
|
||||||
import kcc.ve.oprtn.asgnmnoti.service.VEAsgnmNotiService;
|
import kcc.ve.oprtn.asgnmnoti.service.VEAsgnmNotiService;
|
||||||
@ -122,6 +123,9 @@ public class OprtnAplctMngController {
|
|||||||
//NOTI 서비스
|
//NOTI 서비스
|
||||||
@Resource(name="vEAsgnmNotiService")
|
@Resource(name="vEAsgnmNotiService")
|
||||||
private VEAsgnmNotiService vEAsgnmNotiService;
|
private VEAsgnmNotiService vEAsgnmNotiService;
|
||||||
|
|
||||||
|
@Resource(name = "vEPrcsAplctPrdService")
|
||||||
|
private VEPrcsAplctPrdService vEPrcsAplctPrdService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 저작권체험교실 목록 화면
|
* 저작권체험교실 목록 화면
|
||||||
@ -186,7 +190,10 @@ public class OprtnAplctMngController {
|
|||||||
model.addAttribute("loginVO", loginVO);
|
model.addAttribute("loginVO", loginVO);
|
||||||
|
|
||||||
//로그인 처리====================================
|
//로그인 처리====================================
|
||||||
|
//신청서 양식다운로드 정보 가져오기(신청일자 기준 가장 최신 데이터, 1개 로우)
|
||||||
|
VEPrcsDetailVO detailVO = new VEPrcsDetailVO();
|
||||||
|
detailVO = vEPrcsAplctPrdService.selectDetailNewOne(detailVO);
|
||||||
|
model.addAttribute("detailVO", detailVO);
|
||||||
|
|
||||||
return "oprtn/cpyrgExprnClsrm/oprtnAplctMngReg";
|
return "oprtn/cpyrgExprnClsrm/oprtnAplctMngReg";
|
||||||
}
|
}
|
||||||
@ -250,7 +257,7 @@ public class OprtnAplctMngController {
|
|||||||
* 체험교실 수정 화면
|
* 체험교실 수정 화면
|
||||||
*/
|
*/
|
||||||
@RequestMapping("oprtnAplctMngMdfy.do")
|
@RequestMapping("oprtnAplctMngMdfy.do")
|
||||||
public String oprtnAplctMngMdfy( @ModelAttribute("modelVO") VEEduAplctVO vEEduAplctVO , ModelMap model , HttpServletRequest request ) throws Exception {
|
public String oprtnAplctMngMdfy( @ModelAttribute("vEPrcsDetailVO") VEEduAplctVO vEEduAplctVO , ModelMap model , HttpServletRequest request ) throws Exception {
|
||||||
|
|
||||||
vEEduAplctVO.setMode(VeConstants.MODE_UPT);
|
vEEduAplctVO.setMode(VeConstants.MODE_UPT);
|
||||||
|
|
||||||
@ -264,7 +271,8 @@ public class OprtnAplctMngController {
|
|||||||
|
|
||||||
//파일 정보 가져오기
|
//파일 정보 가져오기
|
||||||
FileVO fileVO = new FileVO();
|
FileVO fileVO = new FileVO();
|
||||||
fileVO.setAtchFileId(vEEduAplctVO.getScholSealAtchFileId());
|
/*fileVO.setAtchFileId(vEEduAplctVO.getScholSealAtchFileId());*/
|
||||||
|
fileVO.setAtchFileId(vEEduAplctVO.getOprtnFileId());
|
||||||
List<FileVO> result = fileService.selectFileInfs(fileVO);
|
List<FileVO> result = fileService.selectFileInfs(fileVO);
|
||||||
model.addAttribute("fileList", result);
|
model.addAttribute("fileList", result);
|
||||||
model.addAttribute("fileListCnt", result.size());
|
model.addAttribute("fileListCnt", result.size());
|
||||||
|
|||||||
@ -151,6 +151,7 @@ public class OprtnStateMngController {
|
|||||||
|
|
||||||
//2. pageing step2
|
//2. pageing step2
|
||||||
vEEduAplctVO = this.setPagingStep2(vEEduAplctVO, paginationInfo);
|
vEEduAplctVO = this.setPagingStep2(vEEduAplctVO, paginationInfo);
|
||||||
|
vEEduAplctVO.setOrderByQuery("H.LAST_UPDT_PNTTM DESC, A.LAST_UPDT_PNTTM DESC , E.LAST_UPDT_PNTTM DESC");
|
||||||
List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectPagingList(vEEduAplctVO);
|
List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectPagingList(vEEduAplctVO);
|
||||||
|
|
||||||
//List복호화
|
//List복호화
|
||||||
|
|||||||
@ -131,6 +131,18 @@
|
|||||||
WHERE
|
WHERE
|
||||||
sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#
|
sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#
|
||||||
</update>
|
</update>
|
||||||
|
|
||||||
|
<!-- 대상자 조회 후 대상자에 로그인 ID update -->
|
||||||
|
<update id="cndtnTrgtInfoMngDAO.updateUserId" parameterClass="CndtnPrcsInfoMngVO">
|
||||||
|
/* cndtnTrgtInfoMngDAO.updateSspnIdtmtTrgtOrd */
|
||||||
|
UPDATE
|
||||||
|
<include refid="CndtnTrgtInfoMngDAO.table_name"/>
|
||||||
|
SET
|
||||||
|
user_id = #userId#
|
||||||
|
, req_state_cd = #reqStateCd#
|
||||||
|
WHERE
|
||||||
|
sspn_idtmt_trgt_ord = #sspnIdtmtTrgtOrd#
|
||||||
|
</update>
|
||||||
|
|
||||||
<!-- 기소유예 대상자 R -->
|
<!-- 기소유예 대상자 R -->
|
||||||
<select id="cndtnTrgtInfoMngDAO.selectPagingList" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
<select id="cndtnTrgtInfoMngDAO.selectPagingList" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
||||||
@ -157,6 +169,19 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- 기소유예 대상자 확인 -->
|
||||||
|
<select id="cndtnTrgtInfoMngDAO.findByTrgtNm" parameterClass="CndtnPrcsInfoMngVO" resultClass="String">
|
||||||
|
SELECT
|
||||||
|
sspn_idtmt_trgt_ord AS sspnIdtmtTrgtOrd
|
||||||
|
FROM
|
||||||
|
<include refid="CndtnTrgtInfoMngDAO.table_name"/> a
|
||||||
|
WHERE
|
||||||
|
a.trgt_nm = #trgtNm#
|
||||||
|
AND a.d_birth = #dBirth#
|
||||||
|
AND a.user_id IS null
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -387,7 +387,8 @@
|
|||||||
ISLANDS_YN AS islandsYn,
|
ISLANDS_YN AS islandsYn,
|
||||||
REMOTE_YN AS remoteYn,
|
REMOTE_YN AS remoteYn,
|
||||||
CLS_CMBT_YN clsCmbtYn,
|
CLS_CMBT_YN clsCmbtYn,
|
||||||
PPUL_DCLN_YN AS ppulDclnYn
|
PPUL_DCLN_YN AS ppulDclnYn,
|
||||||
|
NEED_TXTB_NUM AS needTxtbNum
|
||||||
, TO_CHAR(A.SBMT_PNTTM, 'YYYY-MM-DD HH24:MI:ss') AS sbmtPnttmDetail
|
, TO_CHAR(A.SBMT_PNTTM, 'YYYY-MM-DD HH24:MI:ss') AS sbmtPnttmDetail
|
||||||
,C.aprvl_cd AS exprnAprvlCd
|
,C.aprvl_cd AS exprnAprvlCd
|
||||||
, C.orgnl_rslt_atch_file_id AS orgnlRsltAtchFileId
|
, C.orgnl_rslt_atch_file_id AS orgnlRsltAtchFileId
|
||||||
@ -1150,6 +1151,7 @@
|
|||||||
FROM
|
FROM
|
||||||
ve_prcs_aplct_prd a
|
ve_prcs_aplct_prd a
|
||||||
WHERE a.USE_YN = 'Y'
|
WHERE a.USE_YN = 'Y'
|
||||||
AND REPLACE(#sbmtPnttm#, '-', '') BETWEEN SUBSTR(a.strt_pnttm,1,6) AND SUBSTR(a.end_pnttm,1,6);
|
AND a.LCTR_DIV_CD = '30'
|
||||||
|
AND REPLACE(#sbmtPnttm#, '-', '') BETWEEN SUBSTR(a.strt_pnttm,3,6) AND SUBSTR(a.end_pnttm,3,6);
|
||||||
</select>
|
</select>
|
||||||
</sqlMap>
|
</sqlMap>
|
||||||
|
|||||||
@ -32,6 +32,7 @@
|
|||||||
,REMOTE_YN
|
,REMOTE_YN
|
||||||
,CLS_CMBT_YN
|
,CLS_CMBT_YN
|
||||||
,PPUL_DCLN_YN
|
,PPUL_DCLN_YN
|
||||||
|
,NEED_TXTB_NUM
|
||||||
)VALUES(
|
)VALUES(
|
||||||
#eduAplctOrd#
|
#eduAplctOrd#
|
||||||
,#chrgMjr#
|
,#chrgMjr#
|
||||||
@ -58,6 +59,7 @@
|
|||||||
,#remoteYn#
|
,#remoteYn#
|
||||||
,#clsCmbtYn#
|
,#clsCmbtYn#
|
||||||
,#ppulDclnYn#
|
,#ppulDclnYn#
|
||||||
|
,#needTxtbNum#
|
||||||
)
|
)
|
||||||
|
|
||||||
</insert>
|
</insert>
|
||||||
@ -86,6 +88,7 @@
|
|||||||
,REMOTE_YN = #remoteYn#
|
,REMOTE_YN = #remoteYn#
|
||||||
,CLS_CMBT_YN = #clsCmbtYn#
|
,CLS_CMBT_YN = #clsCmbtYn#
|
||||||
,PPUL_DCLN_YN = #ppulDclnYn#
|
,PPUL_DCLN_YN = #ppulDclnYn#
|
||||||
|
,NEED_TXTB_NUM = #needTxtbNum#
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
AND EDU_APLCT_ORD = #eduAplctOrd#
|
AND EDU_APLCT_ORD = #eduAplctOrd#
|
||||||
</update>
|
</update>
|
||||||
|
|||||||
@ -490,7 +490,9 @@
|
|||||||
FROM ve_prcs_cmplt_detail
|
FROM ve_prcs_cmplt_detail
|
||||||
GROUP BY edu_aplct_ord, edu_strt_dt, edu_end_dt , TO_CHAR(sbmt_pnttm,'YYYYMMDD')
|
GROUP BY edu_aplct_ord, edu_strt_dt, edu_end_dt , TO_CHAR(sbmt_pnttm,'YYYYMMDD')
|
||||||
) G
|
) G
|
||||||
ON A.EDU_APLCT_ORD = G.EDU_APLCT_ORD
|
ON A.EDU_APLCT_ORD = G.EDU_APLCT_ORD
|
||||||
|
LEFT OUTER JOIN ve_edu_rslt_rprt H
|
||||||
|
ON A.EDU_APLCT_ORD = H.EDU_APLCT_ORD
|
||||||
|
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
/*
|
/*
|
||||||
@ -542,6 +544,13 @@
|
|||||||
<isNotEmpty property="searchEndSbmtPnttm">
|
<isNotEmpty property="searchEndSbmtPnttm">
|
||||||
AND TO_CHAR(A.SBMT_PNTTM,'YYYYMMDD') <![CDATA[ <= ]]> REPLACE(#searchEndSbmtPnttm#, '.' , '')
|
AND TO_CHAR(A.SBMT_PNTTM,'YYYYMMDD') <![CDATA[ <= ]]> REPLACE(#searchEndSbmtPnttm#, '.' , '')
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
|
<isNotEmpty property="searchStartRegistPnttm">
|
||||||
|
AND TO_CHAR(A.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStartRegistPnttm#, '.' , '')
|
||||||
|
</isNotEmpty>
|
||||||
|
|
||||||
|
<isNotEmpty property="searchEndRegistPnttm">
|
||||||
|
AND TO_CHAR(A.FRST_REGIST_PNTTM,'YYYYMMDD') <![CDATA[ <= ]]> REPLACE(#searchEndRegistPnttm#, '.' , '')
|
||||||
|
</isNotEmpty>
|
||||||
<isNotEmpty property="searchStratAprvlPnttm">
|
<isNotEmpty property="searchStratAprvlPnttm">
|
||||||
AND TO_CHAR(A.APRVL_PNTTM, 'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStratAprvlPnttm#, '.' , '')
|
AND TO_CHAR(A.APRVL_PNTTM, 'YYYYMMDD') <![CDATA[ >= ]]> REPLACE(#searchStratAprvlPnttm#, '.' , '')
|
||||||
</isNotEmpty>
|
</isNotEmpty>
|
||||||
|
|||||||
@ -85,7 +85,11 @@
|
|||||||
/* , IF(b.stndrd_schol_cd IS null,'N','Y') AS isltnScholYn */
|
/* , IF(b.stndrd_schol_cd IS null,'N','Y') AS isltnScholYn */
|
||||||
, CASE WHEN b.schol_isltn_ord is null THEN 'N' ELSE 'Y' END isltnScholYn
|
, CASE WHEN b.schol_isltn_ord is null THEN 'N' ELSE 'Y' END isltnScholYn
|
||||||
/* , DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',if (INSTR(schol_grade_nm,'각종학교')>0,'40','50')) AS scholDivCd */
|
/* , DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',if (INSTR(schol_grade_nm,'각종학교')>0,'40','50')) AS scholDivCd */
|
||||||
, DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',CASE WHEN INSTR(schol_grade_nm, '각종학교') > 0 THEN '40' ELSE '50' END) AS scholDivCd
|
, DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',CASE WHEN INSTR(schol_grade_nm, '각종학교') > 0 THEN '40' ELSE '50' END) AS scholDivCd
|
||||||
|
,a.ISLTN_YN AS isltnYn
|
||||||
|
,a.ISLTN2_YN AS isltn2Yn
|
||||||
|
,a.ISLTN3_YN AS isltn3Yn
|
||||||
|
,a.PPLTN_REDUC_AREA_YN AS ppltnReducAreaYn
|
||||||
|
|
||||||
FROM <include refid="ScholInfoMIXDAO.table_name"/> a
|
FROM <include refid="ScholInfoMIXDAO.table_name"/> a
|
||||||
|
|
||||||
|
|||||||
@ -82,6 +82,10 @@
|
|||||||
,A.ESTBS_DT AS estbsDt
|
,A.ESTBS_DT AS estbsDt
|
||||||
,A.SCHOL_ANVSRY AS scholAnvsry
|
,A.SCHOL_ANVSRY AS scholAnvsry
|
||||||
,A.LAST_UPDT_PNTTM AS lastUpdtPnttm
|
,A.LAST_UPDT_PNTTM AS lastUpdtPnttm
|
||||||
|
,A.ISLTN_YN AS isltnYn
|
||||||
|
,A.ISLTN2_YN AS isltn2Yn
|
||||||
|
,A.ISLTN3_YN AS isltn3Yn
|
||||||
|
,A.PPLTN_REDUC_AREA_YN AS ppltnReducAreaYn
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<!-- 학교 등록 C -->
|
<!-- 학교 등록 C -->
|
||||||
|
|||||||
@ -109,6 +109,11 @@
|
|||||||
|
|
||||||
<input type="hidden" name="scholDivCd" value="${row.scholDivCd}"/>
|
<input type="hidden" name="scholDivCd" value="${row.scholDivCd}"/>
|
||||||
<input type="hidden" name="isltnScholYn" value="${row.isltnScholYn}"/>
|
<input type="hidden" name="isltnScholYn" value="${row.isltnScholYn}"/>
|
||||||
|
|
||||||
|
<input type="hidden" name="isltnYn" value="${row.isltnYn}"/>
|
||||||
|
<input type="hidden" name="isltn2Yn" value="${row.isltn2Yn}"/>
|
||||||
|
<input type="hidden" name="isltn3Yn" value="${row.isltn3Yn}"/>
|
||||||
|
<input type="hidden" name="ppltnReducAreaYn" value="${row.ppltnReducAreaYn}"/>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
|
|||||||
@ -210,7 +210,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
function fncGoList(){
|
function fncGoList(){
|
||||||
var listForm = document.listForm ;
|
var listForm = document.listForm;
|
||||||
listForm.action = "<c:url value='/kccadr/oprtn/cpyrgExprnClsrm/oprtnAplctAnncmMngList.do'/>";
|
listForm.action = "<c:url value='/kccadr/oprtn/cpyrgExprnClsrm/oprtnAplctAnncmMngList.do'/>";
|
||||||
listForm.submit();
|
listForm.submit();
|
||||||
}
|
}
|
||||||
@ -254,9 +254,9 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<form:form id="listForm" name="listForm" method="post">
|
<form:form id="listForm" name="listForm" method="post">
|
||||||
<input type="hidden" name="pageIndex" value="<c:out value='${vEPrcsDetailVO.pageIndex}' />"/>
|
<input type="hidden" name="pageIndex" value="<c:out value='${modelVO.pageIndex}' />"/>
|
||||||
<input type="hidden" name="searchSortCnd" value="<c:out value="${vEPrcsDetailVO.searchSortCnd}" />" />
|
<input type="hidden" name="searchSortCnd" value="<c:out value="${modelVO.searchSortCnd}" />" />
|
||||||
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEPrcsDetailVO.searchSortOrd}" />" />
|
<input type="hidden" name="searchSortOrd" value="<c:out value="${modelVO.searchSortOrd}" />" />
|
||||||
</form:form>
|
</form:form>
|
||||||
|
|
||||||
<form id="popForm" name="popForm" method="post">
|
<form id="popForm" name="popForm" method="post">
|
||||||
|
|||||||
@ -365,9 +365,11 @@
|
|||||||
<th scope="row">
|
<th scope="row">
|
||||||
<p>대상학생수</p>
|
<p>대상학생수</p>
|
||||||
</th>
|
</th>
|
||||||
<td colspan="3">
|
<td>${info.trgtPrsnl}</td>
|
||||||
${info.trgtPrsnl}
|
<th scope="row">
|
||||||
</td>
|
<p>필요 교재 수량</p>
|
||||||
|
</th>
|
||||||
|
<td>${info.needTxtbNum}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">
|
<th scope="row">
|
||||||
@ -428,9 +430,9 @@
|
|||||||
<button type="button" class="btn_type02" onclick="fncStatusChange('90'); return false;">선정취소</button>
|
<button type="button" class="btn_type02" onclick="fncStatusChange('90'); return false;">선정취소</button>
|
||||||
</c:if>
|
</c:if>
|
||||||
<!-- 교육 확정인 경우 관리자만 수정 가능 하도록 -->
|
<!-- 교육 확정인 경우 관리자만 수정 가능 하도록 -->
|
||||||
<c:if test="${info.aprvlCd eq '60'}">
|
<%-- <c:if test="${info.aprvlCd eq '60'}"> --%>
|
||||||
<button type="button" class="btn_type01" onclick="fncGoEdit();">변경</button>
|
<button type="button" class="btn_type01" onclick="fncGoEdit();">변경</button>
|
||||||
</c:if>
|
<%-- </c:if> --%>
|
||||||
</div>
|
</div>
|
||||||
<div class="btn_right">
|
<div class="btn_right">
|
||||||
<button type="button" class="btn_type03" onclick="fncGoList(); return false;">목록</button>
|
<button type="button" class="btn_type03" onclick="fncGoList(); return false;">목록</button>
|
||||||
|
|||||||
@ -9,6 +9,7 @@
|
|||||||
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
|
||||||
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
|
||||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
|
||||||
|
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||||
<%
|
<%
|
||||||
/**
|
/**
|
||||||
* @Class Name : oprtnAplctAnncmMngReg.jsp
|
* @Class Name : oprtnAplctAnncmMngReg.jsp
|
||||||
@ -42,52 +43,119 @@
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
function fncSave(){
|
function birthSelectBoxDraw(){
|
||||||
|
$('.birthYear').yearselect({
|
||||||
if($("#title").val() == ""){
|
start : 1900,
|
||||||
alert("제목을 입력해주세요.");
|
end : new Date().getFullYear(),
|
||||||
return false;
|
emptyOption: true,
|
||||||
}
|
emptyText: '선택',
|
||||||
if($("#strtPnttm").val() == ""){
|
selected:'',
|
||||||
alert("시작일을 입력해주세요.");
|
order:'desc'
|
||||||
return false;
|
})
|
||||||
}
|
// 년도를 바꾼다면 일자를 다시 선택하기
|
||||||
if($("#endPnttm").val() == ""){
|
$('.birthYear').change(function(){
|
||||||
alert("종료일을 입력해주세요.");
|
if($(this).next().next().next().next('select.birthDay')){
|
||||||
return false;
|
if(Number($(this).next().next().next().next('select.birthDay').val()) > 28){
|
||||||
}
|
dayDraw($(this).next().next().next().next('select.birthDay'));
|
||||||
/* if($("#anncmCn").val() == ""){
|
}
|
||||||
alert("안내내용을 입력해주세요.");
|
}
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if($("#popupCn").val() == ""){
|
|
||||||
alert("팝업내용을 입력해주세요.");
|
|
||||||
return false;
|
|
||||||
} */
|
|
||||||
|
|
||||||
//첨부파일 등록 처리
|
|
||||||
$('#file_temp').val(""); //첨부파일 중복 등록 방지를 위해 추가
|
|
||||||
//var data = new FormData(form);
|
|
||||||
var data = new FormData(document.getElementById("createForm"));
|
|
||||||
|
|
||||||
//첨부파일 등록 처리-step1
|
|
||||||
//if(!data.get("fileSize")){
|
|
||||||
if($('#tbody_fiielist tr').length*1<=0){
|
|
||||||
alert("첨부파일을 등록해 주세요");
|
|
||||||
return false;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
//첨부파일 등록 처리-step2
|
|
||||||
_fileForm2.forEach(function(obj, idx) {
|
|
||||||
if (obj) data.append("file"+idx, obj.fileObj);
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$.each($(".birthMonth"), function(idx, elm){
|
||||||
|
var selectValue = $(this).attr('selectValue');
|
||||||
|
$(this).append($('<option>').text('선택').val(''));
|
||||||
|
for(var i=0; i < 12; i ++){
|
||||||
|
var option = $('<option/>');
|
||||||
|
var month = i+1;
|
||||||
|
month = month < 10 ? '0'+month : month;
|
||||||
|
option.val(month);
|
||||||
|
option.text(month+'월');
|
||||||
|
$(this).append(option);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(isNotEmpty(selectValue)){
|
||||||
|
$(this).val(selectValue);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 일자가 존재한다면..
|
||||||
|
if($(this).next().next('select.birthDay')){
|
||||||
|
$(this).change(function(){
|
||||||
|
dayDraw($(this).next().next('select.birthDay'));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$.each($(".birthDay"), function(idx, value){
|
||||||
|
dayDraw($(this));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
function dayDraw(obj){
|
||||||
|
var selectValue = $(obj).attr('selectValue');
|
||||||
|
var selectMonth = $(obj).prev().prev('select.birthMonth').val();
|
||||||
|
var selectYear = $(obj).prev().prev().prev().prev('select.birthYear').val();
|
||||||
|
var lastDay = '';
|
||||||
|
if(isNotEmpty(selectMonth) && isNotEmpty(selectYear)){
|
||||||
|
lastDay = new Date(selectYear, selectMonth, 0).getDate();
|
||||||
|
}
|
||||||
|
$(obj).children('option').remove();
|
||||||
|
$(obj).append($('<option>').text('선택').val(''));
|
||||||
|
if(isNotEmpty(lastDay)){
|
||||||
|
for(var i=0; i < lastDay; i ++){
|
||||||
|
var option = $('<option/>');
|
||||||
|
var day = i+1;
|
||||||
|
day = day < 10 ? '0'+day : day;
|
||||||
|
|
||||||
|
option.val(day);
|
||||||
|
option.text(day+'일');
|
||||||
|
$(obj).append(option);
|
||||||
|
}
|
||||||
|
if(isNotEmpty(selectValue)){
|
||||||
|
$(obj).val(selectValue);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function fncSave(){
|
||||||
|
|
||||||
|
if (!validCheck()) return;
|
||||||
|
|
||||||
|
|
||||||
if(confirm("저장하시겠습니까?")){
|
if(confirm("저장하시겠습니까?")){
|
||||||
var url = "${pageContext.request.contextPath}/kccadr/oprtn/cpyrgExprnClsrm/oprtnAplctAnncmMngRegAjax.do";
|
|
||||||
|
|
||||||
console.log(data);
|
var url = "${pageContext.request.contextPath}/kccadr/oprtn/cpyrgExprnClsrm/oprtnAplctMngRegAjax.do";
|
||||||
|
if(VeConstants.MODE_UPT == $("#mode").val()){
|
||||||
|
var url = "${pageContext.request.contextPath}/kccadr/oprtn/cpyrgExprnClsrm/oprtnAplctMngMdfyAjax.do";
|
||||||
|
}else{
|
||||||
|
$("#aprvlCd").val(VeConstants.APRVL_CD_10);
|
||||||
|
}
|
||||||
|
$("#sbmtYn").val("Y");
|
||||||
|
|
||||||
|
//핸드폰번호 하이푼 추가
|
||||||
|
var phoneAll = document.getElementById("clphone1").value + "-"+ document.getElementById("clphone2").value + "-"+ document.getElementById("clphone3").value;
|
||||||
|
$("#clphone").val(phoneAll);
|
||||||
|
|
||||||
|
//전화번호 하이푼 추가
|
||||||
|
var tell = document.getElementById("phone1").value + "-"+ document.getElementById("phone2").value + "-"+ document.getElementById("phone3").value;
|
||||||
|
$("#phone").val(tell);
|
||||||
|
//이메일 합치기
|
||||||
|
var emailAll = document.getElementById("email1").value + "@"+ document.getElementById("email2").value ;
|
||||||
|
$("#email").val(emailAll);
|
||||||
|
|
||||||
|
$("#eduSlctAreaCd").removeAttr("disabled");
|
||||||
|
$("input[name=scholDivCd]").removeAttr("disabled");
|
||||||
|
$("input[name=islandsYn]").removeAttr("disabled");
|
||||||
|
$("input[name=remoteYn]").removeAttr("disabled");
|
||||||
|
$("input[name=clsCmbtYn]").removeAttr("disabled");
|
||||||
|
$("input[name=ppulDclnYn]").removeAttr("disabled");
|
||||||
|
|
||||||
|
fncDataReplace();
|
||||||
|
var data = new FormData(document.getElementById("createForm"));
|
||||||
|
_fileForm2.forEach(function(obj, idx) {
|
||||||
|
if (obj) data.append("file"+idx, obj.fileObj);
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#file_temp').val(""); //첨부파일 중복 등록 방지를 위해 추가
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type:"POST",
|
type:"POST",
|
||||||
enctype: 'multipart/form-data',
|
enctype: 'multipart/form-data',
|
||||||
@ -111,7 +179,233 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function validCheck(){
|
||||||
|
|
||||||
|
if($("#userId").val() == ''){
|
||||||
|
alert('사용자를 선택해주세요.');
|
||||||
|
$("#userId").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if($("#scholInsttNm").val() == ''){
|
||||||
|
alert('학교(기관)명을 선택해주세요.');
|
||||||
|
$("#scholInsttNm").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
if($("#chrgNm").val() == ''){
|
||||||
|
alert('교사명을 입력해주세요.');
|
||||||
|
$("#chrgNm").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
if($("#chrgSexCd").val() == ''){
|
||||||
|
alert('성별을 선택해주세요.');
|
||||||
|
$("#chrgSexCd").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if($("#clphone1").val() == '' || $("#clphone2").val() == '' || $("#clphone3").val() == ''){
|
||||||
|
alert('휴대폰 번호를 입력해주세요.');
|
||||||
|
$("#clphone2").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if($("#phone1").val() == '' || $("#phone2").val() == '' || $("#phone3").val() == ''){
|
||||||
|
alert('전화번호를 입력해주세요.');
|
||||||
|
$("#phone1").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if($("#email1").val() == '' || $("#email2").val() == ''){
|
||||||
|
alert('이메일을 입력해주세요.');
|
||||||
|
$("#email1").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if($("#post").val() == ''){
|
||||||
|
alert('주소를 입력해주세요.');
|
||||||
|
$("#post").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if($("#addrDetail").val() == ''){
|
||||||
|
alert('상세주소를 입력해주세요.');
|
||||||
|
$("#addrDetail").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if($("#chrgMjr").val() == ''){
|
||||||
|
alert('담당교과를 입력해주세요.');
|
||||||
|
$("#chrgMjr").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if($("#birthYear").val() == ''){
|
||||||
|
alert('생년월일 년도를 선택해주세요.');
|
||||||
|
$("#birthYear").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
if($("#birthMonth").val() == ''){
|
||||||
|
alert('생년월일 월를 선택해주세요.');
|
||||||
|
$("#birthMonth").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
if($("#birthDay").val() == ''){
|
||||||
|
alert('생년월일 일자를 선택해주세요.');
|
||||||
|
$("#birthDay").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
if(data.get('cmpltYear') == ''){
|
||||||
|
alert('이수년도를 입력해주세요.');
|
||||||
|
$("#cmpltYear").focus();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
|
||||||
|
if(data.get('cmpltNum') == ''){
|
||||||
|
alert('이수번호를 입력해주세요.');
|
||||||
|
$("#cmpltNum").focus();
|
||||||
|
return false;
|
||||||
|
} */
|
||||||
|
|
||||||
|
var radioVal = $('input[name="exprnClsrnCd"]:checked').val();
|
||||||
|
if($('#exprnClsrnCd').val() == ''){
|
||||||
|
alert('체험교실운영여부 구분을 선택해주세요.');
|
||||||
|
$("#exprnClsrnCd").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(radioVal == "01"){
|
||||||
|
if($("input[name=eClsrnYear]:checked").length == 0){
|
||||||
|
alert('체험교실운영여부 년도를 하나이상 선택하셔야합니다.');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#exprnClsrnAplct').val() == ''){
|
||||||
|
alert('신청경로을 선택해주세요.');
|
||||||
|
$("#exprnClsrnAplct").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#exprnClsrnAplct').val() == '04'){
|
||||||
|
if($('#exprnClsrnAplctCn').val() == '') {
|
||||||
|
alert('신청경로 기타 내용을 입력해주세요.');
|
||||||
|
$("#exprnClsrnAplctCn").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#trgtGrade').val() == ''){
|
||||||
|
alert('학년수를 입력해주세요.');
|
||||||
|
$("#trgtGrade").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if($('#trgtClsrm').val() == ''){
|
||||||
|
alert('대상반을 입력해주세요.');
|
||||||
|
$("#trgtClsrm").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#trgtPrsnl').val() == ''){
|
||||||
|
alert('학생수를 입력해주세요.');
|
||||||
|
$("#trgtPrsnl").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#oprtnStrtDt').val() == ''){
|
||||||
|
alert('운영시기 시작일을 입력해주세요.');
|
||||||
|
$("#oprtnStrtDt").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#oprtnEndDt').val() == ''){
|
||||||
|
alert('운영시기 종료일을 입력해주세요.');
|
||||||
|
$("#oprtnEndDt").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
var oprtnStrtDt = $("#oprtnStrtDt").val()
|
||||||
|
var oprtnEndDt = $("#oprtnEndDt").val()
|
||||||
|
|
||||||
|
oprtnStrtDt = oprtnStrtDt.replace(/[.]/gi, '');
|
||||||
|
oprtnEndDt = oprtnEndDt.replace(/[.]/gi, '');
|
||||||
|
|
||||||
|
if(oprtnStrtDt > oprtnEndDt){
|
||||||
|
alert("시작일이 종료일보다 클 수 없습니다.");
|
||||||
|
$("#oprtnEndDt").focus();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
var oprtnStrtDtDate = $("#oprtnStrtDt").val()
|
||||||
|
var yyyy = oprtnStrtDtDate.substr(0,4);
|
||||||
|
var mm = oprtnStrtDtDate.substr(5,2);
|
||||||
|
var dd = oprtnStrtDtDate.substr(8,2);
|
||||||
|
var oprtnStrtDtDate = new Date(yyyy, mm-1, dd); // 교육희망일을 Date 형태로 변경
|
||||||
|
|
||||||
|
var today = new Date();
|
||||||
|
var tyyyy = today.getFullYear();
|
||||||
|
var tmm = today.getMonth()+1;
|
||||||
|
var tdd = today.getDate();
|
||||||
|
var todayDate = new Date(tyyyy, tmm-1, tdd)
|
||||||
|
|
||||||
|
//교육희망일이 오늘보다 전인지 체크
|
||||||
|
if(VeConstants.MODE_UPT != $("#mode").val() && oprtnStrtDtDate < todayDate){
|
||||||
|
alert('시작일 오늘 이후의 날짜로 입력해주세요.');
|
||||||
|
return flag = false;
|
||||||
|
}
|
||||||
|
if($(".uploaded_obj").length == 0){
|
||||||
|
alert("파일을 첨부해 주세요.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* if($("#agree1").length > 0 && !$('#agree1').prop('checked')){
|
||||||
|
alert('개인정보 이용 약관에 동의해주세요.');
|
||||||
|
return false;
|
||||||
|
} */
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// 데이터 저장전 치환해야할 데이터
|
||||||
|
function fncDataReplace(){
|
||||||
|
if($("#email1").val() == '' || $("#email2").val() == ''){
|
||||||
|
var emailAll = document.getElementById("email1").value + "@" + document.getElementById("email2").value;
|
||||||
|
$("#email").val(emailAll);
|
||||||
|
}
|
||||||
|
|
||||||
|
if($("#birthYear").val() != '' && $("#birthMonth").val() != '' && $("#birthDay").val() != ''){
|
||||||
|
$("#dBirth").val($("#birthYear").val()+$("#birthMonth").val()+$("#birthDay").val());
|
||||||
|
}
|
||||||
|
|
||||||
|
// if(data.get('cmpltNum') != ''){
|
||||||
|
// data.set('cmpltNum', data.get('cmpltNum').replace(/-/gi, ''));
|
||||||
|
// }
|
||||||
|
|
||||||
|
if($("input[name=eClsrnYear]:checked").length != 0){
|
||||||
|
var arr = $.map($("input[name=eClsrnYear]:checked"), function(elm,idx){return [elm.value]});
|
||||||
|
|
||||||
|
$('#exprnClsrnYear').val(arr);
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#oprtnStrtDt').val() != null){
|
||||||
|
$('#oprtnStrtDt').val($('#oprtnStrtDt').val().replace(/[.]/gi, ''));
|
||||||
|
}
|
||||||
|
if($('#oprtnEndDt').val() != null){
|
||||||
|
$('#oprtnEndDt').val($('#oprtnEndDt').val().replace(/[.]/gi, ''));
|
||||||
|
}
|
||||||
|
/* //임시저장 데이터 불러왔을 시 duet-date-picker에서 날짜 input에 id를 넣어주지 않음
|
||||||
|
if($('duet-date-picker[name=oprtnStrtDt]').val() != null){
|
||||||
|
$('duet-date-picker[name=oprtnStrtDt]').val($('duet-date-picker[name=oprtnStrtDt]').val().replace(/[.]/gi, ''))
|
||||||
|
}
|
||||||
|
if($('duet-date-picker[name=oprtnEndDt]').val() != null){
|
||||||
|
$('duet-date-picker[name=oprtnEndDt]').val($('duet-date-picker[name=oprtnEndDt]').val().replace(/[.]/gi, ''))
|
||||||
|
} */
|
||||||
|
}
|
||||||
|
|
||||||
function fncGoList(){
|
function fncGoList(){
|
||||||
var listForm = document.listForm ;
|
var listForm = document.listForm ;
|
||||||
listForm.action = "<c:url value='/kccadr/oprtn/cpyrgExprnClsrm/oprtnAplctMngList.do'/>";
|
listForm.action = "<c:url value='/kccadr/oprtn/cpyrgExprnClsrm/oprtnAplctMngList.do'/>";
|
||||||
@ -149,6 +443,27 @@
|
|||||||
|
|
||||||
$('input[name=scholDivCd][value='+schData.scholDivCd+']').prop('checked', true);
|
$('input[name=scholDivCd][value='+schData.scholDivCd+']').prop('checked', true);
|
||||||
$('input[name=isltnScholYn][value='+schData.isltnScholYn+']').prop('checked', true);
|
$('input[name=isltnScholYn][value='+schData.isltnScholYn+']').prop('checked', true);
|
||||||
|
|
||||||
|
if(schData.isltnYn == 'Y'){
|
||||||
|
$("#islandsYn").prop('checked', true);
|
||||||
|
}else{
|
||||||
|
$("#islandsYn").prop('checked', false);
|
||||||
|
}
|
||||||
|
if(schData.isltn2Yn == 'Y'){
|
||||||
|
$("#remoteYn").prop('checked', true);
|
||||||
|
}else{
|
||||||
|
$("#remoteYn").prop('checked', false);
|
||||||
|
}
|
||||||
|
if(schData.isltn3Yn == 'Y'){
|
||||||
|
$("#clsCmbtYn").prop('checked', true);
|
||||||
|
}else{
|
||||||
|
$("#clsCmbtYn").prop('checked', false);
|
||||||
|
}
|
||||||
|
if(schData.ppltnReducAreaYn == 'Y'){
|
||||||
|
$("#ppulDclnYn").prop('checked', true);
|
||||||
|
}else{
|
||||||
|
$("#ppulDclnYn").prop('checked', false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function oprtnYn(){
|
function oprtnYn(){
|
||||||
@ -188,7 +503,19 @@
|
|||||||
</form>
|
</form>
|
||||||
<form:form id="createForm" name="createForm" commandName="vEPrcsDetailVO" method="post">
|
<form:form id="createForm" name="createForm" commandName="vEPrcsDetailVO" method="post">
|
||||||
<input type="hidden" name="lctrDivCd" value="30"/>
|
<input type="hidden" name="lctrDivCd" value="30"/>
|
||||||
|
<input type="hidden" name="adminInsert" value="Y"/>
|
||||||
|
<input type="hidden" name="clphone" id="clphone" value=""/><!-- 연락처(핸드폰) -->
|
||||||
|
<input type="hidden" name="phone" id="phone" value=""/><!-- 연락처(핸드폰) -->
|
||||||
|
<input type="hidden" name="email" id="email" value=""/><!-- 이메일 -->
|
||||||
|
<input type="hidden" name="sbmtYn" id="sbmtYn" value=""/><!-- 제출여부 -->
|
||||||
|
<input type="hidden" name="aprvlCd" id="aprvlCd" value="${info.aprvlCd}"/><!-- 승인코드 -->
|
||||||
|
<input type="hidden" name="dBirth" id="dBirth" value=""/><!-- dBirth -->
|
||||||
|
<input type="hidden" name="exprnClsrnYear" id="exprnClsrnYear" value=""/><!-- exprnClsrnYear -->
|
||||||
<input type="hidden" name="limitcount" id="limitcount" value="3" /><!-- 최대 업로드 파일갯수 -->
|
<input type="hidden" name="limitcount" id="limitcount" value="3" /><!-- 최대 업로드 파일갯수 -->
|
||||||
|
<input type="hidden" name="mode" id="mode" value="${vEPrcsDetailVO.mode}" />
|
||||||
|
<input type="hidden" name="prcsOrd" id="prcsOrd" value="${detailVO.prcsAplctPrdOrd}" /> <!-- 교육과정신청기간 ID -->
|
||||||
|
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="${info.eduAplctOrd}" />
|
||||||
|
<input type="hidden" name="oprtnFileId" id="oprtnFileId" value="${info.oprtnFileId}" />
|
||||||
<!-- cont -->
|
<!-- cont -->
|
||||||
<div class="cont_wrap">
|
<div class="cont_wrap">
|
||||||
<div class="box">
|
<div class="box">
|
||||||
@ -307,10 +634,10 @@
|
|||||||
<p>학교지역특성</p>
|
<p>학교지역특성</p>
|
||||||
</th>
|
</th>
|
||||||
<td>
|
<td>
|
||||||
<input type="checkbox" id="islandsYn" name="islandsYn" value="Y"><label for="islandsYn"> 도서지역</label>
|
<input type="checkbox" id="islandsYn" name="islandsYn" value="Y" disabled="disabled" <c:if test="${info.islandsYn eq 'Y' }">checked</c:if>><label for="islandsYn"> 도서지역</label>
|
||||||
<input type="checkbox" id="remoteYn" name="remoteYn" value="Y"><label for="remoteYn"> 벽지지역</label>
|
<input type="checkbox" id="remoteYn" name="remoteYn" value="Y" disabled="disabled" <c:if test="${info.remoteYn eq 'Y' }">checked</c:if>><label for="remoteYn"> 벽지지역</label>
|
||||||
<input type="checkbox" id="clsCmbtYn" name="clsCmbtYn" value="Y"><label for="clsCmbtYn"> 접적지역</label>
|
<input type="checkbox" id="clsCmbtYn" name="clsCmbtYn" value="Y" disabled="disabled" <c:if test="${info.clsCmbtYn eq 'Y' }">checked</c:if>><label for="clsCmbtYn"> 접적지역</label>
|
||||||
<input type="checkbox" id="ppulDclnYn" name="ppulDclnYn" value="Y"><label for="ppulDclnYn"> 인구감소지역</label>
|
<input type="checkbox" id="ppulDclnYn" name="ppulDclnYn" value="Y" disabled="disabled" <c:if test="${info.ppulDclnYn eq 'Y' }">checked</c:if>><label for="ppulDclnYn"> 인구감소지역</label>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr class="input_adress">
|
<tr class="input_adress">
|
||||||
@ -441,15 +768,28 @@
|
|||||||
<input type="text" name="trgtPrsnl" id="trgtPrsnl" onkeyup="onlyNumber(this);" maxlength="4" value="${info.trgtPrsnl}" size="20"> 명
|
<input type="text" name="trgtPrsnl" id="trgtPrsnl" onkeyup="onlyNumber(this);" maxlength="4" value="${info.trgtPrsnl}" size="20"> 명
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">
|
||||||
|
<p>필요 교재 수량</p>
|
||||||
|
</th>
|
||||||
|
<td colspan="3">
|
||||||
|
<label for="trgtPrsnl" class="label">필요 교재 수량 입력</label>
|
||||||
|
<input type="text" name="needTxtbNum" id="needTxtbNum" onkeyup="onlyNumber(this);" maxlength="3" value="${info.needTxtbNum}" size="20">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">
|
<th scope="row">
|
||||||
<p class="req_text"><span>필수입력 항목</span>*</p>
|
<p class="req_text"><span>필수입력 항목</span>*</p>
|
||||||
<p>운영시기</p>
|
<p>운영시기</p>
|
||||||
</th>
|
</th>
|
||||||
<td colspan="3">
|
<td colspan="3">
|
||||||
<kc:radio codeId="VE0030" name="exprnClsrnAplct" id="exprnClsrnAplct" selectedValue="${empty info.exprnClsrnAplct ? '01' : info.exprnClsrnAplct}" onChange="fncEtcInputEnable(this)"/>
|
<div class="calendar_wrap">
|
||||||
<label for="exprnClsrnAplctCn" class="label">신청경로 기타설명</label>
|
<input type="text" class="calendar" title="시작일 선택" id="oprtnStrtDt" name="oprtnStrtDt" value="${info.oprtnStrtDt}">
|
||||||
<input type="text" value="${info.exprnClsrnAplctCn}" size="25" id="exprnClsrnAplctCn" name="exprnClsrnAplctCn" ${info.exprnClsrnAplct eq '04' ? '' : 'disabled'}>
|
</div>
|
||||||
|
~
|
||||||
|
<div class="calendar_wrap">
|
||||||
|
<input type="text" class="calendar" title="종료일 선택" id="oprtnEndDt" name="oprtnEndDt" value="${info.oprtnEndDt}">
|
||||||
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@ -461,7 +801,7 @@
|
|||||||
<!-- <input type="text" id="fileNm" size="30" class="file_input" readonly> --><!-- <button type="button" class="btnType01 btn_add_file">파일 첨부하기</button> -->
|
<!-- <input type="text" id="fileNm" size="30" class="file_input" readonly> --><!-- <button type="button" class="btnType01 btn_add_file">파일 첨부하기</button> -->
|
||||||
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
|
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
|
||||||
<button type="button" id="filebutton" class="btn_type01">파일 첨부하기</button>
|
<button type="button" id="filebutton" class="btn_type01">파일 첨부하기</button>
|
||||||
<p style="padding-left:30px;">첨부파일 가능 용량은 20MB입니다. </p><p style="color:red;font-weight:500">업로드 순서는 1.신청서 2.안내문 입니다.</p>
|
<p style="padding-left:30px;">첨부파일 가능 용량은 20MB입니다. </p>
|
||||||
<div class="file_wrap file_upload_box no_img_box">
|
<div class="file_wrap file_upload_box no_img_box">
|
||||||
<table class="tbType02">
|
<table class="tbType02">
|
||||||
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
|
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
|
||||||
|
|||||||
@ -9,7 +9,7 @@
|
|||||||
<%@ taglib prefix="ve" 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" %>
|
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
|
||||||
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
|
||||||
<un:useConstants var="VeConstants" className="kcc.kccadr.cmm.KccadrConstants" />
|
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
|
||||||
<%
|
<%
|
||||||
/**
|
/**
|
||||||
* @Class Name : oprtnStateMngList.jsp
|
* @Class Name : oprtnStateMngList.jsp
|
||||||
@ -140,7 +140,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="util_right">
|
<div class="util_right">
|
||||||
<ve:select codeId="VE0029" name="searchStateYear" id="searchStateYear" css="class='sel_type1'"
|
<ve:select codeId="VE0029" name="searchStateYear" id="searchStateYear" css="class='sel_type1'"
|
||||||
selectedValue="${vEEduAplctVO.searchStateYear}"
|
selectedValue="${vEEduAplctVO.searchStateYear}" defaultText='전체'
|
||||||
/>
|
/>
|
||||||
<ve:select codeId="VE0008" name="searchEduSlctAreaCd2" id="searchEduSlctAreaCd2" css="class='sel_type1'"
|
<ve:select codeId="VE0008" name="searchEduSlctAreaCd2" id="searchEduSlctAreaCd2" css="class='sel_type1'"
|
||||||
selectedValue="${vEEduAplctVO.searchEduSlctAreaCd2}" defaultText='전체'
|
selectedValue="${vEEduAplctVO.searchEduSlctAreaCd2}" defaultText='전체'
|
||||||
@ -195,6 +195,20 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="list_top_3">
|
||||||
|
<div class="util_left">
|
||||||
|
<p>처리상태</p>
|
||||||
|
</div>
|
||||||
|
<div class="util_right">
|
||||||
|
<div class="calendar_wrap">
|
||||||
|
<input type="text" class="calendar" title="시작일 선택" id="searchStartRegistPnttm" name="searchStartRegistPnttm" value="${vEEduAplctVO.searchStartRegistPnttm}">
|
||||||
|
</div>
|
||||||
|
~
|
||||||
|
<div class="calendar_wrap">
|
||||||
|
<input type="text" class="calendar" title="종료일 선택" id="searchEndRegistPnttm" name="searchEndRegistPnttm" value="${vEEduAplctVO.searchEndRegistPnttm}">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- //list_top -->
|
<!-- //list_top -->
|
||||||
|
|
||||||
@ -257,7 +271,27 @@
|
|||||||
<c:out value="${list.sbmtPnttm}"/>
|
<c:out value="${list.sbmtPnttm}"/>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<ve:code codeId="VE0003" code="${list.aprvlCd}" />
|
<%-- <ve:code codeId="VE0003" code="${list.aprvlCd}" /> --%>
|
||||||
|
<c:choose>
|
||||||
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_10}">
|
||||||
|
<span class="app_status1">운영신청</span>
|
||||||
|
</c:when>
|
||||||
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_70}">
|
||||||
|
<span class="app_status2">수정요청</span>
|
||||||
|
</c:when>
|
||||||
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_80}">
|
||||||
|
<span class="app_status4">수정완료</span>
|
||||||
|
</c:when>
|
||||||
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_60}">
|
||||||
|
<span class="app_status4">운영확정</span>
|
||||||
|
</c:when>
|
||||||
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_90}">
|
||||||
|
<span class="app_status4">운영미확정</span>
|
||||||
|
</c:when>
|
||||||
|
<c:otherwise>
|
||||||
|
-
|
||||||
|
</c:otherwise>
|
||||||
|
</c:choose>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
|
|||||||
@ -37,11 +37,11 @@
|
|||||||
replyCalculation();
|
replyCalculation();
|
||||||
});
|
});
|
||||||
|
|
||||||
beforeSrvyPopupAjax();
|
/* beforeSrvyPopupAjax();
|
||||||
beforePrintPopupAjax();
|
beforePrintPopupAjax();
|
||||||
|
|
||||||
afterSrvyPopupAjax();
|
afterSrvyPopupAjax();
|
||||||
afterPrintPopupAjax();
|
afterPrintPopupAjax(); */
|
||||||
|
|
||||||
//파일첨부버튼
|
//파일첨부버튼
|
||||||
$(".btn_add_file").on('click', function(){
|
$(".btn_add_file").on('click', function(){
|
||||||
@ -538,6 +538,14 @@
|
|||||||
</td>
|
</td>
|
||||||
-->
|
-->
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">
|
||||||
|
<p>필요 교재 수량</p>
|
||||||
|
</th>
|
||||||
|
<td>
|
||||||
|
${info.needTxtbNum}
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<!--
|
<!--
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">
|
<th scope="row">
|
||||||
|
|||||||
@ -129,33 +129,25 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<c:choose>
|
<c:choose>
|
||||||
<c:when test="${list.aprvlCd eq VeConstants.STATUS_CD_SBMT}">
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_10}">
|
||||||
<span class="app_status1">운영신청</span>
|
<span class="app_status1">운영신청</span>
|
||||||
</c:when>
|
</c:when>
|
||||||
<c:when test="${list.aprvlCd eq VeConstants.STATUS_CD_CFRM}">
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_70}">
|
||||||
<span class="app_status2">운영승인</span>
|
|
||||||
</c:when>
|
|
||||||
<c:when test="${list.aprvlCd eq VeConstants.STATUS_CD_RJT}">
|
|
||||||
<span class="app_status4">운영반려</span>
|
|
||||||
</c:when>
|
|
||||||
<c:when test="${list.aprvlCd eq VeConstants.STATUS_CD_CAN}">
|
|
||||||
<span class="app_status4">운영취소</span>
|
|
||||||
</c:when>
|
|
||||||
<c:when test="${list.aprvlCd eq VeConstants.STATUS_CD_CHI_CMPT}">
|
|
||||||
<span class="app_status4">선정완료</span>
|
|
||||||
</c:when>
|
|
||||||
<c:when test="${list.aprvlCd eq VeConstants.STATUS_CD_EDT_REQ}">
|
|
||||||
<span class="app_status3">수정요청</span>
|
<span class="app_status3">수정요청</span>
|
||||||
</c:when>
|
</c:when>
|
||||||
<c:when test="${list.aprvlCd eq VeConstants.STATUS_CD_EDT_CMPT}">
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_80}">
|
||||||
<span class="app_status3">수정요청완료</span>
|
<span class="app_status3">수정완료</span>
|
||||||
</c:when>
|
</c:when>
|
||||||
<c:when test="${list.aprvlCd eq VeConstants.STATUS_CD_EDU_SELCT}">
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_60}">
|
||||||
<span class="app_status1">운영확정</span>
|
<span class="app_status1">운영확정</span>
|
||||||
</c:when>
|
</c:when>
|
||||||
|
<c:when test="${list.aprvlCd eq VeConstants.APRVL_CD_90}">
|
||||||
|
<span class="app_status1">운영미확정</span>
|
||||||
|
</c:when>
|
||||||
<c:otherwise>
|
<c:otherwise>
|
||||||
-
|
-
|
||||||
</c:otherwise>
|
</c:otherwise>
|
||||||
|
|
||||||
</c:choose>
|
</c:choose>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@ -467,6 +467,22 @@
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
-->
|
-->
|
||||||
|
<tr class="trLength4">
|
||||||
|
<th scope="row">
|
||||||
|
<p>필요 교재 수량</p>
|
||||||
|
</th>
|
||||||
|
<td>
|
||||||
|
${info.needTxtbNum}
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr class="trLength2">
|
||||||
|
<th scope="row">
|
||||||
|
<p>필요 교재 수량</p>
|
||||||
|
</th>
|
||||||
|
<td colspan="3">
|
||||||
|
${info.needTxtbNum}
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th scope="row">
|
<th scope="row">
|
||||||
<p>첨부파일</p>
|
<p>첨부파일</p>
|
||||||
|
|||||||
@ -78,9 +78,30 @@
|
|||||||
$("#post").val(schData.newZipcd);
|
$("#post").val(schData.newZipcd);
|
||||||
$("#addr").val(schData.newAddr);
|
$("#addr").val(schData.newAddr);
|
||||||
$("#addrDetail").val(schData.newAddrDtl);
|
$("#addrDetail").val(schData.newAddrDtl);
|
||||||
|
|
||||||
|
|
||||||
$('input[name=scholDivCd][value='+schData.scholDivCd+']').prop('checked', true);
|
$('input[name=scholDivCd][value='+schData.scholDivCd+']').prop('checked', true);
|
||||||
|
|
||||||
|
if(schData.isltnYn == 'Y'){
|
||||||
|
$("#islandsYn").prop('checked', true);
|
||||||
|
}else{
|
||||||
|
$("#islandsYn").prop('checked', false);
|
||||||
|
}
|
||||||
|
if(schData.isltn2Yn == 'Y'){
|
||||||
|
$("#remoteYn").prop('checked', true);
|
||||||
|
}else{
|
||||||
|
$("#remoteYn").prop('checked', false);
|
||||||
|
}
|
||||||
|
if(schData.isltn3Yn == 'Y'){
|
||||||
|
$("#clsCmbtYn").prop('checked', true);
|
||||||
|
}else{
|
||||||
|
$("#clsCmbtYn").prop('checked', false);
|
||||||
|
}
|
||||||
|
if(schData.ppltnReducAreaYn == 'Y'){
|
||||||
|
$("#ppulDclnYn").prop('checked', true);
|
||||||
|
}else{
|
||||||
|
$("#ppulDclnYn").prop('checked', false);
|
||||||
|
}
|
||||||
$("#eduSlctAreaCd").find("option").each(function(index){
|
$("#eduSlctAreaCd").find("option").each(function(index){
|
||||||
if ($(this).text() == schData.locNm) {
|
if ($(this).text() == schData.locNm) {
|
||||||
$("#eduSlctAreaCd").val($(this).val());
|
$("#eduSlctAreaCd").val($(this).val());
|
||||||
@ -177,6 +198,10 @@
|
|||||||
|
|
||||||
$("#eduSlctAreaCd").removeAttr("disabled");
|
$("#eduSlctAreaCd").removeAttr("disabled");
|
||||||
$("input[name=scholDivCd]").removeAttr("disabled");
|
$("input[name=scholDivCd]").removeAttr("disabled");
|
||||||
|
$("input[name=islandsYn]").removeAttr("disabled");
|
||||||
|
$("input[name=remoteYn]").removeAttr("disabled");
|
||||||
|
$("input[name=clsCmbtYn]").removeAttr("disabled");
|
||||||
|
$("input[name=ppulDclnYn]").removeAttr("disabled");
|
||||||
|
|
||||||
fncDataReplace();
|
fncDataReplace();
|
||||||
var data = new FormData(document.getElementById("createForm"));
|
var data = new FormData(document.getElementById("createForm"));
|
||||||
@ -431,10 +456,10 @@
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if($("#agree1").length > 0 && !$('#agree1').prop('checked')){
|
if($("#agree1").length > 0 && !$('#agree1').prop('checked')){
|
||||||
alert('개인정보 이용 약관에 동의해주세요.');
|
alert('개인정보 이용 약관에 동의해주세요.');
|
||||||
return false;
|
return false;
|
||||||
} */
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -473,6 +498,11 @@
|
|||||||
$('input[name=ppulDclnYn][value='+info.ppulDclnYn+']').prop('checked', true);
|
$('input[name=ppulDclnYn][value='+info.ppulDclnYn+']').prop('checked', true);
|
||||||
|
|
||||||
$('input[name=scholDivCd][value='+info.scholDivCd+']').prop('checked', true);
|
$('input[name=scholDivCd][value='+info.scholDivCd+']').prop('checked', true);
|
||||||
|
$('input[name=islandsYn][value='+info.islandsYn+']').prop('checked', true);
|
||||||
|
$('input[name=remoteYn][value='+info.remoteYn+']').prop('checked', true);
|
||||||
|
$('input[name=clsCmbtYn][value='+info.clsCmbtYn+']').prop('checked', true);
|
||||||
|
$('input[name=ppulDclnYn][value='+info.ppulDclnYn+']').prop('checked', true);
|
||||||
|
|
||||||
$("#chrgNm").val(info.chrgNm);
|
$("#chrgNm").val(info.chrgNm);
|
||||||
$("#chrgSexCd").val(info.chrgSexCd);
|
$("#chrgSexCd").val(info.chrgSexCd);
|
||||||
|
|
||||||
@ -539,6 +569,7 @@
|
|||||||
$("#trgtGrade").val(info.trgtGrade);
|
$("#trgtGrade").val(info.trgtGrade);
|
||||||
$("#trgtClsrm").val(info.trgtClsrm);
|
$("#trgtClsrm").val(info.trgtClsrm);
|
||||||
$("#trgtPrsnl").val(info.trgtPrsnl);
|
$("#trgtPrsnl").val(info.trgtPrsnl);
|
||||||
|
$("#needTxtbNum").val(info.needTxtbNum);
|
||||||
|
|
||||||
if(isNotEmpty(info.oprtnStrtDt)){
|
if(isNotEmpty(info.oprtnStrtDt)){
|
||||||
/* $("#oprtnStrtDt").val(dateFormat(info.oprtnStrtDt.replace(/[.]/gi,''), 'date')); */
|
/* $("#oprtnStrtDt").val(dateFormat(info.oprtnStrtDt.replace(/[.]/gi,''), 'date')); */
|
||||||
@ -666,9 +697,9 @@
|
|||||||
<p>학교구분</p>
|
<p>학교구분</p>
|
||||||
</th>
|
</th>
|
||||||
<td colspan="3">
|
<td colspan="3">
|
||||||
<input type="radio" id="scholDivCd01" name="scholDivCd" value="10" disabled="disabled"> <label class="" for="scholDivCd01">초등</label>
|
<input type="radio" id="scholDivCd01" name="scholDivCd" value="10" disabled="disabled" <c:if test="${info.scholDivCd eq '10' }">checked</c:if>> <label class="" for="scholDivCd01">초등</label>
|
||||||
<input type="radio" id="scholDivCd012" name="scholDivCd" value="20" disabled="disabled"> <label class="" for="scholDivCd012">중등</label>
|
<input type="radio" id="scholDivCd012" name="scholDivCd" value="20" disabled="disabled" <c:if test="${info.scholDivCd eq '20' }">checked</c:if>> <label class="" for="scholDivCd012">중등</label>
|
||||||
<input type="radio" id="scholDivCd0123" name="scholDivCd" value="30" disabled="disabled"> <label class="" for="scholDivCd0123">고등</label>
|
<input type="radio" id="scholDivCd0123" name="scholDivCd" value="30" disabled="disabled" <c:if test="${info.scholDivCd eq '30' }">checked</c:if>> <label class="" for="scholDivCd0123">고등</label>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@ -676,10 +707,10 @@
|
|||||||
<p>학교지역특성</p>
|
<p>학교지역특성</p>
|
||||||
</th>
|
</th>
|
||||||
<td colspan="3">
|
<td colspan="3">
|
||||||
<input type="checkbox" id="islandsYn" name="islandsYn" value="Y"><label for="islandsYn"> 도서지역</label>
|
<input type="checkbox" id="islandsYn" name="islandsYn" value="Y" disabled="disabled" <c:if test="${info.islandsYn eq 'Y' }">checked</c:if>><label for="islandsYn"> 도서지역</label>
|
||||||
<input type="checkbox" id="remoteYn" name="remoteYn" value="Y"><label for="remoteYn"> 벽지지역</label>
|
<input type="checkbox" id="remoteYn" name="remoteYn" value="Y" disabled="disabled" <c:if test="${info.remoteYn eq 'Y' }">checked</c:if>><label for="remoteYn"> 벽지지역</label>
|
||||||
<input type="checkbox" id="clsCmbtYn" name="clsCmbtYn" value="Y"><label for="clsCmbtYn"> 접적지역</label>
|
<input type="checkbox" id="clsCmbtYn" name="clsCmbtYn" value="Y" disabled="disabled" <c:if test="${info.clsCmbtYn eq 'Y' }">checked</c:if>><label for="clsCmbtYn"> 접적지역</label>
|
||||||
<input type="checkbox" id="ppulDclnYn" name="ppulDclnYn" value="Y"><label for="ppulDclnYn"> 인구감소지역</label>
|
<input type="checkbox" id="ppulDclnYn" name="ppulDclnYn" value="Y" disabled="disabled" <c:if test="${info.ppulDclnYn eq 'Y' }">checked</c:if>><label for="ppulDclnYn"> 인구감소지역</label>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@ -931,6 +962,15 @@
|
|||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope="row">
|
||||||
|
<p>필요 교재 수량</p>
|
||||||
|
</th>
|
||||||
|
<td>
|
||||||
|
<label for="trgtGrade" class="label">필요 교재 수량 입력</label>
|
||||||
|
<input type="text" name="needTxtbNum" id="needTxtbNum" onkeyup="onlyNumber(this);" value="${info.needTxtbNum}" title="필요 교재 수량" size="20" maxlength="3">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<%-- <tr>
|
<%-- <tr>
|
||||||
<th scope="row">
|
<th scope="row">
|
||||||
<p class="req_text"><span>필수입력 항목</span>*</p>
|
<p class="req_text"><span>필수입력 항목</span>*</p>
|
||||||
@ -1093,7 +1133,7 @@
|
|||||||
</dd>
|
</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
<!-- <div class="agree_wrap">
|
<div class="agree_wrap">
|
||||||
<div class="tb_tit01">
|
<div class="tb_tit01">
|
||||||
<p>개인정보 이용 동의</p>
|
<p>개인정보 이용 동의</p>
|
||||||
</div>
|
</div>
|
||||||
@ -1117,11 +1157,11 @@
|
|||||||
<div>
|
<div>
|
||||||
<input type="checkbox" id="agree1" name="agree1" value="Y">
|
<input type="checkbox" id="agree1" name="agree1" value="Y">
|
||||||
<label for="agree1">위 사항에 동의합니다.</label>
|
<label for="agree1">위 사항에 동의합니다.</label>
|
||||||
<input type="hidden" id="agreeError" name="agreeError"> IE에서 체크박스가 마지막에 있을 시 이상한 오류 발생. 오류 방지를 위해히든 하나 넣어둠
|
<input type="hidden" id="agreeError" name="agreeError"> <!-- IE에서 체크박스가 마지막에 있을 시 이상한 오류 발생. 오류 방지를 위해히든 하나 넣어둠 -->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div>
|
||||||
<div class="btn_wrap btn_layout01">
|
<div class="btn_wrap btn_layout01">
|
||||||
<div class="btn_left">
|
<div class="btn_left">
|
||||||
</div>
|
</div>
|
||||||
@ -1132,7 +1172,9 @@
|
|||||||
</c:when>
|
</c:when>
|
||||||
<c:otherwise>
|
<c:otherwise>
|
||||||
<button type="button" class="btnType04" onclick="fncSave('S'); return false;">교육신청</button>
|
<button type="button" class="btnType04" onclick="fncSave('S'); return false;">교육신청</button>
|
||||||
<button type="button" class="btnType06" onclick="fncSave('I'); return false;">임시저장</button>
|
<c:if test="${modelVO.mode ne VeConstants.MODE_UPT}">
|
||||||
|
<button type="button" class="btnType06" onclick="fncSave('I'); return false;">임시저장</button>
|
||||||
|
</c:if>
|
||||||
</c:otherwise>
|
</c:otherwise>
|
||||||
</c:choose>
|
</c:choose>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -160,6 +160,12 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
<input type="hidden" name="scholDivCd" value="${row.scholDivCd}"/>
|
<input type="hidden" name="scholDivCd" value="${row.scholDivCd}"/>
|
||||||
<input type="hidden" name="isltnScholYn" value="${row.isltnScholYn}"/>
|
<input type="hidden" name="isltnScholYn" value="${row.isltnScholYn}"/>
|
||||||
|
|
||||||
|
<input type="hidden" name="isltnYn" value="${row.isltnYn}"/>
|
||||||
|
<input type="hidden" name="isltn2Yn" value="${row.isltn2Yn}"/>
|
||||||
|
<input type="hidden" name="isltn3Yn" value="${row.isltn3Yn}"/>
|
||||||
|
<input type="hidden" name="ppltnReducAreaYn" value="${row.ppltnReducAreaYn}"/>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
|
|||||||
@ -69,7 +69,7 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
var data = new FormData(document.getElementById("regForm"));
|
var data = new FormData(document.getElementById("regForm"));
|
||||||
if(confirm("신청하시겠습니까?")){
|
if(confirm("신청하시겠습니까?")){
|
||||||
var url = "${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/eduRegAjax.do";
|
var url = "${pageContext.request.contextPath}/web/ve/aplct/fndtnEnhanceTrn/eduRegAjax.do";
|
||||||
console.log(data);
|
console.log(data);
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type:"POST",
|
type:"POST",
|
||||||
|
|||||||
@ -67,9 +67,12 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
function fncEduReg(prcsAplctPrdOrd){
|
// 대상자 이름, 생년월일, 대상자TB ID
|
||||||
var regForm = document.regForm;
|
function fncEduReg(trgtNm, dBirth, sspnIdtmtTrgtOrd){
|
||||||
regForm.prcsAplctPrdOrd.value = prcsAplctPrdOrd;
|
var form = document.regForm;
|
||||||
|
form.trgtNm.value = trgtNm;
|
||||||
|
form.dBirth.value = dBirth;
|
||||||
|
form.sspnIdtmtTrgtOrd.value = sspnIdtmtTrgtOrd;
|
||||||
|
|
||||||
var data = new FormData(document.getElementById("regForm"));
|
var data = new FormData(document.getElementById("regForm"));
|
||||||
if(confirm("신청하시겠습니까?")){
|
if(confirm("신청하시겠습니까?")){
|
||||||
@ -85,9 +88,11 @@ $(document).ready(function(){
|
|||||||
contentType: false,
|
contentType: false,
|
||||||
cache: false,
|
cache: false,
|
||||||
success:function(returnData){
|
success:function(returnData){
|
||||||
if(returnData.result == "success"){
|
if(returnData.result == "success"){
|
||||||
alert("저장되었습니다.");
|
alert("저장되었습니다.");
|
||||||
fncGoList();
|
fncGoList();
|
||||||
|
}else{
|
||||||
|
alert("교육 신청에 실패하였습니다.\n담당자에게 문의해 주세요.");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
error:function(request , status, error){
|
error:function(request , status, error){
|
||||||
@ -124,16 +129,61 @@ $(document).ready(function(){
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function fn_eduInquiry(){
|
|
||||||
commonPopLayeropen(
|
function fn_confirm(){
|
||||||
"${pageContext.request.contextPath}/web/ve/comm/popup/eduInquiryPopup.do"
|
|
||||||
, 470
|
|
||||||
, 464
|
var form = document.confirmForm;
|
||||||
// , data
|
var dBirth = $('#dBirth').val().replace(/\./g, '');
|
||||||
, ""
|
var trgtNm = $('#trgtNm').val();
|
||||||
, "Y"
|
|
||||||
, "eduInquiryPopup"
|
|
||||||
);
|
form.trgtNm.value = trgtNm;
|
||||||
|
form.dBirth.value = dBirth;
|
||||||
|
|
||||||
|
var data = new FormData(document.getElementById("confirmForm"));
|
||||||
|
|
||||||
|
var url = "${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/userConfirmAjax.do";
|
||||||
|
$.ajax({
|
||||||
|
type:"POST",
|
||||||
|
url: url,
|
||||||
|
data: data,
|
||||||
|
dataType:'json',
|
||||||
|
async: false,
|
||||||
|
processData: false,
|
||||||
|
contentType: false,
|
||||||
|
cache: false,
|
||||||
|
success:function(returnData){
|
||||||
|
if(returnData.result == "success"){
|
||||||
|
// 대상자 테이블 pk 값
|
||||||
|
var sspnIdtmtTrgtOrd = returnData.id;
|
||||||
|
if(sspnIdtmtTrgtOrd != ''){
|
||||||
|
alert("확인되었습니다.");
|
||||||
|
|
||||||
|
// 교육 신청 ajax
|
||||||
|
// 대상자 이름, 생년월일, 대상자TB ID
|
||||||
|
fncEduReg(trgtNm, dBirth, sspnIdtmtTrgtOrd);
|
||||||
|
} else {
|
||||||
|
alert("대상자에 없습니다.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
fn_target_confirm_clean();
|
||||||
|
|
||||||
|
},
|
||||||
|
error:function(request , status, error){
|
||||||
|
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
$('#target_confirm_popup-close').click();
|
||||||
|
}
|
||||||
|
|
||||||
|
function fn_target_confirm_clean(){
|
||||||
|
$('#trgtNm').val('');
|
||||||
|
$('#dBirth').val('');
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
@ -141,8 +191,15 @@ $(document).ready(function(){
|
|||||||
<!-- content -->
|
<!-- content -->
|
||||||
<div class="cont_wrap" id="sub">
|
<div class="cont_wrap" id="sub">
|
||||||
|
|
||||||
|
<form name="confirmForm" id="confirmForm">
|
||||||
|
<input type="hidden" name="trgtNm">
|
||||||
|
<input type="hidden" name="dBirth">
|
||||||
|
</form>
|
||||||
<form name="regForm" id="regForm">
|
<form name="regForm" id="regForm">
|
||||||
<input type="hidden" name="prcsAplctPrdOrd">
|
<input type="hidden" name="prcsAplctPrdOrd">
|
||||||
|
<input type="hidden" name="sspnIdtmtTrgtOrd"> <!-- 대상자 테이블 PK -->
|
||||||
|
<input type="hidden" name="trgtNm">
|
||||||
|
<input type="hidden" name="dBirth">
|
||||||
</form>
|
</form>
|
||||||
<form name="viewForm" id="viewForm">
|
<form name="viewForm" id="viewForm">
|
||||||
<input type="hidden" name="prcsAplctPrdOrd">
|
<input type="hidden" name="prcsAplctPrdOrd">
|
||||||
@ -248,7 +305,7 @@ $(document).ready(function(){
|
|||||||
</td>
|
</td>
|
||||||
<td class="aplctBtn">
|
<td class="aplctBtn">
|
||||||
<%-- <button type="button" class="btnType04" onclick="fncEduReg('<c:out value="${list.prcsAplctPrdOrd}"/>');">신청</button> --%>
|
<%-- <button type="button" class="btnType04" onclick="fncEduReg('<c:out value="${list.prcsAplctPrdOrd}"/>');">신청</button> --%>
|
||||||
<button type="button" class="btnType04" data-info="<c:out value="${list.prcsAplctPrdOrd}"/>" data-tooltip="reg_search" >신청</button>
|
<button type="button" class="btnType04" data-info="<c:out value="${list.prcsAplctPrdOrd}"/>" data-tooltip="target_confirm_popup" >신청</button>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</c:forEach>
|
</c:forEach>
|
||||||
@ -278,23 +335,49 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
|
|
||||||
<!-- 신청 클릭 > 기소유예 대상자 확인 팝업 -->
|
<!-- 신청 클릭 > 기소유예 대상자 확인 팝업 -->
|
||||||
|
|
||||||
|
<!-- 교육대상자 확인 -->
|
||||||
<div class="tooltip-wrap">
|
<div class="tooltip-wrap">
|
||||||
<div class="popup_wrap popType01" tabindex="0" data-tooltip-con="reg_search" data-focus="reg_search"
|
<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">
|
||||||
data-focus-prev="reg_search_close">
|
|
||||||
<div class="popup_tit">
|
<div class="popup_tit">
|
||||||
<p>교육대상자 확인</p> <button class="btn_popup_close tooltip-close" data-focus="reg_search_close"
|
<p>교육대상자 확인</p>
|
||||||
title="팝업 닫기"><i></i></button>
|
<button class="btn_popup_close tooltip-close" data-focus="target_confirm_popup_close" title="팝업 닫기"><i></i></button>
|
||||||
</div>
|
</div>
|
||||||
<div class="popup_cont">
|
<div class="popup_cont">
|
||||||
<p class="text_greeting">안녕하세요.</br>한국저작권위원회입니다.</p>
|
<div class="cont_body">
|
||||||
<div class="popup_texta"><textarea placeholder="문의내용을 입력해 주세요."></textarea></div>
|
<div class="pop_tb_type01" style="overflow:visible;">
|
||||||
<div class="pop_btn_wrap btn_layout01">
|
<table>
|
||||||
<div class="btn_left">
|
<colgroup>
|
||||||
|
<col style="width:38%;">
|
||||||
|
<col style="width:auto;">
|
||||||
|
</colgroup>
|
||||||
|
<tr>
|
||||||
|
<th>성명</th>
|
||||||
|
<td>
|
||||||
|
<input type="text" id="trgtNm">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th>주민번호앞자리</th>
|
||||||
|
<td>
|
||||||
|
<div class="calendar_wrap">
|
||||||
|
<duet-date-picker identifier="date" id="dBirth" class="startDate" id="" min="1940-01-01"></duet-date-picker>
|
||||||
|
</div>
|
||||||
|
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker2.js"></script>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="btn_center">
|
<div class="pop_btn_wrap btn_layout01">
|
||||||
<button type="button" class="btnType05">문의하기</button>
|
<div class="btn_left">
|
||||||
</div>
|
</div>
|
||||||
<div class="btn_right">
|
<div class="btn_center">
|
||||||
|
<button type="button" class="btnType05" onclick="fn_confirm()">제출</button>
|
||||||
|
<button type="button" class="btnType02 tooltip-close" id="target_confirm_popup-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>
|
||||||
|
|||||||
@ -15,7 +15,9 @@
|
|||||||
// 운영라이선스 적용
|
// 운영라이선스 적용
|
||||||
//var INNORIX_LICENSE = "FXA8KvVU99M9Ubbr3Yrz91zCNqyXdWCqUQ/OO1f7lj3nifVZZjuLqJIlHXjosrbPynCFJat5fwEgP/RVXftvXSsXmAHSnTVLYciyf8XmbxH8SLfUdCIEnFo+zL8=";
|
//var INNORIX_LICENSE = "FXA8KvVU99M9Ubbr3Yrz91zCNqyXdWCqUQ/OO1f7lj3nifVZZjuLqJIlHXjosrbPynCFJat5fwEgP/RVXftvXSsXmAHSnTVLYciyf8XmbxH8SLfUdCIEnFo+zL8=";
|
||||||
// 개발 라이센스 적용 (만료 23.09.30)
|
// 개발 라이센스 적용 (만료 23.09.30)
|
||||||
var INNORIX_LICENSE = "SdFY8+dBdt8IY1M4l8fQkBVO1kBmeR6G5LjSUlLcHuYKCGoA14dIM9d5x6nedAJC2YhgbYjAEsedB+RXglSXElTeOto=";
|
//var INNORIX_LICENSE = "SdFY8+dBdt8IY1M4l8fQkBVO1kBmeR6G5LjSUlLcHuYKCGoA14dIM9d5x6nedAJC2YhgbYjAEsedB+RXglSXElTeOto=";
|
||||||
|
// 개발 라이센스 적용 (만료 23.12.31)
|
||||||
|
var INNORIX_LICENSE = "DMhUDOx/+RoGojh0ECXphlfh5DGpLolyCxk7xMuNCAeJ0nqF8SQtKjJdL0jvHs4dgrMIaHrcSeNY+U28a3WFA5No4Pc=";
|
||||||
|
|
||||||
var INNORIX_VERSION = '1.1.3.458';
|
var INNORIX_VERSION = '1.1.3.458';
|
||||||
var INNORIX_WIN_VERSION = '1.1.3.458';
|
var INNORIX_WIN_VERSION = '1.1.3.458';
|
||||||
|
|||||||
@ -309,7 +309,7 @@ function delAtchFile(itemId , fileSn){
|
|||||||
function autoDelAtchFile(data){
|
function autoDelAtchFile(data){
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: "POST",
|
type: "POST",
|
||||||
url: "/offeduadvc/uss/ion/fms/fmsfileMultipleDeleteAjax.do",
|
url: "/offeduadvc/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/fmsfileMultipleDeleteAjax.do",
|
||||||
data: JSON.stringify(data),
|
data: JSON.stringify(data),
|
||||||
dataType:'json',
|
dataType:'json',
|
||||||
async: false,
|
async: false,
|
||||||
|
|||||||
@ -47,6 +47,9 @@
|
|||||||
<a href="./index.html">
|
<a href="./index.html">
|
||||||
<p class="menu_tit">메인</p>
|
<p class="menu_tit">메인</p>
|
||||||
</a>
|
</a>
|
||||||
|
<a href="./index_2023.html">
|
||||||
|
<p class="menu_tit">메인(2023)</p>
|
||||||
|
</a>
|
||||||
<ul class="dep01">
|
<ul class="dep01">
|
||||||
<li><a href="./layout.html">서브 레이아웃</a></li>
|
<li><a href="./layout.html">서브 레이아웃</a></li>
|
||||||
<li class="title">대국민</li>
|
<li class="title">대국민</li>
|
||||||
|
|||||||
285
src/main/webapp/visitEdu/usr/publish/css/common_2023.css
Normal file
@ -0,0 +1,285 @@
|
|||||||
|
body {color: #222;}
|
||||||
|
|
||||||
|
.clearfix::after{display:block;content:"";clear:both;}
|
||||||
|
|
||||||
|
.skip_menu {position:absolute; left:0; top:0; width:100%; margin:0 auto; z-index:999;}
|
||||||
|
.skip_menu a{display:block; position:absolute; left:0; padding:10px 20px; height: 50px; line-height:30px; color:#fff; background:#000;width:100%;text-align:center;font-size: 18px;box-sizing: border-box;}
|
||||||
|
.skip_menu a:link,.skip_menu a:visited,.skip_menu a:active{top:-10000px;}
|
||||||
|
.skip_menu a:hover,.skip_menu a:focus{top:0;}
|
||||||
|
|
||||||
|
.logo img {width: 200px;}
|
||||||
|
|
||||||
|
/* header */
|
||||||
|
header{width: 100%; height: 130px; position: fixed; top: 0; left: 0; transition: height .4s ease-in-out, background-color .4s ease-in-out, margin .4s ease-in-out; overflow: hidden; box-sizing: border-box;z-index: 20; background-color: #fff;}
|
||||||
|
header.on{background-color: #fff; box-shadow: 0 3px 10px rgba(0,0,0,0.1);}
|
||||||
|
header::before{position: absolute; content: " "; display: block; top: 130px; left: 0; height: 1px; background-color: #ddd; opacity: 0; transition: opacity .4s ease-in-out;}
|
||||||
|
header::after{position: absolute; content: " "; display: block; width: 100%; height: 1px; background-color: #d5d5d5; top: 130px; left: 0; opacity: 0; transition: opacity .4s ease-in-out;}
|
||||||
|
header.on::after{top: 130px; opacity: 1;}
|
||||||
|
header.on::before{opacity: 1;}
|
||||||
|
header.scroll{box-shadow: 0 5px 8px rgba(0,0,0,0.15);}
|
||||||
|
|
||||||
|
.gnb_wrap{width: 100%; background-color: #eef0f3; height: 40px; overflow: hidden; padding: 0 20px; border-bottom: 1px solid #e2e4e6; box-sizing: border-box;}
|
||||||
|
.gnb_wrap .inner{max-width: 1400px; width: 100%; height: 100%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
|
||||||
|
.gnb_wrap .site {padding: 8px 20px; background-color: #f5680b ; height: 100%; box-sizing: border-box; vertical-align: middle;}
|
||||||
|
.gnb_wrap .site span{display: inline-block; vertical-align: middle; font-size: 13px; font-weight: 600; padding: 0 4px; box-sizing: border-box; background-color: #fff; color: #f5680b; border-radius: 5px; margin-left: 10px; transition: background-color 0.3s ease;}
|
||||||
|
.gnb_wrap .site:hover {background-color: #e86016; transition: background-color 0.3s ease;}
|
||||||
|
.gnb_wrap .area_right *{display: inline-block;}
|
||||||
|
.gnb_wrap .area_right a,.gnb_wrap .area_right .login_after{height: 25px; font-size: 14px; color: #717171; font-weight: 400; line-height: 1.6; letter-spacing: -0.45px; vertical-align: unset;}
|
||||||
|
.gnb_wrap .area_right .login_after{padding-right: 20px; text-align: right; position: relative;}
|
||||||
|
.gnb_wrap .area_right .login_info {position: relative;}
|
||||||
|
.gnb_wrap .area_right .login_after + .login_info {padding-right:20px;}
|
||||||
|
.gnb_wrap .area_right .login_after + .login_info::before {right:7px;}
|
||||||
|
.gnb_wrap .area_right .header_login_wrap {padding-right: 33px;}
|
||||||
|
.gnb_wrap .area_right a i {display: inline-block; background-repeat: no-repeat; vertical-align: middle; margin-bottom: 2px; margin-right: 5px;}
|
||||||
|
.gnb_wrap .area_right .header_login i {background-image: url(../images/common/headerTop_icon1.png); width: 11px; height: 15px;}
|
||||||
|
.gnb_wrap .area_right .header_join {padding-right: 22px;margin:0 -10px 0 0;}
|
||||||
|
.gnb_wrap .area_right .header_join i {background-image: url(../images/common/headerTop_icon3.png); width: 14px; height: 15px;}
|
||||||
|
.gnb_wrap .area_right a:hover{text-decoration: underline;}
|
||||||
|
.gnb_wrap .area_right .login_info::before,.gnb_wrap .area_right .login_after::before{position: absolute; content: " ";width: 1px; height: 13px; background-color: #dbdbdb; top: 50%; right: 13px; transform: translateY(-50%);}
|
||||||
|
.gnb_wrap .area_right .login_after::before {right:7px;}
|
||||||
|
.gnb_wrap .area_right .login_info:last-of-type:before{display: none;}
|
||||||
|
.gnb_wrap .area_left p{display: inline-block;background-color: #fff; height: 40px; border-right: 1px solid #e5e5e5; font-size: 15px; color: #444; padding: 0 15px; vertical-align: middle; line-height: 36px;margin: 0 0 0 -4px;}
|
||||||
|
.gnb_wrap .btn_util {margin:0 0 0 10px;}
|
||||||
|
.gnb_wrap .btn_util button{width: 40px; height: 40px; vertical-align: middle; background-repeat: no-repeat; background-position: center; border-left: 1px solid #e2e4e6; }
|
||||||
|
.gnb_wrap .btn_util button:hover{box-shadow: 0 0 5px rgba(0,0,0,.15);}
|
||||||
|
.gnb_wrap .btn_util .btn_minus{margin-right: -5px; background-image: url(../images/common/headerTop_btn1.png);}
|
||||||
|
.gnb_wrap .btn_util .btn_plus{background-image: url(../images/common/headerTop_btn2.png); border-right: 1px solid #e2e4e6;}
|
||||||
|
|
||||||
|
.header{padding: 0 20px; box-sizing: border-box;}
|
||||||
|
.header_inner{max-width: 1400px; width: 100%; height: 90px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; position: relative;}
|
||||||
|
.header_inner .area_right{display: flex;}
|
||||||
|
.header_inner .nav_wrap{box-sizing: border-box; height: 100%; width: 100%; margin: 0 50px;}
|
||||||
|
.header_inner #menu{width: 100%; margin: 0 auto; height: 100%;}
|
||||||
|
.header_inner .depth01 {display: flex; height: 100%;}
|
||||||
|
.header_inner .dep_li_01,.header_inner .dep_li_02,.header_inner .dep_li_03 {justify-content:flex-start;}
|
||||||
|
.header_inner .dep_li_04,.header_inner .dep_li_05,.header_inner .dep_li_06,.header_inner .dep_li_07 {justify-content:space-between;}
|
||||||
|
.header_inner .depth01_li{position: relative; padding: 0; box-sizing: border-box;}
|
||||||
|
.header_inner .dep_li_04 .depth01_li{width: calc((100% - 40px)/4);}
|
||||||
|
.header_inner .dep_li_01 .depth01_li{width: 100%;}
|
||||||
|
.header_inner .dep_li_02 .depth01_li{width: calc((100% - 20px)/2);}
|
||||||
|
.header_inner .dep_li_03 .depth01_li{width: calc((100% - 30px)/3);max-width:270px;}
|
||||||
|
.header_inner .dep_li_05 .depth01_li{width: calc(100%/5);}
|
||||||
|
.header_inner .dep_li_06 .depth01_li{width: calc((100% - 60px)/6);}
|
||||||
|
.header_inner .dep_li_07 .depth01_li{width: auto;}
|
||||||
|
.header_inner .menu_link{font-size: 20px; font-weight: 600; letter-spacing: -0.5px; display: flex; align-items: center; justify-content: center; flex-flow: column; height: 100%; position: relative;font-family: 'nanumsquare', 'Noto Sans KR', sans-serif; line-height: 1.25;}
|
||||||
|
.header_inner .menu_link::before{position: absolute; content: " "; display: block; width: 0; height: 4px; background-color: #E95504; left: 50%; transform: translateX(-50%); transition: width .4s ease-in-out; top: 87px; z-index: 1;}
|
||||||
|
.header_inner .menu_link .menu_link_br {color: #E95504;font-family: 'nanumsquare', 'Noto Sans KR', sans-serif; }
|
||||||
|
.header_inner .on .menu_link{color: #E95504;}
|
||||||
|
.on .nav_wrap .on .menu_link::before{width: 100%;}
|
||||||
|
.header_inner .depth02{position: absolute; text-align: center; padding: 15px 0; width: 100%; left: 50%; transform: translateX(-50%);border-right: 1px solid #d5d5d5;}
|
||||||
|
.header_inner .depth01_li:first-child .depth02{border-left: 1px solid #d5d5d5;}
|
||||||
|
.header_inner .depth01_li:hover .depth02::after{position:absolute;content:"";width:calc(100% + 4px);height:100%;background-color:#fff8f4;left:-2px;top:0;}
|
||||||
|
.header_inner .depth01_li:hover .depth02 li{position:relative;z-index:1;}
|
||||||
|
.header_inner .depth02 a{font-size: 17px; font-weight: 300; line-height: 1.3; height: 45px; display: flex; align-items: center; justify-content: center; word-break: keep-all;white-space:nowrap;}
|
||||||
|
.header_inner .depth02 a:hover,.header_inner .depth02 a:focus{color: #E95504;font-weight:500;}
|
||||||
|
|
||||||
|
.header_inner button{width: 27px; height: 26px; background-repeat: no-repeat;}
|
||||||
|
.header_inner .btn_search{background-image: url(../images/common/btn_search.png); margin-right: 25px; margin-top: -2px;}
|
||||||
|
.header_inner .btn_menu{background-image: url(../images/common/btn_menu.png);}
|
||||||
|
.header_inner button.btn_mobile{display: none; margin: 0 8px; vertical-align: middle; margin-top: -2px;height:100%;background-position:center center;}
|
||||||
|
.header_inner .btn_login{background-image: url(../images/common/m_headerTop_icon1.png);background-size:21px auto;}
|
||||||
|
.header_inner .btn_logout{background-image: url(../../../../kccadrPb/usr/image/common/btn_logout.png);}
|
||||||
|
.header_inner .btn_join{width: 35px; background-image: url(../images/common/m_headerTop_icon2.png);background-size:26px auto;}
|
||||||
|
.header_inner .btn_usredit{width: 35px; background-image: url(../../../../kccadrPb/usr/image/common/btn_usredit.png);}
|
||||||
|
.header_inner .m_header_login,
|
||||||
|
.header_inner .m_header_join {display:none;}
|
||||||
|
/* //header */
|
||||||
|
|
||||||
|
/* full menu */
|
||||||
|
.full_menu{visibility: hidden; width: 100%; position: fixed; background-color: #eef0f3; min-height: 500px; padding: 100px 50px 50px 50px; box-sizing: border-box; top: -500px; transition: top 0.5s ease, box-shadow 0.3s ease; z-index: 21; border-radius: 0 0 20px 20px;}
|
||||||
|
.full_menu.on{visibility: visible; top: 0; box-shadow: 0 5px 8px rgba(0,0,0,0.3);}
|
||||||
|
.full_menu .inner{display: flex; max-width: 1400px; width: 100%; position: relative; margin: 0 auto; justify-content: space-between; align-items: flex-start;}
|
||||||
|
.full_menu .logo{width: 230px;}
|
||||||
|
.full_menu .logo img{width: 220px;}
|
||||||
|
.full_menu .btn_close{background-image: url(../images/common/btn_close.png); width: 40px; height: 40px; background-repeat: no-repeat; border: 1px solid #ef7b0f; border-radius: 3px; background-position: center;}
|
||||||
|
.full_menu .btn_close:hover {box-shadow: 0 0 5px rgba(0,0,0,.15); transition: width .4s ease-in-out;}
|
||||||
|
.full_menu .depth01{width: calc(100% - 500px);}
|
||||||
|
.full_menu .depth01_li{display: flex; border-bottom: 1px solid #d5d5d5; padding: 20px 0;}
|
||||||
|
.full_menu .depth01_li:first-child{padding: 0 0 20px 0;}
|
||||||
|
.full_menu .depth01_li:last-child{border-bottom: 0;}
|
||||||
|
.full_menu .depth01_li .menu_link{width:350px;font-size: 22px; font-weight: 500; color: #222;}
|
||||||
|
.full_menu .depth01_li:hover .menu_link,.full_menu .depth01_li .depth02 li:hover{color: #e95504;}
|
||||||
|
.full_menu .depth01_li .depth02 li:hover{font-weight: 500;}
|
||||||
|
.full_menu .depth01_li .depth02{display: flex; width: calc(100% - 350px); font-size: 18px; font-weight: 300; color: #666; justify-content: space-between;}
|
||||||
|
|
||||||
|
/* .full_menu .depth01 .menu_link{font-size: 20px; font-weight: 500; color: #ea5404; position: relative; padding-bottom: 25px; letter-spacing: -1px; text-align: center; height: 40px;}
|
||||||
|
.full_menu .depth01 .menu_link>span {display: block; padding-top: 5px;}
|
||||||
|
.full_menu .depth01 .menu_link::before{position: absolute; content: " "; width: 75px; height: 3px; background-color: #ea5404; left: 50%; bottom: 0; transform: translateX(-50%);}
|
||||||
|
.full_menu .depth02{margin-top: 10px;}
|
||||||
|
.full_menu .depth02 a{height: 40px; display: flex; align-items: center; justify-content: center; letter-spacing: -1px; font-size: 17px; font-weight: 400;}
|
||||||
|
.full_menu .depth02 a:hover {font-weight: 700;}
|
||||||
|
.full_menu .link{display: inline-block; width: 16px; height: 16px; background-image: url(../images/common/link_icon.png);background-repeat: no-repeat; margin-left: 6px;} */
|
||||||
|
/* //full menu */
|
||||||
|
|
||||||
|
/* moblie menu */
|
||||||
|
#m_menu{visibility: hidden; height: 0;}
|
||||||
|
/* //moblie menu */
|
||||||
|
|
||||||
|
/* path */
|
||||||
|
.path {width: 100%; background-color: #ebedf2; height: 50px;}
|
||||||
|
.path .pathedfr {max-width: 1400px; padding: 0 10px; margin: 0 auto; box-sizing: border-box;}
|
||||||
|
.path .pathedfr ul {display: flex; align-items: center; height: 50px;}
|
||||||
|
.path .pathedfr ul li {align-self: center; font-size: 16px; color: #666; font-weight: 300;}
|
||||||
|
.path .pathedfr ul li:nth-child(even) {color: #666; font-size: 14px; margin: 0 8px;}
|
||||||
|
.path .pathedfr ul li.home i {background-image: url(../images/common/home_icon.png); width: 19px; height: 17px; display: inline-block; margin-bottom: -2px; margin-right: 10px;}
|
||||||
|
.path .m_pathedfr {display:none;}
|
||||||
|
|
||||||
|
/* snb */
|
||||||
|
/* .snb {width:230px;} */
|
||||||
|
.snb > p {color:#333333;font-size:27px; font-weight: 600;font-family: 'nanumsquare', 'Noto Sans KR', sans-serif;}
|
||||||
|
.snb > h2 > span {color: #e95504; display: block; font-family: 'nanumsquare', 'Noto Sans KR', sans-serif; padding-top: 9px;}
|
||||||
|
.snb .ssleftxt{width:100%;margin-top:25px;}
|
||||||
|
.snb .ssleftxt ul li{width: 100%; height: 45px; border-radius: 5px; border: 1px solid #d5d7dc; margin-bottom: 5px; display: table;}
|
||||||
|
.snb .ssleftxt ul li:last-child {margin-bottom: 0;}
|
||||||
|
.snb .ssleftxt ul li a{width:100%;height:100%;color:#666;padding:0 15px;box-sizing:border-box; font-size: 18px; display: table-cell; vertical-align: middle; font-weight: 300;}
|
||||||
|
.snb .ssleftxt ul li a span{font-size: 18px; line-height: 18px;}
|
||||||
|
.snb .ssleftxt ul li.menu_on{background-color: #ec5908 ; border: 1px solid #ec5908;}
|
||||||
|
.snb .ssleftxt ul li.menu_on a {color:#fff; background-image: url(../images/common/arrow.png); background-repeat: no-repeat; background-position: 91% 50%;}
|
||||||
|
/*// snb */
|
||||||
|
|
||||||
|
.navigation {height:50px;border-bottom:1px solid #d5d5d5;}
|
||||||
|
.container .navigation .inner{margin: 0 auto;}
|
||||||
|
.navigation .list {border-left:1px solid #d5d5d5;}
|
||||||
|
.navigation .list:after {content:'';display:block;clear:both;}
|
||||||
|
.navigation .list > li {position:relative;float:left;border-right:1px solid #d5d5d5;}
|
||||||
|
.navigation .list > li:first-child {border-left:1px solid #d5d5d5;}
|
||||||
|
.navigation .list > li.home {display:none;border-left:1px solid #d5d5d5;}
|
||||||
|
.navigation .list > li.home a {display:block;width:49px;height:50px;font-size:0;text-indent:-9999em;background:url(../images/content/select.png) no-repeat center center;}
|
||||||
|
.navigation .list > li .navi_title {position:relative;width:230px;padding:0 20px;font-size:16px;line-height:50px;text-align:left;color:#555;box-sizing:border-box;}
|
||||||
|
.navigation .list > li .navi_title:after {content:'';position:absolute;right:20px;top:1px;width:18px;height:48px;background:url(../images/content/select.png) no-repeat center center;}
|
||||||
|
.navigation .list > li .navi_depth {display:none;position:absolute;left:-1px;top:50px;width:100%;border:1px solid #d5d5d5;background:#fff;z-index:2;}
|
||||||
|
.navigation .list > li .navi_depth li a {display:block;height:40px;padding:0 20px;font-size:16px;line-height:40px;}
|
||||||
|
.navigation .list > li .navi_depth li a:hover,
|
||||||
|
.navigation .list > li .navi_depth li a:focus {font-weight:500;color:#ff6009;background:#fff3ec;}
|
||||||
|
|
||||||
|
/* footer */
|
||||||
|
footer{width: 100%; background-color: #eef0f3; position: relative; padding: 0 10px; box-sizing: border-box; color: #666; position: relative; margin: 80px auto 0 auto;}
|
||||||
|
footer::before { content: ""; width: 100%; height: 50px; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; position: absolute; top: 0; left: 0;}
|
||||||
|
footer .site ul {display: flex; height: 50px; align-items: center;}
|
||||||
|
footer .inner{max-width: 1400px; width: 100%; margin: 0 auto; }
|
||||||
|
footer .area_top{display: flex; align-items: center; justify-content: space-between; position: relative; padding: 45px 0;}
|
||||||
|
footer .site{font-size: 16px; position: relative;}
|
||||||
|
footer .site li{padding: 0 24px; position: relative; font-weight: 400; transition: all 0.3s ease;}
|
||||||
|
footer .site li::before{position: absolute; content: " "; width: 1px; height: 14px; background-color: #cbced4; top: 50%; right: 0; transform: translateY(-50%);}
|
||||||
|
footer .site li:last-child::before{display: none;}
|
||||||
|
footer .site li:first-child{padding-left: 0;}
|
||||||
|
footer .site li a:hover {text-decoration: underline;}
|
||||||
|
footer select{width: 204px; height: 40px; border: 1px solid #cbcdd1; background-image: url(../images/common/footer_select.png); background-position: calc(100% - 15px) center; background-repeat: no-repeat; padding: 0 10px; font-size: 15px; color: #666;}
|
||||||
|
footer .btn_go{width: 50px; height: 40px; border: 1px solid #cbcdd1; background-color: #eaecef; vertical-align: middle; border-radius: 5px; color: #666; transition: all 0.1s linear; font-size: 16px; margin: 0 0 0 4px;}
|
||||||
|
footer .btn_go:hover{box-shadow: 0 0 5px rgba(0,0,0,0.2); transition: all 0.1s linear;}
|
||||||
|
footer .logo,footer address{display: inline-block; vertical-align: middle;}
|
||||||
|
footer .logo{/*padding: 47px 0;*/ transition: all 0.3s ease;}
|
||||||
|
footer address {font-size: 14px; font-weight: 400; margin-left: -90px; transition: all 0.3s ease;}
|
||||||
|
footer address p:first-child{margin-bottom: 8px;}
|
||||||
|
footer .site_go{display: flex;align-items: center;justify-content: space-between;}
|
||||||
|
footer .wa_mark .wa {width: 110px;margin: 0 40px 0 0;}
|
||||||
|
/* //footer */
|
||||||
|
|
||||||
|
.error_page{width: 100%; height: 100%; margin: 0 auto; text-align: center;}
|
||||||
|
.error_wrap{border: 1px solid #d5d5d5; display: inline-flex; align-items: center; margin: 200px auto 50px auto; padding: 15px 50px 15px 0; justify-content: center;}
|
||||||
|
.error_wrap i{display: block; width: 266px; height: 200px; background-image: url(../../../adm/publish/image/warming.jpg); border-right: 1px solid #d5d5d5; }
|
||||||
|
.error_wrap .text_area{width: calc(100% - 266px); font-size: 20px; padding-left: 30px; text-align: left;}
|
||||||
|
.error_wrap .text_area p{font-size: 16px; color: #555; margin-top: 10px; line-height: 1.4;}
|
||||||
|
.error_wrap .error_btn {text-align:center;}
|
||||||
|
.error_page .error_btn button {background-color:#1b6fcd; color: #fff; padding: 8px 25px; font-size: 16px;}
|
||||||
|
|
||||||
|
@media all and (max-width: 1280px){
|
||||||
|
/* header */
|
||||||
|
.header_inner .nav_wrap{padding: 0 5px; margin: 0 5px;}
|
||||||
|
.header_inner .menu_link{font-size: 17px; letter-spacing: -0.25px;}
|
||||||
|
/* //header */
|
||||||
|
footer address {width: 36%;}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@media all and (max-width: 1024px){
|
||||||
|
/* moblie menu */
|
||||||
|
.nav_wrap,#menu{display: none;}
|
||||||
|
|
||||||
|
#m_menu{position: fixed; width: 100%; height: 100%; background-color: #fff; box-sizing: border-box; top: 0; right: -100%; transition: all 0.5s ease; z-index: 26;}
|
||||||
|
#m_menu.on{visibility: visible; right: 0; transition: all 0.5s ease;}
|
||||||
|
#m_menu .area_top{text-align: right;}
|
||||||
|
#m_menu .btn_close_wrap {width: 100%; height: 70px; position: absolute; top:0; left: 0; background-color: #ef7b0f;}
|
||||||
|
#m_menu .btn_close{background-image: url(../images/common/btn_close2.png);background-repeat: no-repeat; background-position: center; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 3px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
|
||||||
|
#m_menu .btn_close:hover {box-shadow: 0 0 5px rgba(0,0,0,.25);}
|
||||||
|
#m_menu .depth01{width: 100%; padding: 0 10px; margin-top: 70px;box-sizing: border-box;}
|
||||||
|
#m_menu .depth01_li{overflow: hidden; height: 60px; transition: height 0.3s linear; display: block; position: relative;}
|
||||||
|
#m_menu .depth01_li::before{position: absolute; content: " "; width: 100%; height: 1px; background-color: #e5e5e5; opacity: 0;}
|
||||||
|
#m_menu .depth01_li.on{height: 280px;transition: height 0.3s linear;}
|
||||||
|
#m_menu .depth01_li.on::before{opacity: 1; bottom: 0;}
|
||||||
|
#m_menu .menu_tit{font-size: 20px; height: 60px; border-bottom: 1px solid #e5e5e5; width: 100%; text-align: left; padding-left: 20px; position: relative;}
|
||||||
|
#m_menu .menu_tit::after {background-image: url(../images/common/m_menu_plus.png); background-position: center; background-repeat: no-repeat; width: 36px; height: 36px; content: ""; position: absolute; top: 50%; right: 10px; transform: translateY(-50%);}
|
||||||
|
#m_menu .menu_tit span {color: #f37632;}
|
||||||
|
#m_menu .depth01_li.on .menu_tit {border-bottom: 1px solid #f37632; color: #f37632;}
|
||||||
|
#m_menu .depth02{visibility: hidden; height: 100%; margin: 10px 0; opacity: 0; transition: all 0.3s linear; background-color: #f5f5f5;}
|
||||||
|
#m_menu .on .depth02{visibility: visible; height: auto; transition: all 0.3s linear; opacity: 1;}
|
||||||
|
#m_menu .depth02 a{height: 50px; display: flex; align-items: center; padding-left: 20px; font-size: 17px;}
|
||||||
|
/*// moblie menu */
|
||||||
|
|
||||||
|
.snb {display: none;}
|
||||||
|
.header_inner button.btn_mobile {display:block;}
|
||||||
|
|
||||||
|
/* footer */
|
||||||
|
footer .area_top {align-items: flex-start; padding: 40px 0 90px 0;}
|
||||||
|
footer address {width: 72%}
|
||||||
|
footer .wa_mark {position: absolute; bottom: 6px; right: 0;}
|
||||||
|
footer .site_go {position: absolute; bottom: 23px; left: 0;}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 767px){
|
||||||
|
/* header */
|
||||||
|
header {height:70px;border-bottom:1px solid #e2e4e6;box-sizing:border-box;}
|
||||||
|
header .gnb_wrap {overflow:visible;height:0;border:0;}
|
||||||
|
header .gnb_wrap .site,
|
||||||
|
header .gnb_wrap .btn_util {display:none;}
|
||||||
|
header .gnb_wrap .area_right, .gnb_wrap .area_left p {display:none;}
|
||||||
|
header .header {padding:0 8px 0 10px;}
|
||||||
|
header .header .header_inner {height:70px;}
|
||||||
|
header .header .header_inner h1 a {display:flex;height:70px;align-items:center;}
|
||||||
|
header .header .header_inner h1 a img {height:43px;}
|
||||||
|
header .header .header_inner .area_right {height:100%;}
|
||||||
|
header .header .header_inner .area_right .btn_search {display:none;}
|
||||||
|
header .header .header_inner .area_right .btn_menu {width:35px;height:100%;background-image:url(../images/common/m_btn_menu.png);background-size:29px 21px;background-position:center center;}
|
||||||
|
header .header .header_inner .area_right .m_header_login {display:flex;width:40px;height:100%;margin:0 5px 0 0;padding:0;font-size:0;align-items:center;justify-content:center;text-indent:-9999em;z-index:1;}
|
||||||
|
header .header .header_inner .area_right .m_header_login i {width:21px;height:28px;margin:0;background-image:url(../images/common/m_headerTop_icon1.png);background-size:21px auto;}
|
||||||
|
header .header .header_inner .area_right .m_header_join {display:flex;width:40px;height:100%;margin:0 5px 0 0;padding:0;font-size:0;align-items:center;justify-content:center;text-indent:-9999em;z-index:1;}
|
||||||
|
header .header .header_inner .area_right .m_header_join i {width:26px;height:28px;margin:0;background-image:url(../images/common/m_headerTop_icon2.png);background-size:26px auto;}
|
||||||
|
|
||||||
|
.path {height:50px;background:#f5680b;}
|
||||||
|
.path .pathedfr {display:none;}
|
||||||
|
.path .m_pathedfr {display:block;}
|
||||||
|
.path .m_pathedfr > ul:after {content:'';display:block;clear:both;}
|
||||||
|
.path .m_pathedfr > ul > li {position:relative;float:left;width:50%;height:100%;border-left:1px solid #fcae83;box-sizing:border-box;}
|
||||||
|
.path .m_pathedfr > ul > li:first-child {border:0 none;}
|
||||||
|
.path .m_pathedfr > ul > li .path_btn {position:relative;display:block;width:100%;height:50px; padding:0 0 0 10px;font-size:18px;text-align:left;color:#fff;}
|
||||||
|
.path .m_pathedfr > ul > li .path_btn:after {content:'';position:absolute;right:15px;top:0; width:18px;height:50px;background:url(../images/common/path_btn_arrow.png) no-repeat left top;}
|
||||||
|
.path .m_pathedfr > ul > li .path_btn.active:after {transform:rotate(180deg);}
|
||||||
|
.path .m_pathedfr > ul > li ul {display:none;position:absolute;left:0;top:50px;width:100%; padding:3px 0;border-top:1px solid #fcae83;background:#fb8b4e;box-sizing:border-box;}
|
||||||
|
.path .m_pathedfr > ul > li ul li a {display:block;padding:0 0 0 10px;font-size:16px;line-height:35px;color:#fff;}
|
||||||
|
|
||||||
|
.container .navigation .inner {padding:0;}
|
||||||
|
.navigation .list > li {width: calc((100% - 2px)/2);}
|
||||||
|
.navigation .list > li .navi_title{width: 100%;}
|
||||||
|
|
||||||
|
/* footer */
|
||||||
|
footer .site {margin:0 -10px;}
|
||||||
|
footer .site ul {justify-content:center;}
|
||||||
|
footer .site ul li {padding:0 10px;font-size:14px;text-align:center;}
|
||||||
|
footer .site ul li:first-child {padding:0 10px;}
|
||||||
|
footer .area_top {display:block;padding:20px 10px;}
|
||||||
|
footer .area_top .logo {display:block;}
|
||||||
|
footer .area_top .logo a {display:block;}
|
||||||
|
footer .area_top .logo a img {width:140px;}
|
||||||
|
footer .area_top address {display:block; width: 100%; margin:15px 0 80px 0;}
|
||||||
|
footer .area_top address p {margin:0 0 4px;font-size:14px;line-height:20px;}
|
||||||
|
footer .area_top .site_go {left:initial;right:0;top:20px;width:calc(100% - 165px);}
|
||||||
|
footer .area_top .site_go:after {content:'';display:block;clear:both;}
|
||||||
|
footer .wa_mark {left: 0; bottom: 12px;}
|
||||||
|
footer .area_top .site_go select {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;float:left;width:calc(100% - 45px);height:35px;padding:0 35px 0 15px;font-size:14px;background-size:10px;}
|
||||||
|
footer .area_top .site_go .btn_go {float:right;width:40px;height:35px;font-size:14px;}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
|
||||||
|
.header_inner .area_right{/* width: 80px; */justify-content: space-between;}
|
||||||
|
.header_inner .btn_search{margin-right: 0;}
|
||||||
|
}
|
||||||
89
src/main/webapp/visitEdu/usr/publish/css/main_2023.css
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
.main {margin-top:130px;}
|
||||||
|
.main .inner {max-width:1400px;width:100%;margin:0 auto;display:flex;justify-content: space-between;flex-wrap: wrap;box-sizing: border-box;}
|
||||||
|
|
||||||
|
/* visual */
|
||||||
|
.renewal .visual_slide{position:relative;width:calc(100% - 120px);height:550px;background-color: #f5f5f5;margin:0 auto;border-radius:20px;z-index:0;overflow:hidden;}
|
||||||
|
.renewal .visual_slide .swiper-slide .inner{width:100%;}
|
||||||
|
.renewal .visual_slide .swiper-slide .inner .text_area{height:auto;padding:80px 0 0 40px;box-sizing:border-box;}
|
||||||
|
.renewal .visual_slide .swiper-slide .inner .text_area *{line-height: 1.4;}
|
||||||
|
.renewal .visual_slide .swiper-slide .inner .text_area .sub_title{font-size:24px;font-family:'GmarketSansMedium';color:#fff;}
|
||||||
|
.renewal .visual_slide .swiper-slide .inner .text_area .title{font-size:50px;font-family:'GmarketSansBold';color:#ffe400;}
|
||||||
|
.renewal .visual_slide .swiper-slide .inner .text_area .summary{font-size:18px;color:#fff;}
|
||||||
|
.renewal .visual_slide .swiper-slide .inner .text_area a{display:flex;width:175px;height:50px;font-size: 18px;color:#fff;border:1px solid #fff;padding:0 20px;margin:42px 0 0 0;border-radius:26px;align-items:center;justify-content:space-between;box-sizing:border-box;}
|
||||||
|
.renewal .visual_slide .slide_control{position:relative;left:40px;bottom:150px;width:100%;}
|
||||||
|
.renewal .visual_slide .slide_control .inner{position:relative;justify-content:flex-start;align-items:center;}
|
||||||
|
.renewal .visual_slide .slide_control .swiper-pagination{position: relative;}
|
||||||
|
.renewal .visual_slide .slide_control .swiper-pagination-bullet{background-color:#fff;opacity:0.5;margin:0 4px;}
|
||||||
|
.renewal .visual_slide .slide_control .swiper-pagination-bullet-active{opacity:1;}
|
||||||
|
.renewal .visual_slide .slide_control .slide_pause,.renewal .visual_slide .slide_control .slide_play{position:relative;width:8px;height:10px;z-index:10;margin: 5px 0 0 8px;}
|
||||||
|
.renewal .visual_slide .slide_control .slide_pause{background:url(/offeduadvc/visitEdu/usr/publish/images/main/btn_main_visual_pause.png);}
|
||||||
|
.renewal .visual_slide .slide_control .slide_play{background:url(/offeduadvc/visitEdu/usr/publish/images/main/btn_main_visual_play.png);}
|
||||||
|
|
||||||
|
.renewal .visual_slide .swiper-slide[aria-label="1 / 5"]{background:url(/offeduadvc/visitEdu/usr/publish/images/main/main_visual_01.jpg);}
|
||||||
|
.renewal .visual_slide .swiper-slide[aria-label="2 / 5"]{background:url(/offeduadvc/visitEdu/usr/publish/images/main/main_visual_02.jpg);}
|
||||||
|
.renewal .visual_slide .swiper-slide[aria-label="3 / 5"]{background:url(/offeduadvc/visitEdu/usr/publish/images/main/main_visual_03.jpg);}
|
||||||
|
.renewal .visual_slide .swiper-slide[aria-label="4 / 5"]{background:url(/offeduadvc/visitEdu/usr/publish/images/main/main_visual_04.jpg);}
|
||||||
|
.renewal .visual_slide .swiper-slide[aria-label="5 / 5"]{background:url(/offeduadvc/visitEdu/usr/publish/images/main/main_visual_05.jpg);}
|
||||||
|
|
||||||
|
/* main_banner_link */
|
||||||
|
.renewal .main_banner_link{position:relative;height:130px;background-color:#fff;border-radius:10px;box-shadow:0 0 5px rgba(45,55,90,0.2);margin:-65px auto 70px auto;}
|
||||||
|
.renewal .main_banner_link li{position:relative;display:flex;width:calc(100%/5);height:100%;align-items:center;transition:all 0.3s ease-in-out;}
|
||||||
|
.renewal .main_banner_link li::after{position:absolute;content:" ";width: calc(100% + 10px);height:calc(100% + 10px);border:3px solid transparent;left:-8px;border-radius:10px;}
|
||||||
|
.renewal .main_banner_link li:hover{z-index: 15;}
|
||||||
|
.renewal .main_banner_link li:hover::after{border:3px solid #e95504;background-color:#fff;box-shadow:0 0 15px rgba(233,85,4,0.3);}
|
||||||
|
.renewal .main_banner_link li a{position:relative;width:100%;text-align:center;z-index:15;}
|
||||||
|
.renewal .main_banner_link li a::after{position:absolute;content:" ";width:1px;height:92px;background-color:#d5d5d5;right:0;top:50%;transform:translateY(-50%);}
|
||||||
|
.renewal .main_banner_link li:last-child a::after{display:none;}
|
||||||
|
.renewal .main_banner_link li:hover a::after{display:none;}
|
||||||
|
.renewal .main_banner_link i{display:block;width:68px;height:68px;margin:0 auto 10px auto;border-radius:100%;background-repeat:no-repeat;}
|
||||||
|
.renewal .main_banner_link .banner_link_01 i{background-image: url(/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_01.png);}
|
||||||
|
.renewal .main_banner_link .banner_link_02 i{background-image: url(/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_02.png);}
|
||||||
|
.renewal .main_banner_link .banner_link_03 i{background-image: url(/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_03.png);}
|
||||||
|
.renewal .main_banner_link .banner_link_04 i{background-image: url(/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_04.png);}
|
||||||
|
.renewal .main_banner_link .banner_link_05 i{background-image: url(/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_05.png);}
|
||||||
|
.renewal .main_banner_link li span{color:#e95504;font-weight:500;}
|
||||||
|
|
||||||
|
/* 하단콘텐츠 공통 */
|
||||||
|
.renewal .wrap .content_wrap{width:calc((100% - 72px)/3);}
|
||||||
|
.renewal .wrap .content_wrap>.title{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0 0 10px 0;}
|
||||||
|
.renewal .wrap .content_wrap>.title h3{position:relative;font-size:28px;font-weight:bold;padding:0 0 0 20px;}
|
||||||
|
.renewal .wrap .content_wrap>.title h3::after{position:absolute;content:" ";width:6px;height:6px;border:3px solid #e95504;border-radius:100%;left:0;top:9px;}
|
||||||
|
.renewal .wrap .content_wrap .title .btn_plus{width:35px;height:35px;background:url(/offeduadvc/visitEdu/usr/publish/images/main/btn_plus.png) no-repeat center center;text-indent:-9999em;overflow:hidden;border:1px solid #d5d5d5;border-radius:5px;transition:all 0.1s ease-in;}
|
||||||
|
.renewal .wrap .content_wrap .title .btn_plus:hover{border:1px solid #e95504;background:url(/offeduadvc/visitEdu/usr/publish/images/main/btn_plus_hover.png) no-repeat center center;}
|
||||||
|
|
||||||
|
/* 공지사항, 교육자료실 */
|
||||||
|
.renewal .wrap .notice .notice_wrap{height:206px;padding:22px 30px;background-color:#eef0f3;border:1px solid transparent;border-radius:5px;box-sizing:border-box;}
|
||||||
|
.renewal .wrap .notice .notice_wrap:hover{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 0 5px rgba(0,0,0,0.2);transition:all 0.3s ease-in-out;}
|
||||||
|
.renewal .wrap .content_wrap .emphasis{display: inline-flex;justify-content:center;align-items:center;background-color:#e95504;font-weight:400;color:#fff;border-radius:5px;margin:0 8px 0 0;}
|
||||||
|
.renewal .wrap .content_wrap .notice_wrap .emphasis{width:65px;height:30px;font-size:18px;}
|
||||||
|
.renewal .wrap .content_wrap .notice_list .emphasis{width:58px;height:26px;font-size:16px;}
|
||||||
|
.renewal .wrap .content_wrap .notice_wrap dl{margin:0 0 20px 0;}
|
||||||
|
.renewal .wrap .content_wrap .notice_wrap dt{font-size:22px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}
|
||||||
|
.renewal .wrap .content_wrap .notice_wrap dd{font-size:18px;font-weight:400;line-height:1.4;margin:20px 0 0 0;}
|
||||||
|
.renewal .wrap .content_wrap .date{display:flex;min-width:110px;font-size:16px;color:#666;align-items:center;}
|
||||||
|
.renewal .wrap .content_wrap .notice_list li:hover .date{color:#e95504;}
|
||||||
|
.renewal .wrap .content_wrap .date i{display:inline-block;width:18px;height:16px;background:url(/offeduadvc/visitEdu/usr/publish/images/main/icon_main_calendar.png) no-repeat center center;margin:2px 4px 0 0;}
|
||||||
|
.renewal .wrap .content_wrap .notice_list li:hover .date i{background:url(/offeduadvc/visitEdu/usr/publish/images/main/icon_main_calendar_hover.png) no-repeat center center;transition:all 0.1s ease-in;}
|
||||||
|
.renewal .wrap .content_wrap .notice_list li{border-bottom: 1px dashed #d5d5d5;}
|
||||||
|
.renewal .wrap .content_wrap .notice_list li a{display:flex;height:60px;justify-content:space-between;align-items:center;transition:all 0.1s ease-in;}
|
||||||
|
.renewal .wrap .content_wrap .notice_list li:hover a{color:#e95504;transition:all 0.3s ease-in-out;}
|
||||||
|
.renewal .wrap .content_wrap .notice_list .title{width: calc(100% - 125px);font-size:18px;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;line-height: 1.4;}
|
||||||
|
|
||||||
|
/* 알림판 */
|
||||||
|
.renewal .wrap .notify .notify_control{display:flex;width:140px;height:35px;}
|
||||||
|
.renewal .wrap .notify .notify_control>*{position:unset;width:35px;height:35px;font-size:16px;color:#888;text-align:center;line-height:33px;border:1px solid #d5d5d5;letter-spacing:-1.7px;margin: 0 0 0 -1px;}
|
||||||
|
.renewal .wrap .notify .notify_control>*:first-child{border-radius:5px 0 0 5px;}
|
||||||
|
.renewal .wrap .notify .notify_control>*:last-child{border-radius:0 5px 5px 0;}
|
||||||
|
.renewal .wrap .notify .notify_control .swiper-button-prev,.renewal .wrap .notify .notify_control .swiper-button-next{background-size:auto;}
|
||||||
|
.renewal .wrap .notify .notify_control .swiper-button-prev::after,.renewal .wrap .notify .notify_control .swiper-button-next::after{display: none;}
|
||||||
|
.renewal .wrap .notify .notify_control .swiper-button-prev{background-image:url(/offeduadvc/visitEdu/usr/publish/images/main/btn_arrow_right.png);background-position-x:-2px;border-right:1px solid transparent;}
|
||||||
|
.renewal .wrap .notify .notify_control .swiper-button-next{background-image:url(/offeduadvc/visitEdu/usr/publish/images/main/btn_arrow_left.png);}
|
||||||
|
.renewal .wrap .notify .notify_control .swiper-button-prev:hover,.renewal .wrap .notify .notify_control .swiper-button-next:hover{position:relative;border:1px solid #e95504;border-right:1px solid #e95504;z-index:12;background-color:#fff;left:0;top:0;}
|
||||||
|
.renewal .wrap .notify .notify_control .swiper-button-prev:hover{background-image:url(/offeduadvc/visitEdu/usr/publish/images/main/btn_arrow_right_hover.png);}
|
||||||
|
.renewal .wrap .notify .notify_control .swiper-button-next:hover{background-image:url(/offeduadvc/visitEdu/usr/publish/images/main/btn_arrow_left_hover.png);}
|
||||||
|
.renewal .wrap .notify .notify_control .slide_pause:hover,.renewal .wrap .notify .notify_control .slide_play:hover{background-color: #e95504;border:1px solid #e95504;}
|
||||||
|
.renewal .wrap .notify .notify_control .slide_pause,.renewal .wrap .notify .notify_control .slide_play{height: 37px;margin: 0 0 0 -0.5px;}
|
||||||
|
.renewal .wrap .notify .notify_control .slide_pause{background:#b0b0b0 url(/offeduadvc/visitEdu/usr/publish/images/main/btn_pause.png) no-repeat center center;}
|
||||||
|
.renewal .wrap .notify .notify_control .slide_play{background:#b0b0b0 url(/offeduadvc/visitEdu/usr/publish/images/main/btn_play.png) no-repeat center center;}
|
||||||
|
.renewal .wrap .notify .content{width:100%;height:388px;overflow: hidden;border-radius:5px;}
|
||||||
|
|
||||||
|
After Width: | Height: | Size: 7.2 KiB |
|
After Width: | Height: | Size: 542 B |
|
After Width: | Height: | Size: 325 B |
|
After Width: | Height: | Size: 364 B |
|
After Width: | Height: | Size: 327 B |
|
After Width: | Height: | Size: 353 B |
|
After Width: | Height: | Size: 146 B |
|
After Width: | Height: | Size: 194 B |
BIN
src/main/webapp/visitEdu/usr/publish/images/main/btn_pause.png
Normal file
|
After Width: | Height: | Size: 162 B |
BIN
src/main/webapp/visitEdu/usr/publish/images/main/btn_play.png
Normal file
|
After Width: | Height: | Size: 349 B |
BIN
src/main/webapp/visitEdu/usr/publish/images/main/btn_plus.png
Normal file
|
After Width: | Height: | Size: 219 B |
|
After Width: | Height: | Size: 218 B |
|
After Width: | Height: | Size: 402 B |
|
After Width: | Height: | Size: 403 B |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 209 B |
|
After Width: | Height: | Size: 94 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 209 KiB |
|
After Width: | Height: | Size: 190 KiB |
|
After Width: | Height: | Size: 257 KiB |
|
After Width: | Height: | Size: 210 KiB |
|
After Width: | Height: | Size: 171 KiB |
410
src/main/webapp/visitEdu/usr/publish/index_2023.html
Normal file
@ -0,0 +1,410 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="ko">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>한국저작권위원회 저작권 교육 시스템</title>
|
||||||
|
|
||||||
|
<!-- css -->
|
||||||
|
<link rel="stylesheet" href="/offeduadvc/visitEdu/usr/publish/css/reset.css">
|
||||||
|
<link rel="stylesheet" href="/offeduadvc/visitEdu/usr/publish/css/font.css">
|
||||||
|
<link rel="stylesheet" href="/offeduadvc/visitEdu/usr/publish/css/swiper.min.css">
|
||||||
|
<link rel="stylesheet" href="/offeduadvc/visitEdu/usr/publish/css/common_2023.css">
|
||||||
|
<link rel="stylesheet" href="/offeduadvc/visitEdu/usr/publish/css/main_2023.css">
|
||||||
|
|
||||||
|
<!-- script -->
|
||||||
|
<script src="/offeduadvc/visitEdu/usr/publish/script/jquery-3.5.0.js"></script>
|
||||||
|
<script src="/offeduadvc/visitEdu/usr/publish/script/swiper.js"></script>
|
||||||
|
<script src="/offeduadvc/visitEdu/usr/publish/script/common.js"></script>
|
||||||
|
<script src="/offeduadvc/visitEdu/usr/publish/script/main_2023.js"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
$(window).scroll(function(){
|
||||||
|
if($(window).scrollTop()>0){
|
||||||
|
$("header").addClass("scroll");
|
||||||
|
}else{
|
||||||
|
$("header").removeClass("scroll");
|
||||||
|
}
|
||||||
|
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body class="renewal">
|
||||||
|
<!-- skip menu -->
|
||||||
|
<div class="skip_menu">
|
||||||
|
<a href="#sub" class="contGo" title="본문 바로가기">본문 바로가기</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<header class="">
|
||||||
|
<div class="gnb_wrap">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="area_left">
|
||||||
|
<button class="site" onclick="window.open('https://www.copyright.or.kr/main.do')" title="새창열림">
|
||||||
|
<img src="/offeduadvc/visitEdu/usr/publish/images/common/kcc_ci.png" alt="한국저작권위원회">
|
||||||
|
<span>GO</span>
|
||||||
|
</button>
|
||||||
|
<p>
|
||||||
|
<img src="/offeduadvc/visitEdu/usr/publish/images/common/edu_mark_1.png" alt="교육기부 우수기관">교육기부 우수기관
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div class="area_right">
|
||||||
|
<p class="login_info header_login_wrap"><a href="#" class="header_login"><i></i>로그인</a></p>
|
||||||
|
<p class="login_info"><a href="#" class="header_join" target="blank" title="새창열림"><i></i>회원가입</a></p>
|
||||||
|
<div class="btn_util">
|
||||||
|
<button class="btn_minus" title="글자 확대"></button>
|
||||||
|
<button class="btn_plus" title="글자 축소"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- header -->
|
||||||
|
<div class="header">
|
||||||
|
<div class="header_inner">
|
||||||
|
<h1 class="logo"><a href="#none"><img src="/offeduadvc/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="#none">교육소개</a></li>
|
||||||
|
<li><a href="#none">교육신청등록</a></li>
|
||||||
|
<li><a href="#none">교육신청목록</a></li>
|
||||||
|
<li><a href="#none">교육완료목록</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="#none">교육소개</a></li>
|
||||||
|
<li><a href="#none">교육신청등록</a></li>
|
||||||
|
<li><a href="#none">교육신청목록</a></li>
|
||||||
|
<li><a href="#none">교육완료목록</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="depth01_li"><a href="#" class="menu_link">체험교실</a>
|
||||||
|
<ul class="depth02">
|
||||||
|
<li><a href="#none">교육소개</a></li>
|
||||||
|
<li><a href="#none">운영신청등록</a></li>
|
||||||
|
<li><a href="#none">운영신청목록</a></li>
|
||||||
|
<li><a href="#none">운영내역목록</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="depth01_li"><a href="#" class="menu_link">실무역량강화교육</a>
|
||||||
|
<ul class="depth02">
|
||||||
|
<li><a href="#none">교육소개</a></li>
|
||||||
|
<li><a href="#none">수강신청등록</a></li>
|
||||||
|
<li><a href="#none">수강신청목록</a></li>
|
||||||
|
<li><a href="#none">수강내역목록</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li class="depth01_li"><a href="#" class="menu_link">기소유예교육</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
<div class="area_right">
|
||||||
|
<button class="btn_menu" title="전체메뉴 열기"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<!-- full menu -->
|
||||||
|
<div class="full_menu">
|
||||||
|
<div class="inner">
|
||||||
|
<h1 class="logo"><img src="/offeduadvc/visitEdu/usr/publish/images/common/full_menu_logo.png" alt="한국저작권위원회 저작권 교육 시스템"></h1>
|
||||||
|
<ul class="depth01">
|
||||||
|
<li class="depth01_li"><a href="#" class="menu_link">찾아가는 교육<span>청소년</span></a>
|
||||||
|
<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>
|
||||||
|
<li class="depth01_li"><a href="#" class="menu_link">찾아가는 교육<span>성인</span></a>
|
||||||
|
<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>
|
||||||
|
<li class="depth01_li"><a href="#" class="menu_link">체험교실</a>
|
||||||
|
<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>
|
||||||
|
<li class="depth01_li"><a href="#" class="menu_link">실무역량강화교육</a>
|
||||||
|
<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>
|
||||||
|
<li class="depth01_li"><a href="#none" class="menu_link">기소유예교육</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<button class="btn_close" title="전체메뉴 닫기"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!--// full menu -->
|
||||||
|
|
||||||
|
<div class="container main">
|
||||||
|
<!-- visual -->
|
||||||
|
<div class="visual_slide swiper">
|
||||||
|
<div class="swiper-wrapper">
|
||||||
|
<div class="swiper-slide">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="text_area">
|
||||||
|
<p class="sub_title">대국민 저작권 교육 서비스1</p>
|
||||||
|
<p class="title">찾아가는 저작권 교육!</p>
|
||||||
|
<p class="summary">
|
||||||
|
편리하고 안전한 저작권 이용환경 조성을 통해<br>
|
||||||
|
올바른 저작권 문화 구축에 앞장서겠습니다.
|
||||||
|
</p>
|
||||||
|
<a href="#none">교육신청 등록 <img src="/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_arrow_right.png" alt=""></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="swiper-slide">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="text_area">
|
||||||
|
<p class="sub_title">대국민 저작권 교육 서비스2</p>
|
||||||
|
<p class="title">찾아가는 저작권 교육!</p>
|
||||||
|
<p class="summary">
|
||||||
|
편리하고 안전한 저작권 이용환경 조성을 통해<br>
|
||||||
|
올바른 저작권 문화 구축에 앞장서겠습니다.
|
||||||
|
</p>
|
||||||
|
<a href="#none">교육신청 등록 <img src="/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_arrow_right.png" alt=""></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="swiper-slide">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="text_area">
|
||||||
|
<p class="sub_title">대국민 저작권 교육 서비스3</p>
|
||||||
|
<p class="title">찾아가는 저작권 교육!</p>
|
||||||
|
<p class="summary">
|
||||||
|
편리하고 안전한 저작권 이용환경 조성을 통해<br>
|
||||||
|
올바른 저작권 문화 구축에 앞장서겠습니다.
|
||||||
|
</p>
|
||||||
|
<a href="#none">교육신청 등록 <img src="/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_arrow_right.png" alt=""></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="swiper-slide">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="text_area">
|
||||||
|
<p class="sub_title">대국민 저작권 교육 서비스4</p>
|
||||||
|
<p class="title">찾아가는 저작권 교육!</p>
|
||||||
|
<p class="summary">
|
||||||
|
편리하고 안전한 저작권 이용환경 조성을 통해<br>
|
||||||
|
올바른 저작권 문화 구축에 앞장서겠습니다.
|
||||||
|
</p>
|
||||||
|
<a href="#none">교육신청 등록 <img src="/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_arrow_right.png" alt=""></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="swiper-slide">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="text_area">
|
||||||
|
<p class="sub_title">대국민 저작권 교육 서비스5</p>
|
||||||
|
<p class="title">찾아가는 저작권 교육!</p>
|
||||||
|
<p class="summary">
|
||||||
|
편리하고 안전한 저작권 이용환경 조성을 통해<br>
|
||||||
|
올바른 저작권 문화 구축에 앞장서겠습니다.
|
||||||
|
</p>
|
||||||
|
<a href="#none">교육신청 등록 <img src="/offeduadvc/visitEdu/usr/publish/images/main/icon_main_visual_arrow_right.png" alt=""></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="slide_control">
|
||||||
|
<div class="inner">
|
||||||
|
<div class="swiper-pagination"></div>
|
||||||
|
<button type="button" class="slide_pause" title="슬라이드 일시정지"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- main_banner -->
|
||||||
|
<ul class="main_banner_link inner">
|
||||||
|
<li class="banner_link_01">
|
||||||
|
<a href="#none">
|
||||||
|
<i></i>
|
||||||
|
<p>찾아가는 교육 <span>청소년</span></p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="banner_link_02">
|
||||||
|
<a href="#none">
|
||||||
|
<i></i>
|
||||||
|
<p>찾아가는 교육 <span>성인</span></p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="banner_link_03">
|
||||||
|
<a href="#none">
|
||||||
|
<i></i>
|
||||||
|
<p>체험교실</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="banner_link_04">
|
||||||
|
<a href="#none">
|
||||||
|
<i></i>
|
||||||
|
<p>실무역량강화교육</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="banner_link_05">
|
||||||
|
<a href="#none">
|
||||||
|
<i></i>
|
||||||
|
<p>기소유예교육</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="wrap inner">
|
||||||
|
<!-- 공지사항 -->
|
||||||
|
<div class="notice content_wrap">
|
||||||
|
<div class="title">
|
||||||
|
<h3>공지사항</h3>
|
||||||
|
<a href="#none" class="btn_plus">공지사항 더보기</a>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<a href="#none" class="notice_wrap">
|
||||||
|
<dl>
|
||||||
|
<dt><span class="emphasis">공지</span>제 23, 24차 저작권 교육조건부 어쩌구 저쩌구</dt>
|
||||||
|
<dd>* 공공기관 메일은 발신자가 수신확인이 불가합니다.‘읽지 않음’이라고 나오는 것은 정상입니다.* 매달 교육일정 공지에 관하여 별도 문자가 발송</dd>
|
||||||
|
</dl>
|
||||||
|
<p class="date"><i></i>2023-09-25</p>
|
||||||
|
</a>
|
||||||
|
<ul class="notice_list">
|
||||||
|
<li>
|
||||||
|
<a href="#none">
|
||||||
|
<p class="title"><span class="emphasis">공지</span>제 13기 청소년 전담 강사 양성</p>
|
||||||
|
<p class="date"><i></i>2023-09-25</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#none">
|
||||||
|
<p class="title">제 13기 청소년 전담 강사 양성</p>
|
||||||
|
<p class="date"><i></i>2023-09-25</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#none">
|
||||||
|
<p class="title">제 13기 청소년 전담 강사 양성</p>
|
||||||
|
<p class="date"><i></i>2023-09-25</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 교육자료실 -->
|
||||||
|
<div class="notice content_wrap">
|
||||||
|
<div class="title">
|
||||||
|
<h3>교육자료실</h3>
|
||||||
|
<a href="#none" class="btn_plus">교육자료실 더보기</a>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<a href="#none" class="notice_wrap">
|
||||||
|
<dl>
|
||||||
|
<dt><span class="emphasis">공지</span>제 23, 24차 저작권 교육조건부 어쩌구 저쩌구</dt>
|
||||||
|
<dd>* 공공기관 메일은 발신자가 수신확인이 불가합니다.‘읽지 않음’이라고 나오는 것은 정상입니다.* 매달 교육일정 공지에 관하여 별도 문자가 발송</dd>
|
||||||
|
</dl>
|
||||||
|
<p class="date"><i></i>2023-09-25</p>
|
||||||
|
</a>
|
||||||
|
<ul class="notice_list">
|
||||||
|
<li>
|
||||||
|
<a href="#none">
|
||||||
|
<p class="title"><span class="emphasis">공지</span>제 13기 청소년 전담 강사 양성</p>
|
||||||
|
<p class="date"><i></i>2023-09-25</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#none">
|
||||||
|
<p class="title">제 13기 청소년 전담 강사 양성</p>
|
||||||
|
<p class="date"><i></i>2023-09-25</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="#none">
|
||||||
|
<p class="title">제 13기 청소년 전담 강사 양성</p>
|
||||||
|
<p class="date"><i></i>2023-09-25</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- 알림판 -->
|
||||||
|
<div class="notify content_wrap">
|
||||||
|
<div class="title">
|
||||||
|
<h3>알림판</h3>
|
||||||
|
<div class="notify_control">
|
||||||
|
<p class="slide_number"><span class="cur_number">1</span>/ <span class="all_number">5</span></p>
|
||||||
|
<div class="swiper-button-prev"></div>
|
||||||
|
<div class="swiper-button-next"></div>
|
||||||
|
<button type="button" class="slide_pause" title="슬라이드 일시정지"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="content">
|
||||||
|
<div class="notify_slide">
|
||||||
|
<div class="swiper-wrapper">
|
||||||
|
<div class="swiper-slide">
|
||||||
|
<img src="/offeduadvc/visitEdu/usr/publish/images/main/main_notify_img_01.jpg" alt="">
|
||||||
|
</div>
|
||||||
|
<div class="swiper-slide">
|
||||||
|
<img src="/offeduadvc/visitEdu/usr/publish/images/main/main_notify_img_02.jpg" alt="">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- 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="/offeduadvc/visitEdu/usr/publish/images/common/ci.png" alt="한국저작권위원회 저작권 교육 시스템"></a></h1>
|
||||||
|
<address>
|
||||||
|
<p>진주 [52852] 경상남도 진주시 충의로 19, 1/2/5층 ☎ 055-792-0000</p>
|
||||||
|
<p style=" margin-bottom: 8px">☎ 찾교(청소년) 055.792.0224 / 찾교(성인) 02.2669.0083 / 체험교실 055.792.0234 / 교육콘텐츠 055.792.0228</p>
|
||||||
|
<p>서울 [04323] 서울특별시 용산구 후암로 107, 5/16층 ☎ 대표번호 02.2669.0010</p>
|
||||||
|
</address>
|
||||||
|
|
||||||
|
<div class="site_go">
|
||||||
|
<a class="wa_mark" href="/offeduadvc/certificate/offeduadvc-certificate.pdf" target="_blank">
|
||||||
|
<img class="wa" alt="(사)한국장애인단체총연합회 한국웹접근성인증평가원 웹 접근성 우수사이트 인증마크(WA인증마크)" src="/offeduadvc/visitEdu/usr/publish/images/common/wa_mark.png">
|
||||||
|
</a>
|
||||||
|
<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>
|
||||||
|
|
||||||
|
</html>
|
||||||
@ -162,7 +162,11 @@ function header() {
|
|||||||
var height_array = gnb.find('.depth02').map(function(){
|
var height_array = gnb.find('.depth02').map(function(){
|
||||||
return $(this).outerHeight();
|
return $(this).outerHeight();
|
||||||
});
|
});
|
||||||
var h=Math.max.apply(Math, height_array)+180;
|
if($("body").hasClass("renewal") == true){
|
||||||
|
var h=Math.max.apply(Math, height_array)+130;
|
||||||
|
}else{
|
||||||
|
var h=Math.max.apply(Math, height_array)+180;
|
||||||
|
}
|
||||||
|
|
||||||
header.addClass("on").css('height',h + 'px');
|
header.addClass("on").css('height',h + 'px');
|
||||||
depth01_li.addClass("on");
|
depth01_li.addClass("on");
|
||||||
|
|||||||
54
src/main/webapp/visitEdu/usr/publish/script/main_2023.js
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
$(document).ready(function () {
|
||||||
|
|
||||||
|
//visual slide
|
||||||
|
var visualSlide = new Swiper('.visual_slide', {
|
||||||
|
spaceBetween: 30,
|
||||||
|
loop: true,
|
||||||
|
pagination: {
|
||||||
|
el: ".visual_slide .swiper-pagination",
|
||||||
|
clickable: true
|
||||||
|
},
|
||||||
|
autoplay: {
|
||||||
|
delay: 5000
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// notify slide
|
||||||
|
var notifySlide = new Swiper('.notify_slide', {
|
||||||
|
spaceBetween: 30,
|
||||||
|
loop: true,
|
||||||
|
pagination: {
|
||||||
|
el: ".notify_control .slide_number",
|
||||||
|
type: "fraction"
|
||||||
|
},
|
||||||
|
autoplay: {
|
||||||
|
delay: 5000
|
||||||
|
},
|
||||||
|
navigation: {
|
||||||
|
nextEl: ".notify_control .swiper-button-next",
|
||||||
|
prevEl: ".notify_control .swiper-button-prev",
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
$(".visual_slide .slide_pause").click(function () { // 중지버튼 눌렀을때
|
||||||
|
if ($(this).hasClass('slide_play')) {
|
||||||
|
$(this).removeClass('slide_play').attr('title', '슬라이드 일시정지').addClass("slide_pause");
|
||||||
|
visualSlide.autoplay.start();
|
||||||
|
} else {
|
||||||
|
$(this).removeClass('slide_pause').attr('title', '슬라이드 재생').addClass("slide_play");
|
||||||
|
visualSlide.autoplay.stop();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$(".notify .slide_pause").click(function () { // 중지버튼 눌렀을때
|
||||||
|
if ($(this).hasClass('slide_play')) {
|
||||||
|
$(this).removeClass('slide_play').attr('title', '슬라이드 일시정지').addClass("slide_pause");
|
||||||
|
notifySlide.autoplay.start();
|
||||||
|
} else {
|
||||||
|
$(this).removeClass('slide_pause').attr('title', '슬라이드 재생').addClass("slide_play");
|
||||||
|
notifySlide.autoplay.stop();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
})
|
||||||