이지우 - 수정 요청사항 작업

This commit is contained in:
jiwoo 2024-02-01 15:03:54 +09:00
parent f3d167452a
commit 2a6f79aba6
24 changed files with 210 additions and 23 deletions

View File

@ -957,6 +957,8 @@ public class CommonWebController {
vEInstrAsgnmVO.setAsgnmAprvlCd(veEduAplctVO.getAsgnmAprvlCd()); vEInstrAsgnmVO.setAsgnmAprvlCd(veEduAplctVO.getAsgnmAprvlCd());
ArrayList<VEInstrDetailVO> vEInstrDetailVOList = new ArrayList<VEInstrDetailVO>(); ArrayList<VEInstrDetailVO> vEInstrDetailVOList = new ArrayList<VEInstrDetailVO>();
ArrayList<VEEduChasiVO> vEEduChasiVOList = new ArrayList<VEEduChasiVO>();
for (int i=0;i<p_step01_list.size();i++) { for (int i=0;i<p_step01_list.size();i++) {
vEInstrAsgnmVO.setEduAplctOrd(p_step01_list.get(i).getEduAplctOrd()); vEInstrAsgnmVO.setEduAplctOrd(p_step01_list.get(i).getEduAplctOrd());
vEInstrAsgnmVO.setEduChasiOrd(p_step01_list.get(i).getEduChasiOrd()); vEInstrAsgnmVO.setEduChasiOrd(p_step01_list.get(i).getEduChasiOrd());
@ -987,10 +989,21 @@ public class CommonWebController {
vEInstrDetailVODetail.setEduAplctOrd(p_step01_list.get(i).getEduAplctOrd()); vEInstrDetailVODetail.setEduAplctOrd(p_step01_list.get(i).getEduAplctOrd());
vEInstrDetailVOList.add(vEInstrDetailVODetail); vEInstrDetailVOList.add(vEInstrDetailVODetail);
//교육정보 - sms, 메일 발송에 필요한 일시/기관명 등등 조회
VEEduChasiVO vEEduChasiVO = new VEEduChasiVO();
vEEduChasiVO.setEduAplctOrd(p_step01_list.get(i).getEduAplctOrd());
vEEduChasiVO.setEduChasiOrd(p_step01_list.get(i).getEduChasiOrd());
vEEduChasiVO.setInstrDiv("20");
vEEduChasiVO = vVEEduChasiService.selectDetail(vEEduChasiVO);
vEEduChasiVO.setStrtTm(vEEduChasiVO.getStrtTm().substring(0,2) + ":" + vEEduChasiVO.getStrtTm().substring(2));
vEEduChasiVO.setEndTm(vEEduChasiVO.getEndTm().substring(0,2) + ":" + vEEduChasiVO.getEndTm().substring(2));
vEEduChasiVOList.add(vEEduChasiVO);
} }
} }
modelAndView.addObject("vEInstrDetailVOList", vEInstrDetailVOList); modelAndView.addObject("vEInstrDetailVOList", vEInstrDetailVOList);
modelAndView.addObject("vEEduChasiVOList", vEEduChasiVOList);
//modelAndView.addObject("rsCnt", rs); //modelAndView.addObject("rsCnt", rs);
modelAndView.addObject("result", "success"); modelAndView.addObject("result", "success");

View File

