2025-10-02 09:39 대상자 수동 등록

This commit is contained in:
myname 2025-10-02 09:39:47 +09:00
parent bde9f92f9a
commit 98f546ac23
6 changed files with 668 additions and 5 deletions

View File

@ -2149,6 +2149,92 @@ public class CmdPrcsInfoMngController {
return "/oprtn/cmdTrgt/popup/cndtnInstrAsgnmPopup"; return "/oprtn/cmdTrgt/popup/cndtnInstrAsgnmPopup";
} }
/**
* 1.신청자 수동 추가
*/
@RequestMapping("/kccadr/oprtn/cmdTrgt/popup/cndtnApplyAsgnmPopup.do")
public String fndthApplyAsgnmPopup(
// @ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO
//@ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO
@ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO
, ModelMap model
, RedirectAttributes redirectAttributes
, HttpSession session
, HttpServletRequest request
) throws Exception {
//System.out.println("vEPrcsDetailVO.getPrcsAplctPrdOrd() :"+ vEPrcsDetailVO.getPrcsAplctPrdOrd());
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
//로그인 처리====================================
//1.pageing step1
PaginationInfo paginationInfo = this.setCndtnPagingStep1(cndtnTrgtInfoMngVO);
//임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함
//paginationInfo.setRecordCountPerPage(10000);
//2. pageing step2
cndtnTrgtInfoMngVO = this.setCndtnPagingStep2(cndtnTrgtInfoMngVO, paginationInfo);
//검색 조회
String selectCondition = "";
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeyword())){
String searchStatus = cndtnTrgtInfoMngVO.getSearchStatus();
//selectCondition = "AND a."+searchStatus+" LIKE CONCAT ('%', '" +cndtnTrgtInfoMngVO.getSearchKeyword() + "', '%')";
selectCondition = "AND a."+searchStatus+" LIKE '%'||'" +cndtnTrgtInfoMngVO.getSearchKeyword() + "'||'%' ";
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
}
//성명검색
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeywordFrom())){
//cndtnTrgtInfoMngVO.setSearchKeywordFrom(egovCryptoUtil.encrypt(cndtnTrgtInfoMngVO.getSearchKeywordFrom()));
selectCondition = " AND a.trgt_nm = '" +egovCryptoUtil.encrypt(cndtnTrgtInfoMngVO.getSearchKeywordFrom()) + "' ";
//cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
}
//생년월일검색
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeywordTo())){
selectCondition = " AND a.d_birth ='" +cndtnTrgtInfoMngVO.getSearchKeywordTo() + "' ";
}
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
// List<CndtnTrgtInfoMngVO> cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = null;
try {
cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
//3.pageing step3
paginationInfo = this.setCndtnPagingStep3(cndtnTrgtInfoMngVOList, paginationInfo);
model.addAttribute("paginationInfo", paginationInfo);
//복호화
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
//대상 리스트, 페이징 정보 전달
model.addAttribute("list", cndtnTrgtInfoMngVOList);
return "/oprtn/cmdTrgt/popup/cndtnApplyAsgnmPopup";
}
/** /**
* @methodName : cnclPopup * @methodName : cnclPopup
* @author : 이호영 * @author : 이호영
@ -2914,4 +3000,51 @@ public class CmdPrcsInfoMngController {
return p_paginationInfo; return p_paginationInfo;
} }
//CndtnTrgtInfoMngVO
//페이징을 위한 처리 step1 - 페이징 기본 정보 설정
private PaginationInfo setCndtnPagingStep1(
CndtnTrgtMngVO p_cndtnTrgtInfoMngVO
)throws Exception{
// pageing step1
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(p_cndtnTrgtInfoMngVO.getPageIndex());
paginationInfo.setRecordCountPerPage(p_cndtnTrgtInfoMngVO.getPageUnit());
paginationInfo.setPageSize(p_cndtnTrgtInfoMngVO.getPageSize());
return paginationInfo;
}
//페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 검색 조건 초기화
private CndtnTrgtMngVO setCndtnPagingStep2(
CndtnTrgtMngVO p_cndtnTrgtInfoMngVO
, PaginationInfo p_paginationInfo
)throws Exception{
// pageing step2
p_cndtnTrgtInfoMngVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex());
p_cndtnTrgtInfoMngVO.setLastIndex(p_paginationInfo.getLastRecordIndex());
p_cndtnTrgtInfoMngVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage());
if("".equals(p_cndtnTrgtInfoMngVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
p_cndtnTrgtInfoMngVO.setSearchSortCnd("prcs_ord");
p_cndtnTrgtInfoMngVO.setSearchSortOrd("desc");
}
return p_cndtnTrgtInfoMngVO;
}
//페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기
private PaginationInfo setCndtnPagingStep3(
List<CndtnTrgtMngVO> p_cndtnTrgtInfoMngVOList
, PaginationInfo p_paginationInfo
)throws Exception{
// pageing step3
int totCnt = 0;
if(p_cndtnTrgtInfoMngVOList.size() > 0) totCnt = p_cndtnTrgtInfoMngVOList.get(0).getTotCnt();
p_paginationInfo.setTotalRecordCount(totCnt);
return p_paginationInfo;
}
} }

View File

@ -2149,6 +2149,93 @@ public class CndtnPrcsInfoMngController {
return "/oprtn/cndtnSspnIdtmt/popup/cndtnInstrAsgnmPopup"; return "/oprtn/cndtnSspnIdtmt/popup/cndtnInstrAsgnmPopup";
} }
/**
* 1.신청자 수동 추가
*/
@RequestMapping("/kccadr/oprtn/cndtnSspnIdtmt/popup/cndtnApplyAsgnmPopup.do")
public String fndthApplyAsgnmPopup(
// @ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO
//@ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO
@ModelAttribute("cndtnTrgtInfoMngVO") CndtnTrgtMngVO cndtnTrgtInfoMngVO
, ModelMap model
, RedirectAttributes redirectAttributes
, HttpSession session
, HttpServletRequest request
) throws Exception {
//System.out.println("vEPrcsDetailVO.getPrcsAplctPrdOrd() :"+ vEPrcsDetailVO.getPrcsAplctPrdOrd());
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
SsoLoginVO ssoLoginVO = checkLoginUtil.getSSOLoginVO(request); //SSO 로그인 정보 가져오기
//로그인 처리====================================
//1.pageing step1
PaginationInfo paginationInfo = this.setCndtnPagingStep1(cndtnTrgtInfoMngVO);
//임시로 페이징 처리를 안하기 위해서 RecordCountPerPage 수를 10000 으로 셋팅함
//paginationInfo.setRecordCountPerPage(10000);
//2. pageing step2
cndtnTrgtInfoMngVO = this.setCndtnPagingStep2(cndtnTrgtInfoMngVO, paginationInfo);
//검색 조회
String selectCondition = "";
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeyword())){
String searchStatus = cndtnTrgtInfoMngVO.getSearchStatus();
//selectCondition = "AND a."+searchStatus+" LIKE CONCAT ('%', '" +cndtnTrgtInfoMngVO.getSearchKeyword() + "', '%')";
selectCondition = "AND a."+searchStatus+" LIKE '%'||'" +cndtnTrgtInfoMngVO.getSearchKeyword() + "'||'%' ";
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
}
//성명검색
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeywordFrom())){
//cndtnTrgtInfoMngVO.setSearchKeywordFrom(egovCryptoUtil.encrypt(cndtnTrgtInfoMngVO.getSearchKeywordFrom()));
selectCondition = " AND a.trgt_nm = '" +egovCryptoUtil.encrypt(cndtnTrgtInfoMngVO.getSearchKeywordFrom()) + "' ";
//cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
}
//생년월일검색
if(StringUtil.isNotEmpty(cndtnTrgtInfoMngVO.getSearchKeywordTo())){
selectCondition = " AND a.d_birth ='" +cndtnTrgtInfoMngVO.getSearchKeywordTo() + "' ";
}
cndtnTrgtInfoMngVO.setSearchQuery(selectCondition);
// List<CndtnTrgtInfoMngVO> cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
List<CndtnTrgtMngVO> cndtnTrgtInfoMngVOList = null;
try {
cndtnTrgtInfoMngVOList = cndtnTrgtInfoMngService.selectPagingList(cndtnTrgtInfoMngVO);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
//3.pageing step3
paginationInfo = this.setCndtnPagingStep3(cndtnTrgtInfoMngVOList, paginationInfo);
model.addAttribute("paginationInfo", paginationInfo);
//복호화
cndtnTrgtInfoMngVOList = egovCryptoUtil.decryptCndtnTrgtMngVOList(cndtnTrgtInfoMngVOList);
//대상 리스트, 페이징 정보 전달
model.addAttribute("list", cndtnTrgtInfoMngVOList);
return "/oprtn/cndtnSspnIdtmt/popup/cndtnApplyAsgnmPopup";
}
/** /**
* @methodName : cnclPopup * @methodName : cnclPopup
* @author : 이호영 * @author : 이호영
@ -2914,4 +3001,50 @@ public class CndtnPrcsInfoMngController {
return p_paginationInfo; return p_paginationInfo;
} }
//CndtnTrgtInfoMngVO
//페이징을 위한 처리 step1 - 페이징 기본 정보 설정
private PaginationInfo setCndtnPagingStep1(
CndtnTrgtMngVO p_cndtnTrgtInfoMngVO
)throws Exception{
// pageing step1
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(p_cndtnTrgtInfoMngVO.getPageIndex());
paginationInfo.setRecordCountPerPage(p_cndtnTrgtInfoMngVO.getPageUnit());
paginationInfo.setPageSize(p_cndtnTrgtInfoMngVO.getPageSize());
return paginationInfo;
}
//페이징을 위한 처리 step2 - 게시물 리스트 수량 설정 검색 조건 초기화
private CndtnTrgtMngVO setCndtnPagingStep2(
CndtnTrgtMngVO p_cndtnTrgtInfoMngVO
, PaginationInfo p_paginationInfo
)throws Exception{
// pageing step2
p_cndtnTrgtInfoMngVO.setFirstIndex(p_paginationInfo.getFirstRecordIndex());
p_cndtnTrgtInfoMngVO.setLastIndex(p_paginationInfo.getLastRecordIndex());
p_cndtnTrgtInfoMngVO.setRecordCountPerPage(p_paginationInfo.getRecordCountPerPage());
if("".equals(p_cndtnTrgtInfoMngVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
p_cndtnTrgtInfoMngVO.setSearchSortCnd("prcs_ord");
p_cndtnTrgtInfoMngVO.setSearchSortOrd("desc");
}
return p_cndtnTrgtInfoMngVO;
}
//페이징을 위한 처리 step3 - 전체 게시물 수량 설정하기
private PaginationInfo setCndtnPagingStep3(
List<CndtnTrgtMngVO> p_cndtnTrgtInfoMngVOList
, PaginationInfo p_paginationInfo
)throws Exception{
// pageing step3
int totCnt = 0;
if(p_cndtnTrgtInfoMngVOList.size() > 0) totCnt = p_cndtnTrgtInfoMngVOList.get(0).getTotCnt();
p_paginationInfo.setTotalRecordCount(totCnt);
return p_paginationInfo;
}
} }

View File

@ -940,6 +940,42 @@
<!-- 기소유예 대상자 연관 교육 내용 --> <!-- 기소유예 대상자 연관 교육 내용 -->
<select id="cmdTrgtInfoMngDAO.selectListRelated" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO"> <select id="cmdTrgtInfoMngDAO.selectListRelated" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO">
/* cmdTrgtInfoMngDAO.selectListRelated */ /* cmdTrgtInfoMngDAO.selectListRelated */
SELECT a.cmd_trgt_info_ord AS cmdTrgtInfoOrd
, b.prcs_ord AS prcsOrd
, b.USER_ID AS userId
, b.EDU_APLCT_ORD AS eduAplctOrd
, c.APLCT_STATE_CD AS aplctStateCd
, b.APRVL_CD AS aprvlCd
, c.CNCL_CN AS cnclCn
, c.CNCL_ATCH_FILE_ID AS cnclAtchFileId
, d.TITLE AS title
, d.edu_strt_pnttm AS eduStrtPnttm
, a.edu_state_cd AS eduStateCd
FROM <include refid="CmdTrgtInfoMngDAO.table_name"/> a
, ve_edu_aplct b
LEFT OUTER JOIN
VEA_APLCT_DETAIL_INFO c
ON(b.EDU_APLCT_ORD = c.EDU_APLCT_ORD)
, ve_prcs_aplct_prd d
WHERE 1=1
AND b.RNDS_ORD =a.cmd_trgt_info_ord
/*
AND b.EDU_APLCT_ORD = c.EDU_APLCT_ORD
*/
AND b.PRCS_ORD = d.PRCS_APLCT_PRD_ORD
AND a.cmd_trgt_info_ord IN (
SELECT a.cmd_trgt_info_ord
FROM <include refid="CmdTrgtInfoMngDAO.table_name"/> a
WHERE a.cmd_trgt_info_ord =#cmdTrgtInfoOrd#
or a.PRCS_APLCT_PRD_ORD_CMPLT =#cmdTrgtInfoOrd#
)
</select>
<!-- 기소유예 대상자 연관 교육 내용 -->
<select id="cmdTrgtInfoMngDAO.selectListRelated_old" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO">
/* cmdTrgtInfoMngDAO.selectListRelated_old */
SELECT a.cmd_trgt_info_ord AS cmdTrgtInfoOrd SELECT a.cmd_trgt_info_ord AS cmdTrgtInfoOrd
, b.prcs_ord AS prcsOrd , b.prcs_ord AS prcsOrd
, b.USER_ID AS userId , b.USER_ID AS userId
@ -966,5 +1002,5 @@
WHERE a.cmd_trgt_info_ord =#cmdTrgtInfoOrd# WHERE a.cmd_trgt_info_ord =#cmdTrgtInfoOrd#
or a.PRCS_APLCT_PRD_ORD_CMPLT =#cmdTrgtInfoOrd# or a.PRCS_APLCT_PRD_ORD_CMPLT =#cmdTrgtInfoOrd#
) )
</select> </select>
</sqlMap> </sqlMap>

