이지우 - 수정 요청사항 작업
This commit is contained in:
parent
f3d167452a
commit
2a6f79aba6
@ -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");
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
}
|
||||||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|||||||
@ -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 -->
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
@ -1421,4 +1422,16 @@
|
|||||||
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>
|
||||||
|
|||||||
@ -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",
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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+']');
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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">
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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}"/>');">
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user