2024-01-09 09:54 기소유예 신청 내용 수정

This commit is contained in:
myname 2024-01-09 09:55:09 +09:00
parent 9b8556a370
commit 7525c2aefc
8 changed files with 316 additions and 39 deletions

View File

@ -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;
} }

View File

@ -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);
}
/** /**
* 교육신청 목록 화면 * 교육신청 목록 화면

View File

@ -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;
}

View File

@ -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);
} }

View File

@ -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>

View File

@ -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>

View File

@ -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; // 함수 실행 중지
}
} }
}); });

View File

@ -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>