@ -177,6 +177,10 @@ public class EduAplctTngrController {
//2. pageing step2 //2. pageing step2
vEEduAplctVO = this.setPagingStep2(vEEduAplctVO, paginationInfo); vEEduAplctVO = this.setPagingStep2(vEEduAplctVO, paginationInfo);
//List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectPagingList(vEEduAplctVO); //List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectPagingList(vEEduAplctVO);
//신청일 정렬
if(StringUtils.isEmpty(vEEduAplctVO.getOrderByQuery())) {
vEEduAplctVO.setOrderByQuery("A.sbmt_pnttm DESC");
}
List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectPagingApplyList(vEEduAplctVO); List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectPagingApplyList(vEEduAplctVO);
//3.pageing step3 //3.pageing step3
paginationInfo = this.setPagingStep3(vEEduAplctVOList, paginationInfo); paginationInfo = this.setPagingStep3(vEEduAplctVOList, paginationInfo);

View File

@ -142,6 +142,8 @@ public class VEEduChasiVO extends ComDefaultVO implements Serializable {
private String veaRsltRprtOrd; //결과보고제출순번 private String veaRsltRprtOrd; //결과보고제출순번
private String eduPlaceCd; //교육장소 코드
public String getQustnrQesitmId10Cnt() { public String getQustnrQesitmId10Cnt() {
return qustnrQesitmId10Cnt; return qustnrQesitmId10Cnt;
@ -745,5 +747,11 @@ public class VEEduChasiVO extends ComDefaultVO implements Serializable {
public void setAvgScoreFloat(String avgScoreFloat) { public void setAvgScoreFloat(String avgScoreFloat) {
this.avgScoreFloat = avgScoreFloat; this.avgScoreFloat = avgScoreFloat;
} }
public String getEduPlaceCd() {
return eduPlaceCd;
}
public void setEduPlaceCd(String eduPlaceCd) {
this.eduPlaceCd = eduPlaceCd;
}
} }

View File

@ -3,6 +3,7 @@ package kcc.ve.instr.tngrVisitEdu.prcsInfo.service;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
public interface VEPrcsAplctPrdService { public interface VEPrcsAplctPrdService {
@ -70,4 +71,5 @@ public interface VEPrcsAplctPrdService {
List<VEPrcsDetailVO> selectCfnPagingList4Fndth(VEPrcsDetailVO vEPrcsDetailVO) throws Exception; List<VEPrcsDetailVO> selectCfnPagingList4Fndth(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
int memoUpdate(VEPrcsDetailVO vEPrcsDetailVO) throws Exception;
} }

View File

@ -212,6 +212,8 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
private String loginId; private String loginId;
private String prcsCnTwo; //과정내용 private String prcsCnTwo; //과정내용
private String prvtMemoCn; //비공개 메모
public String getEduPrcsOrd() { public String getEduPrcsOrd() {
return eduPrcsOrd; return eduPrcsOrd;
} }
@ -1034,6 +1036,12 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
public void setPrcsCnTwo(String prcsCnTwo) { public void setPrcsCnTwo(String prcsCnTwo) {
this.prcsCnTwo = prcsCnTwo; this.prcsCnTwo = prcsCnTwo;
} }
public String getPrvtMemoCn() {
return prvtMemoCn;
}
public void setPrvtMemoCn(String prvtMemoCn) {
this.prvtMemoCn = prvtMemoCn;
}
} }

View File

@ -6,6 +6,7 @@ import java.util.Map;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO; import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
@ -144,4 +145,8 @@ public class VEPrcsAplctPrdDAO extends EgovAbstractDAO {
return (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectOneDayBeforeTrainingStartDate", vEPrcsDetailVO); return (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectOneDayBeforeTrainingStartDate", vEPrcsDetailVO);
} }
public int memoUpdate(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {
return update("VEPrcsAplctPrdDAO.memoUpdate", vEPrcsDetailVO);
}
} }

View File

@ -9,6 +9,7 @@ import javax.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import egovframework.rte.fdl.idgnr.EgovIdGnrService; import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO; import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService;
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO; import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
@ -156,5 +157,8 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
return vEPrcsAplctPrdDAO.selectOneDayBeforeTrainingStartDate(vEPrcsDetailVO); return vEPrcsAplctPrdDAO.selectOneDayBeforeTrainingStartDate(vEPrcsDetailVO);
} }
@Override
public int memoUpdate(VEPrcsDetailVO vEPrcsDetailVO) throws Exception {
return vEPrcsAplctPrdDAO.memoUpdate(vEPrcsDetailVO);
}
} }

View File

