2025-10-16 17:48 시정명령 신청 수정

This commit is contained in:
myname 2025-10-16 17:48:35 +09:00
parent b6e2bba2ad
commit b51243ca1f
8 changed files with 421 additions and 95 deletions

View File

@ -140,7 +140,7 @@ public class CmdTrgtServiceImpl implements CmdTrgtService {
result=""; result="";
// //
// // step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것. // // step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것.
CmdTrgtMngVO cndtnTrgtMngVO = cmdTrgtMngDAO.checkSspnIdtmtNewStep0(cmdTrgtMngVO); //CmdTrgtMngVO cndtnTrgtMngVO = cmdTrgtMngDAO.checkSspnIdtmtNewStep0(cmdTrgtMngVO);
/* /*
if ("F".equals(cndtnTrgtMngVO.getResultCd())) { //해당 계정으로 신청한 정보중에 다른 개인정보(이름, 생년월일, 성별) 사용해서 신청한 내용이 있다. if ("F".equals(cndtnTrgtMngVO.getResultCd())) { //해당 계정으로 신청한 정보중에 다른 개인정보(이름, 생년월일, 성별) 사용해서 신청한 내용이 있다.
@ -156,73 +156,61 @@ public class CmdTrgtServiceImpl implements CmdTrgtService {
*/ */
// step1.신청 가능한 대상이 있는지 찾는다. // step1.신청 가능한 대상이 있는지 찾는다.-대상자 존재 여부만 확인
List<CmdTrgtMngVO> cmdTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep1(cmdTrgtMngVO); List<CmdTrgtMngVO> cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep1(cmdTrgtMngVO);
System.out.println(cmdTrgtMngVOList); System.out.println(cndtnTrgtMngVOList);
System.out.println(cmdTrgtMngVOList.size()); System.out.println(cndtnTrgtMngVOList.size());
if (cmdTrgtMngVOList==null || cmdTrgtMngVOList.size()<=0) { //대상자가 없음 if (cndtnTrgtMngVOList==null || cndtnTrgtMngVOList.size()<=0) { //대상자가 없음
result = "fail";
msg = "대상자 정보와 입력하신 정보가 일치하지 않습니다.\n담당자에게 문의 바랍니다.\n문의: 055-792-0223";
next = "Y"; //?
//step2.대상이 없으면 기존 이력이 있는지 확인 }else { //대상자 있음
cmdTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep2(cmdTrgtMngVO); id = cndtnTrgtMngVOList.get(0).getCmdTrgtInfoOrd();
if (cmdTrgtMngVOList==null || cmdTrgtMngVOList.size()<=0) { //step3.기존 이력이 없으면 관리자에게 문의 하도록 한다. //step2.대상이 완료 상태인지 확인
result = "fail"; cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep2(cmdTrgtMngVO);
msg = "대상자 정보와 입력하신 정보가 일치하지 않습니다.\n담당자에게 문의 바랍니다.\n문의: 055-792-0223";
next = "Y"; //? int i_cnt = 0;
}else if (cmdTrgtMngVOList.size()>0) { try {
//기존 이력의 사유를 사용자에게 전달한다. i_cnt = cndtnTrgtMngVOList.size();
result = "fail"; }catch(Exception ex) {
msg = "기존 이력을 전달한다.------"; ex.printStackTrace();
if ("20".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) {
msg = "이미 이수한 이력이 있습니다. 관리자에게 문의 바랍니다.";
next = "Y"; //?
/*
}else if ("25".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) {
msg = "이미 신청한 교육이 있습니다.";
next = ""; //?
}else if ("30".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) {
msg = "현재 진행중인 교육이 있습니다.";
next = ""; //?
}else if ("40".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) {
msg = "미이수한 이력이 있습니다. 관리자에게 문의 바랍니다.";
next = "Y"; //?
}else if ("60".equals(cmdTrgtMngVOList.get(0).getEduStateCd())) {
msg = "교육취소 이력이 있습니다. 관리자에게 문의 바랍니다.";
next = "Y"; //?
*/
}
} }
}else if (cmdTrgtMngVOList.size()==1) { //성공 신청 진행 if (i_cnt>0) { //완료한 상태이다.
result = "success"; result = "fail";
msg = ""; msg = "의뢰 상태가 완료로 과정대상자가 아닙니다. 관리자에게 문의 바랍니다.";
id = cmdTrgtMngVOList.get(0).getCmdTrgtInfoOrd(); next = "Y"; //?
next = "Y";
smsYn = "Y"; }else { //미완료 상태이다. //신청한 과정이 있는지 확인 필요.
//next = Integer.toString(cmdTrgtMngVOList.size()); //대상자 cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep3(cmdTrgtMngVO);
}else if (cmdTrgtMngVOList.size()>1) { //대상 리스트 던질것 i_cnt = 0;
//to do
result = "success"; try {
msg = ""; i_cnt = cndtnTrgtMngVOList.size();
id = ""; //여기에 대상 선택을 위한 데이터를 넣어준다. }catch(Exception ex) {
next = "N"; ex.printStackTrace();
smsYn = "Y"; }
modelAndView.addObject("cndtnTrgtMngVOList", cmdTrgtMngVOList);
if (i_cnt>0) {// 신청한 과정이 있다.
//cndtnTrgtMngVOList.get(0).getreg msg = "이미 신청한 교육이 있습니다.";
//next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 next = ""; //?
}else {//신청한 과정이 없다.
result = "success";
msg = "";
//id = cndtnTrgtMngVOList.get(0).getSspnIdtmtTrgtOrd();
//id = "";
next = "Y";
smsYn = "Y";
//next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자
}
}
} }
//핸드폰으로 인증번호 발송 //핸드폰으로 인증번호 발송

