2025-10-02 09:39 대상자 수동 등록
This commit is contained in:
parent
bde9f92f9a
commit
98f546ac23
@ -2149,6 +2149,92 @@ public class CmdPrcsInfoMngController {
|
||||
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
|
||||
* @author : 이호영
|
||||
@ -2914,4 +3000,51 @@ public class CmdPrcsInfoMngController {
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -2149,6 +2149,93 @@ public class CndtnPrcsInfoMngController {
|
||||
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
|
||||
* @author : 이호영
|
||||
@ -2914,4 +3001,50 @@ public class CndtnPrcsInfoMngController {
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@ -940,6 +940,42 @@
|
||||
<!-- 기소유예 대상자 연관 교육 내용 -->
|
||||
<select id="cmdTrgtInfoMngDAO.selectListRelated" parameterClass="CmdPrcsInfoMngVO" resultClass="CmdPrcsInfoMngVO">
|
||||
/* 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
|
||||
, b.prcs_ord AS prcsOrd
|
||||
, b.USER_ID AS userId
|
||||
@ -966,5 +1002,5 @@
|
||||
WHERE a.cmd_trgt_info_ord =#cmdTrgtInfoOrd#
|
||||
or a.PRCS_APLCT_PRD_ORD_CMPLT =#cmdTrgtInfoOrd#
|
||||
)
|
||||
</select>
|
||||
</select>
|
||||
</sqlMap>
|
||||
|
||||
@ -937,9 +937,45 @@
|
||||
WHERE stng_cd = #stngCd#
|
||||
</update>
|
||||
|
||||
<!-- 기소유예 대상자 연관 교육 내용 -->
|
||||
<!-- 기소유예 대상자 연관 교육 내용 -->
|
||||
<select id="cndtnTrgtInfoMngDAO.selectListRelated" parameterClass="CndtnPrcsInfoMngVO" resultClass="CndtnPrcsInfoMngVO">
|
||||
/* 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
|
||||
, b.prcs_ord AS prcsOrd
|
||||
, b.USER_ID AS userId
|
||||
@ -966,5 +1002,5 @@
|
||||
WHERE a.SSPN_IDTMT_TRGT_ORD =#sspnIdtmtTrgtOrd#
|
||||
or a.PRCS_APLCT_PRD_ORD_CMPLT =#sspnIdtmtTrgtOrd#
|
||||
)
|
||||
</select>
|
||||
</select>
|
||||
</sqlMap>
|
||||
|
||||
@ -278,7 +278,19 @@
|
||||
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) {
|
||||
|
||||
@ -572,6 +584,15 @@
|
||||
</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>
|
||||
</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>
|
||||
|
||||
@ -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>
|
||||
Loading…
Reference in New Issue
Block a user