Merge branch 'JIWOO' into advc

This commit is contained in:
jiwoo 2024-02-16 17:28:10 +09:00
commit 6d4cc9f783
6 changed files with 561 additions and 24 deletions

View File

@ -494,6 +494,26 @@ public class CndtnTrgtMngController {
return "oprtn/cndtnSspnIdtmt/trgtCmpltList"; return "oprtn/cndtnSspnIdtmt/trgtCmpltList";
} }
/**
* 조건부기소유예대상자 중복확인 화면
*/
//@RequestMapping("trgtDplctChk.do")
@RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/trgtDplctChk.do")
public String trgtDplctChk(
@ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO
, ModelMap model
, HttpServletRequest request
) throws Exception {
//로그인 처리====================================
//로그인 정보 가져오기
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
if (!"".equals(s_oprtnLoginCheckNInfo)) return s_oprtnLoginCheckNInfo;
//로그인 처리====================================
return "oprtn/cndtnSspnIdtmt/trgtDplctChk";
}
/** /**
* 조건부기소유예대상자 등록 화면 * 조건부기소유예대상자 등록 화면
*/ */
@ -997,6 +1017,54 @@ public class CndtnTrgtMngController {
} }
@RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/popup/duplChkTable.do")
public String duplChkTable(
@ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO
, ModelMap model
, RedirectAttributes redirectAttributes
, HttpSession session
, HttpServletRequest request
) throws Exception {
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
//현재 등록자 정보
CndtnTrgtMngVO cndtnTrgtInfo = cndtnTrgtInfoMngService.selectDetail(cndtnTrgtInfoMngVO);
//cndtnTrgtInfo = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfo);
if(StringUtils.isEmpty(cndtnTrgtInfoMngVO.getdBirth())) {
cndtnTrgtInfoMngVO.setdBirth(cndtnTrgtInfoMngVO.getDBirth());
}
//검색을 위한 암호화
cndtnTrgtInfoMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO);
//병합대상자 검색
cndtnTrgtInfoMngVO.setEduStateCd("");
cndtnTrgtInfoMngVO.setSspnIdtmtTrgtOrd("중복확인");
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = this._getMergeSearchList(model, cndtnTrgtInfoMngVO);
//복호화
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
cndtnTrgtInfoMngVO = egovCryptoUtil.decryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO);
model.addAttribute("list", cndtnTrgtInfoMngVOList);
model.addAttribute("cndtnTrgtInfo", cndtnTrgtInfo);
return "/oprtn/cndtnSspnIdtmt/duplChkTable";
}
// 사건번호 // 사건번호
// 형식 : - 예시로 A-서울중앙-100-23-1 경우 // 형식 : - 예시로 A-서울중앙-100-23-1 경우
// A (성인/미성년 구분), 서울중앙, 100, 23, 1 // A (성인/미성년 구분), 서울중앙, 100, 23, 1

View File

