2025-10-16 17:48 시정명령 신청 수정
This commit is contained in:
parent
b6e2bba2ad
commit
b51243ca1f
@ -140,7 +140,7 @@ public class CmdTrgtServiceImpl implements CmdTrgtService {
|
||||
result="";
|
||||
//
|
||||
// // step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것.
|
||||
CmdTrgtMngVO cndtnTrgtMngVO = cmdTrgtMngDAO.checkSspnIdtmtNewStep0(cmdTrgtMngVO);
|
||||
//CmdTrgtMngVO cndtnTrgtMngVO = cmdTrgtMngDAO.checkSspnIdtmtNewStep0(cmdTrgtMngVO);
|
||||
/*
|
||||
if ("F".equals(cndtnTrgtMngVO.getResultCd())) { //해당 계정으로 신청한 정보중에 다른 개인정보(이름, 생년월일, 성별)를 사용해서 신청한 내용이 있다.
|
||||
|
||||
@ -156,73 +156,61 @@ public class CmdTrgtServiceImpl implements CmdTrgtService {
|
||||
*/
|
||||
|
||||
|
||||
// step1.신청 가능한 대상이 있는지 찾는다.
|
||||
List<CmdTrgtMngVO> cmdTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep1(cmdTrgtMngVO);
|
||||
// step1.신청 가능한 대상이 있는지 찾는다.-대상자 존재 여부만 확인
|
||||
List<CmdTrgtMngVO> cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep1(cmdTrgtMngVO);
|
||||
|
||||
System.out.println(cmdTrgtMngVOList);
|
||||
System.out.println(cmdTrgtMngVOList.size());
|
||||
System.out.println(cndtnTrgtMngVOList);
|
||||
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.대상이 없으면 기존 이력이 있는지 확인
|
||||
cmdTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep2(cmdTrgtMngVO);
|
||||
}else { //대상자 있음
|
||||
id = cndtnTrgtMngVOList.get(0).getCmdTrgtInfoOrd();
|
||||
|
||||
if (cmdTrgtMngVOList==null || cmdTrgtMngVOList.size()<=0) { //step3.기존 이력이 없으면 관리자에게 문의 하도록 한다.
|
||||
result = "fail";
|
||||
msg = "대상자 정보와 입력하신 정보가 일치하지 않습니다.\n담당자에게 문의 바랍니다.\n문의: 055-792-0223";
|
||||
next = "Y"; //?
|
||||
|
||||
}else if (cmdTrgtMngVOList.size()>0) {
|
||||
//기존 이력의 사유를 사용자에게 전달한다.
|
||||
result = "fail";
|
||||
msg = "기존 이력을 전달한다.------";
|
||||
|
||||
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"; //?
|
||||
*/
|
||||
}
|
||||
|
||||
//step2.대상이 완료 상태인지 확인
|
||||
cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep2(cmdTrgtMngVO);
|
||||
|
||||
int i_cnt = 0;
|
||||
|
||||
try {
|
||||
i_cnt = cndtnTrgtMngVOList.size();
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
}else if (cmdTrgtMngVOList.size()==1) { //성공 신청 진행
|
||||
result = "success";
|
||||
msg = "";
|
||||
id = cmdTrgtMngVOList.get(0).getCmdTrgtInfoOrd();
|
||||
next = "Y";
|
||||
smsYn = "Y";
|
||||
//next = Integer.toString(cmdTrgtMngVOList.size()); //대상자 수
|
||||
|
||||
}else if (cmdTrgtMngVOList.size()>1) { //대상 리스트 던질것
|
||||
//to do
|
||||
result = "success";
|
||||
msg = "";
|
||||
id = ""; //여기에 대상 선택을 위한 데이터를 넣어준다.
|
||||
next = "N";
|
||||
smsYn = "Y";
|
||||
modelAndView.addObject("cndtnTrgtMngVOList", cmdTrgtMngVOList);
|
||||
|
||||
//cndtnTrgtMngVOList.get(0).getreg
|
||||
//next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수
|
||||
|
||||
if (i_cnt>0) { //완료한 상태이다.
|
||||
result = "fail";
|
||||
msg = "의뢰 상태가 완료로 과정대상자가 아닙니다. 관리자에게 문의 바랍니다.";
|
||||
next = "Y"; //?
|
||||
|
||||
}else { //미완료 상태이다. //신청한 과정이 있는지 확인 필요.
|
||||
cndtnTrgtMngVOList = cmdTrgtMngDAO.checkSspnIdtmtStep3(cmdTrgtMngVO);
|
||||
|
||||
i_cnt = 0;
|
||||
|
||||
try {
|
||||
i_cnt = cndtnTrgtMngVOList.size();
|
||||
}catch(Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
|
||||
if (i_cnt>0) {//기 신청한 과정이 있다.
|
||||
msg = "이미 신청한 교육이 있습니다.";
|
||||
next = ""; //?
|
||||
}else {//신청한 과정이 없다.
|
||||
result = "success";
|
||||
msg = "";
|
||||
//id = cndtnTrgtMngVOList.get(0).getSspnIdtmtTrgtOrd();
|
||||
//id = "";
|
||||
next = "Y";
|
||||
smsYn = "Y";
|
||||
//next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//핸드폰으로 인증번호 발송
|
||||
|
||||
@ -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.VEPrcsService;
|
||||
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.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngService;
|
||||
import kcc.ve.oprtn.cndtnSspnIdtmt.trgtMng.service.CndtnTrgtMngVO;
|
||||
|
||||
/**
|
||||
* 교육신청(성인찾아가는교육)
|
||||
@ -154,8 +153,13 @@ public class CmdTrgtController {
|
||||
private EduAplctAdultService eduAplctAdultService;
|
||||
|
||||
//과정 관리
|
||||
@Resource(name = "cndtnTrgtInfoMngService")
|
||||
private CndtnTrgtMngService cndtnTrgtInfoMngService;
|
||||
//@Resource(name = "cndtnTrgtInfoMngService")
|
||||
//private CndtnTrgtMngService cndtnTrgtInfoMngService;
|
||||
|
||||
@Resource(name = "cmdTrgtInfoMngService")
|
||||
private CmdTrgtMngService cmdTrgtInfoMngService;
|
||||
|
||||
|
||||
|
||||
//qna순번
|
||||
@Resource(name="prcsAplctPrdQnaOrdGnrService")
|
||||
@ -692,15 +696,15 @@ public class CmdTrgtController {
|
||||
try {
|
||||
//암호화
|
||||
vEEduAplctVO = egovCryptoUtil.encryptVEEduAplctVOInfo(vEEduAplctVO);
|
||||
vEEduAplctVO.setRndsOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd()); //2024-02-07 추가 신청서 정보에 대상자 정보를 넣어야 추후 구분이 가능해서 추가함
|
||||
vEEduAplctVO.setRndsOrd(vEPrcsDetailVO.getCmdTrgtInfoOrd()); //2024-02-07 추가 신청서 정보에 대상자 정보를 넣어야 추후 구분이 가능해서 추가함
|
||||
cmdTrgtService.insertVeEduAplct(vEEduAplctVO);
|
||||
|
||||
|
||||
CndtnTrgtMngVO cndtnTrgtMngVO = new CndtnTrgtMngVO();
|
||||
CmdTrgtMngVO cndtnTrgtMngVO = new CmdTrgtMngVO();
|
||||
|
||||
cndtnTrgtMngVO.setUserId(loginVO.getUniqId());
|
||||
cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd());
|
||||
cndtnTrgtMngVO.setEduStateCd("25"); // 신청
|
||||
cndtnTrgtMngVO.setCmdTrgtInfoOrd(vEPrcsDetailVO.getCmdTrgtInfoOrd());
|
||||
//cndtnTrgtMngVO.setEduStateCd("25"); // 신청
|
||||
|
||||
cndtnTrgtMngVO.setEduAplctOrd(s_eduAplctOrd); //동일한 대상자가 어떤 신청서와 맞는지 매칭에 필요함
|
||||
|
||||
@ -709,7 +713,7 @@ public class CmdTrgtController {
|
||||
// , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
|
||||
|
||||
|
||||
cndtnTrgtInfoMngService.updateUserId(cndtnTrgtMngVO);
|
||||
cmdTrgtInfoMngService.updateUserId(cndtnTrgtMngVO);
|
||||
|
||||
//알림 교육신청
|
||||
try {
|
||||
|
||||
@ -138,6 +138,10 @@ public class CmdTrgtMngDAO extends EgovAbstractDAO {
|
||||
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) {
|
||||
return (CmdTrgtMngVO) select("cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0", cndtnTrgtInfoMngVO);
|
||||
}
|
||||
|
||||
@ -752,16 +752,21 @@
|
||||
a.trgt_nm = #trgtNm#
|
||||
AND a.d_birth = #dBirth#
|
||||
AND a.sex = #sex#
|
||||
|
||||
/*
|
||||
AND (
|
||||
a.edu_state_cd = '10' /* 교육대기 */
|
||||
OR a.edu_state_cd = '35' /* 교육신청반려*/
|
||||
OR a.edu_state_cd = '50' /* 연기 */
|
||||
OR a.edu_state_cd = '70' /* 재교육 */
|
||||
OR a.edu_state_cd IS NULL /* 값없음 */
|
||||
OR a.edu_state_cd = '' /* 값없음 */
|
||||
a.edu_state_cd = '10' * 교육대기 *
|
||||
OR a.edu_state_cd = '35' * 교육신청반려*
|
||||
OR a.edu_state_cd = '50' * 연기 *
|
||||
OR a.edu_state_cd = '70' * 재교육 *
|
||||
OR a.edu_state_cd IS NULL * 값없음 *
|
||||
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">
|
||||
AND a.clphone = #clphone#
|
||||
</isNotEmpty>
|
||||
@ -769,7 +774,7 @@
|
||||
|
||||
<!-- 기소유예 대상자 확인 STEP01 -->
|
||||
<select id="cmdTrgtInfoMngDAO.selectDuplChk" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO">
|
||||
/* cmdTrgtInfoMngDAO.checkSspnIdtmtStep1 - step1.신청 가능한 대상이 있는지 찾는다. */
|
||||
/* cmdTrgtInfoMngDAO.selectDuplChk - step1.신청 가능한 대상이 있는지 찾는다. */
|
||||
SELECT
|
||||
<include refid="CmdTrgtInfoMngDAO.select_column_name"/>
|
||||
FROM
|
||||
@ -794,19 +799,47 @@
|
||||
AND a.d_birth = #dBirth#
|
||||
AND a.sex = #sex#
|
||||
AND (
|
||||
a.edu_state_cd = '20' /* 이수 */
|
||||
OR a.edu_state_cd = '25' /* 요청 */
|
||||
OR a.edu_state_cd = '30' /* 교육배정 */
|
||||
OR a.edu_state_cd = '40' /* 미이수 */
|
||||
OR a.edu_state_cd = '60' /* 교육취소 */
|
||||
|
||||
a.req_state_cd = '30' /* 완료 */
|
||||
/*
|
||||
a.edu_state_cd = '20' * 이수 *
|
||||
OR a.edu_state_cd = '25' * 요청 *
|
||||
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">
|
||||
AND a.clphone = #clphone#
|
||||
</isNotEmpty>
|
||||
</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 -->
|
||||
<select id="cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO">
|
||||
/* cmdTrgtInfoMngDAO.checkSspnIdtmtNewStep0 - step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것. */
|
||||
|
||||
@ -839,8 +839,6 @@
|
||||
AND b.sex = #sex#
|
||||
|
||||
and c.edu_strt_pnttm >= TO_CHAR(NOW(),'YYYY.MM.DD')
|
||||
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 기소유예 대상자 확인 STEP00 -->
|
||||
|
||||
@ -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 ={
|
||||
"prcsAplctPrdOrd": $('#regForm input[name="prcsAplctPrdOrd"]').val()
|
||||
, "trgtNm" : p_trgtNm
|
||||
, "dBirth" : p_dBirth
|
||||
, "clphone" : p_clphone
|
||||
, "sspnIdtmtTrgtOrd" :p_sspnIdtmtTrgtOrd
|
||||
, "cmdTrgtInfoOrd" :p_cmdTrgtInfoOrd
|
||||
}
|
||||
|
||||
commonPopLayeropen(
|
||||
|
||||
@ -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조에 따라 아래와 같이 개인정보 처리에 관하여 동의를 얻고자 합니다.
|
||||
|
||||
<개인정보 수집 및 이용에 대한 동의 >
|
||||
ο 개인정보의 수집 이용 목적 : 교육 대상자 및 이수자 관리
|
||||
ο 수집하는 개인정보 항목 : 성명, 생년월일, 휴대전화, 이메일
|
||||
ο 개인정보의 보유 및 이용기간 : 사업 종료시까지
|
||||
ο 동의를 거부할 권리가 있다는 사실 및 동의 거부에 따른 불이익이 있는 경우에는 그 불이익의 내용 : 귀하의 개인정보 제공 및 동의를 거부할 권리가 있으며, 위 항목 동의 거부시 수강신청이 불가할 수 있음
|
||||
</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>
|
||||
@ -137,7 +137,7 @@
|
||||
}else{ //본인인증 후
|
||||
|
||||
// 대상자 테이블 pk 값
|
||||
var sspnIdtmtTrgtOrd = returnData.id;
|
||||
var cmdTrgtInfoOrd = returnData.id;
|
||||
|
||||
// 교육 신청 ajax
|
||||
// 대상자 이름, 생년월일, 대상자TB ID
|
||||
@ -166,7 +166,7 @@
|
||||
v_forMulti = v_forMulti +"<td>";
|
||||
//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 +"</tr>";
|
||||
@ -204,13 +204,13 @@
|
||||
}
|
||||
|
||||
//선택
|
||||
function fn_new_select(p_sspnIdtmtTrgtOrd){
|
||||
function fn_new_select(p_cmdTrgtInfoOrd){
|
||||
var dBirth = $('#dBirth').val().replace(/\./g, '');
|
||||
var trgtNm = $('#trgtNm').val();
|
||||
var clphone = $('#clphone').val();
|
||||
|
||||
$('#target_confirm_popup-close').click();
|
||||
fn_eduRegPopup(trgtNm, dBirth, clphone, p_sspnIdtmtTrgtOrd);
|
||||
fn_eduRegPopup(trgtNm, dBirth, clphone, p_cmdTrgtInfoOrd);
|
||||
}
|
||||
|
||||
function fncChkNo(){
|
||||
|
||||
Loading…
Reference in New Issue
Block a user