성인 교육신청 등록기능 추가
This commit is contained in:
parent
375639378b
commit
5aba8d5789
@ -120,7 +120,7 @@ public class EduAplctMngAdultServiceImpl implements EduAplctMngAdultService {
|
||||
vEEduAplctVO.setEduAplctOrd(eduAplctOrd);
|
||||
vEEduAplctVO.setLctrDivCd(VeConstants.LCTR_DIV_CD_20); //강의 구분 코드 체험교실
|
||||
vEEduAplctVO.setScholSealAtchFileId(s_scholSealAtchFileId); //학교장직인 첨부파일
|
||||
vEEduAplctVO.setUserId(loginVO.getUniqId());
|
||||
//vEEduAplctVO.setUserId(loginVO.getUniqId());
|
||||
vEEduAplctVO.setFrstRegisterId(loginVO.getUniqId()); //esntl_id
|
||||
|
||||
//저장전 암호화 - VO 단위로 만들어서 사용
|
||||
|
||||
@ -175,7 +175,7 @@ public class EduAplctMngAdultController {
|
||||
List<VEPrcsDetailVO> vEPrcsDetailVOList = vEPrcsService.selectList(vEPrcsDetailVO);
|
||||
//대상 리스트, 페이징 정보 전달
|
||||
model.addAttribute("list", vEPrcsDetailVOList);
|
||||
return "oprtn/adultVisitEdu/eduAplctMngReg";
|
||||
return "oprtn/adultVisitEdu/eduAplctMngCreate";
|
||||
|
||||
}
|
||||
|
||||
|
||||
@ -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>
|
||||
@ -334,6 +334,12 @@
|
||||
<col style="width: 220px;">
|
||||
<col style="width: auto;">
|
||||
</colgroup>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<p>교사 아이디</p>
|
||||
</th>
|
||||
<td colspan="3">${info.userId}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<p>교육구분</p>
|
||||
|
||||
@ -63,6 +63,12 @@
|
||||
listForm.submit();
|
||||
}
|
||||
|
||||
function fncCreate(){
|
||||
|
||||
location.href="<c:url value='/kccadr/oprtn/adultVisitEdu/eduAplctMngReg.do'/>"
|
||||
|
||||
}
|
||||
|
||||
</script>
|
||||
<title>신청관리</title>
|
||||
</head>
|
||||
@ -295,6 +301,17 @@
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<div class="btn_wrap btn_layout01">
|
||||
<div class="btn_left">
|
||||
|
||||
</div>
|
||||
<div class="btn_center">
|
||||
|
||||
</div>
|
||||
<div class="btn_right">
|
||||
<button type="button" class="btn_type06" onclick="fncCreate(); return false;">등록</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="page">
|
||||
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
|
||||
</div>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user