View File

@ -937,9 +937,45 @@
WHERE stng_cd = #stngCd# WHERE stng_cd = #stngCd#
</update> </update>
<!-- 기소유예 대상자 연관 교육 내용 --> <!-- 기소유예 대상자 연관 교육 내용 -->
<select id="cndtnTrgtInfoMngDAO.selectListRelated" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO"> <select id="cndtnTrgtInfoMngDAO.selectListRelated" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
/* cndtnTrgtInfoMngDAO.selectListRelated */ /* cndtnTrgtInfoMngDAO.selectListRelated */
SELECT a.SSPN_IDTMT_TRGT_ORD AS sspnIdtmtTrgtOrd
, b.prcs_ord AS prcsOrd
, b.USER_ID AS userId
, b.EDU_APLCT_ORD AS eduAplctOrd
, c.APLCT_STATE_CD AS aplctStateCd
, b.APRVL_CD AS aprvlCd
, c.CNCL_CN AS cnclCn
, c.CNCL_ATCH_FILE_ID AS cnclAtchFileId
, d.TITLE AS title
, d.edu_strt_pnttm AS eduStrtPnttm
, a.edu_state_cd AS eduStateCd
FROM VEA_SSPN_IDMT_TRGT a
, ve_edu_aplct b
LEFT OUTER JOIN
VEA_APLCT_DETAIL_INFO c
ON(b.EDU_APLCT_ORD = c.EDU_APLCT_ORD)
, ve_prcs_aplct_prd d
WHERE 1=1
AND b.RNDS_ORD =a.SSPN_IDTMT_TRGT_ORD
/*
AND b.EDU_APLCT_ORD = c.EDU_APLCT_ORD
*/
AND b.PRCS_ORD = d.PRCS_APLCT_PRD_ORD
AND a.SSPN_IDTMT_TRGT_ORD IN (
SELECT a.SSPN_IDTMT_TRGT_ORD
FROM VEA_SSPN_IDMT_TRGT a
WHERE a.SSPN_IDTMT_TRGT_ORD =#sspnIdtmtTrgtOrd#
or a.PRCS_APLCT_PRD_ORD_CMPLT =#sspnIdtmtTrgtOrd#
)
</select>
<!-- 기소유예 대상자 연관 교육 내용 -->
<select id="cndtnTrgtInfoMngDAO.selectListRelated_old" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
/* cndtnTrgtInfoMngDAO.selectListRelated_old */
SELECT a.SSPN_IDTMT_TRGT_ORD AS sspnIdtmtTrgtOrd SELECT a.SSPN_IDTMT_TRGT_ORD AS sspnIdtmtTrgtOrd
, b.prcs_ord AS prcsOrd , b.prcs_ord AS prcsOrd
, b.USER_ID AS userId , b.USER_ID AS userId
@ -966,5 +1002,5 @@
WHERE a.SSPN_IDTMT_TRGT_ORD =#sspnIdtmtTrgtOrd# WHERE a.SSPN_IDTMT_TRGT_ORD =#sspnIdtmtTrgtOrd#
or a.PRCS_APLCT_PRD_ORD_CMPLT =#sspnIdtmtTrgtOrd# or a.PRCS_APLCT_PRD_ORD_CMPLT =#sspnIdtmtTrgtOrd#
) )
</select> </select>
</sqlMap> </sqlMap>

