2024-01-09 09:54 기소유예 신청 내용 수정
This commit is contained in:
parent
9b8556a370
commit
7525c2aefc
@ -92,6 +92,7 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService {
|
|||||||
@Override
|
@Override
|
||||||
public ModelAndView checkSspnIdtmt(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
public ModelAndView checkSspnIdtmt(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||||
/*
|
/*
|
||||||
|
* step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것.
|
||||||
* step1.신청 가능한 대상이 있는지 찾는다.
|
* step1.신청 가능한 대상이 있는지 찾는다.
|
||||||
* 있으면 신청처리 but 2개 이상이면 선택하도록, 1개면 신청 처리
|
* 있으면 신청처리 but 2개 이상이면 선택하도록, 1개면 신청 처리
|
||||||
* step2.대상이 없으면 기존 이력이 있는지 확인
|
* step2.대상이 없으면 기존 이력이 있는지 확인
|
||||||
@ -109,18 +110,85 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService {
|
|||||||
try {
|
try {
|
||||||
result="";
|
result="";
|
||||||
//
|
//
|
||||||
// // step1.신청 가능한 대상이 있는지 찾는다.
|
// // step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것.
|
||||||
List<CndtnTrgtMngVO> cndtnTrgtMngVOList = cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1(cndtnTrgtInfoMngVO);
|
CndtnTrgtMngVO cndtnTrgtMngVO = cndtnTrgtInfoMngDAO.checkSspnIdtmtNewStep0(cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
if (cndtnTrgtMngVOList.size()>0) {
|
if ("F".equals(cndtnTrgtMngVO.getResultCd())) { //해당 계정으로 신청한 정보중에 다른 개인정보(이름, 생년월일, 성별)를 사용해서 신청한 내용이 있다.
|
||||||
result = "success";
|
|
||||||
msg = "";
|
result="fail";
|
||||||
id = "";
|
msg = "하나의 계정은 한 명의 대상자만 신청할 수 있습니다.";
|
||||||
next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수
|
|
||||||
}else {
|
modelAndView.addObject("msg", msg);
|
||||||
|
modelAndView.addObject("result", result);
|
||||||
|
|
||||||
|
return modelAndView;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// step1.신청 가능한 대상이 있는지 찾는다.
|
||||||
|
List<CndtnTrgtMngVO> cndtnTrgtMngVOList = cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1(cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
System.out.println(cndtnTrgtMngVOList);
|
||||||
|
System.out.println(cndtnTrgtMngVOList.size());
|
||||||
|
|
||||||
|
if (cndtnTrgtMngVOList==null || cndtnTrgtMngVOList.size()<=0) { //대상자가 없음
|
||||||
|
|
||||||
|
//step2.대상이 없으면 기존 이력이 있는지 확인
|
||||||
|
cndtnTrgtMngVOList = cndtnTrgtInfoMngDAO.checkSspnIdtmtStep2(cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
if (cndtnTrgtMngVOList==null || cndtnTrgtMngVOList.size()<=0) { //step3.기존 이력이 없으면 관리자에게 문의 하도록 한다.
|
||||||
|
result = "fail";
|
||||||
|
msg = "대상자 정보가 없습니다. 관리자에게 문의 바랍니다.";
|
||||||
|
next = "Y"; //?
|
||||||
|
|
||||||
|
}else if (cndtnTrgtMngVOList.size()>0) {
|
||||||
|
//기존 이력의 사유를 사용자에게 전달한다.
|
||||||
|
result = "fail";
|
||||||
|
msg = "기존 이력을 전달한다.------";
|
||||||
|
|
||||||
|
if ("20".equals(cndtnTrgtMngVOList.get(0).getEduStateCd())) {
|
||||||
|
msg = "이미 이수한 이력이 있습니다. 관리자에게 문의 바랍니다.";
|
||||||
|
next = "Y"; //?
|
||||||
|
|
||||||
|
}else if ("25".equals(cndtnTrgtMngVOList.get(0).getEduStateCd())) {
|
||||||
|
msg = "이미 신청한 교육이 있습니다.";
|
||||||
|
next = ""; //?
|
||||||
|
|
||||||
|
}else if ("30".equals(cndtnTrgtMngVOList.get(0).getEduStateCd())) {
|
||||||
|
msg = "현재 진행중인 교육이 있습니다.";
|
||||||
|
next = ""; //?
|
||||||
|
|
||||||
|
}else if ("40".equals(cndtnTrgtMngVOList.get(0).getEduStateCd())) {
|
||||||
|
msg = "미이수한 이력이 있습니다. 관리자에게 문의 바랍니다.";
|
||||||
|
next = "Y"; //?
|
||||||
|
|
||||||
|
}else if ("60".equals(cndtnTrgtMngVOList.get(0).getEduStateCd())) {
|
||||||
|
msg = "교육취소 이력이 있습니다. 관리자에게 문의 바랍니다.";
|
||||||
|
next = "Y"; //?
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}else if (cndtnTrgtMngVOList.size()==1) { //성공 신청 진행
|
||||||
|
result = "success";
|
||||||
|
msg = "";
|
||||||
|
id = cndtnTrgtMngVOList.get(0).getSspnIdtmtTrgtOrd();
|
||||||
|
next = "Y";
|
||||||
|
//next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수
|
||||||
|
|
||||||
|
}else if (cndtnTrgtMngVOList.size()>1) { //대상 리스트 던질것
|
||||||
|
//to do
|
||||||
|
result = "success";
|
||||||
|
msg = "";
|
||||||
|
id = ""; //여기에 대상 선택을 위한 데이터를 넣어준다.
|
||||||
|
next = "N";
|
||||||
|
modelAndView.addObject("cndtnTrgtMngVOList", cndtnTrgtMngVOList);
|
||||||
|
//next = Integer.toString(cndtnTrgtMngVOList.size()); //대상자 수
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
if(StringUtils.isNotEmpty(id)) {
|
if(StringUtils.isNotEmpty(id)) {
|
||||||
msg = "이미 신청한 대상자 입니다.";
|
msg = "이미 신청한 대상자 입니다.";
|
||||||
|
|
||||||
@ -136,17 +204,19 @@ public class SspnIdtmtServiceImpl implements SspnIdtmtService {
|
|||||||
next = "Y";
|
next = "Y";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
result="fail";
|
result="fail";
|
||||||
msg = "오류가 발생하였습니다 관리자에게 문의하세요. ";
|
msg = "오류가 발생하였습니다 관리자에게 문의하세요. ";
|
||||||
|
next = "Y";
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
// TODO: handle exception
|
// TODO: handle exception
|
||||||
}
|
}
|
||||||
modelAndView.addObject("msg", msg);
|
|
||||||
modelAndView.addObject("result", result);
|
|
||||||
modelAndView.addObject("id", id);
|
|
||||||
modelAndView.addObject("next", next);
|
|
||||||
|
|
||||||
|
modelAndView.addObject("msg", msg);
|
||||||
|
modelAndView.addObject("id", id);
|
||||||
|
modelAndView.addObject("result", result);
|
||||||
|
modelAndView.addObject("next", next); //fail & Y = 관리자 문의 버튼 노출
|
||||||
|
|
||||||
return modelAndView;
|
return modelAndView;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -569,7 +569,8 @@ public class SspnIdtmtController {
|
|||||||
|
|
||||||
String result = "";
|
String result = "";
|
||||||
try {
|
try {
|
||||||
|
//암호화
|
||||||
|
vEEduAplctVO = egovCryptoUtil.encryptVEEduAplctVOInfo(vEEduAplctVO);
|
||||||
sspnIdtmtService.insertVeEduAplct(vEEduAplctVO);
|
sspnIdtmtService.insertVeEduAplct(vEEduAplctVO);
|
||||||
|
|
||||||
|
|
||||||
@ -578,11 +579,11 @@ public class SspnIdtmtController {
|
|||||||
cndtnTrgtMngVO.setUserId(loginVO.getUniqId());
|
cndtnTrgtMngVO.setUserId(loginVO.getUniqId());
|
||||||
cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd());
|
cndtnTrgtMngVO.setSspnIdtmtTrgtOrd(vEPrcsDetailVO.getSspnIdtmtTrgtOrd());
|
||||||
cndtnTrgtMngVO.setEduStateCd("25"); // 신청
|
cndtnTrgtMngVO.setEduStateCd("25"); // 신청
|
||||||
cndtnTrgtMngVO.setPrcsAplctPrdOrdCmplt(vEPrcsDetailVO.getPrcsAplctPrdOrd()); // 교육 번호
|
//cndtnTrgtMngVO.setPrcsAplctPrdOrdCmplt(vEPrcsDetailVO.getPrcsAplctPrdOrd()); // 교육 번호
|
||||||
// , edu_state_cd = #eduStateCd#
|
// , edu_state_cd = #eduStateCd#
|
||||||
// , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
|
// , prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
|
||||||
|
|
||||||
|
|
||||||
cndtnTrgtInfoMngService.updateUserId(cndtnTrgtMngVO);
|
cndtnTrgtInfoMngService.updateUserId(cndtnTrgtMngVO);
|
||||||
|
|
||||||
result = "success";
|
result = "success";
|
||||||
@ -719,6 +720,46 @@ public class SspnIdtmtController {
|
|||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 기반강화연수과정 신청기간 등록
|
||||||
|
*/
|
||||||
|
@RequestMapping("/web/ve/aplct/sspnIdtmt/userNewConfirmAjax.do")
|
||||||
|
public ModelAndView userNewConfirmAjax(
|
||||||
|
@ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO
|
||||||
|
, ModelMap model
|
||||||
|
, HttpServletRequest request
|
||||||
|
) throws Exception {
|
||||||
|
|
||||||
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
|
modelAndView.setViewName("jsonView");
|
||||||
|
|
||||||
|
//로그인 처리====================================
|
||||||
|
//로그인 정보 가져오기
|
||||||
|
String s_oprtnLoginCheckNInfo = checkLoginUtil.oprtnCheckNInfo(model);
|
||||||
|
if (!"".equals(s_oprtnLoginCheckNInfo)) {
|
||||||
|
modelAndView.addObject("result", "loginFail");
|
||||||
|
return modelAndView;
|
||||||
|
}
|
||||||
|
|
||||||
|
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
||||||
|
|
||||||
|
|
||||||
|
System.out.println(cndtnTrgtInfoMngVO.getUserId());
|
||||||
|
cndtnTrgtInfoMngVO.setUserId(loginVO.getUniqId());
|
||||||
|
System.out.println(cndtnTrgtInfoMngVO.getUserId());
|
||||||
|
|
||||||
|
System.out.println(cndtnTrgtInfoMngVO.getSex());
|
||||||
|
//System.out.println(cndtnTrgtInfoMngVO.getDBirth());
|
||||||
|
System.out.println(cndtnTrgtInfoMngVO.getdBirth());
|
||||||
|
System.out.println(cndtnTrgtInfoMngVO.getTrgtNm());
|
||||||
|
|
||||||
|
cndtnTrgtInfoMngVO = egovCryptoUtil.encryptCndtnTrgtMngVOInfo(cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
//return modelAndView;
|
||||||
|
|
||||||
|
return sspnIdtmtService.checkSspnIdtmt(cndtnTrgtInfoMngVO);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 교육신청 목록 화면
|
* 교육신청 목록 화면
|
||||||
|
|||||||
@ -50,6 +50,8 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
|
|||||||
|
|
||||||
private String eduAplctOrd; //신청한 교육 순번
|
private String eduAplctOrd; //신청한 교육 순번
|
||||||
|
|
||||||
|
private String resultCd; //결과값 T-참,F-거짓
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -232,6 +234,12 @@ public class CndtnTrgtMngVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setEduAplctOrd(String eduAplctOrd) {
|
public void setEduAplctOrd(String eduAplctOrd) {
|
||||||
this.eduAplctOrd = eduAplctOrd;
|
this.eduAplctOrd = eduAplctOrd;
|
||||||
}
|
}
|
||||||
|
public String getResultCd() {
|
||||||
|
return resultCd;
|
||||||
|
}
|
||||||
|
public void setResultCd(String resultCd) {
|
||||||
|
this.resultCd = resultCd;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -110,9 +110,17 @@ public class CndtnTrgtMngDAO extends EgovAbstractDAO {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public List<CndtnTrgtMngVO> checkSspnIdtmtStep1(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
public List<CndtnTrgtMngVO> checkSspnIdtmtStep1(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||||
return (List<CndtnTrgtMngVO>) select("cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1", cndtnTrgtInfoMngVO);
|
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1", cndtnTrgtInfoMngVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<CndtnTrgtMngVO> checkSspnIdtmtStep2(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||||
|
return (List<CndtnTrgtMngVO>) list("cndtnTrgtInfoMngDAO.checkSspnIdtmtStep2", cndtnTrgtInfoMngVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
public CndtnTrgtMngVO checkSspnIdtmtNewStep0(CndtnTrgtMngVO cndtnTrgtInfoMngVO) {
|
||||||
|
return (CndtnTrgtMngVO) select("cndtnTrgtInfoMngDAO.checkSspnIdtmtNewStep0", cndtnTrgtInfoMngVO);
|
||||||
|
}
|
||||||
|
|
||||||
public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) {
|
public void updateUserId(CndtnTrgtMngVO cndtnTrgtMngVO) {
|
||||||
update("cndtnTrgtInfoMngDAO.updateUserId", cndtnTrgtMngVO);
|
update("cndtnTrgtInfoMngDAO.updateUserId", cndtnTrgtMngVO);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -208,8 +208,12 @@
|
|||||||
UPDATE
|
UPDATE
|
||||||
<include refid="CndtnTrgtInfoMngDAO.table_name"/>
|
<include refid="CndtnTrgtInfoMngDAO.table_name"/>
|
||||||
SET
|
SET
|
||||||
user_id = #userId#
|
user_id = #userId#
|
||||||
, req_state_cd = #reqStateCd#
|
|
||||||
|
<isNotEmpty property="reqStateCd">
|
||||||
|
, req_state_cd = #reqStateCd#
|
||||||
|
</isNotEmpty>
|
||||||
|
|
||||||
, edu_state_cd = #eduStateCd#
|
, edu_state_cd = #eduStateCd#
|
||||||
, prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
|
, prcs_aplct_prd_ord_cmplt = #prcsAplctPrdOrdCmplt#
|
||||||
WHERE
|
WHERE
|
||||||
@ -330,7 +334,9 @@
|
|||||||
<select id="cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
<select id="cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
||||||
/* cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1 - step1.신청 가능한 대상이 있는지 찾는다. */
|
/* cndtnTrgtInfoMngDAO.checkSspnIdtmtStep1 - step1.신청 가능한 대상이 있는지 찾는다. */
|
||||||
SELECT
|
SELECT
|
||||||
sspn_idtmt_trgt_ord AS sspnIdtmtTrgtOrd
|
a.sspn_idtmt_trgt_ord AS sspnIdtmtTrgtOrd
|
||||||
|
, a.req_nmbr AS regNmbr
|
||||||
|
, a.prsctr_nm AS prsctrNm
|
||||||
FROM
|
FROM
|
||||||
<include refid="CndtnTrgtInfoMngDAO.table_name"/> a
|
<include refid="CndtnTrgtInfoMngDAO.table_name"/> a
|
||||||
WHERE
|
WHERE
|
||||||
@ -339,13 +345,58 @@
|
|||||||
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 = '50' /* 연기 */
|
OR a.edu_state_cd = '50' /* 연기 */
|
||||||
OR a.edu_state_cd = '70' /* 재교육 */
|
OR a.edu_state_cd = '70' /* 재교육 */
|
||||||
|
|
||||||
)
|
)
|
||||||
AND a.prcs_aplct_prd_ord_cmplt IS NULL /* 병합되지 않았다. */
|
AND a.prcs_aplct_prd_ord_cmplt IS NULL /* 병합되지 않았다. */
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
||||||
|
<!-- 기소유예 대상자 확인 STEP02 -->
|
||||||
|
<select id="cndtnTrgtInfoMngDAO.checkSspnIdtmtStep2" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
||||||
|
/* cndtnTrgtInfoMngDAO.checkSspnIdtmtStep2 - //step2.대상이 없으면 기존 이력이 있는지 확인 */
|
||||||
|
SELECT
|
||||||
|
a.sspn_idtmt_trgt_ord AS sspnIdtmtTrgtOrd
|
||||||
|
, a.edu_state_cd AS eduStateCd
|
||||||
|
FROM
|
||||||
|
<include refid="CndtnTrgtInfoMngDAO.table_name"/> a
|
||||||
|
WHERE
|
||||||
|
a.trgt_nm = #trgtNm#
|
||||||
|
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' /* 교육취소 */
|
||||||
|
|
||||||
|
)
|
||||||
|
AND a.prcs_aplct_prd_ord_cmplt IS NULL /* 병합되지 않았다. */
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<!-- 기소유예 대상자 확인 STEP00 -->
|
||||||
|
<select id="cndtnTrgtInfoMngDAO.checkSspnIdtmtNewStep0" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
||||||
|
/* cndtnTrgtInfoMngDAO.checkSspnIdtmtNewStep0 - step0.해당 계정으로 신청한 정보가 있는지 확인 하고, 있다면 동일한 정보로 신청했는지 확인 할것. */
|
||||||
|
SELECT CASE WHEN aa.cnt=bb.cnt THEN 'T'
|
||||||
|
ELSE 'F'
|
||||||
|
END AS resultCd
|
||||||
|
FROM (
|
||||||
|
/*해당 계정으로 신청한 전체 숫자*/
|
||||||
|
SELECT count(*) cnt
|
||||||
|
FROM vea_sspn_idmt_trgt b
|
||||||
|
WHERE b.user_id = #userId#
|
||||||
|
)aa
|
||||||
|
,(
|
||||||
|
/*해당 계정, 해당 정보로 신청한 전체 숫자*/
|
||||||
|
SELECT count(*) cnt
|
||||||
|
FROM vea_sspn_idmt_trgt b
|
||||||
|
WHERE b.user_id = #userId#
|
||||||
|
AND b.TRGT_NM = #trgtNm#
|
||||||
|
AND b.D_BIRTH = #dBirth#
|
||||||
|
AND b.SEX = #sex#
|
||||||
|
)bb
|
||||||
|
</select>
|
||||||
</sqlMap>
|
</sqlMap>
|
||||||
|
|||||||
@ -507,7 +507,8 @@ $(document).ready(function(){
|
|||||||
|
|
||||||
//설문 팝업
|
//설문 팝업
|
||||||
function fncAplctPopup(
|
function fncAplctPopup(
|
||||||
id //aplctOrd
|
p_prcsAplctPrdOrd
|
||||||
|
, id //aplctOrd
|
||||||
, chId //chasiOrd
|
, chId //chasiOrd
|
||||||
, p_site_id_cd //10,20,30
|
, p_site_id_cd //10,20,30
|
||||||
, p_action //select, insert
|
, p_action //select, insert
|
||||||
@ -517,7 +518,8 @@ $(document).ready(function(){
|
|||||||
) {
|
) {
|
||||||
|
|
||||||
paramObj = {
|
paramObj = {
|
||||||
"eduAplctOrd" : id
|
"prcsAplctPrdOrd": p_prcsAplctPrdOrd
|
||||||
|
,"eduAplctOrd" : id
|
||||||
,"eduChasiOrd" : chId
|
,"eduChasiOrd" : chId
|
||||||
,"siteIdCd" : p_site_id_cd
|
,"siteIdCd" : p_site_id_cd
|
||||||
,"siteId" : "60" //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소
|
,"siteId" : "60" //설문정보를 위해서 설문지의 대상값을 넣는다. VE0011 10-청소년, 20-성인,30-체험, 40-외부, 50-기반, 60-기소
|
||||||
@ -673,12 +675,12 @@ $(document).ready(function(){
|
|||||||
<td class="aplctBtn">
|
<td class="aplctBtn">
|
||||||
<%-- <button type="button" class="btnType04" onclick="fncEduReg('<c:out value="${list.prcsAplctPrdOrd}"/>');">신청</button> --%>
|
<%-- <button type="button" class="btnType04" onclick="fncEduReg('<c:out value="${list.prcsAplctPrdOrd}"/>');">신청</button> --%>
|
||||||
<button type="button" class="btnType04" data-info="<c:out value="${list.prcsAplctPrdOrd}"/>" data-tooltip="target_confirm_popup" >신청</button>
|
<button type="button" class="btnType04" data-info="<c:out value="${list.prcsAplctPrdOrd}"/>" data-tooltip="target_confirm_popup" >신청</button>
|
||||||
<!--
|
<!-- -->
|
||||||
<button type="button" class="btnType02" data-tooltip=""
|
<button type="button" class="btnType02" data-tooltip=""
|
||||||
onclick="fncAplctPopup('','','10','select'
|
onclick="fncAplctPopup('<c:out value="${list.prcsAplctPrdOrd}"/>','','','10','select'
|
||||||
,'','',''
|
,'','',''
|
||||||
)" title="팝업 열림">설문완료</button>
|
)" title="팝업 열림">설문완료</button>
|
||||||
-->
|
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@ -73,10 +73,13 @@ $(document).ready(function(){
|
|||||||
$('input[type="text"]').not('#fld').each(function() {
|
$('input[type="text"]').not('#fld').each(function() {
|
||||||
if ($(this).val() == '') {
|
if ($(this).val() == '') {
|
||||||
var fieldName = $(this).closest('td').prev('th').find('p').text();
|
var fieldName = $(this).closest('td').prev('th').find('p').text();
|
||||||
alert(fieldName + '를 입력해주세요.');
|
|
||||||
$(this).focus();
|
if (fieldName!=''){
|
||||||
valChk = false
|
alert(fieldName + '를 입력해주세요.');
|
||||||
return false; // 함수 실행 중지
|
$(this).focus();
|
||||||
|
valChk = false
|
||||||
|
return false; // 함수 실행 중지
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -63,23 +63,42 @@
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
function fn_new_confirm(){
|
function fn_qa(){
|
||||||
|
location.href = "${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/main.do";
|
||||||
|
}
|
||||||
|
|
||||||
|
function fn_new_confirm(p_prcsAplctPrdOrd){
|
||||||
|
|
||||||
var form = document.confirmForm;
|
var form = document.confirmForm;
|
||||||
var dBirth = $('#dBirth').val().replace(/\./g, '');
|
var dBirth = $('#dBirth').val().replace(/\./g, '');
|
||||||
var trgtNm = $('#trgtNm').val();
|
var trgtNm = $('#trgtNm').val();
|
||||||
var sex = $('#sex').val();
|
var sex = $('input[name="sex"]:checked').val();
|
||||||
|
|
||||||
|
$('#regForm input[name="prcsAplctPrdOrd"]').val(p_prcsAplctPrdOrd);
|
||||||
|
|
||||||
|
if (trgtNm==""){
|
||||||
|
alert("성명을 입력해주세요.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dBirth==""){
|
||||||
|
alert("주민번호앞자리를 입력해주세요.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sex==""){
|
||||||
|
alert("성별을 입력해주세요.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
form.trgtNm.value = trgtNm;
|
form.trgtNm.value = trgtNm;
|
||||||
form.dBirth.value = dBirth;
|
form.dBirth.value = dBirth;
|
||||||
form.sex.value = sex;
|
form.sex.value = sex;
|
||||||
|
|
||||||
var data = new FormData(document.getElementById("confirmForm"));
|
var data = new FormData(document.getElementById("confirmForm"));
|
||||||
|
|
||||||
var url = "${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/userConfirmAjax.do";
|
//var url = "${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/userConfirmAjax.do";
|
||||||
|
var url = "${pageContext.request.contextPath}/web/ve/aplct/sspnIdtmt/userNewConfirmAjax.do";
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type:"POST",
|
type:"POST",
|
||||||
url: url,
|
url: url,
|
||||||
@ -102,10 +121,24 @@
|
|||||||
{
|
{
|
||||||
//sspnIdtmtTrgtOrd = returnData.id;
|
//sspnIdtmtTrgtOrd = returnData.id;
|
||||||
// fncEduReg(trgtNm, dBirth, returnData.id);
|
// fncEduReg(trgtNm, dBirth, returnData.id);
|
||||||
|
$('#target_confirm_popup-close').click();
|
||||||
fn_eduRegPopup(trgtNm, dBirth, returnData.id);
|
fn_eduRegPopup(trgtNm, dBirth, returnData.id);
|
||||||
|
}else if(returnData.next == "N"){
|
||||||
|
//동일 대상자 중에서 선택할수 있도록 처리해야 한다.
|
||||||
|
alert(returnData.cndtnTrgtMngVOList);
|
||||||
|
alert(returnData.cndtnTrgtMngVOList.length);
|
||||||
|
alert(returnData.cndtnTrgtMngVOList[0]);
|
||||||
|
alert(returnData.cndtnTrgtMngVOList[0].sspnIdtmtTrgtOrd);
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
alert(returnData.msg);
|
alert(returnData.msg);
|
||||||
|
|
||||||
|
if(returnData.next == "Y" && returnData.result == "fail")
|
||||||
|
{
|
||||||
|
//문의 하기 버튼 노출을 한다.
|
||||||
|
$('#qaBtn').show();
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
// fn_target_confirm_clean();
|
// fn_target_confirm_clean();
|
||||||
// location.reload();
|
// location.reload();
|
||||||
@ -199,12 +232,73 @@ $(document).ready(function(){
|
|||||||
<div class="btn_left">
|
<div class="btn_left">
|
||||||
</div>
|
</div>
|
||||||
<div class="btn_center">
|
<div class="btn_center">
|
||||||
<button type="button" class="btnType05" onclick="fn_new_confirm()">제출</button>
|
<button type="button" class="btnType05" onclick="fn_new_confirm('${vEEduChasiVO.prcsAplctPrdOrd}')">제출</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>
|
<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>
|
||||||
<div class="btn_right">
|
<div class="btn_right">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="pop_btn_wrap btn_layout01">
|
||||||
|
<div class="btn_left">
|
||||||
|
</div>
|
||||||
|
<div class="btn_center">
|
||||||
|
</div>
|
||||||
|
<div class="btn_right">
|
||||||
|
<button type="button" id="qaBtn" class="btnType05" onclick="fn_qa()" style="display:none;">문의하기</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- <div class="pop_tb_type01" style="overflow:visible;" id="VOList"> -->
|
||||||
|
<div class="pop_tb_type01" style="overflow:;" id="VOList">
|
||||||
|
<table>
|
||||||
|
<colgroup>
|
||||||
|
<col style="width:30%;">
|
||||||
|
<col style="width:30%;">
|
||||||
|
<col style="width:auto;">
|
||||||
|
</colgroup>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<tr>
|
||||||
|
<td colspan="3">여러건의 데이터가 확인 되었습니다.하기 대상 데이터중 하나를 선택 바랍니다.</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th>성명</th>
|
||||||
|
<td>
|
||||||
|
<input type="text" id="trgtNm">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" id="trgtNm">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th>주민번호앞자리</th>
|
||||||
|
<td>
|
||||||
|
<div class="calendar_wrap">
|
||||||
|
<duet-date-picker identifier="date" id="dBirth" class="startDate" id="" min="1940-01-01"></duet-date-picker>
|
||||||
|
</div>
|
||||||
|
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker2.js"></script>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" id="trgtNm">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th>성별</th>
|
||||||
|
<td>
|
||||||
|
<input type="radio" id="sexM" name="sex" value="M" checked="checked"> <label class="" for="sexM">남성</label>
|
||||||
|
<input type="radio" id="sexF" name="sex" value="F"> <label class="" for="sexF">여성</label>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="text" id="trgtNm">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user