2023-11-06 10:16 찾교 수정 사항 개발

This commit is contained in:
myname 2023-11-06 10:16:30 +09:00
parent 375639378b
commit a49e373c30
18 changed files with 1395 additions and 10 deletions

View File

@ -37,6 +37,8 @@ public class CmmnDetailCode implements Serializable {
*/
private String code = "";
private int sort = 0;
/*
* 코드명
*/
@ -229,4 +231,12 @@ public class CmmnDetailCode implements Serializable {
this.tempCodeId = tempCodeId;
}
public int getSort() {
return sort;
}
public void setSort(int sort) {
this.sort = sort;
}
}

View File

@ -379,6 +379,7 @@ public class EgovCcmCmmnCodeManageController {
cmmnDetailCodeVO.setCodeDc(cmmnDetailCode.getCodeDc());
cmmnDetailCodeVO.setUseAt(cmmnDetailCode.getUseAt());
cmmnDetailCodeVO.setParent(cmmnDetailCode.getCodeId());
//cmmnDetailCodeVO.setSort(Integer.parseInt()cmmnDetailCode.getSort());
model.addAttribute("menuManageVO", cmmnDetailCodeVO);
}
modelAndView.addObject("status", "success");
@ -575,6 +576,7 @@ public class EgovCcmCmmnCodeManageController {
cmmnDetailCodeVO.setCodeDc(menuManageVO.getMenuDc());
cmmnDetailCodeVO.setUseAt(menuManageVO.getUseYn());
cmmnDetailCodeVO.setLastUpdusrId(user.getId());
cmmnDetailCodeVO.setSort(Integer.parseInt(menuManageVO.getSort()));
//cmmnDetailCodeManageService.updateCmmnDetailCode(cmmnDetailCodeVO);
cmmnDetailCodeManageService.updateCmmnDetailCodePk(cmmnDetailCodeVO);
newCode = menuManageVO.getUpperMenuId()+"__"+menuManageVO.getMenuNo();

View File

@ -108,6 +108,8 @@ public class MenuManageJTreeVO implements Serializable {
String [] codeArry = null; //즐겨찾기 리스트 배열 받기
private String sort; //매뉴순번
public String getTmp_snsId() {
return tmp_snsId;
}
@ -482,5 +484,13 @@ public class MenuManageJTreeVO implements Serializable {
this.depth = depth;
}
public String getSort() {
return sort;
}
public void setSort(String sort) {
this.sort = sort;
}
}

View File

@ -76,4 +76,13 @@ public interface VEAStngService {
int delete_VEAIRR(VEAStngVO paramVO) throws Exception; // D
List<VEAStngVO> selectList_VEAIRR(VEAStngVO paramVO) throws Exception; // LIST
List<VEAStngVO> selectPagingList_VEAIRR(VEAStngVO paramVO) throws Exception; // Page List
//VEA_BASIC_INFO_STNG - 기본설정정보
void insert_VEABIS(VEAStngVO paramVO) throws Exception; // C
VEAStngVO selectDetail_VEABIS(VEAStngVO paramVO) throws Exception; // R
int update_VEABIS(VEAStngVO paramVO) throws Exception; // U
int delete_VEABIS(VEAStngVO paramVO) throws Exception; // D
List<VEAStngVO> selectList_VEABIS(VEAStngVO paramVO) throws Exception; // LIST
List<VEAStngVO> selectPagingList_VEABIS(VEAStngVO paramVO) throws Exception; // Page List
}

View File

@ -94,6 +94,10 @@ public class VEAStngVO extends ComDefaultVO implements Serializable {
private String instrTm0; //해당월 0일강사인당시간
private String asgnmChasi0; //해당월 0일강사배정총차시
//vea_basic_info_stng - 기본정보
private String stngCd; //설정코드
private String cn; //내용
//etc
private String code; //설정 년도
private String psblTmQnttyCnt; //실제 신청 차시(관리자 달력용)
@ -602,5 +606,17 @@ public class VEAStngVO extends ComDefaultVO implements Serializable {
public void setPsblTmQnttyCnt(String psblTmQnttyCnt) {
this.psblTmQnttyCnt = psblTmQnttyCnt;
}
public String getStngCd() {
return stngCd;
}
public void setStngCd(String stngCd) {
this.stngCd = stngCd;
}
public String getCn() {
return cn;
}
public void setCn(String cn) {
this.cn = cn;
}
}

View File

@ -245,4 +245,33 @@ public class VEAStngDAO extends EgovAbstractDAO {
List<VEAStngVO> tlist = (List<VEAStngVO>) list("VEAInstrRsdncRatioDAO.selectPagingList", paramVO);
return tlist;
}
//VEA_BASIC_INFO_STNG - 기본정보설정
public void insert_VEABIS(VEAStngVO paramVO) throws Exception {
insert("VEABasicInfoStngDAO.insert", paramVO);
}
public VEAStngVO selectDetail_VEABIS(VEAStngVO paramVO) throws Exception {
return (VEAStngVO) select("VEABasicInfoStngDAO.selectDetail", paramVO);
}
public int update_VEABIS(VEAStngVO paramVO) throws Exception {
return update("VEABasicInfoStngDAO.update", paramVO);
}
public int delete_VEABIS(VEAStngVO paramVO) throws Exception {
return delete("VEABasicInfoStngDAO.delete", paramVO);
}
//L
public List<VEAStngVO> selectList_VEABIS(VEAStngVO paramVO) throws Exception {
List<VEAStngVO> tlist = (List<VEAStngVO>) list("VEABasicInfoStngDAO.selectList", paramVO);
return tlist;
}
public List<VEAStngVO> selectPagingList_VEABIS(VEAStngVO paramVO) throws Exception {
List<VEAStngVO> tlist = (List<VEAStngVO>) list("VEABasicInfoStngDAO.selectPagingList", paramVO);
return tlist;
}
}

View File

@ -292,4 +292,37 @@ public class VEAStngServiceImpl implements VEAStngService {
public List<VEAStngVO> selectPagingList_VEAIRR(VEAStngVO paramVO) throws Exception{
return vEAStngDAO.selectPagingList_VEAIRR(paramVO);
}
//VEA_BASIC_INFO_STNG - 기본설정정보
//C
public void insert_VEABIS(VEAStngVO paramVO) throws Exception {
vEAStngDAO.insert_VEABIS(paramVO);
}
//R
public VEAStngVO selectDetail_VEABIS(VEAStngVO paramVO) throws Exception {
return vEAStngDAO.selectDetail_VEABIS(paramVO);
}
//U
public int update_VEABIS(VEAStngVO paramVO) throws Exception{
return vEAStngDAO.update_VEABIS(paramVO);
}
//D
public int delete_VEABIS(VEAStngVO paramVO) throws Exception{
return vEAStngDAO.delete_VEABIS(paramVO);
}
//List
public List<VEAStngVO> selectList_VEABIS(VEAStngVO paramVO) throws Exception{
return vEAStngDAO.selectList_VEABIS(paramVO);
}
//paging List
public List<VEAStngVO> selectPagingList_VEABIS(VEAStngVO paramVO) throws Exception{
return vEAStngDAO.selectPagingList_VEABIS(paramVO);
}
}

View File

@ -99,6 +99,44 @@ public class ScholInfoController {
return "/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/popup/scholPopList";
}
/**
* 교육일정당력보기
*/
@RequestMapping("popup/calendarPopList.do")
public String popupCalendarPopList( @ModelAttribute("scholInfoVO") ScholInfoVO scholInfoVO , ModelMap model , HttpServletRequest request ) throws Exception {
//1.paging step1
PaginationInfo paginationInfo = this.setPagingStep1(scholInfoVO);
//2. paging step2
scholInfoVO = this.setPagingStep2(scholInfoVO, paginationInfo);
if (!"".equals(scholInfoVO.getSearchKeyword())) {
scholInfoVO.setSelectPagingListQuery(" AND A.SCHOL_NM LIKE '%"+scholInfoVO.getSearchKeyword()+"%' ");
}
if (!"".equals(scholInfoVO.getSearchCondition())) {
if(scholInfoVO.getSearchCondition().equals("10")) {
scholInfoVO.setScholGrade(" AND A.SCHOL_GRADE_NM LIKE '%초등%' ");
}else if(scholInfoVO.getSearchCondition().equals("20")) {
scholInfoVO.setScholGrade(" AND A.SCHOL_GRADE_NM LIKE '%중학%' ");
}else if(scholInfoVO.getSearchCondition().equals("30")) {
scholInfoVO.setScholGrade(" AND A.SCHOL_GRADE_NM LIKE '%고등%' ");
}else if(scholInfoVO.getSearchCondition().equals("40")) {
scholInfoVO.setScholGrade(" AND A.SCHOL_GRADE_NM LIKE '%특수%' ");
}else if(scholInfoVO.getSearchCondition().equals("50")) {
scholInfoVO.setScholGrade(" AND A.SCHOL_GRADE_NM LIKE '%각종%' ");
}
}
List<ScholInfoVO> scholInfoVOList = scholInfoService.selectPagingList(scholInfoVO);
//3.paging step3
paginationInfo = this.setPagingStep3(scholInfoVOList, paginationInfo);
model.addAttribute("paginationInfo", paginationInfo);
//학교정보 리스트, 페이징 정보 전달
model.addAttribute("scholList", scholInfoVOList);
return "/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmInfo/popup/calendarPopList";
}
//calendarPopList.jsp
//페이징을 위한 처리 step1 - 페이징 기본 정보 설정
private PaginationInfo setPagingStep1(

View File

@ -24,6 +24,7 @@ import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.let.uat.uia.service.SsoLoginVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngMixService;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngService;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO;
import kcc.ve.aplct.tngrVisitEdu.eduAplct.service.EduAplctTngrService;
import kcc.ve.cmm.VeConstants;
@ -131,6 +132,11 @@ public class EduAplctTngrController {
@Resource(name = "vEAStngMixService")
private VEAStngMixService vEAStngMixService;
@Resource(name = "vEAStngService")
private VEAStngService vEAStngService;
/*
* START
* 이전작업들...
@ -190,6 +196,15 @@ public class EduAplctTngrController {
model.addAttribute("list", vEPrcsDetailVOList);
model.addAttribute("uniqId", loginVO.getUniqId());
//현재 신청등록문구 가져오기
VEAStngVO vEAStngVO = new VEAStngVO();
vEAStngVO.setStngCd("TR01");
vEAStngVO = vEAStngService.selectDetail_VEABIS(vEAStngVO);
model.addAttribute("selectBasicTRInfo", vEAStngVO);
return "/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctReg";
}

View File

@ -18,6 +18,7 @@ import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.LoginVO;
import kcc.com.utl.user.service.CheckLoginUtil;
import kcc.let.uss.ion.cnt.service.CntManageVO;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngMixService;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngService;
import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO;
@ -176,6 +177,92 @@ public class AdvAreaLctrMngTngrController {
@Resource(name="dtPsblTmQnttyGnrService")
private EgovIdGnrService dtPsblTmQnttyGnrService;
/**
* 청소년 등록화면 문구 수정 - TR01
* TL0E
* TL0M
* TL0H
*/
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/advStngMngTRAjax.do")
public ModelAndView advStngMngTRAjax(
ModelMap model
, HttpServletRequest request ) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
String s_cn = request.getParameter("cn");
VEAStngVO vEAStngVO = new VEAStngVO();
vEAStngVO.setCn(s_cn);
vEAStngVO.setStngCd("TR01");
vEAStngService.update_VEABIS(vEAStngVO);
modelAndView.addObject("result", "success");
}catch(Exception e) {
System.err.println("IOException Occured");
modelAndView.addObject("result", "fail");
}
return modelAndView;
}
/**
* 기본 정보 설정 화면
*/
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/advStngMngList.do")
public String advStngMngList(
@ModelAttribute("vELctrDetailVO") VELctrDetailVO vELctrDetailVO
, ModelMap model
) throws Exception {
//로그인 처리====================================
//로그인 정보 가져오기
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo;
//로그인 처리====================================
//현재 신청등록문구 가져오기
VEAStngVO vEAStngVO = new VEAStngVO();
vEAStngVO.setStngCd("TR01");
vEAStngVO = vEAStngService.selectDetail_VEABIS(vEAStngVO);
model.addAttribute("selectBasicTRInfo", vEAStngVO);
return "oprtn/tngrVisitEdu/advStngMngList";
}
/**
* 청소년 교육확정 메일본문 미리보기 페이지
*/
@RequestMapping("/kccadr/oprtn/tngrVisitEdu/popup/eduAplctRegPreviewDetail.do")
public String eduAplctRegPreviewDetail( @ModelAttribute("cntManageVO") CntManageVO cntManageVO
, ModelMap model
, HttpServletRequest request ) throws Exception {
try {
//현재 신청등록문구 가져오기
VEAStngVO vEAStngVO = new VEAStngVO();
vEAStngVO.setStngCd("TR01");
vEAStngVO = vEAStngService.selectDetail_VEABIS(vEAStngVO);
model.addAttribute("selectBasicTRInfo", vEAStngVO);
}catch(Exception ex) {
ex.printStackTrace();
}
return "oprtn/tngrVisitEdu/popup/eduAplctRegPreviewDetail";
}
/**
* 지역별 강의관리 목록 화면
*/
@ -1016,6 +1103,60 @@ public class AdvAreaLctrMngTngrController {
}catch(Exception ex)
{
ex.printStackTrace();
}
return "oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopup";
}
/**
* 강의가능기간 달력 팝업 - 해당 회차의 선택한 기간 정보에 대한 달력을 띄운다.
*/
@RequestMapping("/web/ve/tngrVisitEdu/popup/advLctrPrdCalendarPopup.do")
public String webVeadvLctrPrdCalendarPopup(
@ModelAttribute("vEAStngVO") VEAStngVO vEAStngVO
, ModelMap model
, HttpServletRequest request
) throws Exception {
//로그인 처리====================================
//로그인 정보 가져오기
//String s_userCheckNInfo = checkLoginUtil.userCheckNInfo(model, request);
//if (!"".equals(s_userCheckNInfo)) return s_userCheckNInfo;
//로그인 처리====================================
try {
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
vEAStngVO.setFrstRegisterId(loginVO.getUniqId());
//선택한 년도&차시의 교육가능시수 & 차시 정보
//vEAStngVO.setYr(vEAStngVO.getStngYr());
//vEAStngVO.setRndsOrd(vELctrDetailVO.getRndsOrd());
//VEAStngVO selectBasicInfo = vEAStngMixService.selectDetail_VEALYS(vEAStngVO);
//model.addAttribute("selectBasicInfo", selectBasicInfo);
//등록된 해당 년도 회차의 강의가능리스트 정보 가져오기
//List<VEAStngVO> selectBasicList = vEAStngService.selectList_VEALPPS(vEAStngVO);
//model.addAttribute("selectBasicList", selectBasicList);
System.out.println(vEAStngVO.getRndsOrd());
System.out.println(vEAStngVO.getRndsOrd());
model.addAttribute("rndsOrd", vEAStngVO.getRndsOrd());
}catch(Exception ex)
{
ex.printStackTrace();

View File

@ -131,4 +131,6 @@
<sqlMap resource="egovframework/sqlmap/ve/tngr/VEAAsgnmStngMix_SQL_Tibero.xml"/> <!-- 강사배정(MIX) -->
<sqlMap resource="egovframework/sqlmap/ve/tngr/VEACmpltCrtfcMix_SQL_Tibero.xml"/> <!-- 이수증(MIX) -->
<sqlMap resource="egovframework/sqlmap/ve/tngr/VEABasicInfoStng_SQL_Tibero.xml"/> <!-- 기본정보 -->
</sqlMapConfig>

View File

@ -68,9 +68,11 @@
</select>
<select id="CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetail" parameterClass="CmmnDetailCode" resultClass="CmmnDetailCode">
/* CmmnDetailCodeManageDAO.selectCmmnDetailCodeDetail */
<![CDATA[
SELECT A.CODE_ID codeId
, B.CODE_ID_NM codeIdNm
, A.SORT sort
, A.CODE code
, A.CODE_NM codeNm
, A.CODE_DC codeDc
@ -177,6 +179,7 @@
</select>
<update id="CmmnDetailCodeManageDAO.updateCmmnDetailCodePk" parameterClass="CmmnDetailCode">
/* CmmnDetailCodeManageDAO.updateCmmnDetailCodePk */
UPDATE LETTCCMMNDETAILCODE
SET CODE_NM = #codeNm#
<isNotEmpty property="codeDc">
@ -185,6 +188,9 @@
<isNotEmpty property="useAt">
, USE_AT = #useAt#
</isNotEmpty>
<isNotEmpty property="sort">
, SORT = #sort#
</isNotEmpty>
, LAST_UPDT_PNTTM = SYSDATE
, LAST_UPDUSR_ID = #lastUpdusrId#
, CODE = #code#

View File

@ -0,0 +1,209 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 찾교 교육 결과 테이블 -->
<sqlMap namespace="VEABasicInfoStng">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="VEAStngVO" type="kcc.ve.adv.tngr.stngInfo.service.VEAStngVO"/>
<!-- 공통 테이블 명 -->
<sql id="VEABasicInfoStngDAO.table_name">
vea_basic_info_stng
</sql>
<!-- 저장용 공통 컬럼 명 -->
<sql id="VEABasicInfoStngDAO.column_name">
stng_cd,
cn,
frst_regist_pnttm,
frst_register_id,
last_updt_pnttm,
last_updusr_id
</sql>
<!-- 조회용 공통 컬럼 명 -->
<sql id="VEABasicInfoStngDAO.select_column_name">
a.stng_cd AS stngCd,
a.cn AS cn,
TO_CHAR(a.frst_regist_pnttm,'YYYY-MM-DD') AS frstRegistPnttm,
a.frst_register_id AS frstRegisterId,
TO_CHAR(a.last_updt_pnttm,'YYYY-MM-DD') AS lastUpdtPnttm,
a.last_updusr_id AS lastUpdusrId
</sql>
<!-- 강사 등록 C -->
<insert id="VEABasicInfoStngDAO.insert" parameterClass="VEAStngVO">
/* VEABasicInfoStngDAO.insert */
MERGE INTO <include refid="VEABasicInfoStngDAO.table_name"/>
USING DUAL
ON(stng_cd=#stngCd#)
WHEN NOT MATCHED THEN
INSERT
(
<include refid="VEABasicInfoStngDAO.column_name"/>
)
VALUES(
#stngCd#,
#cn#,
SYSDATE,
#frstRegisterId#,
NULL,
NULL
)
WHEN MATCHED THEN
UPDATE
SET cn = #cn#
, last_updusr_id = #frstRegisterId#
, last_updt_pnttm = SYSDATE
</insert>
<!-- 강사 정보 R -->
<select id="VEABasicInfoStngDAO.selectDetail" parameterClass="VEAStngVO" resultClass="VEAStngVO">
SELECT
<include refid="VEABasicInfoStngDAO.select_column_name"/>
FROM
<include refid="VEABasicInfoStngDAO.table_name"/> a
WHERE
a.stng_cd = #stngCd#
</select>
<!-- 강사 정보 U -->
<update id="VEABasicInfoStngDAO.update" parameterClass="VEAStngVO">
/* VEABasicInfoStngDAO.update */
MERGE INTO <include refid="VEABasicInfoStngDAO.table_name"/>
USING DUAL
ON(stng_cd=#stngCd#)
WHEN NOT MATCHED THEN
INSERT
(
<include refid="VEABasicInfoStngDAO.column_name"/>
)
VALUES(
#stngCd#,
#useYn#,
SYSDATE,
#frstRegisterId#,
NULL,
NULL
)
WHEN MATCHED THEN
UPDATE
SET cn = #cn#
, last_updusr_id = #frstRegisterId#
, last_updt_pnttm = SYSDATE
</update>
<!-- 강사 정보 U -->
<!--
<update id="VEABasicInfoStngDAO.updateBulk" parameterClass="VEAStngVO">
INSERT INTO <include refid="VEABasicInfoStngDAO.table_name"/>
(
edu_aplct_ord,
prcs_ord,
frst_regist_pnttm,
frst_register_id
)
SELECT #eduAplctOrd#,prcs_ord, SYSDATE,#lastUpdusrId#
FROM ve_prcs_onln_cntnt
WHERE prcs_ord=#prcsOrd#
AND use_yn='Y'
ON DUPLICATE KEY UPDATE
last_updt_pnttm=SYSDATE,
last_updusr_id=#lastUpdusrId#
</update>
-->
<!-- 강사 정보 D -->
<delete id="VEABasicInfoStngDAO.delete" parameterClass="VEAStngVO">
DELETE FROM
<include refid="VEABasicInfoStngDAO.table_name"/> a
WHERE
a.stng_cd = #stngCd#
</delete>
<!-- 강사 정보 L -->
<select id="VEABasicInfoStngDAO.selectList" parameterClass="VEAStngVO" resultClass="VEAStngVO">
/* VEABasicInfoStngDAO.selectList */
SELECT
<include refid="VEABasicInfoStngDAO.select_column_name"/>
FROM
<include refid="VEABasicInfoStngDAO.table_name"/> a
WHERE
1=1
<isNotEmpty property="useYn">
AND a.cn=#cn#
</isNotEmpty>
<isNotEmpty property="stngCd">
AND a.stng_cd=#stngCd#
</isNotEmpty>
<isNotEmpty property="searchWord" prepend="AND">
a.cn LIKE '%'||#searchWord#||'%'
</isNotEmpty>
</select>
<!-- 강사 정보 L page -->
<select id="VEABasicInfoStngDAO.selectPagingList" parameterClass="VEAStngVO" resultClass="VEAStngVO">
SELECT
COUNT(1) OVER() AS totCnt ,
<include refid="VEABasicInfoStngDAO.select_column_name"/>
FROM
<include refid="VEABasicInfoStngDAO.table_name"/> a
WHERE
1=1
<isNotEmpty property="selectPagingListQuery">
$selectPagingListQuery$
</isNotEmpty>
<isNotEmpty property="stngCd">
AND a.stng_cd=#stngCd#
</isNotEmpty>
ORDER BY 1
<isEmpty property="orderByQuery">
, a.stng_cd desc
</isEmpty>
<isNotEmpty property="orderByQuery">
, $orderByQuery$
</isNotEmpty>
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select>
</sqlMap>

View File

@ -322,12 +322,14 @@ function jstreeInit() {
//코드 정보 세팅
function fn_setting_menuNo(cmmnClCodeVO){
//upperIdxs = upperIdxs.join("|");
var tmpHtml = "";
if(cmmnClCodeVO!=null){
$('#menuNo').val(cmmnClCodeVO.codeId);
$('#tmp_Id').val(cmmnClCodeVO.codeId);
$('#menuNm').val(cmmnClCodeVO.codeNm);
$('#menuDc').val(cmmnClCodeVO.codeDc);
$('#sort').val(cmmnClCodeVO.sort);
$('#upperMenuIdText').text(cmmnClCodeVO.parent);
$('#upperMenuId').val(cmmnClCodeVO.parent);
$('#useYn').val(cmmnClCodeVO.useAt);
@ -600,6 +602,12 @@ function fn_save_menuInfo(menuNo) {
<input type="text" name="menuDc" id="menuDc" />
</td>
</tr>
<tr>
<th><span>정렬순서</span></th>
<td>
<input type="text" name="sort" id="sort" />
</td>
</tr>
<tr>
<th><span>사용/미사용</span></th>
<td>

View File

@ -0,0 +1,195 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<un:useConstants var="KccadrStatus" className="kcc.kccadr.cmm.KccadrConstants" />
<%
/**
* @Class Name : advStngMngList.jsp
* @Description : 기본 정보 설정 관리 화면
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2021.12.14 조용준 최초 생성
* @author 조용준
* @since 2021.12.14
* @version 1.0
* @see
*
*/
%>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style>
input:read-only{
background-color: #ededed;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
});
//fncPreviewEmail
function fncPreviewEmail(){
//document.listForm.authorCode.value = vAuthorCode;
//document.listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/popup/advRndsStngMngPopup.do'/>";
document.listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/popup/eduAplctRegPreviewDetail.do'/>";
window.open("#", "_aplctPreviewPop", "scrollbars = no, top=100px, left=100px, height=500px, width=1200px");
document.listForm.target = "_aplctPreviewPop";
document.listForm.submit();
}
function fncUpdate(){
if ($("#cn").val() == null || $("#cn").val() == ''){
alert("내용은 필수값입니다.");
return false;
}
if(confirm("수정하시겠습니까?")){
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/advStngMngTRAjax.do",
data: {
"cn" : $("#cn").val()
},
dataType:'json',
success:function(returnData){
if(returnData.result == "success"){
alert("수정 되었습니다.");
location.reload(true);
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
}
</script>
<title>신청관리</title>
</head>
<body>
<form id="popupForm" name="popupForm" method="post">
<input type="hidden" name="stngYr" id="stngYr" value=""/>
</form>
<form id="editForm" name="editForm" method="post">
<input type="hidden" name="mode" value=""/>
<input type="hidden" name="adrSeq" value=""/>
<input type="hidden" name="edtTy" value=""/>
<input type="hidden" name="edtSn" value=""/>
<input type="hidden" name="rejectCn" value=""/>
</form>
<form:form id="listForm" name="listForm" method="post" onsubmit="return false;">
<input type="hidden" name="pageIndex" value="<c:out value='${vELctrDetailVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${vELctrDetailVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${vELctrDetailVO.searchSortOrd}" />" />
<input type="hidden" name="instrDiv" value="10"/>
<input type="hidden" name="yr" id="yr" value=""/>
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>기본정보설정</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>청소년 찾아가는 저작권 교육</p>
</li>
<li><span class="cur_nav">기본정보설정</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!--
<div class="btn_wrap btn_layout01">
<div class="btn_left">!-- 참고용 --</div>
<div class="btn_center"> 삭제 대상 //${selectBasicInfo}//</div>
<div class="btn_right" style="width: 100%">
<button class="btn_type06" onclick="fncDdlnState(); return false;" >신청상태변경</button>
<button class="btn_type06" onclick="fncAplctPrd(); return false;" >강의가능기간변경</button>
<button class="btn_type06" onclick="fncLctrPsblTm(); return false;" >강의가능시간변경</button>
<button class="btn_type06" onclick="fncRndsStng(); return false;" >회차관리</button>
</div>
</div>
-->
<!-- cont_tit -->
<div class="cont_tit">
<h2>교육신청등록문구</h2>
</div>
<div class="tb_type02">
<table>
<colgroup>
<col style="width: 220px;height:100px;">
<col style="width: auto;height:100px;">
</colgroup>
<tr>
<th scope="row"><p>샘플 코드</p> </th>
<td>
<c:out value='<div class="tit_box"><i class="tit_box_icon1"></i><div><p>찾아가는 저작권 교육</p><span>‘찾아가는 저작권 교육’은 저작권 교육이 필요한 <span>전국 초ㆍ중ㆍ고등학교, 청소년ㆍ아동복지ㆍ노인ㆍ장애인 기관 및 단체 등</span>에 직접 방문하여무료로 강의를 지원하는 맞춤형 교육 서비스입니다.<p style="font-weight:400;color:red;font-size:17px;padding-top:8px; padding-bottom: 0;">담당자 연락처) 055-792-0224</p></span></div></div>' escapeXml="true" />
</td>
</tr>
<tr>
<th scope="row">
<p>사용중인 코드</p>
</th>
<td>
<textarea id="cn" rows="5">
<c:out value='${selectBasicTRInfo.cn}' escapeXml="true" />
</textarea>
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list -->
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
<button type="button" class="btn_type08" onclick="fncUpdate();return false;">내용 수정</button>
</div>
<div class="btn_right">
<button type="button" class="btn_type03" onclick="fncPreviewEmail();return false;">미리보기</button>
</div>
</div>
<!-- //cont_tit -->
<!-- list_top -->
</div>
</div>
<!-- //cont -->
</form:form>
</body>
</html>

View File

@ -0,0 +1,208 @@
<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
<% pageContext.setAttribute("replaceChar", "\n"); %>
<%
/**
* @Class Name : eduAplctRegPreviewDetail.jsp
* @Description : 메일 미리보기
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2022.04.05 안주영 최초 생성
* @author 안주영
* @since 2022.04.05
* @version 1.0
* @see
*
*/
%>
<html lang="ko">
<head>
<title>청소년 메일본문 상세</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/reset.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/font.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/datapicker/default.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/common.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/content.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/popup.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/datepicker/classic.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/datepicker/classic.date.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/swiper.min.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/publish/css/main.css">
<!-- script -->
<script src="/offedu/visitEdu/usr/publish/script/jquery-3.5.0.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/common.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/popup.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/postcode.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/visitEduCom.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/visitEduConstants.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/content.js"></script>
<script src="/offedu/js/antdatepicker/moment.min.js"></script>
<script src="/offedu/js/year-select.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/jquery.bxslider.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/swiper.min.js"></script>
<script src="/offedu/visitEdu/usr/publish/script/main.js"></script>
<script type="module" src="/offedu/visitEdu/usr/datapicker/duet.esm.js"></script>
<script nomodule src="/offedu/visitEdu/usr/datapicker/duet.js"></script>
<script src="/offedu/visitEdu/usr/datapicker/duet.system.js"></script>
<script type="text/javascript">
function fncUpdate(){
if ($("#emailCn").val() == null || $("#emailCn").val() == ''){
alert("메일 본문 내용은 필수값입니다.");
return false;
}
if(confirm("메일 본문을 수정하시겠습니까?")){
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/eduAplctMailMdfyAjax.do",
data: {
"cntCn" : $("#emailCn").val()
},
dataType:'json',
success:function(returnData){
if(returnData.result == "success"){
alert("수정 되었습니다.");
location.reload(true);
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
}
//이메일 발송
function fncSndEmail(){
var p_smsEmail = $("#emailCn").val();
if (p_smsEmail==""){
alert("이메일 발송 내용은 필수값입니다.");
return false;
}
if ($("#emailAddr").val() == null || $("#emailAddr").val() == ''){
alert("이메일 수신 주소는 필수값입니다.");
return false;
}
//alert($("#emailType").val());
//return false;
fncContent(
"${pageContext.request.contextPath}/kccadr/oprtn/pblc/emailSndAjax.do",
"20",
p_smsEmail,
//"C"
$("#emailType").val()
, $("#clphone1").val()
, $("#clphone2").val()
);
}
//fncPreviewEmail
function fncPreviewEmail(){
//document.listForm.authorCode.value = vAuthorCode;
document.listForm.action = "<c:url value='/oprtn/tngrVisitEdu/popup/eduAplctMailPreviewDetail.do'/>";
window.open("#", "_aplctPreviewPop", "scrollbars = no, top=100px, left=100px, height=800px, width=1000px");
document.listForm.target = "_aplctPreviewPop";
document.listForm.submit();
}
//발송
function fncContent(p_url, p_cd, p_cn, p_flag
, p_clphone1
, p_clphone2
){
$.ajax({
type: "POST",
// enctype: 'multipart/form-data',
url:p_url,
//data: data,
data:{
"sndCd": p_cd,
"sndCn": p_cn,
"eduAplctOrd": 'test',
"email": $("#emailAddr").val(),
"sndFlag": p_flag,
"clphone1": p_clphone1
, "clphone2": p_clphone2
},
dataType:'json',
/*
async: false,
processData: false,
contentType: false,
cache: false,
*/
success:function(returnData){
if(returnData.result == "success"){
alert("정상적으로 발송되었습니다.");
}else{
alert("발송 중 오류가 발생하였습니다.");
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
</script>
</head>
<body>
<!-- cont -->
<div class="cont_wrap" id="sub">
<div class="cont_tit">
<h2>사용본문 미리보기(저장된 내용만 반영됩니다.)</h2>
</div>
<c:out value='${selectBasicTRInfo.cn}' escapeXml="false" />
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
<button type="button" class="btn_type08" onclick="self.close();return false;">닫기</button>
</div>
<div class="btn_right">
</div>
</div>
</div>
<!-- //cont -->
</body>
<form:form id="listForm" name="listForm" method="post" onsubmit="return false;" action="">
<input type="hidden" name="yr" id="yr" value=""/>
</form:form>
</html>

View File

@ -0,0 +1,418 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<script type="text/javascript" src="${pageContext.request.contextPath}/kccadrPb/usr/script/popup.js"></script>
<style type="text/css">
.fc-day-sat { color:#0000FF; } /* 토요일 */
.fc-day-sun { color:#FF0000; } /* 일요일 */
</style>
<link type="text/css" rel="stylesheet" href="<c:url value='/js/fullcalendar/5.9.0/main.css' />" />
<script type="text/javascript" src="<c:url value='/js/fullcalendar/5.9.0/main.js'/>"></script>
<script type="text/javascript" src="<c:url value='/js/fullcalendar/5.9.0/locales-all.js'/>"></script>
<!-- css -->
<link rel="stylesheet" href="/offedu/visitEdu/adm/publish/css/reset.css">
<link rel="stylesheet" href="/offedu/visitEdu/adm/publish/css/font.css">
<link rel="stylesheet" href="/offedu/visitEdu/adm/publish/css/common.css">
<link rel="stylesheet" href="/offedu/visitEdu/adm/publish/css/content.css">
<link rel="stylesheet" href="/offedu/visitEdu/adm/publish/css/popup.css">
<!-- script -->
<script src="/offedu/visitEdu/adm/publish/script/jquery-3.5.0.js"></script>
<script src="/offedu/visitEdu/adm/publish/script/content.js"></script>
<script src="/offedu/kccadrPb/adm/script/postcode.js"></script>
<script src="/offedu/js/ncms_common.js"></script>
<script src="/offedu/js/util.js"></script>
<script src="/offedu/js/kccadr/kccadrCom.js"></script>
<script src="/offedu/js/kccadr/kccadrConstants.js"></script>
<script src="/offedu/js/antdatepicker/moment.min.js"></script>
<script type="text/javascript" src="/offedu/js/ve/veConstants.js"></script>
<script type="text/javaScript" language="javascript">
function fncGoScholList(){
linkPage(1);
}
function linkPage(pageNo){
var data = {
pageIndex : pageNo,
searchKeyword : $("#searchKeyword").val(),
searchCondition : $("#searchCondition").val(),
pageUnit : 5,
formId : $("#formId").val(),
}
fncScholList(data);
}
function fncScholList(paramObj) {
if(paramObj == undefined || paramObj == ''){
paramObj = {
pageIndex : 1,
searchKeyword : "",
searchCondition : "",
pageUnit : 5,
formId : $("#formId").val(),
};
}
// 학교 리스트 팝업 호출
commonPopLayeropen(
"${pageContext.request.contextPath}/web/ve/aplct/cpyrgExprnClsrm/scholInfo/popup/scholPopList.do"
, 500
, 600
, paramObj
, "N"
, "scholPop"
);
}
function fncScholDataSlct_back(p_code, p_nm){
var fNm = "#"+$("#formId").val();
$(fNm + " #stndrdScholCd").val(p_code);
$(fNm + " #scholInsttNm").val(p_nm);
$(".btn_popup_close").click();
}
function fncScholDataSlct(thisObj){
var inObj = $(thisObj).closest("td").find("input[type=hidden]");
var rsObj = new Object();
$.each(inObj, function(idx, value){
console.log(value.value);
rsObj[value.name] = value.value;
});
callBackSchPop(rsObj);
$(".btn_popup_close").click();
}
$(document).ready(function(){
//boardCaptionDetailToggle4();
// 레이어팝업 포커싱 이동 수정
$(".tooltip-close").click(function(){
var activeTarget = $('[data-tooltip-con="sub36_pop02"]');
activeTarget.hide();
$('[data-tooltip="sub01_pop02"]').focus();
});
//레이어팝업 초정 이동 시 필요한 data 값 추가
var btnLast = $('.popup_cont').find('.page').find('button:last-child');
btnLast.attr('data-focus-next','sub36_pop02');
btnLast.attr('data-focus','sub36_pop02_close');
})
var ex_s_todate;// = info.startStr;
var calendar;
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('schduleManager');
calendar = new FullCalendar.Calendar(calendarEl, {
locale: 'ko',
timezone : "local",
weekends : true,
editable : false,
firstDay : 0, //월요일이 먼저 오게 하려면 1
dayMaxEvents: true,
navLinks: true,
navLinkDayClick: function(date, jsEvent) { //일자클릭
console.log('day', date.toISOString());
console.log('coords', jsEvent.pageX, jsEvent.pageY);
},
customButtons: {
myCustomButton: {
text: '오늘',
click: function(event, elm) {
alert('clicked the custom button!');
}
},viewWeekends : {
text : '주말',
click : function (event, elm) {
calendar.setOption("weekends" , calendar.getOption("weekends") ? false : true);
}
}
},buttonText: {
listMonth: '일정'
},
headerToolbar: {
left: 'prevYear nextYear today',
center: 'prev title next',
right: ' '
//right: 'dayGridMonth,listMonth'
},
eventSources: [
{
events: function(info, successCallback, failureCallback) {
console.log(info);
//alert(info.start);
//alert(info.startStr);
//alert(JSON.stringify(info));
//alert(JSON.stringify(info.startStr));
var s_todate = info.startStr;
ex_s_todate = info.startStr;
var searchDt = $("#searchCalendarCode").val();
$.ajax({
url: '<c:url value="/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopupAjax.do"/>',
type: 'POST',
dataType: 'json',
data: {
searchStartDt : "",
searchStartDt : s_todate,
todate : info.start,
dpStrtDt : s_todate,
dpDdlnDt : info.start,
rndsOrd : '${rndsOrd}',
//todate : info.startStr,
//todate : s_todate,
//todate : "",
searchYearMonth : function(){
return "";
}
},
success: function(data) {
successCallback(data);
// 날짜 계산
//setCalDate(data, info.startStr);
}
});
}
}
],
eventContent: function(arg, createElement) {
event.preventDefault();
console.log(arg.event._def.url);
arg.event._def.url = "#none";
},
eventClick: function(info) {
info.jsEvent.preventDefault();
/*
alert(info.event._def.extendedProps.lctrPsblPrdOrd);
alert(info.event._def.extendedProps.start);
alert(info.event._def.extendedProps.end);
alert(info.event._def.extendedProps.rndsNm);
alert(JSON.stringify(info.event._def.extendedProps));
*/
schDetailPop(
info.event._def.extendedProps.lctrPsblPrdOrd
, info.event._def.extendedProps.rndsOrd
, info.event._def.extendedProps.rndsNm
);
return false;
},
});
calendar.render();
});
function schDetailPop(
p_lctrPsblPrdOrd
, p_rndsOrd
, p_lctrPsblStrtDt
) {
//alert(p_lctrPsblPrdOrd);
fncChangePsblDay(p_lctrPsblPrdOrd, p_rndsOrd, p_lctrPsblStrtDt);
//calendar.fullCalendar('refetchEvents');
/*
window.open('', 'schDetailPop', "width=800, height=520, left=100, top=130","location = no","status= no","toolbars= no");
document.listForm.eduAplctOrd.value = schSeq ;
document.listForm.eduChasiOrd.value = schChasiSeq ;
document.listForm.method = "post";
document.listForm.action = "${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/popup/SchduleManagerPopDetail.do";
document.listForm.target = "schDetailPop" ;
document.listForm.submit();
*/
}
//회차의 강의가능기간관리 삭제
function fncChangePsblDay(p_lctrPsblPrdOrd
, p_rndsOrd
, p_lctrPsblStrtDt){
//if(p_psblTmQntty != "") {
if(true) {
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdChangeAjax.do",
data:{
"lctrPsblPrdOrd" : p_lctrPsblPrdOrd,
"rndsOrd" : p_rndsOrd,
"lctrPsblStrtDt" : p_lctrPsblStrtDt,
},
dataType:'json',
success:function(returnData){
if(returnData.result == "success"){
alert("변경 처리 되었습니다.");
//fncGoList();
//$('#schduleManager').fullCalendar('gotoDate', new Date('2023-10-01'));
window.location.reload(false);
//calendar.render();
}else{
alert("변경 중 오류가 발생하였습니다.");
fncGoList();
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}else{
alert("교육가능시수를 입력해주세요.");
}
}
function excelDownLoad(){
var listForm = document.listForm ;
listForm.searchStartDt.value = ex_s_todate ;
listForm.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/tngrSchduleManagerExcelDownLoad.do'/>";
listForm.submit();
}
/*
*##############################################################################
* START
*##############################################################################
*/
// 날짜 계산
function setCalDate(data, startStr) {
// 현재월 구하기
startStr = startStr.substr(0, 10);
startStr = replaceAll(startStr, "-", "");
startStr = replaceAll(startStr, ".", "");
startStr = replaceAll(startStr, "/", "");
var todayYear = startStr.substring(0,4);
var todayMonth = 0;
var todayDay = startStr.substring(6,8);
if (todayDay == "01") {
todayMonth = startStr.substring(4,6);
}
else {
if (startStr.substring(4,6) == "12") {
todayMonth = "01";
}
else {
todayMonth = parseInt(startStr.substring(4,6), 10) + 1;
if (todayMonth < 10) {
todayMonth = "0" + todayMonth;
}
}
}
// End
//alert(todayMonth);
var monthCnt = 0;
var week1Cnt = 0, week2Cnt = 0, week3Cnt = 0, week4Cnt = 0, week5Cnt = 0, week6Cnt = 0;
var sHtml = "";
for (var j = 0; j < data.length; j++) {
var schStartDate = data[j].start.substr(0, 10);
schStartDate = replaceAll(schStartDate, "-", "");
schStartDate = replaceAll(schStartDate, ".", "");
schStartDate = replaceAll(schStartDate, "/", "");
var thisYear = schStartDate.substring(0,4);
var thisMonth = schStartDate.substring(4,6);
var thisDay = schStartDate.substring(6,8);
var thisWeek = getSecofWeek(schStartDate);
// 해당월 데이터만 처리
if (todayMonth == thisMonth) {
monthCnt++;
if (thisWeek == 1) {
week1Cnt++;
}
else if (thisWeek == 2) {
week2Cnt++;
}
else if (thisWeek == 3) {
week3Cnt++;
}
else if (thisWeek == 4) {
week4Cnt++;
}
else if (thisWeek == 5) {
week5Cnt++;
}
else if (thisWeek == 6) {
week6Cnt++;
}
}
}
sHtml += "전체 : " + monthCnt + "건";
sHtml += " &nbsp;(1주차 : " + week1Cnt + "건";
sHtml += ", &nbsp;&nbsp;2주차 : " + week2Cnt + "건";
sHtml += ", &nbsp;&nbsp;3주차 : " + week3Cnt + "건";
sHtml += ", &nbsp;&nbsp;4주차 : " + week4Cnt + "건";
sHtml += ", &nbsp;&nbsp;5주차 : " + week5Cnt + "건";
sHtml += ", &nbsp;&nbsp;6주차 : " + week6Cnt + "건)";
sHtml += '&nbsp;<button type="button" class="btn_down_excel" onclick="excelDownLoad();">일정현황 엑셀 다운로드</button>';
$("#weekCnt").html(sHtml);
}
// 해당일 주차 계산
function getSecofWeek(date) {
var d = new Date( date.substring(0,4), parseInt(date.substring(4,6))-1, date.substring(6,8) );
var fd = new Date( date.substring(0,4), parseInt(date.substring(4,6))-1, 1 );
return Math.ceil((parseInt(date.substring(6,8))+fd.getDay())/7);
}
// ReplaceAll
function replaceAll(str, searchStr, replaceStr) {
return str.split(searchStr).join(replaceStr);
}
</script>
<!-- 일정 상세 -->
<form:form commandName="scholInfoVO" id="popList" name="popList" method="post" onsubmit="return false;">
<input type="hidden" name="pageIndex" value="<c:out value='${scholInfoVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${scholInfoVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${scholInfoVO.searchSortOrd}" />" />
<input type="hidden" name="formId" id="formId" value="<c:out value="${scholInfoVO.formId}" />" />
<div class="popup_wrap popType01" tabindex="0" data-tooltip-con="sub36_pop02" data-focus="sub36_pop02" data-focus-prev="sub36_pop02_close">
<div class="popup_tit">
<p>학교명 검색</p> <button class="btn_popup_close tooltip-close" data-focus="sub36_pop02_close" title="팝업 닫기"><i></i></button>
</div>
<div class="popup_cont">
<div id="schduleManager">askfjaskdjfaskdjfasdk
asdfasfsad
asdfsadf
</div>
</div>
</div>
</form:form>

View File

@ -783,6 +783,28 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
}
}
function fncCalView(paramObj) {
if(paramObj == undefined || paramObj == ''){
paramObj = {
pageIndex : 1,
searchKeyword : "",
searchCondition : "",
pageUnit : 5,
formId : "createForm"
};
}
commonPopLayeropen(
"${pageContext.request.contextPath}/web/ve/aplct/cpyrgExprnClsrm/scholInfo/popup/calendarPopList.do"
//"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/popup/advLctrPrdCalendarPopup.do"
//"${pageContext.request.contextPath}/web/ve/tngrVisitEdu/popup/advLctrPrdCalendarPopup.do"
, 900
, 900
, paramObj
, "Y"
, "calendarPop"
);
}
</script>
<div class="mask2" onclick="timeLayerUtil()"></div>
<div class="cont_wrap" id="sub">
@ -809,6 +831,9 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
<button type="button" title="새창열림"><img src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
</div>
</div>
<c:choose>
<c:when test="${empty selectBasicTRInfo}">
<div class="tit_box">
<i class="tit_box_icon1"></i>
<div>
@ -817,6 +842,16 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
무료로 강의를 지원하는 맞춤형 교육 서비스입니다.<p style="font-weight:400;color:red;font-size:17px;padding-top:8px; padding-bottom: 0;">담당자 연락처) 055-792-0224</p></span>
</div>
</div>
</c:when>
<c:otherwise>
<c:out value='${selectBasicTRInfo.cn}' escapeXml="false" />
</c:otherwise>
</c:choose>
<c:if test=""></c:if>
<div class="tb_tit01">
<div class="tb_tit01_left">
@ -1010,6 +1045,7 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
<span class="cf_text2" style="display:block; padding-left:0; padding-top: 6px;">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 1학급 당 1줄씩 총 3줄을 작성)</span>
</div>
<div class="btn_wrap">
<!-- <button type="button" class="btnType01" data-tooltip="sub01_pop02" onclick="fncCalView();" title="팝업 열림">교육일정달력보기</button> -->
<button type="button" class="btnType05" title="교육차시 입력테이블 추가생성" onclick="addEduClassCopyTngr('addClassRow')">교육추가</button>
</div>
</div>