성인 교육신청 등록기능 추가

This commit is contained in:
rosewiper 2023-11-06 09:56:45 +09:00
parent 375639378b
commit 5aba8d5789
5 changed files with 848 additions and 2 deletions

View File

@ -120,7 +120,7 @@ public class EduAplctMngAdultServiceImpl implements EduAplctMngAdultService {
vEEduAplctVO.setEduAplctOrd(eduAplctOrd); vEEduAplctVO.setEduAplctOrd(eduAplctOrd);
vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_20); //강의 구분 코드 체험교실 vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_20); //강의 구분 코드 체험교실
vEEduAplctVO.setScholSealAtchFileId(s_scholSealAtchFileId); //학교장직인 첨부파일 vEEduAplctVO.setScholSealAtchFileId(s_scholSealAtchFileId); //학교장직인 첨부파일
vEEduAplctVO.setUserId(loginVO.getUniqId()); //vEEduAplctVO.setUserId(loginVO.getUniqId());
vEEduAplctVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id vEEduAplctVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
//저장전 암호화 - VO 단위로 만들어서 사용 //저장전 암호화 - VO 단위로 만들어서 사용

View File

@ -175,7 +175,7 @@ public class EduAplctMngAdultController {
List<VEPrcsDetailVO> vEPrcsDetailVOList = vEPrcsService.selectList(vEPrcsDetailVO); List<VEPrcsDetailVO> vEPrcsDetailVOList = vEPrcsService.selectList(vEPrcsDetailVO);
//대상 리스트, 페이징 정보 전달 //대상 리스트, 페이징 정보 전달
model.addAttribute("list", vEPrcsDetailVOList); model.addAttribute("list", vEPrcsDetailVOList);
return "oprtn/adultVisitEdu/eduAplctMngReg"; return "oprtn/adultVisitEdu/eduAplctMngCreate";
} }

View File