View File

@ -50,9 +50,8 @@ import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsMIXService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsService;
import kcc.ve.instr.tngrVisitEdu.rprtInfo.service.VEEduRprtVO; import kcc.ve.instr.tngrVisitEdu.rprtInfo.service.VEEduRprtVO;
import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngService;
import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngVO; import kcc.ve.oprtn.cmdTrgt.trgtMng.service.CmdTrgtMngVO;
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService;
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
/** /**
* 교육신청(성인찾아가는교육) * 교육신청(성인찾아가는교육)
@ -154,8 +153,13 @@ public class CmdTrgtController {
private EduAplctAdultService eduAplctAdultService; private EduAplctAdultService eduAplctAdultService;
//과정 관리 //과정 관리
@Resource(name = "cndtnTrgtInfoMngService") //@Resource(name = "cndtnTrgtInfoMngService")
private CndtnTrgtMngService cndtnTrgtInfoMngService; //private CndtnTrgtMngService cndtnTrgtInfoMngService;
@Resource(name = "cmdTrgtInfoMngService")
private CmdTrgtMngService cmdTrgtInfoMngService;
//qna순번 //qna순번
@Resource(name="prcsAplctPrdQnaOrdGnrService") @Resource(name="prcsAplctPrdQnaOrdGnrService")
@ -692,15 +696,15 @@ public class CmdTrgtController {
try { try {
//암호화 //암호화
vEEduAplctVO = egovCryptoUtil.encryptVEEduAplctVOInfo(vEEduAplctVO); vEEduAplctVO = egovCryptoUtil.encryptVEEduAplctVOInfo(vEEduAplctVO);
vEEduAplctVO.setRndsOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd()); //2024-02-07 추가 신청서 정보에 대상자 정보를 넣어야 추후 구분이 가능해서 추가함 vEEduAplctVO.setRndsOrd(vEPrcsDetailVO.getCmdTrgtInfoOrd()); //2024-02-07 추가 신청서 정보에 대상자 정보를 넣어야 추후 구분이 가능해서 추가함
cmdTrgtService.insertVeEduAplct(vEEduAplctVO); cmdTrgtService.insertVeEduAplct(vEEduAplctVO);
CndtnTrgtMngVO cndtnTrgtMngVO = new CndtnTrgtMngVO(); CmdTrgtMngVO cndtnTrgtMngVO = new CmdTrgtMngVO();
cndtnTrgtMngVO.setUserId(loginVO.getUniqId()); cndtnTrgtMngVO.setUserId(loginVO.getUniqId());
cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd()); cndtnTrgtMngVO.setCmdTrgtInfoOrd(vEPrcsDetailVO.getCmdTrgtInfoOrd());
cndtnTrgtMngVO.setEduStateCd("25"); // 신청 //cndtnTrgtMngVO.setEduStateCd("25"); // 신청
cndtnTrgtMngVO.setEduAplctOrd(s_eduAplctOrd); //동일한 대상자가 어떤 신청서와 맞는지 매칭에 필요함 cndtnTrgtMngVO.setEduAplctOrd(s_eduAplctOrd); //동일한 대상자가 어떤 신청서와 맞는지 매칭에 필요함
@ -709,7 +713,7 @@ public class CmdTrgtController {
// , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt# // , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
cndtnTrgtInfoMngService.updateUserId(cndtnTrgtMngVO); cmdTrgtInfoMngService.updateUserId(cndtnTrgtMngVO);
//알림 교육신청 //알림 교육신청
try { try {

View File

@ -138,6 +138,10 @@ public class CmdTrgtMngDAO extends EgovAbstractDAO {
return (List<CmdTrgtMngVO>) list("cmdTrgtInfoMngDAO.checkSspnIdtmtStep2", cndtnTrgtInfoMngVO); return (List<CmdTrgtMngVO>) list("cmdTrgtInfoMngDAO.checkSspnIdtmtStep2", cndtnTrgtInfoMngVO);
} }
public List<CmdTrgtMngVO> checkSspnIdtmtStep3(CmdTrgtMngVO cndtnTrgtInfoMngVO) {
return (List<CmdTrgtMngVO>) list("cmdTrgtInfoMngDAO.checkSspnIdtmtStep3", cndtnTrgtInfoMngVO);
}
public CmdTrgtMngVO checkSspnIdtmtNewStep0(CmdTrgtMngVO cndtnTrgtInfoMngVO) { public CmdTrgtMngVO checkSspnIdtmtNewStep0(CmdTrgtMngVO cndtnTrgtInfoMngVO) {
return (CmdTrgtMngVO) select("cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0", cndtnTrgtInfoMngVO); return (CmdTrgtMngVO) select("cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0", cndtnTrgtInfoMngVO);
} }

View File

@ -752,16 +752,21 @@
a.trgt_nm = #trgtNm# a.trgt_nm = #trgtNm#
AND a.d_birth = #dBirth# AND a.d_birth = #dBirth#
AND a.sex = #sex# AND a.sex = #sex#
/*
AND ( AND (
a.edu_state_cd = '10' /* 교육대기 */ a.edu_state_cd = '10' * 교육대기 *
OR a.edu_state_cd = '35' /* 교육신청반려*/ OR a.edu_state_cd = '35' * 교육신청반려*
OR a.edu_state_cd = '50' /* 연기 */ OR a.edu_state_cd = '50' * 연기 *
OR a.edu_state_cd = '70' /* 재교육 */ OR a.edu_state_cd = '70' * 재교육 *
OR a.edu_state_cd IS NULL /* 값없음 */ OR a.edu_state_cd IS NULL * 값없음 *
OR a.edu_state_cd = '' /* 값없음 */ OR a.edu_state_cd = '' * 값없음 *
) )
AND a.prcs_aplct_prd_ord_cmplt IS NULL /* 병합되지 않았다. */
AND a.prcs_aplct_prd_ord_cmplt IS NULL * 병합되지 않았다. *
*/
<isNotEmpty property="clphone"> <isNotEmpty property="clphone">
AND a.clphone = #clphone# AND a.clphone = #clphone#
</isNotEmpty> </isNotEmpty>
@ -769,7 +774,7 @@
<!-- 기소유예 대상자 확인 STEP01 --> <!-- 기소유예 대상자 확인 STEP01 -->
<select id="cmdTrgtInfoMngDAO.selectDuplChk" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO"> <select id="cmdTrgtInfoMngDAO.selectDuplChk" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO">
/* cmdTrgtInfoMngDAO.checkSspnIdtmtStep1 - step1.신청 가능한 대상이 있는지 찾는다. */ /* cmdTrgtInfoMngDAO.selectDuplChk - step1.신청 가능한 대상이 있는지 찾는다. */
SELECT SELECT
<include refid="CmdTrgtInfoMngDAO.select_column_name"/> <include refid="CmdTrgtInfoMngDAO.select_column_name"/>
FROM FROM
@ -794,19 +799,47 @@
AND a.d_birth = #dBirth# AND a.d_birth = #dBirth#
AND a.sex = #sex# AND a.sex = #sex#
AND ( AND (
a.edu_state_cd = '20' /* 이수 */ a.req_state_cd = '30' /* 완료 */
OR a.edu_state_cd = '25' /* 요청 */ /*
OR a.edu_state_cd = '30' /* 교육배정 */ a.edu_state_cd = '20' * 이수 *
OR a.edu_state_cd = '40' /* 미이수 */ OR a.edu_state_cd = '25' * 요청 *
OR a.edu_state_cd = '60' /* 교육취소 */ OR a.edu_state_cd = '30' * 교육배정 *
OR a.edu_state_cd = '40' * 미이수 *
OR a.edu_state_cd = '60' * 교육취소 *
*/
) )
AND a.prcs_aplct_prd_ord_cmplt IS NULL /* 병합되지 않았다. */ /*
AND a.prcs_aplct_prd_ord_cmplt IS NULL * 병합되지 않았다. *
*/
<isNotEmpty property="clphone"> <isNotEmpty property="clphone">
AND a.clphone = #clphone# AND a.clphone = #clphone#
</isNotEmpty> </isNotEmpty>
</select> </select>
<!-- 기소유예 대상자 확인 STEP03 -->
<select id="cmdTrgtInfoMngDAO.checkSspnIdtmtStep3" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO">
/* cmdTrgtInfoMngDAO.checkSspnIdtmtStep3 - //step2.대상이 없으면 기존 이력이 있는지 확인 */
SELECT
c.edu_strt_pnttm AS eduStrtPnttm
, a.aprvl_cd AS aprvlCd
FROM
ve_edu_aplct a
, <include refid="CmdTrgtInfoMngDAO.table_name"/> b
, ve_prcs_aplct_prd c
WHERE a.use_yn='Y'
AND a.rnds_ord =b.cmd_trgt_info_ord
AND a.prcs_ord=c.prcs_aplct_prd_ord
AND b.trgt_nm = #trgtNm#
AND a.d_birth = #dBirth#
AND b.clphone = #clphone#
AND b.sex = #sex#
and c.edu_strt_pnttm >= TO_CHAR(NOW(),'YYYY.MM.DD')
</select>
<!-- 기소유예 대상자 확인 STEP00 --> <!-- 기소유예 대상자 확인 STEP00 -->
<select id="cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO"> <select id="cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO">
/* cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0 - step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것. */ /* cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0 - step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것. */