@ -1404,7 +1404,49 @@ public class FndthPrcsAplctPrdMngController {
modelAndView.addObject("result", "success"); modelAndView.addObject("result", "success");
return modelAndView; return modelAndView;
} }
/**
* ve_prcs_aplct_prd 메모 업데이트
*/
@RequestMapping("/kccadr/oprtn/fndthEnhanceTrn/updateMemoAjax.do")
public ModelAndView unqIsuesRegPopupAjax(
@ModelAttribute("vEPrcsDetailVO") VEPrcsDetailVO vEPrcsDetailVO
, 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(); //권한에 따른 로그인 정보 가져오기
int successCnt = 0;
try {
vEPrcsDetailVO.setLastUpdusrId(loginVO.getUniqId()); //esntl_id
vEPrcsAplctPrdService.memoUpdate(vEPrcsDetailVO);
successCnt = successCnt+1;
} catch (Exception ex) {
ex.printStackTrace();
}
if (successCnt == 0) {
modelAndView.addObject("result", "fail");
} else {
modelAndView.addObject("result", "success");
}
return modelAndView;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// //

View File

@ -173,9 +173,15 @@
<select id="VEEduChasiDAO.selectDetail" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO"> <select id="VEEduChasiDAO.selectDetail" parameterClass="VEEduChasiVO" resultClass="VEEduChasiVO">
SELECT SELECT
<include refid="VEEduChasiDAO.select_column_name"/> <include refid="VEEduChasiDAO.select_column_name"/>
, E.INSTT_NM AS insttNm
FROM <include refid="VEEduChasiDAO.join_table_name"/> FROM <include refid="VEEduChasiDAO.join_table_name"/>
LEFT JOIN ve_edu_aplct E
ON A.EDU_APLCT_ORD = E.EDU_APLCT_ORD
WHERE A.EDU_APLCT_ORD = #eduAplctOrd# WHERE A.EDU_APLCT_ORD = #eduAplctOrd#
AND A.EDU_CHASI_ORD = #eduChasiOrd# AND A.EDU_CHASI_ORD = #eduChasiOrd#
<isNotEmpty property="instrDiv">
AND D.INSTR_DIV = #instrDiv#
</isNotEmpty>
</select> </select>
<!-- 강사 정보 U --> <!-- 강사 정보 U -->

View File

@ -1343,6 +1343,7 @@
</isEmpty> </isEmpty>
, A.EDU_PLACE AS eduPlace , A.EDU_PLACE AS eduPlace
, A.EDU_PLACE_cd AS eduPlaceCd
, A.SBMT_YN AS sbmtYn , A.SBMT_YN AS sbmtYn
, TO_CHAR(A.SBMT_PNTTM, 'YYYY.MM.DD') AS sbmtPnttm , TO_CHAR(A.SBMT_PNTTM, 'YYYY.MM.DD') AS sbmtPnttm
@ -4023,6 +4024,7 @@
, A.EDU_PRSNL AS eduPrsnl , A.EDU_PRSNL AS eduPrsnl
, A.schol_instt_nm AS scholInsttNm , A.schol_instt_nm AS scholInsttNm
, A.edu_place AS eduPlace , A.edu_place AS eduPlace
, A.edu_place_cd AS eduPlaceCd
, A.INSTT_NM AS InsttNm , A.INSTT_NM AS InsttNm
, A.hope_sbjct AS hopeSbjct , A.hope_sbjct AS hopeSbjct
, A.INSTT_DIV_CD AS insttDivCd , A.INSTT_DIV_CD AS insttDivCd
@ -8685,5 +8687,6 @@ VALUES
WHERE WHERE
a.LCTR_DIV_CD = '10' a.LCTR_DIV_CD = '10'
<iterate open="(" close=")" conjunction="," property="rsltList" prepend="AND b.edu_chasi_ord IN" > #rsltList[]#</iterate> <iterate open="(" close=")" conjunction="," property="rsltList" prepend="AND b.edu_chasi_ord IN" > #rsltList[]#</iterate>
ORDER BY b.EDU_HOPE_DT ASC, B.STRT_TM ASC;
</select> </select>
</sqlMap> </sqlMap>

View File

@ -599,6 +599,7 @@
) )
AS lctrPlanRsltAtchFileId --> AS lctrPlanRsltAtchFileId -->
,'' AS lctrPlanRsltAtchFileId <!-- 임시 --> ,'' AS lctrPlanRsltAtchFileId <!-- 임시 -->
,a.prvt_memo_cn AS prvtMemoCn
FROM ve_prcs_aplct_prd a FROM ve_prcs_aplct_prd a
, ve_prcs b , ve_prcs b
@ -1420,5 +1421,17 @@
AND TO_DATE(a.EDU_STRT_PNTTM, 'YYYY.MM.DD') = TRUNC(SYSDATE) + NUMTODSINTERVAL(#diffDay#, 'DAY') AND TO_DATE(a.EDU_STRT_PNTTM, 'YYYY.MM.DD') = TRUNC(SYSDATE) + NUMTODSINTERVAL(#diffDay#, 'DAY')
AND a.LCTR_DIV_CD = #lctrDivCd# AND a.LCTR_DIV_CD = #lctrDivCd#
AND vea.USER_ID IS NOT null AND vea.USER_ID IS NOT null
</select> </select>
<update id="VEPrcsAplctPrdDAO.memoUpdate" parameterClass="VEPrcsDetailVO">
/*VEPrcsAplctPrdDAO.memoUpdate*/
UPDATE ve_prcs_aplct_prd
SET
prvt_memo_cn = #prvtMemoCn#,
last_updt_pnttm = SYSDATE,
last_updusr_id = #lastUpdusrId#
WHERE
prcs_aplct_prd_ord = #prcsAplctPrdOrd#
</update>
</sqlMap> </sqlMap>

View File

@ -367,10 +367,16 @@
//sms, 메일 발송 //sms, 메일 발송
if(returnData.vEInstrDetailVOList != null){ if(returnData.vEInstrDetailVOList != null){
for(var i=0; i<returnData.vEInstrDetailVOList.length; i++){ for(var i=0; i<returnData.vEInstrDetailVOList.length; i++){
var hopeDt = returnData.vEEduChasiVOList[i].eduHopeDt;
var strtTm = returnData.vEEduChasiVOList[i].strtTm;
var endTm = returnData.vEEduChasiVOList[i].endTm;
var insttNm = returnData.vEEduChasiVOList[i].insttNm;
try{ try{
sendSms( sendSms(
returnData.vEInstrDetailVOList[i].phone, returnData.vEInstrDetailVOList[i].phone,
"교육운영 관리 시스템입니다. 찾아가는 성인 교육에 배정되셨습니다.", "안녕하세요 교육운영팀입니다. 아래 교육이 확정되었으니, 자세한 사항은 시스템(저작권 배움터)을 통하여 확인하시어 일정에 차질이 없도록 준비 부탁드립니다."+
"\n일시 : "+ hopeDt + " " + strtTm + " ~ " + endTm +
"\n기관 : "+ insttNm,
returnData.vEInstrDetailVOList[i].eduAplctOrd, returnData.vEInstrDetailVOList[i].eduAplctOrd,
returnData.vEInstrDetailVOList[i].userId, returnData.vEInstrDetailVOList[i].userId,
"S", "S",
@ -378,7 +384,9 @@
); );
sendEmail( sendEmail(
returnData.vEInstrDetailVOList[i].email, returnData.vEInstrDetailVOList[i].email,
"교육운영 관리 시스템입니다. 찾아가는 성인 교육에 배정되셨습니다.", "안녕하세요 교육운영팀입니다. 아래 교육이 확정되었으니, 자세한 사항은 시스템(저작권 배움터)을 통하여 확인하시어 일정에 차질이 없도록 준비 부탁드립니다."+
"\n일시 : "+ hopeDt + " " + strtTm + " ~ " + endTm +
"\n기관 : "+ insttNm,
returnData.vEInstrDetailVOList[i].eduAplctOrd, returnData.vEInstrDetailVOList[i].eduAplctOrd,
returnData.vEInstrDetailVOList[i].userId, returnData.vEInstrDetailVOList[i].userId,
"S", "S",

View File

@ -280,7 +280,7 @@
sendEmail( sendEmail(
$(this).data('email'), $(this).data('email'),
"저작권배움터 담당자입니다.\n\n신청하신 실무자역량강화 교육 대상자로 확정되었습니다.\n시스템을 통하여 교육장소 및 교육기간 확인하시어 일정에 차질이 없도록 부탁드립니다.\n관련해서 궁금하신 사항은 아래 연락처 또는 교육문의를 통해 질의 부탁드립니다.\n\n감사합니다.", $("#smsEmail").val(),
$(this).val(), $(this).val(),
$(this).data('userid'), $(this).data('userid'),
"A", // 기반강화 "A", // 기반강화
@ -291,7 +291,31 @@
alert("발송되었습니다."); alert("발송되었습니다.");
} }
function updateHiddenMemo(){
$("#prvtMemoCn").val($("#hiddenMemo").val());
var data1 = new FormData(document.getElementById("hiddenMemoForm"));
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/kccadr/oprtn/fndthEnhanceTrn/updateMemoAjax.do",
data:data1,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success:function(returnData){
if(returnData.result == "success"){
alert("저장 되었습니다.");
location.reload();
}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
</script> </script>
</head> </head>
@ -331,6 +355,10 @@
<input type="hidden" name="prcsAplctPrdOrd" value="" /> <input type="hidden" name="prcsAplctPrdOrd" value="" />
<input type="hidden" name="pageUnit" value="5" /> <input type="hidden" name="pageUnit" value="5" />
</form> </form>
<form id="hiddenMemoForm" name="hiddenMemoForm" method="post">
<input type="hidden" name="prcsAplctPrdOrd" id="prcsAplctPrdOrd" value="<c:out value='${vEPrcsDetailVO.prcsAplctPrdOrd}' />"/>
<input type="hidden" name="prvtMemoCn" id="prvtMemoCn" value="" />
</form>
<form:form id="detailForm" name="detailForm" commandName="vEPrcsDetailVO" method="post"> <form:form id="detailForm" name="detailForm" commandName="vEPrcsDetailVO" method="post">
<input type="hidden" name="prcsAplctPrdOrd" id="prcsAplctPrdOrd" value="<c:out value='${vEPrcsDetailVO.prcsAplctPrdOrd}' />"/> <input type="hidden" name="prcsAplctPrdOrd" id="prcsAplctPrdOrd" value="<c:out value='${vEPrcsDetailVO.prcsAplctPrdOrd}' />"/>
<!-- cont --> <!-- cont -->
@ -717,7 +745,7 @@
<!-- <p><span id="byteSms">0</span>/90 byte</p> --> <!-- <p><span id="byteSms">0</span>/90 byte</p> -->
</td> </td>
</tr> </tr>
<!-- <tr> <tr>
<th scope="row"> <th scope="row">
<p>이메일 답변 내용</p> <p>이메일 답변 내용</p>
</th> </th>
@ -729,11 +757,38 @@
</div> </div>
<p><span id="byteEmail">0</span>/1000 byte</p> <p><span id="byteEmail">0</span>/1000 byte</p>
</td> </td>
</tr> --> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
<!-- //list_상세 --> <!-- //list_상세 -->
<!-- 비공개 메보 정보 -->
<div class="tb_tit01">
<p>비공개 메모</p>
</div>
<div class="tb_type02">
<table>
<colgroup>
<col style="width: 220px;">
<col style="width: auto;">
</colgroup>
<tr>
<th scope="row">
<p>내용</p>
</th>
<td class="tb_alram">
<div>
<textarea name="hiddenMemo" id="hiddenMemo"><c:out value="${info.prvtMemoCn}" /></textarea>
<button type="button" class="btn_type08" onclick="updateHiddenMemo(); return false;">메모 저장</button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- //비공개 메모 정보 -->
<!-- btn_wrap --> <!-- btn_wrap -->
<div class="btn_wrap btn_layout01"> <div class="btn_wrap btn_layout01">
<div class="btn_left"> <div class="btn_left">
@ -741,7 +796,7 @@
<div class="btn_center"> <div class="btn_center">
</div> </div>
<div class="btn_right"> <div class="btn_right">
<button type="button" class="btn_type08" onclick="chkSnd('email');return false;">email 발송</button> <!-- <button type="button" class="btn_type08" onclick="chkSnd('email');return false;">email 발송</button> -->
<button type="button" class="btn_type04" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngList.do" />'; return false;">교육확정목록</button> <button type="button" class="btn_type04" onclick="location.href='<c:url value="/kccadr/oprtn/cndtnSspnIdtmt/cndtnEduPrcsAplctCfnMngList.do" />'; return false;">교육확정목록</button>
<button type="button" class="btn_type04" onclick="fn_statusChgList('20', '<c:out value="${info.prcsAplctPrdOrd }" />'); return false;">이수</button> <button type="button" class="btn_type04" onclick="fn_statusChgList('20', '<c:out value="${info.prcsAplctPrdOrd }" />'); return false;">이수</button>
<button type="button" class="btn_type04" onclick="fn_statusChgList('10', '<c:out value="${info.prcsAplctPrdOrd }" />'); return false;">미이수</button> <button type="button" class="btn_type04" onclick="fn_statusChgList('10', '<c:out value="${info.prcsAplctPrdOrd }" />'); return false;">미이수</button>

View File

@ -503,7 +503,7 @@ $(document).ready(function(){
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left"> <div class="tb_tit01_left">
<p>교육차시 정보</p> <p>교육차시 정보</p>
<span class="cf_text2">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 대상별 3줄 작성) </span> <span class="cf_text2">※ 교육 추가 버튼을 눌러 대상별 1줄씩(1줄 = 강사 1인) 작성 바랍니다. (예시: 3개 학급 신청 시, 1학급 당 1줄씩 총 3줄을 작성) </span>
</div> </div>
<div class="btn_wrap"> <div class="btn_wrap">
<button type="button" class="btn_type01" onclick="addEduClassCopy('addClassRow');">교육추가</button> <button type="button" class="btn_type01" onclick="addEduClassCopy('addClassRow');">교육추가</button>

View File

@ -650,7 +650,7 @@
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left"> <div class="tb_tit01_left">
<p>교육차시 정보</p> <p>교육차시 정보</p>
<span class="cf_text2">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 대상별 3줄 작성) <span class="cf_text2">※ 교육 추가 버튼을 눌러 대상별 1줄씩(1줄 = 강사 1인) 작성 바랍니다. (예시: 3개 학급 신청 시, 1학급 당 1줄씩 총 3줄을 작성)
<c:if test="${info.aprvlCd eq '60'}"> <c:if test="${info.aprvlCd eq '60'}">
<input type="checkbox" id="adminUpdtYnChk" name="adminUpdtYnChk"} checked > <input type="checkbox" id="adminUpdtYnChk" name="adminUpdtYnChk"} checked >
<label for="adminUpdtYnChk">관리자 수정 여부</label> <label for="adminUpdtYnChk">관리자 수정 여부</label>

View File

@ -538,7 +538,7 @@ $( document ).ready(function(){
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left"> <div class="tb_tit01_left">
<p>교육차시 정보</p> <p>교육차시 정보</p>
<span class="cf_text2">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 대상별 3줄 작성) <span class="cf_text2">※ 교육 추가 버튼을 눌러 대상별 1줄씩(1줄 = 강사 1인) 작성 바랍니다. (예시: 3개 학급 신청 시, 1학급 당 1줄씩 총 3줄을 작성)
<c:if test="${info.aprvlCd eq '60'}"> <c:if test="${info.aprvlCd eq '60'}">
<input type="checkbox" id="adminUpdtYnChk" name="adminUpdtYnChk"} checked > <input type="checkbox" id="adminUpdtYnChk" name="adminUpdtYnChk"} checked >
<label for="adminUpdtYnChk">관리자 수정 여부</label> <label for="adminUpdtYnChk">관리자 수정 여부</label>

View File

@ -560,7 +560,7 @@ $(document).ready(function(){
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left"> <div class="tb_tit01_left">
<p>교육차시 정보</p> <p>교육차시 정보</p>
<span class="cf_text2">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 대상별 3줄 작성) </span> <span class="cf_text2">※ 교육 추가 버튼을 눌러 대상별 1줄씩(1줄 = 강사 1인) 작성 바랍니다. (예시: 3개 학급 신청 시, 1학급 당 1줄씩 총 3줄을 작성) </span>
</div> </div>
<div class="btn_wrap"> <div class="btn_wrap">
<button type="button" class="btn_type01" onclick="addEduClassCopy('addClassRow');">교육추가</button> <button type="button" class="btn_type01" onclick="addEduClassCopy('addClassRow');">교육추가</button>

View File

@ -610,7 +610,7 @@
var viewer = new m2soft.crownix.Viewer('http://119.193.215.98:8093/ReportingServer/service'); var viewer = new m2soft.crownix.Viewer('http://119.193.215.98:8093/ReportingServer/service');
viewer.hideToolbarItem(["save"]); viewer.hideToolbarItem(["save"]);
/* viewer.openFile('tnrg_rslts_240117.mrd', '/rf [http://192.168.0.12:8086/offedu/ve/aplct/tngrVisitEdu/eduAplct/tngrRsltRprtListAjax.do?rsltList='+rsltList+']'); */ /* viewer.openFile('tnrg_rslts_240117.mrd', '/rf [http://192.168.0.12:8086/offedu/ve/aplct/tngrVisitEdu/eduAplct/tngrRsltRprtListAjax.do?rsltList='+rsltList+']'); */
viewer.openFile('tnrg_rslts_240117.mrd', '/rf [http://119.193.215.98:9989/offedu/ve/aplct/tngrVisitEdu/eduAplct/tngrRsltRprtListAjax.do?rsltList='+rsltList+']'); viewer.openFile('tnrg_rslts_240117.mrd', '/rf [http://192.168.0.12:8086/offedu/ve/aplct/tngrVisitEdu/eduAplct/tngrRsltRprtListAjax.do?rsltList='+rsltList+']');
} }
} }

View File

@ -118,7 +118,8 @@
<tr> <tr>
<td> <td>
<c:out value='${list.rowNo}'/> <%-- <c:out value='${list.rowNo}'/> --%>
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
</td> </td>
<td> <td>
<a href="javascript:fncGoDetail('${list.eduAplctOrd}');"> <a href="javascript:fncGoDetail('${list.eduAplctOrd}');">
@ -141,7 +142,14 @@
</td> </td>
<td> <td>
<a href="javascript:fncGoDetail('${list.eduAplctOrd}');"><c:out value='${list.eduPlace}'/></a> <a href="javascript:fncGoDetail('${list.eduAplctOrd}');">
<c:if test="${list.eduPlaceCd eq '99'}">
${list.eduPlace}
</c:if>
<c:if test="${list.eduPlaceCd ne '99'}">
<kc:code codeId="VEA010" code="${list.eduPlaceCd}"/>
</c:if>
</a>
</td> </td>
<td> <td>
<c:choose> <c:choose>

View File

@ -952,7 +952,7 @@
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left"> <div class="tb_tit01_left">
<p>교육차시 정보</p> <p>교육차시 정보</p>
<span class="cf_text2">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 대상별 3줄 작성) <span class="cf_text2">※ 교육 추가 버튼을 눌러 대상별 1줄씩(1줄 = 강사 1인) 작성 바랍니다. (예시: 3개 학급 신청 시, 1학급 당 1줄씩 총 3줄을 작성)
</span> </span>
</div> </div>
<div class="btn_wrap"> <div class="btn_wrap">

View File

@ -1587,10 +1587,10 @@ function _chkChasiTime(p_this){
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left" style="display: block;"> <div class="tb_tit01_left" style="display: block;">
<p>교육차시 정보</p> <p>교육차시 정보</p>
<span class="cf_text2" style="display:block; padding-left:0; padding-top: 6px;">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 1학급 당 1줄씩 총 3줄을 작성)</span> <span class="cf_text2" style="display:block; padding-left:0; padding-top: 6px;">※ 교육 추가 버튼을 눌러 대상별 1줄씩(1줄 = 강사 1인) 작성 바랍니다. (예시: 3개 학급 신청 시, 1학급 당 1줄씩 총 3줄을 작성)</span>
</div> </div>
<div class="btn_wrap"> <div class="btn_wrap">
<!-- 2024.01.25 <button type="button" class="btnType01" data-tooltip="sub01_pop03" onclick="fncCalView();" title="팝업 열림">교육일정달력보기</button> --> <!-- 2024.01.25 <button type="button" class="btnType01" data-tooltip="sub01_pop03" onclick="fncCalView();" title="팝업 열림">교육가능일정보기</button> -->
<button type="button" class="btnType05" title="교육차시 입력테이블 추가생성" onclick="addEduClassCopyTngr('addClassRow')">교육추가</button> <button type="button" class="btnType05" title="교육차시 입력테이블 추가생성" onclick="addEduClassCopyTngr('addClassRow')">교육추가</button>
</div> </div>
</div> </div>

View File

@ -950,7 +950,7 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left" style="display: block;"> <div class="tb_tit01_left" style="display: block;">
<p>교육차시 정보</p> <p>교육차시 정보</p>
<span class="cf_text2" style="display:block; padding-left:0; padding-top: 6px;">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 대상별 3줄 작성)</span> <span class="cf_text2" style="display:block; padding-left:0; padding-top: 6px;">※ 교육 추가 버튼을 눌러 대상별 1줄씩(1줄 = 강사 1인) 작성 바랍니다. (예시: 3개 학급 신청 시, 1학급 당 1줄씩 총 3줄을 작성)</span>
</div> </div>
<div class="btn_wrap"> <div class="btn_wrap">
<button type="button" class="btnType05" title="교육차시 입력테이블 추가생성" onclick="addEduClassCopyTngr('addClassRow')">교육추가</button> <button type="button" class="btnType05" title="교육차시 입력테이블 추가생성" onclick="addEduClassCopyTngr('addClassRow')">교육추가</button>

View File

@ -136,7 +136,8 @@
<tr> <tr>
<td> <td>
<a href="javascript:goDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');"> <a href="javascript:goDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">
<c:out value='${status.count}'/> <%-- <c:out value='${status.count}'/> --%>
<c:out value="${ ( paginationInfo.totalRecordCount - ((paginationInfo.currentPageNo -1)*paginationInfo.recordCountPerPage) ) - status.index }"/>
</a> </a>
</td> </td>
<td> <td>
@ -162,7 +163,14 @@
</a> </a>
</td> </td>
<td> <td>
<a href="javascript:goDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');"><c:out value='${list.eduPlace}'/></a> <a href="javascript:goDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">
<c:if test="${list.eduPlaceCd eq '99'}">
${list.eduPlace}
</c:if>
<c:if test="${list.eduPlaceCd ne '99'}">
<kc:code codeId="VEA010" code="${list.eduPlaceCd}"/>
</c:if>
</a>
</td> </td>
<td> <td>
<a href="javascript:goDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');"> <a href="javascript:goDetail('<c:out value="${list.eduAplctOrd}"/>', '<c:out value="${list.eduChasiOrd}"/>');">

View File

@ -736,7 +736,7 @@
<div class="tb_tit01"> <div class="tb_tit01">
<div class="tb_tit01_left"> <div class="tb_tit01_left">
<p>교육차시 정보</p> <p>교육차시 정보</p>
<span class="cf_text2">※ 교육추가 버튼을누러 대상별 1줄씩 작성(1줄 = 강사 1인) 바랍니다. (예시 : 3개 학급 신청 시 대상별 3줄 작성) </span> <span class="cf_text2">※ 교육 추가 버튼을 눌러 대상별 1줄씩(1줄 = 강사 1인) 작성 바랍니다. (예시: 3개 학급 신청 시, 1학급 당 1줄씩 총 3줄을 작성) </span>
</div> </div>
<div class="btn_wrap"> <div class="btn_wrap">
<button type="button" class="btnType05">교육추가</button> <button type="button" class="btnType05">교육추가</button>