This commit is contained in:
ITN_디자인팀 2024-01-16 11:00:09 +09:00
commit eeeb890466
9 changed files with 406 additions and 409 deletions

View File

@ -496,8 +496,29 @@
#registerId#
)
</insert>
<update id="PopupzoneManage.resetSort" parameterClass="popupzoneVO">
MERGE INTO POPUPZONE A
USING (
SELECT
ROW_NUMBER() OVER (ORDER BY SORT,
<isEqual property="sortOver" compareValue="A">
MODDT ASC
</isEqual>
<isEqual property="sortOver" compareValue="D">
MODDT DESC
</isEqual>
) AS SORT1,
POZ_ID
FROM
POPUPZONE
WHERE
1 = 1
) B
ON (A.POZ_ID = B.POZ_ID)
WHEN MATCHED THEN
UPDATE SET A.SORT = B.SORT1;
</update>
<!-- <update id="PopupzoneManage.resetSort" parameterClass="popupzoneVO">
UPDATE POPUPZONE A ,
(SELECT ROW_NUMBER() OVER(ORDER BY SORT
<isEqual property="sortOver" compareValue="A">
@ -512,7 +533,7 @@
) B
SET A.SORT = B.SORT1
WHERE A.POZ_ID = B.POZ_ID
</update>
</update> -->
<!-- 매인이미지 관리자 리스트 -->
@ -723,8 +744,32 @@
AND SITE_ID = #searchConditionSite#
</isNotEmpty>
</select>
<update id="PopupzoneManage.resetVOSort" parameterClass="popupzoneVO">
MERGE INTO POPUPZONE A
USING (
SELECT
ROW_NUMBER() OVER (ORDER BY SORT,
<isEqual property="sortOver" compareValue="A">
MODDT ASC
</isEqual>
<isEqual property="sortOver" compareValue="D">
MODDT DESC
</isEqual>
) AS SORT1,
POZ_ID
FROM
POPUPZONE
WHERE
1 = 1
<isNotEmpty property="seCd">
AND SE_CD = #seCd#
</isNotEmpty>
) B
ON (A.POZ_ID = B.POZ_ID)
WHEN MATCHED THEN
UPDATE SET A.SORT = B.SORT1;
</update>
<!-- <update id="PopupzoneManage.resetVOSort" parameterClass="popupzoneVO">
UPDATE POPUPZONE A ,
(SELECT ROW_NUMBER() OVER(ORDER BY SORT
<isEqual property="sortOver" compareValue="A">
@ -742,7 +787,7 @@
) B
SET A.SORT = B.SORT1
WHERE A.POZ_ID = B.POZ_ID
</update>
</update> -->
<update id="MainzoneManage.resetMainVOSort" parameterClass="mainzoneVO">
UPDATE MAINZONE A ,

View File

@ -280,10 +280,10 @@
<p>생년월일</p>
</th>
<td>
<c:if test="${not empty info.dBirth}">
<c:set var="birthYear" value="${fn:substring(info.dBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.dBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.dBirth, 6, 8)}"/>
<c:if test="${not empty info.DBirth}">
<c:set var="birthYear" value="${fn:substring(info.DBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.DBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.DBirth, 6, 8)}"/>
</c:if>
${birthYear}년 ${birthMonth}월 ${birthDay}일
</td>
@ -312,68 +312,69 @@
</tbody>
</table>
</div>
<!-- 운영계획 -->
<!-- 231130 운영계획 - 고객 요청으로 서류제출 단계로 이동 -->
<%-- <div class="tb_tit01">
<div class="tb_tit01">
<p>운영 계획</p>
</div>
<div class="tb_type02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
<col style="width: 210px;">
<col style="width: auto;">
<col style="width: 20%;">
<col style="width: 30%;">
<col style="width: 20%;">
<col style="width: 30%;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>대상학년/반</p>
<p>교육대상</p>
</th>
<td>${info.trgtGrade}</td>
<td><c:out value="${info.trgtGrade}" /></td>
<th scope="row">
<p>대상반</p>
<p>교육인원</p>
</th>
<td>${info.trgtClsrm}</td>
<td><c:out value="${info.trgtPrsnl}" /></td>
</tr>
<tr>
<th scope="row">
<p>대상학생수</p>
</th>
<td>${info.trgtPrsnl}</td>
<th scope="row">
<p>필요 교재 수량</p>
</th>
<td>${info.needTxtbNum}</td>
<td colspan="3"><c:out value="${info.needTxtbNum}" /></td>
</tr>
<tr>
<th scope="row">
<p>운영시기</p>
</th>
<td colspan="3">
<fmt:parseDate value="${info.oprtnStrtDt}" var="oprtnStrtDt" pattern="yyyyMMdd"/>
<c:out value="${info.oprtnStrtDt}" />
~
<c:out value="${info.oprtnEndDt}" />
<%-- <fmt:parseDate value="${info.oprtnStrtDt}" var="oprtnStrtDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnStrtDt}" pattern="yyyy.MM.dd"/>
~
<fmt:parseDate value="${info.oprtnEndDt}" var="oprtnEndDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/>
<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/> --%>
</td>
</tr>
<tr>
<%-- <tr>
<th scope="row">
<p>첨부파일</p>
<p>계획서 파일</p>
</th>
<td class="file_download" colspan="3">
<c:import url="/cmm/fms/selectForNmChgFile.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${info.oprtnFileId}" />
<c:param name="chgNm" value="${info.scholInsttNm}_${info.chrgNm}_신청서" />
</c:import>
<td class="file_download">
<c:if test="${info.planAtchFileId ne null}">
<c:import url="/cmm/fms/selectRsltRprtFile.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${info.planAtchFileId}" />
</c:import>
</c:if>
<!-- <a href="#none" title="다운로드">신분증_사본.jpg</a>
<a href="#none" title="다운로드">통장_사본.jpg</a> -->
</td>
</tr>
</tr> --%>
</tbody>
</table>
</div> --%>
</div>
<!-- 운영계획 -->
<div class="tb_tit01">

View File

@ -300,8 +300,8 @@
}
}
/* if($('#trgtGrade').val() == ''){
alert('학년수를 입력해주세요.');
if($('#trgtGrade').val() == ''){
alert('대상학년/반을 입력해주세요.');
$("#trgtGrade").focus();
return false;
}
@ -352,12 +352,17 @@
alert('시작일 오늘 이후의 날짜로 입력해주세요.');
return flag = false;
}
if($(".uploaded_obj").length == 0){
if($('#needTxtbNum').val() == ''){
alert('필요 교재 수량을 입력해주세요.');
$("#needTxtbNum").focus();
return false;
}
/*if($(".uploaded_obj").length == 0){
alert("파일을 첨부해 주세요.");
return false;
} */
}
/* if($("#agree1").length > 0 && !$('#agree1').prop('checked')){
if($("#agree1").length > 0 && !$('#agree1').prop('checked')){
alert('개인정보 이용 약관에 동의해주세요.');
return false;
} */
@ -674,10 +679,10 @@
<p>생년월일</p>
</th>
<td colspan="3">
<c:if test="${not empty info.dBirth}">
<c:set var="birthYear" value="${fn:substring(info.dBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.dBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.dBirth, 6, 8)}"/>
<c:if test="${not empty info.DBirth}">
<c:set var="birthYear" value="${fn:substring(info.DBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.DBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.DBirth, 6, 8)}"/>
</c:if>
<label for="birthYear" class="label">년도 선택</label>
<select name="birthYear" id="birthYear" class="selType1 birthYear" selectValue="${birthYear}"></select>
@ -723,8 +728,8 @@
</table>
</div>
<!-- 231130 운영계획 - 고객 요청으로 서류제출 단계로 이동 -->
<%-- <div class="tb_tit01">
<div class="tb_tit01">
<p>운영계획</p>
</div>
<div class="tb_type02 wirte">
@ -736,42 +741,23 @@
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>학년수 </p>
<p>대상학년/반 </p>
</th>
<td colspan="3">
<label for="trgtGrade" class="label">대상 학년 입력</label>
<input type="text" name="trgtGrade" id="trgtGrade" onkeyup="onlyNumber(this);" maxlength="3" value="${info.trgtGrade}" size="20"> 학년
<input type="text" name="trgtGrade" id="trgtGrade" maxlength="20" value="${info.trgtGrade}" size="20">
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>대상 반</p>
</th>
<td colspan="3">
<label for="trgtClsrm" class="label">대상 반 입력</label>
<input type="text" name="trgtClsrm" id="trgtClsrm" value="${info.trgtClsrm}" title="교육인원" size="20"> 반
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>학생수</p>
<p>전체학생 수</p>
</th>
<td colspan="3">
<label for="trgtPrsnl" class="label">학생 수 입력</label>
<input type="text" name="trgtPrsnl" id="trgtPrsnl" onkeyup="onlyNumber(this);" maxlength="4" value="${info.trgtPrsnl}" size="20"> 명
</td>
</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>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
@ -788,6 +774,16 @@
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<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>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>첨부파일</p>
@ -865,10 +861,10 @@
</table>
</div>
</td>
</tr>
</tr> --%>
</table>
</div> --%>
</div>
<!-- //list_상세 -->