View File

@ -839,8 +839,6 @@
AND b.sex = #sex# AND b.sex = #sex#
and c.edu_strt_pnttm >= TO_CHAR(NOW(),'YYYY.MM.DD') and c.edu_strt_pnttm >= TO_CHAR(NOW(),'YYYY.MM.DD')
</select> </select>
<!-- 기소유예 대상자 확인 STEP00 --> <!-- 기소유예 대상자 확인 STEP00 -->

View File

@ -429,13 +429,13 @@
); );
} }
function fn_eduRegPopup(p_trgtNm, p_dBirth, p_clphone, p_sspnIdtmtTrgtOrd){ function fn_eduRegPopup(p_trgtNm, p_dBirth, p_clphone, p_cmdTrgtInfoOrd){
var data ={ var data ={
"prcsAplctPrdOrd": $('#regForm input[name="prcsAplctPrdOrd"]').val() "prcsAplctPrdOrd": $('#regForm input[name="prcsAplctPrdOrd"]').val()
, "trgtNm" : p_trgtNm , "trgtNm" : p_trgtNm
, "dBirth" : p_dBirth , "dBirth" : p_dBirth
, "clphone" : p_clphone , "clphone" : p_clphone
, "sspnIdtmtTrgtOrd" :p_sspnIdtmtTrgtOrd , "cmdTrgtInfoOrd" :p_cmdTrgtInfoOrd
} }
commonPopLayeropen( commonPopLayeropen(

View File

@ -0,0 +1,299 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="ve" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<%@ taglib prefix="un" uri="http://jakarta.apache.org/taglibs/unstandard-1.0" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<un:useConstants var="VeConstants" className="kcc.ve.cmm.VeConstants" />
<title>교육신청 목록 > 기소유예 찾아가는 저작권 교육 > 한국지식재산보호원 저작권 교육 시스템</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="/ipedu/visitEdu/adm/publish/css/reset.css">
<style>
.duet-date__dialog-content,.duet-date__dialog{max-width:400px;width:364px;}
.popup_wrap.popType01{left: 25%;width: 50%;}
.twoRow{width: 100%;}
input::placeholder {
/* color: red; */
font-size: 0.7em;
/* font-style: italic; */
}
</style>
<script type="text/javaScript" language="javascript">
$(document).ready(function(){
const dBirth = document.querySelector(".dBirth");
dBirth.localization = {
placeholder: '생년월일을 선택하세요',
selectedDateMessage: 'Selected date is',
prevMonthLabel: '이전 달 보기',
nextMonthLabel: '다음 달 보기',
monthSelectLabel: '달 선택',
yearSelectLabel: '년도 선택',
closeLabel: '달력 닫기',
dayNames: ['일', '월', '화', '수', '목', '금', '토'],
monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
identifier: "searchStartDt",
incrementYears:100,
}
setTimeout(function(){
$('.dBirth .duet-date__input').attr("title","생년월일을 선택하세요.");
},10)
$('#fldSelect').change(function(){
console.log($(this).val());
console.log($(this).val() == '99');
if($(this).val() == '99'){
$('#fld').val('');
$('#fld').attr('type', 'text');
}else{
$('#fld').val($('#fldSelect option:selected').text());
$('#fld').attr('type', 'hidden');
}
});
// $('#phone').keyup(function() {
// var input = $(this).val();
// console.log('input : ', input);
// // 숫자가 아닌 모든 문자를 찾아서 삭제합니다.
// var numericInput = input.replace(/[^0-9]/g, '');
// $(this).val(numericInput);
// });
});
// value 체크
// 20231130 이호영
function fnValidation(){
var valChk = true
// 텍스트 입력 필드에 값이 있는지 확인
$('input[type="text"]').not('#fld').each(function() {
if ($(this).val() == '') {
var fieldName = $(this).closest('td').prev('th').find('p').text();
if (fieldName!=''){
alert(fieldName + '를 입력해주세요.');
$(this).focus();
valChk = false
return false; // 함수 실행 중지
}
}
});
// alert 두번 방지 if
if(valChk){
var phoneNumber = $('#phone').val();
// -가 없는 핸드폰 번호 형식을 검사하는 정규 표현식
var regex = /^01[0-9]{8,9}$/;
if(!regex.test(phoneNumber)) {
alert("올바른 핸드폰 번호 형식이 아닙니다.\n01012341234 형식으로 입력해 주세요");
return false;
}
if(!$('#chkY').prop("checked")){
alert('개인정보 처리 동의해 주세요.')
return false;
}
}
return valChk;
}
function fncEduReg(){
if(!fnValidation()){
return false;
}
var data = new FormData(document.getElementById("regForm2"));
if(confirm("신청하시겠습니까?")){
var url = "${pageContext.request.contextPath}/web/ve/aplct/cmdTrgt/eduRegAjax.do";
$.ajax({
type:"POST",
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success:function(returnData){
if(returnData.result == "success"){
alert("저장되었습니다.");
fncGoList();
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
$('#target_confirm_popup-close').click();
}
</script>
<form id="regForm2" name="regForm2" method="post">
<input type="hidden" name="prcsAplctPrdOrd" value="${vEPrcsDetailVO.prcsAplctPrdOrd}">
<!-- 대상자 테이블 PK -->
<input type="hidden" name="cmdTrgtInfoOrd" value="${vEPrcsDetailVO.cmdTrgtInfoOrd}">
<input type="hidden" name="trgtNm" value="${vEPrcsDetailVO.trgtNm}">
<input type="hidden" name="dBirth" value="${vEPrcsDetailVO.dBirth}">
<input type="hidden" name="phone" id="phone" value="${vEPrcsDetailVO.clphone}"/>
<!-- 신청인정보 -->
<div class="tooltip-wrap q_pop">
<div class="popup_wrap popType01" tabindex="0" data-tooltip-con="target_confirm_popup" data-focus="target_confirm_popup" data-focus-prev="target_confirm_popup_close">
<div class="popup_tit">
<p id="popNm">신청인정보</p>
<button class="btn_popup_close tooltip-close" data-focus="target_confirm_popup_close" title="팝업 닫기"><i></i></button>
</div>
<div class="popup_cont">
<div class="cont_body">
<div class="pop_tb_type01" style="overflow:visible;">
<table>
<caption>신청인정보를 입력하는 표</caption>
<colgroup>
<col style="width: 170px;">
<col style="width: auto;">
<col style="width: 170px;">
<col style="width: auto;">
</colgroup>
<tbody>
<!-- <tr>
<th scope="row">
<p>성명</p>
</th>
<td>
<input type="text" class="twoRow" name="chrgNm" id="chrgNm"/>
</td>
<th scope="row">
<p>생년월일</p>
</th>
<td>
<div class="calendar_wrap">
<duet-date-picker identifier="date" class="dBirth" name="dBirth" min="1940-01-01" max="2025-12-31"></duet-date-picker>
</div>
</td>
</tr> -->
<tr>
<th scope="row">
<p>핸드폰</p>
</th>
<td>
<input type="text" class="twoRow" value="${vEPrcsDetailVO.clphone}" readonly/>
</td>
<th scope="row">
<p>이메일</p>
</th>
<td>
<input type="text" class="twoRow" name="email" id="email"/>
</td>
</tr>
<%-- <tr>
<th scope="row">
<p>소속기업</p>
</th>
<td>
<input type="text" class="twoRow" name="insttNm" id="insttNm"/>
</td>
</tr>
<tr>
<th scope="row">
<p>분야</p>
</th>
<td>
<ve:select codeId="VEA014" id="fldSelect" css="class='selType1'"
selectedValue="" defaultValue=''
defaultText="선택"
/>
<!-- <input type="text" class="twoRow" name="fld" id="fld"/> -->
<td colspan="2">
<input type="hidden" placeholder="직접 입력해주세요" class="twoRow" name="fld" id="fld"/>
</td>
</tr>
<tr>
<th scope="row">
<p>저작권 교육 수강 여부</p>
</th>
<td>
<input type="text" class="lctrYn" name="lctrYn" id="lctrYn"/>
</td>
</tr>
<tr>
<th scope="row">
<p>교육관련 사전질의</p>
</th>
<td colspan="2">
<input type="text" name="prvsQs" id="prvsQs" style="width: 100%;"/>
</td>
</tr> --%>
<!-- <tr> -->
<!-- <td colspan="3"> -->
<!-- </td> -->
<!-- </tr> -->
</tbody>
</table>
</div>
<pre>개인정보 처리 동의서
한국지식재산보호원에서는 귀하의 개인정보를 중요시하며, 개인정보보호법 제15조, 제17조, 제22조, 제23조 및 제24조에 따라 아래와 같이 개인정보 처리에 관하여 동의를 얻고자 합니다.
&lt;개인정보 수집 및 이용에 대한 동의 &gt;
ο 개인정보의 수집 이용 목적 : 교육 대상자 및 이수자 관리
ο 수집하는 개인정보 항목 : 성명, 생년월일, 휴대전화, 이메일
ο 개인정보의 보유 및 이용기간 : 사업 종료시까지
ο 동의를 거부할 권리가 있다는 사실 및 동의 거부에 따른 불이익이 있는 경우에는 그 불이익의 내용 : 귀하의 개인정보 제공 및 동의를 거부할 권리가 있으며, 위 항목 동의 거부시 수강신청이 불가할 수 있음
</pre>
<div class="pop_btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
<input type="checkbox" name="chkYn" id="chkY" value="Y"/><label for="chkY">동의</label>
</div>
<div class="btn_right">
</div>
</div>
<div class="pop_btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
<button type="button" class="btnType05" id="regButton" onclick="fncEduReg();">신청</button>
<button type="button" class="btnType02 tooltip-close" id="target_confirm_popup-close" data-focus="target_confirm_popup-close" data-focus-next="target_confirm_popup">취소</button>
</div>
<div class="btn_right">
</div>
</div>
</div>
</div>
</div>
</div>
<!--// 신청 클릭 > 기소유예 대상자 확인 팝업 -->
</form>

View File

@ -137,7 +137,7 @@
}else{ //본인인증 후 }else{ //본인인증 후
// 대상자 테이블 pk 값 // 대상자 테이블 pk 값
var sspnIdtmtTrgtOrd = returnData.id; var cmdTrgtInfoOrd = returnData.id;
// 교육 신청 ajax // 교육 신청 ajax
// 대상자 이름, 생년월일, 대상자TB ID // 대상자 이름, 생년월일, 대상자TB ID
@ -166,7 +166,7 @@
v_forMulti = v_forMulti +"<td>"; v_forMulti = v_forMulti +"<td>";
//v_forMulti = v_forMulti +el.sspnIdtmtTrgtOrd; //v_forMulti = v_forMulti +el.sspnIdtmtTrgtOrd;
v_forMulti = v_forMulti +"<button type=\"button\" class=\"btnType05\" onclick=\"fn_new_select('"+el.sspnIdtmtTrgtOrd+"')\">선택</button>"; v_forMulti = v_forMulti +"<button type=\"button\" class=\"btnType05\" onclick=\"fn_new_select('"+el.cmdTrgtInfoOrd+"')\">선택</button>";
v_forMulti = v_forMulti +"</td>"; v_forMulti = v_forMulti +"</td>";
v_forMulti = v_forMulti +"</tr>"; v_forMulti = v_forMulti +"</tr>";
@ -204,13 +204,13 @@
} }
//선택 //선택
function fn_new_select(p_sspnIdtmtTrgtOrd){ function fn_new_select(p_cmdTrgtInfoOrd){
var dBirth = $('#dBirth').val().replace(/\./g, ''); var dBirth = $('#dBirth').val().replace(/\./g, '');
var trgtNm = $('#trgtNm').val(); var trgtNm = $('#trgtNm').val();
var clphone = $('#clphone').val(); var clphone = $('#clphone').val();
$('#target_confirm_popup-close').click(); $('#target_confirm_popup-close').click();
fn_eduRegPopup(trgtNm, dBirth, clphone, p_sspnIdtmtTrgtOrd); fn_eduRegPopup(trgtNm, dBirth, clphone, p_cmdTrgtInfoOrd);
} }
function fncChkNo(){ function fncChkNo(){