View File

@ -278,7 +278,19 @@
form.submit(); form.submit();
} }
// 신청자 수동 추가
function fncApplyAsgnmInfo(prcsAplctPrdOrd) {
var form = document.popForm;
form.prcsAplctPrdOrd.value = prcsAplctPrdOrd;
// form.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/popup/fndthInstrAsgnmPopup.do'/>";
form.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/popup/cndtnApplyAsgnmPopup.do'/>";
window.open("#", "_securityPop", "scrollbars = no, top=100px, left=100px, height=750px, width=950px");
form.target = "_securityPop";
form.submit();
}
function fn_goDetailPop(p_eduAplctOrd, p_mberId, p_sspnIdtmtTrgtOrd) { function fn_goDetailPop(p_eduAplctOrd, p_mberId, p_sspnIdtmtTrgtOrd) {
@ -572,6 +584,15 @@
</div> </div>
</div> </div>
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
</div>
<div class="btn_right">
</div>
</div>
<!-- <!--
강사 배치 정보 강사 배치 정보
강사 배치 정보 강사 배치 정보
@ -785,7 +806,19 @@
<button type="button" class="btn_type04" onclick="updateEduAplctOrdList(20, '<c:out value="${info.prcsAplctPrdOrd }" />'); return false;">교육승인</button> <button type="button" class="btn_type04" onclick="updateEduAplctOrdList(20, '<c:out value="${info.prcsAplctPrdOrd }" />'); return false;">교육승인</button>
</div> </div>
</div> </div>
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
<button type="button" class="btn_type02" onclick="fncApplyAsgnmInfo('<c:out value="${info.prcsAplctPrdOrd }" />'); return false;">신청자 수동 추가</button>
</div>
<div class="btn_right">
</div>
</div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,292 @@
<!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(){
// ID를 alpreah_input로 가지는 곳에서 키를 누를 경우
$("#instrNm").keydown(function(key) {
if (key.keyCode == 13) {
linkPage(1);
return false;
}
});
});
function fncPopClose(){
self.close();
}
function linkPage(pageNo){
var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ;
if($('#searchEduSlctAreaCd option:selected').text() != '전체'){
listForm.rsdne.value = $('#searchEduSlctAreaCd option:selected').text();
}
listForm.action = "<c:url value='/kccadr/oprtn/cndtnSspnIdtmt/popup/cndtnApplyAsgnmPopup.do'/>";
listForm.submit();
}
function fncApplyAsgnm(p_id) {
$("#userId").val(p_id);
var data1 = new FormData(document.getElementById("createForm"));
if(confirm("해당 대상자 수동 교육 신청을 진행하시겠습니까?\n수동신청한 경우 해당 대상자의 신청자 온라인 연동은 불가합니다.")){
$.ajax({
type:"POST",
//url:"${pageContext.request.contextPath}/kccadr/oprtn/cndtnSspnIdtmt/cndtnInstrAsgnmAjax.do",
url:"${pageContext.request.contextPath}/kccadr/oprtn/cndtnSspnIdtmt/cndtnApplyAsgnmAjax.do",
data: data1,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success:function(returnData){
if(returnData.result == 'success'){
alert("저장 되었습니다.");
opener.location.reload();
fncPopClose();
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
}
</script>
</head>
<body>
<div class="area_popup supm_popup">
<div class="cont_popup">
<form:form id="createForm" name="createForm" method="post" onsubmit="return false;">
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd"/>
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd"/>
<input type="hidden" name="userId" id="userId" />
<input type="hidden" name="asgnmAprvlCd" id="asgnmAprvlCd" value="30"/> <!-- VE0019 배정 승인 코드 30 확정 -->
<input type="hidden" name="prcsAplctPrdOrd" id="prcsAplctPrdOrd" value="<c:out value="${vEPrcsDetailVO.prcsAplctPrdOrd}" />" />
</form:form>
<form:form id="listForm" name="listForm" method="post" onsubmit="return false;">
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd"/>
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd"/>
<input type="hidden" name="userId" id="userId" />
<input type="hidden" name="asgnmAprvlCd" id="asgnmAprvlCd" value="30"/> <!-- VE0019 배정 승인 코드 30 확정 -->
<input type="hidden" name="prcsAplctPrdOrd" id="prcsAplctPrdOrd" value="<c:out value="${vEPrcsDetailVO.prcsAplctPrdOrd}" />" />
<input type="hidden" name="pageIndex" value="<c:out value='${vEEduAplctVO.pageIndex}' default='1' />"/>
<input type="hidden" name="pageUnit" value="5" />
<input type="hidden" name="rsdne" value="" />
<div class="area_popup">
<div class="cont_popup">
<!-- list_top -->
<div class="list_top">
<div class="list_top_1">
<div class="util_left">
<p>강사검색</p>
</div>
<%-- <ve:select codeId="VE0008" name="searchEduSlctAreaCd" id="searchEduSlctAreaCd" css="class='sel_type1'" --%>
<%-- selectedText="${vEEduAplctVO.rsdne}" defaultValue='' --%>
<%-- defaultText='전체' --%>
<%-- /> --%>
<div class="util_right">
<input type="text" id="searchKeyword" name="searchKeyword" class="search_input" placeholder="검색어를 입력하세요" value="${vEPrcsDetailVO.searchKeyword }">
<button type="button" class="btn_type08" onclick="linkPage(1); return false;">검색</button>
</div>
</div>
</div>
<div class="pop_tb_tit01">
<p>강사 목록</p>(*선호분야 일치여부, 적은 할당시수 순입니다.)
</div>
<div class="pop_tb_type01">
<table>
<colgroup>
<col style="width: 40px">
<col style="width: 8%">
<col style="width: 9%">
<col style="width: 10%">
<col style="width: 7%">
<col style="width: 5%">
<col style="width: 4%">
<col style="width: 12%">
<col style="width: 8%">
<col style="width: 8%">
<col style="width: auto">
<col style="width: 80px">
<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 scope="col">선택</th>
</tr>
</thead>
<tbody>
<c:forEach var="list" items="${list}" varStatus="status">
<tr class="listCount"
<c:if test="${empty list.prcsAplctPrdOrdCmplt}">
style="cursor:pointer;"
</c:if>
<c:if test="${not empty list.prcsAplctPrdOrdCmplt}">
style="cursor:pointer;background-color:lightgray;"
</c:if>
>
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<c:set var="reqPnttm" value="${fn:substring(list.reqPnttm, 0, 10)}" />
<%-- <fmt:formatDate value="${list.reqPnttm }" pattern="yyyy-MM-dd" /> --%>
<c:out value="${reqPnttm }" />
</td>
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<c:out value="${list.vntYear }" />형제<c:out value="${list.vntNmbr }" />
</td>
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<ve:code codeId="VEA008" code="${list.cmptntAthrt }"/>
</td>
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<c:out value="${list.dBirth }" />
</td>
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<c:out value="${list.trgtNm }" />
</td>
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<ve:code codeId="COM014" code="${list.sex }"/>
</td>
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<c:out value="${list.reqNmbr }" />
</td>
<!--
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
</td>
-->
<!-- 의뢰상태 -->
<td onclick="fncGoDetail('<c:out value="${list.sspnIdtmtTrgtOrd}"/>');" style="cursor:pointer;">
<c:if test="${empty list.prcsAplctPrdOrdCmplt}">
<c:if test="${list.eduStateCd eq '20'}">
완료
</c:if>
<c:if test="${list.eduStateCd ne '20'}">
<ve:code codeId="VEA005" code="${list.reqStateCd }"/>
</c:if>
</c:if>
<c:if test="${not empty list.prcsAplctPrdOrdCmplt}">
병합처리
</c:if>
</td>
<td>
<%-- <ve:code codeId="VEA002" code="${list.eduStateCd }"/> --%>
${list.eduStateCdNm }
</td>
<c:set var="fullAddr" value="${list.addr} ${list.addrDetail}" />
<%-- <c:set var="fullAddr" value="${list.addr}" /> --%>
<td class="ellipsis" title="${fullAddr}">
${fullAddr}
<%-- ${fn:length(fullAddr)> 50 ? fn:substring(fullAddr, 0, 50).concat('...') : ''} --%>
</td>
<td>
<c:out value="${list.prsctrNm }" />
</td>
<td>
<c:if test='${not empty list.trgtNm}'>
<button class="btn_type06"
onclick="fncApplyAsgnm('<c:out value="${list.userId}" />'); return false;">선택</button>
</c:if>
</td>
</tr>
<c:if test="${!empty list.rmrks }">
<tr class="memoTr" style="display:none;">
<td colspan="11" style="text-align:left; background-color:#131de14a;">
<c:out value="${list.rmrks}" />
</td>
</tr>
</c:if>
</c:forEach>
<c:if test="${empty list}">
<tr><td colspan="11"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
</div>
<!-- page -->
<div class="page">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</div>
<!-- //page -->
<div class="btn_wrap_pop btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
<button type="button" class="btn_type04" onclick="self.close();">닫기</button>
</div>
<div class="btn_right">
</div>
</div>
</div>
</div>
</form:form>
</div>
</div>
</body>
</html>