@ -0,0 +1,153 @@
<!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"%>
<%
/**
* @Class Name : instrAsgnmPopup.jsp
* @Description : 강사배치 팝업
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2021.08.09 김봉호 최초 생성
* @author 안주영
* @since 2022.1.8
* @version 1.0
* @see
*
*/
%>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<%-- <script type="text/javascript" src="<c:url value='/js/ve/tmapJS.js'/>"></script> --%>
<script type="text/javascript">
</script>
<title>동명인 교육대상자 목록</title>
<script type="text/javaScript" language="javascript">
$(document).ready(function(){
});
</script>
</head>
<body>
<div class="area_popup supm_popup">
<div class="cont_popup">
<form:form id="listForm" name="listForm" method="post" onsubmit="return false;">
<input type="hidden" name="sspnIdtmtTrgtOrd" id="sspnIdtmtTrgtOrd" value="<c:out value="${cndtnTrgtInfoMngVO.sspnIdtmtTrgtOrd}" />" />
<div class="area_popup">
<div class="tb_tit01">
<p>동명인 교육대상자 목록</p>
</div>
<div class="cont_popup">
<!-- list_top -->
<div class="pop_tb_type01">
<table>
<colgroup>
<col style="width: 40px">
<col style="width: 100px">
<col style="width: 100px">
<col style="width: 80px">
<col style="width: 100px">
<col style="width: 80px">
<col style="width: 60px">
<col style="width: 140px">
<col style="width: 80px">
<col style="width: 80px">
<col style="width: auto">
<col style="width: 80px">
</colgroup>
<thead>
<tr>
<th></th>
<th>의뢰일</th>
<th>사건번호</th>
<th>관할청</th>
<th>생년월일</th>
<th>성명</th>
<th>성별</th>
<th>의뢰번호</th>
<th>의뢰상태</th>
<th>교육상태</th>
<th>주소</th>
<th>검사명</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${list}" varStatus="status">
<tr>
<td>
<c:choose>
<c:when test="${list.eduStateCd ne 20}">
<input name="chk"
value="${list.sspnIdtmtTrgtOrd}" title="Check" type="radio"/>
</c:when>
<c:otherwise>
<button type="button" class="btn_type05" onclick="fncDel('${list.sspnIdtmtTrgtOrd}'); return false;">취소</button>
</c:otherwise>
</c:choose>
</td>
<td>
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
<c:out value="${reqPnttm }" />
</td>
<td>
<c:out value="${info.vntYear }" />형제<c:out value="${info.vntNmbr }" />
</td>
<td>
<c:out value="${list.cmptntAthrt }" />
</td>
<td>
<c:out value="${list.dBirth }" />
</td>
<td>
<c:out value="${list.trgtNm }" />
</td>
<td>
<ve:code codeId="COM014" code="${list.sex }"/>
</td>
<td>
<c:out value="${list.reqNmbr }" />
</td>
<td>
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
</td>
<td>
<ve:code codeId="VEA002" code="${list.eduStateCd }"/>
</td>
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
<td title="${fullAddr}">
<c:out value="${list.addr }" />
<c:out value="${list.addrDetail }" />
</td>
<td>
<c:out value="${list.prsctrNm }" />
</td>
</tr>
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="12"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
</div>
</div>
</form:form>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,246 @@
<!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="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
<%
/**
* @Class Name : cndtnEduPrcsMngReg.jsp
* @Description : 조건부기소유예 과정 등록
* @Modification Information
* @
* @ 수정일 수정자 수정내용
* @ ------- -------- ---------------------------
* @ 2021.12.16 조용준 최초 생성
* @author 조용주
* @since 2021.12.16
* @version 1.0
* @see
*
*/
%>
<html lang="ko">
<head>
<title>교육과정관리</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
//세부과정 추가 버튼 클릭 시 세부과정 추가
$(document).ready(function() {
$("#duplInsert").hide();
$("#newInsert").hide();
});
// 중복 대상자가 있는지 확인
function fn_duplChk(){
if(fn_valChk())
{
return false;
}
var data = new FormData(document.getElementById("createForm"));
// if(confirm("저장하시겠습니까?")){
var url = "${pageContext.request.contextPath}/kccadr/oprtn/cndtnSspnIdtmt/duplChkAjax.do";
console.log(data);
$.ajax({
type:"POST",
enctype: 'multipart/form-data',
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success:function(returnData){
console.log('returnData :: ', returnData);
if(returnData.result == "success"){
if(returnData.trgtDuplSize == 0){
alert("중복 대상자가 없습니다.");
fncCreate();
}else{
alert("중복 대상자가 있습니다.");
var sendData = $(document.createForm).serializeArray() ;
$("#loadDiv").load("<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/popup/duplChkTable.do' />", sendData ,function(response, status, xhr){
$("#duplInsert").show();
$("#newInsert").show();
});
}
//
}else if(returnData.result == "fail"){
alert(returnData.message);
fncGoList();
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
// }
}
function fncCreate() {
var createForm = document.createForm ;
createForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtReg.do'/>";
createForm.submit();
}
function fncCreateWithDupl() {
var chkVal = $('input[name=chk]:checked').val();
if(chkVal == null || chkVal ==''){
alert("병합 대상을 선택해주세요.");
return false;
}
var createForm = document.createForm ;
createForm.prcsAplctPrdOrdCmplt.value = chkVal;
createForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtReg.do'/>";
createForm.submit();
}
function fn_valChk(){
if($("#sex").val() == "선택" || $("#sex").val().trim() == ""){
alert("성별을 선택해주세요.");
$("#sex").focus();
return true;
}
// 성명 검사
if($("input[name='trgtNm']").val().trim() == ""){
alert("성명을 입력해주세요.");
$("input[name='trgtNm']").focus();
return true;
}
// 생년월일 검사
if($("#DBirth").val().trim() == ""){
alert("생년월일을 입력해주세요.");
$("#DBirth").focus();
return true;
}
return false; // 모든 검사를 통과하면 false 반환
}
function fncGoList(){
var listForm = document.listForm ;
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtList.do'/>";
listForm.submit();
}
</script>
</head>
<body>
<form:form id="listForm" name="listForm" commandName="vEPrcsDetailVO" method="post">
</form:form>
<form:form id="createForm" name="createForm" commandName="adjustDeptManageVO" method="post">
<input type="hidden" name="sspnIdtmtTrgtOrd" id="sspnIdtmtTrgtOrd" value="" />
<input type="hidden" name="prcsAplctPrdOrdCmplt" id="prcsAplctPrdOrdCmplt" value="" />
<input type="hidden" name="cmptntAthrtNm" id="cmptntAthrtNm" 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>
<li><span class="cur_nav">대상자 중복확인</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list_상세 -->
<div class="tb_type02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>성별</p>
</th>
<td>
<ve:select codeId="COM014" name="sex" id="sex" css="class='sel_type1'"
selectedText="" defaultValue=""
defaultText='선택'
/>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>성명</p>
</th>
<td>
<input type="text" name="trgtNm" />
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>생년월일</p>
</th>
<td>
<input type="text" name="DBirth" id="DBirth" placeholder="00000000" maxlength="8"/>
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list_상세 -->
<!-- 대상자 중복 테이블 -->
<div id="loadDiv">
</div>
<!-- btn_wrap -->
<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_type02" id="duplInsert" onclick="fncCreateWithDupl(); return false;">병합처리</button>
<button type="button" class="btn_type02" id="newInsert" onclick="fncCreate(); return false;">신규등록</button>
<button type="button" class="btn_type02" id="duplChk" onclick="fn_duplChk(); return false;">중복확인</button>
<button type="button" class="btn_type03" onclick="fncGoList(); return false;">목록</button>
</div>
</div>
</div>
</div>
</div>
</form:form>
<!-- //cont -->
</body>
</html>

View File

@ -117,7 +117,9 @@
function fncCreate() { function fncCreate() {
var listForm = document.listForm ; var listForm = document.listForm ;
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtReg.do'/>"; /* listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtReg.do'/>"; */
//등록 전 대상자 중복확인
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/trgtDplctChk.do'/>";
listForm.submit(); listForm.submit();
} }

View File

@ -47,6 +47,11 @@
selectCmptntAthrtCodeAjax($(this).val()); selectCmptntAthrtCodeAjax($(this).val());
}); });
//의뢰일 오늘로 디폴트 지정
$('.picker__button--today').removeAttr('disabled').click();
//클릭 이벤트 후 disabled 자동으로 적용
/* $('.picker__button--today').attr('disabled', 'disabled'); */
}); });
@ -218,11 +223,11 @@
} }
// 관할청 검사 // 관할청 검사
// if($("input[name='cmptntAthrt']").val()){ if($("select[name='cmptntAthrt']").val() == ""){
// alert("관할청을 입력해주세요."); alert("관할청을 선택해주세요.");
// $("input[name='cmptntAthrt']").focus(); $("select[name='cmptntAthrt']").focus();
// return true; return true;
// } }
if($("#sex").val() == "선택" || $("#sex").val().trim() == ""){ if($("#sex").val() == "선택" || $("#sex").val().trim() == ""){
alert("성별을 선택해주세요."); alert("성별을 선택해주세요.");
@ -243,6 +248,13 @@
$("#DBirth").focus(); $("#DBirth").focus();
return true; return true;
} }
// 생년월일 검사
if($("#clphone").val().trim() == ""){
alert("연락처를 입력해주세요.");
$("#clphone").focus();
return true;
}
// 의뢰번호 검사 // 의뢰번호 검사
/* if($("input[name='reqNmbr']").val().trim() == ""){ /* if($("input[name='reqNmbr']").val().trim() == ""){
@ -279,6 +291,12 @@
return true; return true;
} }
if($('#tbody_fiielist tr').length*1<=0){
alert("으뢰통지서를 등록해 주세요");
return false;
}
return false; // 모든 검사를 통과하면 false 반환 return false; // 모든 검사를 통과하면 false 반환
@ -369,7 +387,10 @@
<tbody> <tbody>
<tr> <tr>
<th scope="row">의뢰일</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>의뢰일</p>
</th>
<td> <td>
<div id="calendar"> <div id="calendar">
<div class="calendar_wrap"> <div class="calendar_wrap">
@ -379,14 +400,20 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">사건번호</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>사건번호</p>
</th>
<td> <td>
<input type="text" name="vntYear" style="width: 150px;margin-right: 10px;"/>형제 <input type="text" name="vntYear" style="width: 150px;margin-right: 10px;"/>형제
<input type="text" name="vntNmbr" style="width: 150px;margin-left: 10px;" /> <input type="text" name="vntNmbr" style="width: 150px;margin-left: 10px;" />
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">관할청</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>관할청</p>
</th>
<td> <td>
<c:choose> <c:choose>
<c:when test="${empty userWork }"> <c:when test="${empty userWork }">
@ -417,26 +444,57 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">성별</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>성별</p>
</th>
<td> <td>
<ve:select codeId="COM014" name="sex" id="sex" css="class='sel_type1'" <c:if test="${!empty cndtnTrgtInfoMngVO.sex}">
selectedText="" defaultValue="" <ve:code codeId="COM014" code="${cndtnTrgtInfoMngVO.sex}"/>
defaultText='선택' <input type="hidden" name="sex" value="${cndtnTrgtInfoMngVO.sex}"/>
/> </c:if>
<c:if test="${empty cndtnTrgtInfoMngVO.sex}">
<ve:select codeId="COM014" name="sex" id="sex" css="class='sel_type1'"
selectedText="" defaultValue=""
defaultText='선택'
/>
</c:if>
</td> </td>
<th scope="row">연락처</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>연락처</p>
</th>
<td> <td>
<input type="text" name="clphone" id="clphone" placeholder="00000000000" maxlength="11"/> <input type="text" name="clphone" id="clphone" placeholder="00000000000" maxlength="11"/>
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">성명</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>성명</p>
</th>
<td> <td>
<input type="text" name="trgtNm" /> <c:if test="${!empty cndtnTrgtInfoMngVO.trgtNm}">
<c:out value="${cndtnTrgtInfoMngVO.trgtNm}"/>
<input type="hidden" name="trgtNm" value="${cndtnTrgtInfoMngVO.trgtNm}"/>
</c:if>
<c:if test="${empty cndtnTrgtInfoMngVO.trgtNm}">
<input type="text" name="trgtNm" />
</c:if>
</td> </td>
<th scope="row">생년월일</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>생년월일</p>
</th>
<td> <td>
<input type="text" name="DBirth" id="DBirth" placeholder="00000000" maxlength="8"/> <c:if test="${!empty cndtnTrgtInfoMngVO.trgtNm}">
<c:out value="${cndtnTrgtInfoMngVO.DBirth}"/>
<input type="hidden" name="DBirth" id="DBirth" value="${cndtnTrgtInfoMngVO.DBirth}"/>
</c:if>
<c:if test="${empty cndtnTrgtInfoMngVO.trgtNm}">
<input type="text" name="DBirth" id="DBirth" placeholder="00000000" maxlength="8"/>
</c:if>
</td> </td>
</tr> </tr>
<!-- <tr> <!-- <tr>
@ -451,18 +509,27 @@
<td> <td>
<input type="text" name="reqNmbr" /> <input type="text" name="reqNmbr" />
</td> --> </td> -->
<th scope="row">의뢰상태</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>의뢰상태</p>
</th>
<td> <td>
<ve:select codeId="VEA005" name="reqStateCd" id="reqStateCd" css="class='sel_type1'" <ve:select codeId="VEA005" name="reqStateCd" id="reqStateCd" css="class='sel_type1'"
/> />
</td> </td>
<th scope="row">검사명</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>검사명</p>
</th>
<td> <td>
<input type="text" name="prsctrNm" /> <input type="text" name="prsctrNm" />
</td> </td>
</tr> </tr>
<tr> <tr>
<th scope="row">교육상태</th> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>교육상태</p>
</th>
<td> <td>
교육대기 교육대기
<input type="hidden" name="eduStateCd" id="eduStateCd" value="10"/> <input type="hidden" name="eduStateCd" id="eduStateCd" value="10"/>
@ -474,6 +541,7 @@
</tr> </tr>
<tr class="input_adress"> <tr class="input_adress">
<th scope="row"> <th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>주소</p> <p>주소</p>
</th> </th>
<td colspan="3"> <td colspan="3">

View File

@ -243,10 +243,10 @@ $(document).ready(function(){
한국저작권위원회에서는 귀하의 개인정보를 중요시하며, 개인정보보호법 제15조, 제17조, 제22조, 제23조 및 제24조에 따라 아래와 같이 개인정보 처리에 관하여 동의를 얻고자 합니다. 한국저작권위원회에서는 귀하의 개인정보를 중요시하며, 개인정보보호법 제15조, 제17조, 제22조, 제23조 및 제24조에 따라 아래와 같이 개인정보 처리에 관하여 동의를 얻고자 합니다.
&lt;개인정보 수집 및 이용에 대한 동의 &gt; &lt;개인정보 수집 및 이용에 대한 동의 &gt;
ο 개인정보의 수집 이용 목적 : 이수증 발급, 이수자 관리 ο 개인정보의 수집 이용 목적 : 교육 대상자 및 이수자 관리
ο 수집하는 개인정보 항목 : 성명, 생년월일, 휴대전화, 이메일 ο 수집하는 개인정보 항목 : 성명, 생년월일, 휴대전화, 이메일
ο 개인정보의 보유 및 이용기간 : 사업 종료시까지 ο 개인정보의 보유 및 이용기간 : 사업 종료시까지
ο 동의를 거부할 권리가 있다는 사실 및 동의 거부에 따른 불이익이 있는 경우에는 그 불이익의 내용 : 귀하의 개인정보 제공 및 동의를 거부할 권리가 있으며, 위 항목 동의 거부시 수강신청 및 이수증 발급이 어려워질 수 있음 ο 동의를 거부할 권리가 있다는 사실 및 동의 거부에 따른 불이익이 있는 경우에는 그 불이익의 내용 : 귀하의 개인정보 제공 및 동의를 거부할 권리가 있으며, 위 항목 동의 거부시 수강신청이 불가할 수 있음
</pre> </pre>
<div class="pop_btn_wrap btn_layout01"> <div class="pop_btn_wrap btn_layout01">
<div class="btn_left"> <div class="btn_left">