View File

@ -303,10 +303,10 @@
<p>생년월일</p>
</th>
<td>
<c:if test="${not empty info.dBirth}">
<c:set var="birthYear" value="${fn:substring(info.dBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.dBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.dBirth, 6, 8)}"/>
<c:if test="${not empty info.DBirth}">
<c:set var="birthYear" value="${fn:substring(info.DBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.DBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.DBirth, 6, 8)}"/>
</c:if>
${birthYear}년 ${birthMonth}월 ${birthDay}일
</td>
@ -370,11 +370,14 @@
<p>운영시기</p>
</th>
<td colspan="3">
<fmt:parseDate value="${info.oprtnStrtDt}" var="oprtnStrtDt" pattern="yyyyMMdd"/>
<c:out value="${info.oprtnStrtDt}" />
~
<c:out value="${info.oprtnEndDt}" />
<%-- <fmt:parseDate value="${info.oprtnStrtDt}" var="oprtnStrtDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnStrtDt}" pattern="yyyy.MM.dd"/>
~
<fmt:parseDate value="${info.oprtnEndDt}" var="oprtnEndDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/>
<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/> --%>
</td>
</tr>
<%-- <tr>

View File

@ -408,12 +408,34 @@ function instrChk(){
<div class="content">
<div class="notify_slide">
<div class="swiper-wrapper">
<div class="swiper-slide">
<!-- <div class="swiper-slide">
<img src="/offedu/visitEdu/usr/publish/images/main/main_notify_img_01.jpg" alt="">
</div>
<div class="swiper-slide">
<img src="/offedu/visitEdu/usr/publish/images/main/main_notify_img_02.jpg" alt="">
</div>
</div> -->
<c:forEach var="popipZoneList" items="${popupzoneList}" varStatus="status">
<c:set var="popzATitle"></c:set>
<c:if test="${popipZoneList.istarget == 'N'}">
<c:set var="popzATitle">새창열림</c:set>
</c:if>
<c:if test="${popipZoneList.istarget == 'N'}">
<a href="javascript:popzoneOpen('${popipZoneList.mlink}','${popipZoneList.istarget}');" title="새창열림" >
<div class="swiper-slide">
<img style="cursor:pointer" onerror="this.src='/images/no_img.jpg'" alt="${popipZoneList.imgAlt} 팝업"
src='<c:url value='/uss/ion/pwm/getImage.do'/>?atchFileId=<c:out value="${popipZoneList.popupzoneImageFile}"/>' />
</div>
</a>
</c:if>
<c:if test="${popipZoneList.istarget != 'N'}">
<a href="javascript:popzoneOpen('${popipZoneList.mlink}','${popipZoneList.istarget}');">
<div class="swiper-slide">
<img style="cursor:pointer" onerror="this.src='/images/no_img.jpg'" alt="${popipZoneList.imgAlt} 팝업"
src='<c:url value='/uss/ion/pwm/getImage.do'/>?atchFileId=<c:out value="${popipZoneList.popupzoneImageFile}"/>' />
</div>
</a>
</c:if>
</c:forEach>
</div>
</div>
</div>

View File

@ -566,10 +566,10 @@
<p>생년월일</p>
</th>
<td>
<c:if test="${not empty info.dBirth}">
<c:set var="birthYear" value="${fn:substring(info.dBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.dBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.dBirth, 6, 8)}"/>
<c:if test="${not empty info.DBirth}">
<c:set var="birthYear" value="${fn:substring(info.DBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.DBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.DBirth, 6, 8)}"/>
</c:if>
${birthYear}년 ${birthMonth}월 ${birthDay}일
</td>
@ -625,16 +625,14 @@
</td>
</tr>
</c:if>
<c:if test="${info.aprvlCd ne VeConstants.EXPRN_APRVL_CD_40}">
<c:if test="${info.aprvlCd ne VeConstants.EXPRN_APRVL_CD_40 and info.oathAtchFileId ne null}">
<tr>
<th scope="row"><p>서약서</p></th>
<td>
<c:if test="${info.oathAtchFileId ne null}">
<c:import url="/cmm/fms/selectScholSealInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${info.oathAtchFileId}" />
</c:import>
<!-- <button type="button" class="btnType01" data-tooltip="sub35_pop01" id="OATH" onclick="filePopupLayer('OATH')" title="팝업 열림">서약서 파일 변경</button> -->
</c:if>
<c:import url="/cmm/fms/selectScholSealInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${info.oathAtchFileId}" />
</c:import>
<!-- <button type="button" class="btnType01" data-tooltip="sub35_pop01" id="OATH" onclick="filePopupLayer('OATH')" title="팝업 열림">서약서 파일 변경</button> -->
</td>
</tr>
</c:if>
@ -642,13 +640,90 @@
</table>
</div>
<div class="tb_tit01">
<div class="tb_tit01_left">
<p>운영계획</p>
</div>
</div>
<div class="tb_type01 tb_write">
<table>
<caption>운영계획 (th 명)을 보여주는 표</caption>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">
<col style="width: 220px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr class="trLength4">
<th scope="row">
<p>대상학년/반</p>
</th>
<td>${info.trgtGrade}</td>
</tr>
<tr class="trLength2">
<th scope="row">
<p>대상학년/반</p>
</th>
<td>${info.trgtGrade}</td>
</tr>
<tr class="trLength4">
<th scope="row">
<p>대상학생수</p>
</th>
<td>
${info.trgtPrsnl}
</td>
<th scope="row">
<p>운영시기</p>
</th>
<td>
${info.oprtnStrtDt} ~ ${info.oprtnEndDt}
</td>
</tr>
<tr class="trLength2">
<th scope="row">
<p>대상학생수</p>
</th>
<td>
${info.trgtPrsnl}
</td>
</tr>
<tr class="trLength2">
<th scope="row">
<p>운영시기</p>
</th>
<td>
${info.oprtnStrtDt} ~ ${info.oprtnEndDt}
</td>
</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>
${info.needTxtbNum}
</td>
</tr>
</tbody>
</table>
</div>
<!-- 서류요청 제출 시만 거래선, 서약서 제출 가능 -->
<form:form id="createForm" name="createForm" commandName="modelVO" onsubmit="return false;">
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="${info.eduAplctOrd}" />
<input type="hidden" name="aprvlCd" id="aprvlCd" value=""/><!-- 승인코드 -->
<c:if test="${info.aprvlCd eq VeConstants.EXPRN_APRVL_CD_40}">
<div class="tb_tit01">
<!-- 240115 고객 요청으로 교육신청 단계로 이동 -->
<%-- <div class="tb_tit01">
<div class="tb_tit01_left">
<p>운영 계획</p>
<span class="cf_text">* 항목은 필수 입력 사항입니다.</span>
@ -721,7 +796,7 @@
</tr>
</tbody>
</table>
</div>
</div> --%>
<div class="tb_tit01">

View File

@ -215,10 +215,10 @@
<p>생년월일</p>
</th>
<td>
<c:if test="${not empty info.dBirth}">
<c:set var="birthYear" value="${fn:substring(info.dBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.dBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.dBirth, 6, 8)}"/>
<c:if test="${not empty info.DBirth}">
<c:set var="birthYear" value="${fn:substring(info.DBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.DBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.DBirth, 6, 8)}"/>
</c:if>
${birthYear}년 ${birthMonth}월 ${birthDay}일
</td>
@ -248,6 +248,55 @@
</table>
</div>
<div class="tb_tit01">
<div class="tb_tit01_left">
<p>운영 계획</p>
</div>
</div>
<div class="tb_type01 tb_write tb_input">
<table>
<caption>운영 계획 (th 명)을 입력하는 표</caption>
<colgroup>
<col style="width: 150px;">
<col style="width: auto;">
<col style="width: 150px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>대상학년/반</p>
</th>
<td>
<c:out value="${info.trgtGrade}" />
</td>
</tr>
<tr>
<th scope="row">
<p>전체학생 수</p>
</th>
<td>
<c:out value="${info.trgtPrsnl}" /> 명
</td>
<th scope="row">
<p>운영시기</p>
</th>
<td class="row">
<c:out value="${info.oprtnStrtDt}" />
<c:out value="${info.oprtnEndDt}" />
</td>
</tr>
<tr>
<th scope="row">
<p>필요 교재 수량</p>
</th>
<td>
<c:out value="${info.needTxtbNum}" />
</td>
</tr>
</tbody>
</table>
</div>
<div class="btn_wrap btn_layout01">
<div class="btn_left">

View File

@ -281,10 +281,10 @@
<p>생년월일</p>
</th>
<td>
<c:if test="${not empty info.dBirth}">
<c:set var="birthYear" value="${fn:substring(info.dBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.dBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.dBirth, 6, 8)}"/>
<c:if test="${not empty info.DBirth}">
<c:set var="birthYear" value="${fn:substring(info.DBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.DBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.DBirth, 6, 8)}"/>
</c:if>
${birthYear}년 ${birthMonth}월 ${birthDay}일
</td>
@ -314,14 +314,14 @@
</table>
</div>
<!-- 231130 운영계획 - 고객 요청으로 서류제출 단계로 이동 -->
<%-- <div class="tb_tit01">
<div class="tb_tit01">
<div class="tb_tit01_left">
<p>운영계획</p>
</div>
</div>
<div class="tb_type01 tb_write">
<table>
<caption>운영계획 (th 명)을 보여주는 표</caption>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">
@ -334,22 +334,12 @@
<p>대상학년/반</p>
</th>
<td>${info.trgtGrade}</td>
<th scope="row">
<p>대상반</p>
</th>
<td>${info.trgtClsrm}</td>
</tr>
<tr class="trLength2">
<th scope="row">
<p>대상학년/반</p>
</th>
<td colspan="3">${info.trgtGrade}</td>
</tr>
<tr class="trLength2">
<th scope="row">
<p>대상반</p>
</th>
<td colspan="3">${info.trgtClsrm}</td>
<td>${info.trgtGrade}</td>
</tr>
<tr class="trLength4">
<th scope="row">
@ -362,27 +352,14 @@
<p>운영시기</p>
</th>
<td>
<fmt:parseDate value="${info.oprtnStrtDt}" var="oprtnStrtDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnStrtDt}" pattern="yyyy.MM.dd"/>
~
<fmt:parseDate value="${info.oprtnEndDt}" var="oprtnEndDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/>
</td>
<!--
<th scope="row">
<p>보고서 제출일(예정)</p>
</th>
<td>
<fmt:parseDate value="${info.rprtSbmt}" var="rprtSbmt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${rprtSbmt}" pattern="yyyy.MM.dd"/>
</td>
-->
${info.oprtnStrtDt} ~ ${info.oprtnEndDt}
</td>
</tr>
<tr class="trLength2">
<th scope="row">
<p>대상학생수</p>
</th>
<td colspan="3">
<td>
${info.trgtPrsnl}
</td>
</tr>
@ -390,38 +367,10 @@
<th scope="row">
<p>운영시기</p>
</th>
<td colspan="3">
<fmt:parseDate value="${info.oprtnStrtDt}" var="oprtnStrtDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnStrtDt}" pattern="yyyy.MM.dd"/>
~
<fmt:parseDate value="${info.oprtnEndDt}" var="oprtnEndDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/>
</td>
<!--
<th scope="row">
<p>보고서 제출일(예정)</p>
</th>
<td colspan="3">
<fmt:parseDate value="${info.rprtSbmt}" var="rprtSbmt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${rprtSbmt}" pattern="yyyy.MM.dd"/>
</td>
-->
<td>
${info.oprtnStrtDt} ~ ${info.oprtnEndDt}
</td>
</tr>
<!--
<tr>
<th scope="row">
<p>운영시기</p>
</th>
<td colspan="3">
<fmt:parseDate value="${info.oprtnStrtDt}" var="oprtnStrtDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnStrtDt}" pattern="yyyy.MM.dd"/>
~
<fmt:parseDate value="${info.oprtnEndDt}" var="oprtnEndDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/>
</td>
</tr>
-->
<tr class="trLength4">
<th scope="row">
<p>필요 교재 수량</p>
@ -434,23 +383,14 @@
<th scope="row">
<p>필요 교재 수량</p>
</th>
<td colspan="3">
<td>
${info.needTxtbNum}
</td>
</tr>
<tr>
<th scope="row">
<p>첨부파일</p>
</th>
<td class="file_download" colspan="3">
<c:import url="/cmm/fms/selectScholSealInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${info.oprtnFileId}" />
</c:import>
</td>
</tr>
</tbody>
</table>
</div> --%>
</div>
<div class="btn_wrap btn_layout01">
<div class="btn_left">

View File

@ -113,7 +113,6 @@
}
});
console.log(schData);
}
@ -397,42 +396,38 @@
}
}
/* if($('#trgtGrade').val() == ''){
alert('학년수를 입력해주세요.');
if($('#trgtGrade').val() == ''){
alert('대상학년/반을 입력해주세요.');
$("#trgtGrade").focus();
return false;
} */
/* if($('#trgtClsrm').val() == ''){
alert('대상반을 입력해주세요.');
$("#trgtClsrm").focus();
return false;
} */
/* if($('#trgtPrsnl').val() == ''){
}
if($('#trgtPrsnl').val() == ''){
alert('전체학생 수를 입력해주세요.');
$("#trgtPrsnl").focus();
return
false;
} */
/* if($('#needTxtbNum').val() == ''){
}
if($('#needTxtbNum').val() == ''){
alert('필요 교재 수량을 입력해주세요.');
$("#needTxtbNum").focus();
return false;
} */
/* if($('#oprtnStrtDt').val() == ''){
}
if($('duet-date-picker[name=oprtnStrtDt]').val() == ''){
alert('운영시기 시작일을 입력해주세요.');
$("#oprtnStrtDt").focus();
return false;
}
if($('#oprtnEndDt').val() == ''){
if($('duet-date-picker[name=oprtnEndDt]').val() == ''){
alert('운영시기 종료일을 입력해주세요.');
$("#oprtnEndDt").focus();
return false;
} */
}
/* var oprtnStrtDt = $('duet-date-picker[name=oprtnStrtDt]').val();
var oprtnStrtDt = $('duet-date-picker[name=oprtnStrtDt]').val();
var oprtnEndDt = $('duet-date-picker[name=oprtnEndDt]').val();
oprtnStrtDt = oprtnStrtDt.replace(/[.]/gi, '');
@ -442,10 +437,9 @@
alert("시작일이 종료일보다 클 수 없습니다.");
$("#oprtnEndDt").focus();
return false;
} */
}
/* var oprtnStrtDtDate = $('#oprtnStrtDt').val(); */
/* var oprtnStrtDtDate = $('duet-date-picker[name=oprtnStrtDt]').val();
var oprtnStrtDtDate = $('duet-date-picker[name=oprtnStrtDt]').val();
var yyyy = oprtnStrtDtDate.substr(0,4);
var mm = oprtnStrtDtDate.substr(5,2);
var dd = oprtnStrtDtDate.substr(8,2);
@ -462,12 +456,7 @@
alert('시작일 오늘 이후의 날짜로 입력해주세요.');
return flag = false;
}
if($(".uploaded_obj").length == 0){
alert("파일을 첨부해 주세요.");
return false;
} */
if($("#agree1").length > 0 && !$('#agree1').prop('checked')){
alert('개인정보 이용 약관에 동의해주세요.');
return false;
@ -549,17 +538,13 @@
$("#chrgMjr").val(info.chrgMjr);
if(isNotEmpty(info.dBirth)){
$("#birthYear").val(info.dBirth.substr(0,4));
$("#birthMonth").val(info.dBirth.substr(4,2));
if(isNotEmpty(info.dbirth)){
$("#birthYear").val(info.dbirth.substr(0,4));
$("#birthMonth").val(info.dbirth.substr(4,2));
dayDraw($("#birthDay"));
$("#birthDay").val(info.dBirth.substr(6,2));
$("#birthDay").val(info.dbirth.substr(6,2));
}
$("#cmpltYear").val(info.cmpltYear);
// $("#cmpltNum").val(info.cmpltNum);
// if(isNotEmpty(info.cmpltNum)){
// cmpltNoFormat(document.getElementById('cmpltNum'));
// }
$('input[name=exprnClsrnCd][value='+info.exprnClsrnCd+']').prop('checked', true);
if(info.exprnClsrnCd == '02'){
@ -582,12 +567,12 @@
$("#exprnClsrnAplctCn").val('');
}
/* $("#trgtGrade").val(info.trgtGrade); */
/* $("#trgtClsrm").val(info.trgtClsrm); */
/* $("#trgtPrsnl").val(info.trgtPrsnl); */
/* $("#needTxtbNum").val(info.needTxtbNum); */
$("#trgtGrade").val(info.trgtGrade);
$("#trgtClsrm").val(info.trgtClsrm);
$("#trgtPrsnl").val(info.trgtPrsnl);
$("#needTxtbNum").val(info.needTxtbNum);
/* if(isNotEmpty(info.oprtnStrtDt)){
if(isNotEmpty(info.oprtnStrtDt)){
$('duet-date-picker[name=oprtnStrtDt]').val(dateFormat(info.oprtnStrtDt.replace(/[.]/gi,''), 'date'))
$('#oprtnStrtDt').val(dateFormat(info.oprtnStrtDt.replace(/[.]/gi,''), 'date'));
}
@ -595,36 +580,8 @@
if(isNotEmpty(info.oprtnEndDt)){
$('duet-date-picker[name=oprtnEndDt]').val(dateFormat(info.oprtnEndDt.replace(/[.]/gi,''), 'date'))
$('#oprtnEndDt').val(dateFormat(info.oprtnEndDt.replace(/[.]/gi,''), 'date'));
} */
}
/* $("#oprtnFileId").val(info.oprtnFileId); */
/* var fileTbody = $("#tbody_fiielist");
$.each(fileList, function(idx, obj){
var tr = $("<tr/>").addClass('item_'+obj.atchFileId+'_'+obj.fileSn).addClass('uploaded_obj');
var hiddenInput = $('<input/>').attr('type', 'hidden').attr('name', 'fileSize').addClass('item_file_size').val(obj.fileSize);
var td1 = $('<td/>').addClass('td_filename');
var td2 = $('<td/>').addClass('td_filesort');
var td3 = $('<td/>').addClass('td_filesize');
var td4 = $('<td/>');
var span1 = $('<span/>').addClass('file_name_text').text(obj.orignlFileNm);
var span2 = $('<span/>').addClass('file_filesort_text').attr('value', obj.fileExtsn).text(obj.fileExtsn);
var span3 = $('<span/>').addClass('file_size_text').attr('value', obj.fileMg).text(obj.fileMg);
var button = $('<button/>').attr('type','button').addClass('btn_del').append($('<i/>')).click(function(){
delAtchFile(obj.atchFileId , obj.fileSn);
});
td1.append(span1);
td2.append(span2);
td3.append(span3);
td4.append(button);
tr.append(hiddenInput).append(td1).append(td2).append(td3).append(td4);
fileTbody.append(tr);
});
if(fileList.length > 0){
$(".no_img_box").hide();
$(".fileAfter").show()
} */
}
function fncEtcInputEnable(thisObj){
@ -829,10 +786,10 @@
<p>생년월일</p>
</th>
<td colspan="3">
<c:if test="${not empty info.dBirth}">
<c:set var="birthYear" value="${fn:substring(info.dBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.dBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.dBirth, 6, 8)}"/>
<c:if test="${not empty info.DBirth}">
<c:set var="birthYear" value="${fn:substring(info.DBirth, 0, 4)}"/>
<c:set var="birthMonth" value="${fn:substring(info.DBirth, 4, 6)}"/>
<c:set var="birthDay" value="${fn:substring(info.DBirth, 6, 8)}"/>
</c:if>
<label for="birthYear" class="label">년도 선택</label>
<select name="birthYear" id="birthYear" class="selType1 birthYear" selectValue="${birthYear}"></select>
@ -893,172 +850,81 @@
</table>
</div>
<!-- 231130 운영계획 - 고객 요청으로 서류제출 단계로 이동 -->
<%-- <div class="tb_tit01">
<div class="tb_tit01_left">
<p>운영 계획</p>
<span class="cf_text">* 항목은 필수 입력 사항입니다.</span>
<div class="tb_tit01">
<div class="tb_tit01_left">
<p>운영 계획</p>
<span class="cf_text">* 항목은 필수 입력 사항입니다.</span>
</div>
</div>
</div>
<div class="tb_type01 tb_write tb_input">
<table>
<caption>운영 계획 (th 명)을 입력하는 표</caption>
<colgroup>
<col style="width: 150px;">
<col style="width: auto;">
<col style="width: 150px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>대상학년/반</p>
</th>
<td>
<label for="trgtGrade" class="label">대상 학년 입력</label>
<input type="text" name="trgtGrade" id="trgtGrade" maxlength="20" value="${info.trgtGrade}" size="20">
</td>
<!-- 231107 학년과 대상 통합 요청 -->
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>대상 반</p>
</th>
<td>
<label for="trgtClsrm" class="label">대상 반 입력</label>
<input type="text" name="trgtClsrm" id="trgtClsrm" value="${info.trgtClsrm}" title="교육인원" size="20"> 반
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>전체학생 수</p>
</th>
<td>
<label for="trgtPrsnl" class="label">학생 수 입력</label>
<input type="text" name="trgtPrsnl" id="trgtPrsnl" onkeyup="onlyNumber(this);" maxlength="4" value="${info.trgtPrsnl}" size="20"> 명
</td>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>운영시기</p>
</th>
<td class="calendar_td">
<div class="calendar_wrap">
<fmt:parseDate value="${info.oprtnStrtDt}" var="oprtnStrtDt" pattern="yyyyMMdd"/>
<input type="text" class="calendar" id="searchStartDt" name="searchStartDt" title="시작일 선택" value="${vEEduAplctVO.searchStartDt}">
<duet-date-picker identifier="date" class="startDate" name="oprtnStrtDt" value="<fmt:formatDate value="${oprtnStrtDt}" pattern="yyyy.MM.dd"/>" pattern="yyyy.MM.dd"></duet-date-picker>
</div>
~
<div class="calendar_wrap">
<fmt:parseDate value="${info.oprtnEndDt}" var="oprtnEndDt" pattern="yyyyMMdd"/>
<input type="text" class="calendar" id="searchEndDt" name="searchEndDt" title="종료일 선택" value="${vEEduAplctVO.searchEndDt}">
<duet-date-picker identifier="date" class="endDate" name="oprtnEndDt" value="<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/>"></duet-date-picker>
</div>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script>
$(window).on("load",function(){
//title 변경
$(".startDate .duet-date__input").attr("title","운영시기 시작날짜를 YYYY.MM.DD 형식으로 입력해주세요");
$(".endDate .duet-date__input").attr("title","운영시기 종료날짜를 YYYY.MM.DD 형식으로 입력해주세요");
});
</script>
<div class="tb_type01 tb_write tb_input">
<table>
<caption>운영 계획 (th 명)을 입력하는 표</caption>
<colgroup>
<col style="width: 150px;">
<col style="width: auto;">
<col style="width: 150px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>대상학년/반</p>
</th>
<td>
<label for="trgtGrade" class="label">대상 학년 입력</label>
<input type="text" name="trgtGrade" id="trgtGrade" maxlength="20" value="${info.trgtGrade}" size="20">
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>전체학생 수</p>
</th>
<td>
<label for="trgtPrsnl" class="label">학생 수 입력</label>
<input type="text" name="trgtPrsnl" id="trgtPrsnl" onkeyup="onlyNumber(this);" maxlength="4" value="${info.trgtPrsnl}" size="20"> 명
</td>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>운영시기</p>
</th>
<td class="calendar_td">
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>필요 교재 수량</p>
</th>
<td>
<label for="needTxtbNum" class="label">필요 교재 수량 입력</label>
<input type="text" name="needTxtbNum" id="needTxtbNum" onkeyup="onlyNumber(this);" value="${info.needTxtbNum}" title="필요 교재 수량" size="20" maxlength="4">
</td>
</tr>
</tbody>
</table>
</div>
<dl class="filewrap_div filewrap_exprnClsrmAplctReg">
<dt><p class="req_text"><span>필수입력 항목</span>*</p>첨부파일</dt>
<dd class="upload_area">
<div class="btn_wrap">
<button type="button" class="btnType01 btn_add_file">파일찾기</button>
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
</div>
<div class="file_wrap no_img_box file_upload_box">
<table>
<caption>첨부파일 파일명, 종류, 크기 정보 제공</caption>
<colgroup>
<col style="width: auto;">
<col style="width: 15%;">
<col style="width: 15%;">
</colgroup>
<thead>
<th scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
</thead>
<tbody class="tb_file_before">
<tr>
<td colspan="3">
<p>첨부하실 파일을 <span>마우스끌어서</span> 넣어주세요.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="file_wrap file_list_div fileAfter">
<table>
<caption>첨부파일 파일명, 종류, 크기, 삭제 정보 제공</caption>
<colgroup>
<col style="width: auto;">
<col style="width: 15%;">
<col style="width: 15%;">
<col style="width: 100px;">
</colgroup>
<thead>
<th scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_${fileList.atchFileId}_${fileList.fileSn} uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="td_filename">
<span class="file_name_text">${fileList.orignlFileNm}</span>
</td>
<td class="td_filesort">
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
</td>
<td class="td_filesize">
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
</td>
<td>
<button type="button" class="btn_del" onclick="delAtchFile('${fileList.atchFileId}', '${fileList.fileSn}'); return false;"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
<div class="file_cf">
<div class="cf_left">
<p>최대 <span>3</span>개</p>
<p><span>50MB</span>제한</p>
<div class="calendar_wrap">
<duet-date-picker identifier="date" name="oprtnStrtDt" value="${info.oprtnStrtDt}" pattern="yyyy.MM.dd"/></duet-date-picker>
</div>
</div>
<span class="table_req_text">
※ 학교장 직인이 포함된 운영신청서 파일을 업로드
</span>
</dd>
</dl> --%>
~
<div class="calendar_wrap">
<duet-date-picker identifier="date" name="oprtnEndDt" value="${info.oprtnEndDt}" pattern="yyyy.MM.dd"/></duet-date-picker>
</div>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script>
$(window).on("load",function(){
//title 변경
$(".startDate .duet-date__input").attr("title","운영시기 시작날짜를 YYYY.MM.DD 형식으로 입력해주세요");
$(".endDate .duet-date__input").attr("title","운영시기 종료날짜를 YYYY.MM.DD 형식으로 입력해주세요");
});
</script>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>필요 교재 수량</p>
</th>
<td>
<label for="needTxtbNum" class="label">필요 교재 수량 입력</label>
<input type="text" name="needTxtbNum" id="needTxtbNum" onkeyup="onlyNumber(this);" value="${info.needTxtbNum}" title="필요 교재 수량" size="20" maxlength="4">
</td>
</tr>
</tbody>
</table>
</div>
<div class="agree_wrap">
<div class="tb_tit01">
<p>개인정보 이용 동의</p>