@ -0,0 +1,823 @@
<!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="kc" 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" />
<html lang="ko">
<head>
<title>교육신청 수정</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
$( document ).ready(function(){
//교육 선택에 따른 항목 노출
itemChg($("#eduSlctCd").val());
});
function fncGoList(){
var listForm = document.listForm ;
listForm.action = "<c:url value='/kccadr/oprtn/adultVisitEdu/eduAplctMngList.do'/>";
listForm.submit();
}
function fncGoDetail(){
var createForm = document.createForm ;
createForm.action = "<c:url value='/kccadr/oprtn/adultVisitEdu/eduAplctMngDetail.do'/>";
createForm.submit();
}
//주소검색에 따른 지역 코드 값 가져오기
function codeVal(pram){
var code ='';
$.ajax({
method : "GET",
url:"<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctRegCodeAjax.do' />",
async : false,
data : {
"codeDc" : pram
},
success : function(response) {
code = response.code;
},
error : function(request, status, error) {
console.log("code:"+request.status + "\n message:" + request.responseText +"\n error:" + error);
}
});
return code;
}
function fncSave(type){
if($('#eduSlctAreaCd').val() == ''){
//주소검색에 따른 지역 코드 값 세팅
var sigunguCode = $('#sigunguCode').val();
var eduSlctAreaCd = codeVal(sigunguCode);
document.createForm.eduSlctAreaCd.value = eduSlctAreaCd;
}
//온라인 일때는 교유선택 지역코드 불필요
if($("#eduSlctCd").val() == "10"){
$("#eduSlctAreaCd").attr("disabled", "disabled");
}
if(type == 'S'){
if (!validCheck()) return;
}
var url = '${pageContext.request.contextPath}/kccadr/oprtn/adultVisitEdu/eduAplctRegAjax.do';
if(VeConstants.MODE_UPT == $("#mode").val()){
url = '${pageContext.request.contextPath}/kccadr/oprtn/adultVisitEdu/eduAplctMdfyAjax.do';
}
if(confirm("교육신청을 "+(type == 'I'? '임시저장' : '등록')+"하시겠습니까?")){
if(type == 'I'){
$("#sbmtYn").val("N");
}else{
$("#sbmtYn").val("Y");
$("#aprvlCd").val("10");
}
//핸드폰번호 하이푼 추가
if(document.getElementById("clphone1").value != '' &&
document.getElementById("clphone2").value != '' &&
document.getElementById("clphone3").value != ''){
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)
$("#hidUserId").val($("#userId").val())
var data = new FormData(document.getElementById("createForm"));
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
$("#eduAplctOrd").val(returnData.VO.eduAplctOrd);
if(status == 'success'){
alert("등록 되었습니다.");
fncGoDetail(); //현재 메인화면 이동
} else if(status== 'fail'){
alert("등록에 실패하였습니다.");
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
function validCheck(){
if($("#eduSlctCd").val() == ''){
alert('교육선택 구분을 선택해주세요.');
$("#eduSlctCd").focus();
return false;
};
/* if($("#eduSlctAreaCd").val() == ''){
alert('교육선택 지역을 선택해주세요.');
$("#eduSlctAreaCd").focus();
return false;
};*/
if($("#insttNm").val() == ''){
alert('기관(단체)명을 입력해주세요.');
$("#insttNm").focus();
return false;
};
if($("#insttDivCd").val() == ''){
alert('기관구분을 선택해주세요.');
$("#insttDivCd").focus();
return false;
};
if($("#eduSlctCd").val() == "20"){
if($("#post").val() == ''){
alert('주소를 입력해주세요.');
$("#post").focus();
return false;
};
if($("#addrDetail").val() == ''){
alert('상세주소를 입력해주세요.');
$("#addrDetail").focus();
return false;
};
}
if($("#chrgNm").val() == ''){
alert('담당자를 입력해주세요.');
$("#chrgNm").focus();
return false;
};
if($("#jobNm").val() == ''){
alert('직함을 입력해주세요.');
$("#jobNm").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($("#hopeSbjct").val() == ''){
alert('희망주제를 입력해주세요.');
$("#hopeSbjct").focus();
return false;
};
if($("#rqstCn").val() == ''){
alert('교육 주제 관련 상세 요청사항 및 사전 질의(자유기재)를 입력해주세요.');
$("#rqstCn").focus();
return false;
};
var trObj = $('.addClassRow').find('tbody > tr').not('.calendar_wrap tr');
if(trObj.length == 0){
alert('교육차시 정보를 등록해주세요.');
return false;
}
var flag = true;
$.each(trObj , function(idx, row){
if($(this).find('input[name=eduHopeDt]').val() == ''){
alert('교육희망일 입력해주세요.');
$('input[name=eduHopeDt]:eq('+idx+')').focus();
return flag = false;
}
if($(this).find('input[name=strtTm]').val() == ''){
alert('교육시작 시간을 입력해주세요.');
$('input[name=strtTm]:eq('+idx+')').focus();
return flag = false;
}
if($(this).find('input[name=endTm]').val() == ''){
alert('교육종료 시간을 입력해주세요.');
$('input[name=endTm]:eq('+idx+')').focus();
return flag = false;
}
if($(this).find('select[name=divCd]').val() == ''){
alert('구분을 선택해주세요.');
$('select[name=divCd]:eq('+idx+')').focus();
return flag = false;
}
if($(this).find('input[name=trgt]').val() == ''){
alert('대상을 입력해주세요.');
$('input[name=trgt]:eq('+idx+')').focus();
return flag = false;
}
if($(this).find('input[name=prsnl]').val() == ''){
alert('인원을 입력해주세요.');
$('input[name=prsnl]:eq('+idx+')').focus();
return flag = false;
}
});
if(!flag){
return false;
}
return true;
}
//교육 선택에 따른 항목 노출
function itemChg(item){
var mechae = $("#mechae");
var juso = $("#juso");
//온라인
if(item == '10'){
mechae.show();
mechae.find("input").removeAttr("disabled", "disabled");
juso.hide();
juso.find("input").attr("disabled", "disabled");
}
//오프라인
if(item == '20'){
juso.show();
juso.find("input").removeAttr("disabled", "disabled");
mechae.hide();
mechae.find("input").attr("disabled", "disabled");
}
}
function fncUserList() {
commonPopWindowopenForm(
"${pageContext.request.contextPath}/kccadr/oprtn/comm/popup/userPopList.do"
, "700"
, "750"
, "UserListPop",$("#popupForm")
);
}
</script>
</head>
<body>
<div class="mask2" onclick="timeLayerUtil()"></div>
<form id="popupForm" name="popupForm" method="post">
<input type="hidden" name="openType" id="openType" value="callBackSchPop" />
<input type="hidden" name="pageIndex" id="pageIndex" value="1" />
<input type="hidden" name="pageUnit" id="pageUnit" value="5" />
<input type="hidden" name="callBackFnc" id="callBackFnc" value="callBackSchPop" />
</form>
<form:form id="listForm" name="listForm" commandName="modelVO" method="post" onsubmit="return false;">
<input type="hidden" name="pageIndex" value="<c:out value='${modelVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${modelVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${modelVO.searchSortOrd}" />" />
</form:form>
<form:form id="createForm" name="createForm" commandName="modelVO" onsubmit="return false;">
<input type="hidden" name="userId" id="hidUserId" value="<c:out value='${info.userId}'/>"/> <!-- 사용자 아이디 -->
<!-- validator 체크를 위한 핸드폰, 이메일 input -->
<input type="hidden" name="clphone" id="clphone" value=""/><!-- 연락처(핸드폰) -->
<input type="hidden" name="email" id="email" value=""/><!-- 이메일 -->
<input type="hidden" id="phone" name="phone" value=""/>
<input type="hidden" name="limitcount" id="limitcount" value="1" /><!-- 최대 업로드 파일갯수 -->
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="${info.eduAplctOrd}" />
<input type="hidden" name="mode" id="mode" value="${modelVO.mode}" />
<input type="hidden" id="eduSlctAreaCd" name="eduSlctAreaCd" value="<c:out value='${info.eduSlctAreaCd}'/>"/><!-- 오프라인 선택 시 지역 정보 -->
<input type="hidden" id="sigunguCode" name="sigunguCode" value=""/>
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>교육신청 내용 변경</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>교육신청관리</p>
</li>
<li><span class="cur_nav">교육신청 내용 변경</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_상세 -->
<div class="tb_tit01">
<p>교육신청 내용</p>
</div>
<div class="tb_type02">
<table>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>교사 아이디</p>
</th>
<td>
<input type="text" value="" style="min-width:400px;" size="25" readonly id="userId" name="frmUserId" title="교사아이디">
<button type="button" class="btn_type06" onclick="fncUserList();">사용자 검색</button>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>교육선택</p>
</th>
<td colspan="3">
<%-- <label for="eduSlctCd" class="label">교육선택 구분</label>
<kc:select codeId="VE0007" selectedValue="${info.eduSlctCd}" id="eduSlctCd" name="eduSlctCd" styleClass="sel_type1"/>
<label for="eduSlctAreaCd" class="label">지역 구분</label>
<kc:select codeId="VE0008" selectedValue="${info.eduSlctAreaCd}" id="eduSlctAreaCd" name="eduSlctAreaCd" styleClass="sel_type1"/> --%>
<label for="eduSlctCd" class="label">교육선택 구분</label>
<%-- 수정요청사항에 따라 온라인 -> 온라인 실시간으로 변경을 위해 ve:code 미사용_220218 --%>
<select id="eduSlctCd" name="eduSlctCd" class="selType1" onChange="itemChg(this.value);">
<option value="10" <c:if test="${info.eduSlctCd == '10'}">selected="selected"</c:if>>온라인 실시간</option>
<option value="20" <c:if test="${info.eduSlctCd == '20'}">selected="selected"</c:if>>오프라인</option>
</select>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>기관(단체)명</p>
</th>
<td colspan="3"><input type="text" name="insttNm" id="insttNm" value="${info.insttNm}" size="25" title="기관(단체)명"></td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>기관 구분</p>
</th>
<td colspan="3">
<kc:radio codeId="VE0012" id="insttDivCd" name="insttDivCd" selectedValue="${empty info.insttDivCd ? '10' : info.insttDivCd}"/>
</td>
</tr>
<tr id="mechae">
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>교육매체</p>
</th>
<td colspan="3">
<label for="eduMd" class="label">교육매체 입력</label>
<input type="text" name="eduMd" id="eduMd" value="${info.eduMd}" size="25">
</td>
</tr>
<tr class="input_adress" id="juso">
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>주소(교육장소)</p>
</th>
<td colspan="3">
<input type="text" class="adressFst adr_input" value="${info.post}" id="post" name="post" title="우편번호" readonly />
<button type="button" class="btn_type06" onclick="fn_postCode(this);" title="팝업 열림">주소찾기</button><br/>
<input type="text" class="adressMid searchResultAddr" value="${info.addr}" id="addr" name="addr" title="중간주소" readonly /><br/>
<input type="text" class="adressLst usrInsertAddr" value="${info.addrDetail}" id="addrDetail" name="addrDetail" title="상세주소">
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>담당자</p>
</th>
<td><input type="text" name="chrgNm" value="${info.chrgNm}" id="chrgNm" size="25"></td>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>직함</p>
</th>
<td><input type="text" name="jobNm" id="jobNm" value="${info.jobNm}" size="25"></td>
</tr>
<tr>
<th scope="row">
<p>휴대폰</p>
</th>
<td class="input_phone" colspan="3">
<c:set var="clphone" value="${fn:split(info.clphone,'-')}"/>
<kc:select codeId="ADR020" id="clphone1" name="clphone1" selectedValue="${clphone[0]}" defaultValue="010" styleClass="sel_type1"/>
-
<input type="text" value="${clphone[1]}" id="clphone2" onkeyup="onlyNumber(this);" name="clphone2" maxlength="4" title="휴대폰 중간자리"/>
-
<input type="text" value="${clphone[2]}" id="clphone3" onkeyup="onlyNumber(this);" name="clphone3" maxlength="4" title="휴대폰 마지막자리"/>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>전화</p>
</th>
<td class="input_phone" colspan="3">
<c:set var="phone" value="${fn:split(info.phone,'-')}"/>
<input type="text" value="${phone[0]}" name="phone1" id="phone1" onkeyup="onlyNumber(this);" maxlength="3" style="width: 87px;" title="전화번호입력">
-
<input type="text" value="${phone[1]}" name="phone2" id="phone2" onkeyup="onlyNumber(this);" maxlength="4" title="전화번호입력">
-
<input type="text" value="${phone[2]}" name="phone3" id="phone3" onkeyup="onlyNumber(this);" maxlength="4" title="전화번호입력">
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>이메일</p>
</th>
<td class="input_mail" colspan="3">
<c:set var="email" value="${fn:split(info.email,'@')}"/>
<input type="text" value="${email[0]}" name="email1" id="email1" size="20" maxlength="30" title="이메일 주소 입력">
@
<input type="text" value="${email[1]}" name="email2" id="email2" size="20" maxlength="30" title="이메일 직접 입력">
<kc:select codeId="ADR030" id="emailType" name="emailType" styleClass="sel_type1" defaultValue="" defaultText="직접입력" onChange="emailSelect(this);"/>
<span class="table_req_text">
※ 교내에서 확인 가능한 메일 계정 입력 (예) 교육청 도메인<br>
※ 교육일정 및 강사프로필은 교육 전 주에 메일로 발송됩니다.
</span>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>신청내용</p>
</th>
<td>
<label for="jobNm" class="label">직함 입력</label>
<kc:checkbox name="aplctCn" id="aplctCn" codeId="VEA006"/>
<!-- , 들어간 값을 구분해서 표시한다. -->
<%-- <c:set var="aplctCns" value="${fn:split(info.aplctCn,',')}" />
<c:forEach var="aplctCn" items="${aplctCns}" varStatus="g">
<script>
$("input[name=aplctCn][value=${aplctCn}]").prop("checked",true);
</script>
</c:forEach> --%>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>희망주제</p>
</th>
<td colspan="3"><input type="text" name="hopeSbjct" id="hopeSbjct" value="${info.hopeSbjct}" style="width: 100%;"></td>
</tr>
<tr>
<th scope="row">
<p class="req_text" style="padding-bottom:22px;"><span>필수입력 항목</span>*</p>
<p style="font-size:13px;">교육 주제 관련 상세 요청사항<br/>및 사전 질의(자유기재)</p>
</th>
<td colspan="3"><textarea name="rqstCn" id="rqstCn">${info.rqstCn}</textarea></td>
</tr>
</tbody>
</table>
</div>
<div class="tb_tit01">
<div class="tb_tit01_left">
<p>교육차시 정보</p>
</div>
</div>
<div class="tb_type01">
<table class="addClassRow" rowLimit="2">
<colgroup>
<col style="width: 16%;">
<col style="width: auto;">
<col style="width: 35%;">
<col style="width: 12%;">
</colgroup>
<thead>
<tr>
<th scope="col"><p class="req_text"><span>필수입력 항목</span>*</p>교육희망일</th>
<th scope="col"><p class="req_text"><span>필수입력 항목</span>*</p>시간</th>
<th scope="col"><p class="req_text"><span>필수입력 항목</span>*</p>대상</th>
<th scope="col"><p class="req_text"><span>필수입력 항목</span>*</p>인원</th>
</tr>
</thead>
<tbody>
<c:choose>
<c:when test="${fn:length(chasiList) ne 0}">
<c:forEach var="list" items="${chasiList}" varStatus="status">
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd" value="${list.eduChasiOrd}" />
<tr>
<th>
<div class="calendar_wrap">
<input type="text" value="${list.eduHopeDt}" name="eduHopeDt" class="calendar" title="시작일 선택" size="8">
</div>
</th>
<td>
<div class="table_time_wrap">
<div class="time_wrap time_select_wrap">
<fmt:parseDate value="${list.strtTm}" var="strtTm" pattern="kkmm"/>
<input type="text" value="<fmt:formatDate value="${strtTm}" pattern="kk:mm"/>" class="time" name="strtTm">
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
</div>
<div class="time_cont">
<div class="hours">
<select name="st_hours" class="hours_select" title="시 선택">
<option value="선택">선택</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
</select>
</div>
:
<div class="min">
<select name="st_minute" class="min_select" title="분 선택">
<option value="선택">선택</option>
<option value="00">00</option>
<option value="05">05</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select>
</div>
</div>
<button type="button" class="time_close" onclick="timeLayerUtil()"><i></i>닫기</button>
</div>
</div>
<div class="time_wrap time_select_wrap">
<fmt:parseDate value="${list.endTm}" var="endTm" pattern="kkmm"/>
<input type="text" value="<fmt:formatDate value="${endTm}" pattern="kk:mm"/>" class="time" name="endTm">
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
</div>
<div class="time_cont">
<div class="hours">
<select name="en_hours" class="hours_select" title="시 선택">
<option value="선택">선택</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
</select>
</div>
:
<div class="min">
<select name="en_minute" class="min_select" title="분 선택">
<option value="선택">선택</option>
<option value="00">00</option>
<option value="05">05</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select>
</div>
</div>
<button type="button" class="time_close" onclick="timeLayerUtil()" title="팝업 닫기"><i></i>닫기</button>
</div>
</div>(<input type="text" readonly="readonly" value="${list.lrnTm}" class="input_time" name="lrnTm">분)
</div>
</td>
<td><input type="text" style="width: 75%;" name="trgt" value="${list.trgt}"></td>
<td><input type="text" style="width: 63%;" name="prsnl" value="${list.prsnl}" maxlength="3" onkeyup="onlyNumber(this);"><p class="input_text">명</p></td>
</tr>
</c:forEach>
</c:when>
<c:otherwise>
<c:forEach var="list" begin="1" end="2" varStatus="status">
<tr>
<th>
<div class="calendar_wrap">
<input type="text" name="eduHopeDt" class="calendar" title="시작일 선택" size="8">
</div>
</th>
<td>
<div class="table_time_wrap">
<div class="time_wrap time_select_wrap">
<input type="text" class="time" name="strtTm">
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
</div>
<div class="time_cont">
<div class="hours">
<select name="st_hours" class="hours_select" title="시 선택">
<option value="선택">선택</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
</select>
</div>
:
<div class="min">
<select name="st_minute" class="min_select" title="분 선택">
<option value="선택">선택</option>
<option value="00">00</option>
<option value="05">05</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select>
</div>
</div>
<button type="button" class="time_close" onclick="timeLayerUtil()"><i></i>닫기</button>
</div>
</div>
<div class="time_wrap time_select_wrap">
<input type="text" class="time" name="endTm">
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
</div>
<div class="time_cont">
<div class="hours">
<select name="en_hours" class="hours_select" title="시 선택">
<option value="선택">선택</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
</select>
</div>
:
<div class="min">
<select name="en_minute" class="min_select" title="분 선택">
<option value="선택">선택</option>
<option value="00">00</option>
<option value="05">05</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select>
</div>
</div>
<button type="button" class="time_close" onclick="timeLayerUtil()"><i></i>닫기</button>
</div>
</div>(<input type="text" readonly="readonly" class="input_time" name="lrnTm">분)
</div>
</td>
<td>
<kc:select codeId="VE0010" name="divCd" styleClass="sel_type1"/>
</td>
<td><input type="text" style="width: 75%;" name="trgt"></td>
<td><input type="text" style="width: 63%;" name="prsnl" maxlength="3" onkeyup="onlyNumber(this);"><p class="input_text">명</p></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="${pageContext.request.contextPath}/visitEdu/adm/publish/image/content/btn_del.png"></button></td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</tbody>
</table>
</div>
<!-- //list_상세 -->
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
</div>
<div class="btn_right">
<button type="button" class="btn_type01" onclick="fncSave('S');">저장</button>
<button type="button" class="btn_type03" onclick="fncGoList();">취소</button>
</div>
</div>
</div>
</div>
</div>
</form:form>
<!-- //cont -->
</body>
</html>

View File

@ -334,6 +334,12 @@
<col style="width: 220px;"> <col style="width: 220px;">
<col style="width: auto;"> <col style="width: auto;">
</colgroup> </colgroup>
<tr>
<th scope="row">
<p>교사 아이디</p>
</th>
<td colspan="3">${info.userId}</td>
</tr>
<tr> <tr>
<th scope="row"> <th scope="row">
<p>교육구분</p> <p>교육구분</p>

View File

@ -63,6 +63,12 @@
listForm.submit(); listForm.submit();
} }
function fncCreate(){
location.href="<c:url value='/kccadr/oprtn/adultVisitEdu/eduAplctMngReg.do'/>"
}
</script> </script>
<title>신청관리</title> <title>신청관리</title>
</head> </head>
@ -295,6 +301,17 @@
</tbody> </tbody>
</table> </table>
</div> </div>
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
</div>
<div class="btn_right">
<button type="button" class="btn_type06" onclick="fncCreate(); return false;">등록</button>
</div>
</div>
<div class="page"> <div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" /> <ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</div> </div>