This commit is contained in:
subsub 2023-07-05 16:07:51 +09:00
commit 503ac33ffb
57 changed files with 1642 additions and 219 deletions

View File

@ -212,4 +212,14 @@ public final class DateUtil {
return strWeek;
}
public static int getNowyyyyMMddReturnInt() {
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyyMMdd");
return Integer.parseInt(LocalDateTime.now().format(formatter2));
}
public static LocalDate getStringToLocalDate(String p_date) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate date = LocalDate.parse(p_date, formatter);
return date;
}
}

View File

@ -242,6 +242,8 @@ public class BoardMaster implements Serializable {
private String searchSortCnd = ""; // 정렬 항목
private String searchSortOrd = ""; // 정렬 구분(오름/내림)
private String secretYn = ""; // 비밀글 여부 - 게시글 상세 조회 본인 글인지 체크 ex)ZOOM 게시판
/**
* bbsAttrbCode attribute를 리턴한다.
@ -1227,4 +1229,13 @@ public class BoardMaster implements Serializable {
this.tabBbsId = tabBbsId;
}
public String getSecretYn() {
return secretYn;
}
public void setSecretYn(String secretYn) {
this.secretYn = secretYn;
}
}

View File

@ -390,7 +390,14 @@ public class EgovLoginLogController {
HttpServletRequest request, Model model, HttpSession session)
throws Exception {
System.out.println("(String)commandMap.get(pageType)");
System.out.println((String)commandMap.get("pageType"));
System.out.println(loginLog.getAdmotId());
System.out.println(loginLog.getAdmotId());
System.out.println(loginLog.getAdmotId());
if("Modify".equals((String)commandMap.get("pageType"))){ //수정
loginLog.setAdmotId(loginLog.getAdmotId().trim());
loginLog = loginLogService.selectLogMethod(loginLog);
}
model.addAttribute("loginLog", loginLog);

View File

@ -285,12 +285,20 @@ public class EgovSysLogAspect {
SysLog sysLog = new SysLog();
String className = joinPoint.getTarget().getClass().getName();
String className3 = joinPoint.getSignature().getDeclaringType().getSimpleName();
String className2 = joinPoint.getTarget().getClass().getSimpleName();
String methodName = joinPoint.getSignature().getName();
String className4 = joinPoint.getTarget().getClass().getCanonicalName();
String processSeCode = "C";
String processTime = Long.toString(stopWatch.getTotalTimeMillis());
String uniqId = "";
String ip = "";
System.out.println("className");
System.out.println(className);
System.out.println(className2);
System.out.println(className3);
/* Authenticated */
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
if(isAuthenticated.booleanValue()) {
@ -300,6 +308,7 @@ public class EgovSysLogAspect {
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();
ip = request.getRemoteAddr();
sysLog.setUrl(request.getRequestURI());
sysLog.setErrorCodeNm(request.getRequestURL().toString());
}
sysLog.setSrvcNm(className);
@ -308,6 +317,8 @@ public class EgovSysLogAspect {
sysLog.setProcessTime(processTime);
sysLog.setRqesterId(uniqId);
sysLog.setRqesterIp(ip);
sysLog.setTrgetMenuNm(className3);
//sysLog.setErrorCodeNm(className4);
//sysLogService.logInsertSysLog(sysLog);
sysLogService.logInsertAdminSysLog(sysLog);

View File

@ -115,7 +115,27 @@ public class EgovSysLogServiceImpl extends EgovAbstractServiceImpl implements
System.out.println(i);
System.out.println(i);
String[] s_arr = sysLog.getSrvcNm().split("[.]");
sysLog.setTrgetMenuNm(s_arr[s_arr.length-1]);
System.out.println("=====i====="+sysLog.getTrgetMenuNm());
System.out.println("=====i====="+sysLog.getSrvcNm());
try {
//저장이 안되었으면 LETTNADMINMETHOD 테이블에 추가하고 다시 저장해보기
if (i<=0) {
//LETTNADMINMETHOD 테이블에 추가하기
i = sysLogDAO.logInsertAdminSysLogNewStep3(sysLog);
//다시 로그 남기기
i = sysLogDAO.logInsertAdminSysLogNewStep1(sysLog);
}
System.out.println("====re=i=====");
System.out.println(i);
System.out.println(i);
//그래도 저장이 안되었으면 길이잘라서 log만 저장하기
if (i<=0) {
if (sysLog.getUrl().length()>1000) sysLog.setUrl(sysLog.getUrl().substring(0,1000));

View File

@ -106,4 +106,9 @@ public class SysLogDAO extends EgovAbstractDAO {
}
public int logInsertAdminSysLogNewStep3(SysLog sysLog) throws Exception{
return update("SysLogDAO.logInsertAdminSysLogNewStep3", sysLog);
}
}

View File

@ -698,7 +698,19 @@ public class EgovLoginController {
//ssologinVO.setMembSeq(loginVO.getId()); //중요
ssologinVO.setMembId(loginVO.getEmail());
ssologinVO.setMembName(loginVO.getName());
// ================== 이름 암호화로 나오는 문제 해결 ====================
ssologinVO.setMembName(egovCryptoUtil.decrypt(loginVO.getName()));
System.out.println("==================임시==================");
// ==== 계속 암호화에 암호화가 되서 임시로 넣음
ssologinVO.setMembName(egovCryptoUtil.decrypt(ssologinVO.getMembName()));
ssologinVO.setMembName(egovCryptoUtil.decrypt(ssologinVO.getMembName()));
ssologinVO.setMembName(egovCryptoUtil.decrypt(ssologinVO.getMembName()));
ssologinVO.setMembName(egovCryptoUtil.decrypt(ssologinVO.getMembName()));
ssologinVO.setMembName(egovCryptoUtil.decrypt(ssologinVO.getMembName()));
ssologinVO.setSexCode("M");
ssologinVO.setMembEmail(loginVO.getEmail());
ssologinVO.setMembCelnum(loginVO.getMembCelnum());
@ -758,6 +770,7 @@ public class EgovLoginController {
UserManageVO tmpUserManageVO = new UserManageVO();
tmpUserManageVO.setMberSeq(ssologinVO.getMembSeq());
tmpUserManageVO.setEmplyrNm(ssologinVO.getMembName());
tmpUserManageVO = egovCryptoUtil.encryptUserManageVO(tmpUserManageVO);
userManageService.updateUserNm(tmpUserManageVO);
}

View File

@ -13,6 +13,8 @@ public interface VEAcmdtAplctService {
//R :
VEInstrFeeAcmdtVO selectDetailByUser(VEInstrFeeAcmdtVO paramVO) throws Exception;
VEInstrFeeAcmdtVO selectDetailByUser_r2(VEInstrFeeAcmdtVO paramVO) throws Exception;
VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception;

View File

@ -27,6 +27,8 @@ public interface VEAsgnmMIXService {
//배정 강사 확정 리스트
List<VEInstrAsgnmVO> selectAsgnmPagingList(VEInstrAsgnmVO paramVO) throws Exception;
VEInstrAsgnmVO findByAcmdtCnfrm(VEInstrAsgnmVO vEInstrAsgnmVO) throws Exception;
//R
VEInstrAsgnmVO selectAsgnmRqstDetail(VEInstrAsgnmVO paramVO) throws Exception;
@ -117,4 +119,5 @@ public interface VEAsgnmMIXService {
//배정 최대값 제한 산술식을 위한 해당 교육 차시에 속한 달의 강사 교육접수차시 가져오기
//R
VEInstrAsgnmVO selectTtlMntChasiSumDetail(VEInstrAsgnmVO paramVO) throws Exception;
}

View File

@ -39,6 +39,10 @@ public class VEAcmdtAplctDAO extends EgovAbstractDAO {
return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDetailByUser", paramVO);
}
public VEInstrFeeAcmdtVO selectDetailByUser_r2(VEInstrFeeAcmdtVO paramVO) throws Exception {
return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDetailByUser_r2", paramVO);
}
public VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception {
return (VEInstrFeeAcmdtVO) select("VEAcmdtAplctDAO.selectDcmdtAplctYesterday", paramVO);
}

View File

@ -37,6 +37,11 @@ public class VEAcmdtAplctServiceImpl implements VEAcmdtAplctService {
return vEAcmdtAplctDAO.selectDetailByUser(paramVO);
}
//R
public VEInstrFeeAcmdtVO selectDetailByUser_r2(VEInstrFeeAcmdtVO paramVO) throws Exception {
return vEAcmdtAplctDAO.selectDetailByUser_r2(paramVO);
}
@Override
public VEInstrFeeAcmdtVO selectDcmdtAplctYesterday(VEInstrFeeAcmdtVO paramVO) throws Exception {
return vEAcmdtAplctDAO.selectDcmdtAplctYesterday(paramVO);

View File

@ -58,6 +58,11 @@ public class VEAsgnmMIXDAO extends EgovAbstractDAO {
return tlist;
}
public VEInstrAsgnmVO findByAcmdtCnfrm(VEInstrAsgnmVO paramVO) throws Exception {
VEInstrAsgnmVO tlist = (VEInstrAsgnmVO) select("VEAsgnmMIXDAO.findByAcmdtCnfrm", paramVO);
return tlist;
}
public VEInstrAsgnmVO selectAsgnmRqstDetail(VEInstrAsgnmVO paramVO) throws Exception {
return (VEInstrAsgnmVO) select("VEAsgnmMIXDAO.selectAsgnmRqstDetail", paramVO);
}

View File

@ -49,6 +49,10 @@ public class VEAsgnmMIXServiceImpl implements VEAsgnmMIXService {
return vEAsgnmMIXDAO.selectAsgnmPagingList(paramVO);
}
public VEInstrAsgnmVO findByAcmdtCnfrm(VEInstrAsgnmVO paramVO) throws Exception{
return vEAsgnmMIXDAO.findByAcmdtCnfrm(paramVO);
}
//R
public VEInstrAsgnmVO selectAsgnmRqstDetail(VEInstrAsgnmVO paramVO) throws Exception {
return vEAsgnmMIXDAO.selectAsgnmRqstDetail(paramVO);

View File

@ -6,6 +6,7 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
@ -14,6 +15,8 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.dreamsecurity.magicline.util.Log;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.EgovMessageSource;
import kcc.com.cmm.LoginVO;
@ -257,7 +260,28 @@ public class VEAsgnmController {
List<VEInstrAsgnmVO> vEInstrAsgnmVOList = vEAsgnmMIXService.selectAsgnmPagingList(vEInstrAsgnmVO);
vEInstrAsgnmVOList.stream().forEach(t-> {
try {
VEInstrAsgnmVO acmdtCnfrmVO = vEAsgnmMIXService.findByAcmdtCnfrm(t);
if(acmdtCnfrmVO != null)
{
if(StringUtils.isNotEmpty(acmdtCnfrmVO.getAcmdtSbmtYn()))
t.setAcmdtSbmtYn(acmdtCnfrmVO.getAcmdtSbmtYn());
if(StringUtils.isNotEmpty(acmdtCnfrmVO.getAcmdtSbmtYn()))
t.setAcmdtAprvlCd(acmdtCnfrmVO.getAcmdtSbmtYn());
if(StringUtils.isNotEmpty(acmdtCnfrmVO.getAcmdtSbmtYn()))
t.setAcmdtFee(acmdtCnfrmVO.getAcmdtSbmtYn());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
});
System.out.println("=========================================== ");
//6.pageing step3
paginationInfo = this.setPagingStep3(vEInstrAsgnmVOList, paginationInfo);
model.addAttribute("paginationInfo", paginationInfo);
@ -446,13 +470,26 @@ public class VEAsgnmController {
//숙박
VEInstrFeeAcmdtVO acmdtAplct = new VEInstrFeeAcmdtVO();
acmdtAplct.setFrstRegisterId(loginVO.getUniqId());
acmdtAplct.setEduAplctOrd(vEInstrAsgnmVO.getEduAplctOrd());
acmdtAplct.setEduChasiOrd(vEInstrAsgnmVO.getEduChasiOrd());
// acmdtAplct.setEduAplctOrd(vEInstrAsgnmVO.getEduAplctOrd());
// acmdtAplct.setEduChasiOrd(vEInstrAsgnmVO.getEduChasiOrd());
acmdtAplct.setInstrDiv("10");
acmdtAplct = vEAcmdtAplctService.selectDetailByUser(acmdtAplct);
acmdtAplct.setEduHopeDt(vEInstrAsgnmVOInfo.getEduHopeDt());
//=== 20230627 이호영
//=== 숙박신청 차시 제거
//=== 교육 key로만 select해서 진행
// acmdtAplct = vEAcmdtAplctService.selectDetailByUser(acmdtAplct);
acmdtAplct = vEAcmdtAplctService.selectDetailByUser_r2(acmdtAplct);
System.out.println("=========================================== ");
String acmdtAplctCheck = "N";
if(acmdtAplct.getAcmdtAplctOrd() != null) {
// if(StringUtils.isNotEmpty(acmdtAplct.getAcmdtAplctOrd())) {
if(acmdtAplct != null) {
acmdtAplctCheck="Y";
}
model.addAttribute("acmdtAplctCheck", acmdtAplctCheck);

View File

@ -35,6 +35,8 @@ public interface VEInstrDetailService {
int updateInstrMemo(VEInstrDetailVO vEInstrDetailVO) throws Exception;
int updateInstrSigMemo(VEInstrDetailVO vEInstrDetailVO) throws Exception;
//EgovMap selectAdrRpplInfo(AdjstChangeDateVO adjstChangeDateVO) throws Exception;

View File

@ -157,7 +157,9 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
private String mngNmbrYr;
private String memo;
private String memo; // 비공개 메모
private String sigMemo; // 특이사항 메모
public String getLrnTmSum() {
return lrnTmSum;
@ -795,4 +797,11 @@ public class VEInstrDetailVO extends ComDefaultVO implements Serializable {
public void setMngNmbrYr(String mngNmbrYr) {
this.mngNmbrYr = mngNmbrYr;
}
public String getSigMemo() {
return sigMemo;
}
public void setSigMemo(String sigMemo) {
this.sigMemo = sigMemo;
}
}

View File

@ -86,6 +86,10 @@ public class VEInstrDetailDAO extends EgovAbstractDAO {
return update("VEInstrDetailDAO.updateInstrMemo", vEInstrDetailVO);
}
public int updateInstrSigMemo(VEInstrDetailVO vEInstrDetailVO) throws Exception {
return update("VEInstrDetailDAO.updateInstrSigMemo", vEInstrDetailVO);
}
/**
* 페이징 일반 목록

View File

@ -86,6 +86,11 @@ public class VEInstrDetailServiceImpl implements VEInstrDetailService {
}
public int updateInstrSigMemo(VEInstrDetailVO vEInstrDetailVO) throws Exception {
return vEInstrDetailDAO.updateInstrSigMemo(vEInstrDetailVO);
}
}

View File

@ -22,6 +22,10 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
private String userNm; //사용자 이름
private String lctrStngOrd; //강의설정순번
private String lctrStngOrdTtl; // 참여현황 - 총계
private String lctrStngOrdSbmt; // 참여현황 - 참여
private String sunLctrYn; //일요일 강의 여부
private String monLctrYn; //월요일 강의 여부
private String tueLctrYn; //화요일 강의 여부
@ -120,6 +124,13 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
//ve_lctr_rsrch_mng
private String rsrchInstrDiv;
private String rsrchStrtDt;
// 조사 상태
private String rsrchState;
;
private String rsrchEndDt;
private String stngYrMnt; //설정년월
@ -355,6 +366,18 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
public String getLctrStngOrd() {
return lctrStngOrd;
}
public String getLctrStngOrdTtl() {
return lctrStngOrdTtl;
}
public void setLctrStngOrdTtl(String lctrStngOrdTtl) {
this.lctrStngOrdTtl = lctrStngOrdTtl;
}
public String getLctrStngOrdSbmt() {
return lctrStngOrdSbmt;
}
public void setLctrStngOrdSbmt(String lctrStngOrdSbmt) {
this.lctrStngOrdSbmt = lctrStngOrdSbmt;
}
public void setLctrStngOrd(String lctrStngOrd) {
this.lctrStngOrd = lctrStngOrd;
}
@ -571,6 +594,12 @@ public class VELctrDetailVO extends ComDefaultVO implements Serializable {
public String getRsrchStrtDt() {
return rsrchStrtDt;
}
public String getRsrchState() {
return rsrchState;
}
public void setRsrchState(String rsrchState) {
this.rsrchState = rsrchState;
}
public void setRsrchStrtDt(String rsrchStrtDt) {
this.rsrchStrtDt = rsrchStrtDt;
}

View File

@ -28,4 +28,8 @@ public interface VELctrRsrchMngService {
//조사진행목록
List<VELctrDetailVO> selectPagingListLctr(VELctrDetailVO paramVO) throws Exception;
// lctrStngOrd 가져오기
// 강의조사 요청목록에 참여현황 데이터 정제를 위함
List<String> findByLctrStngOrd(String stngYrMnt) throws Exception;
}

View File

@ -74,4 +74,9 @@ public class VELctrRsrchMngDAO extends EgovAbstractDAO {
List<VELctrDetailVO> tlist = (List<VELctrDetailVO>) list("VELctrRsrchMngDAO.selectPagingListLctr", paramVO);
return tlist;
}
public List<String> findByLctrStngOrd(String stngYrMnt) throws Exception {
List<String> tlist = (List<String>) list("VELctrRsrchMngDAO.findByLctrStngOrd", stngYrMnt);
return tlist;
}
}

View File

@ -57,4 +57,8 @@ public class VELctrRsrchMngServiceImpl implements VELctrRsrchMngService {
public List<VELctrDetailVO> selectPagingListLctr(VELctrDetailVO paramVO) throws Exception{
return vELctrRsrchMngDAO.selectPagingListLctr(paramVO);
}
public List<String> findByLctrStngOrd(String stngYrMnt) throws Exception{
return vELctrRsrchMngDAO.findByLctrStngOrd(stngYrMnt);
}
}

View File

@ -146,6 +146,14 @@ public class EduAplctMngAdultController {
vEEduAplctVO = this.setPagingStep2(vEEduAplctVO, paginationInfo);
vEEduAplctVO.setNotiUserId(user.getUniqId());
vEEduAplctVO.setMenuNo(session.getAttribute("menuNo").toString());
System.out.println("orderByQuery getOrderByQuery :: "+ vEEduAplctVO.getOrderByQuery());
// OrderByQuery(교육희망일자) 값이 비여있으면 desc로 초기화 => hylee
if(StringUtils.isEmpty(vEEduAplctVO.getOrderByQuery())) {
vEEduAplctVO.setOrderByQuery("desc");
}
List<VEEduAplctVO> vEEduAplctVOList = vEEduMIXService.selectPagingList(vEEduAplctVO);
vEEduAplctVOList = egovCryptoUtil.decryptVEEduAplctVOList(vEEduAplctVOList);
//3.pageing step3

View File

@ -126,7 +126,7 @@ public class OprtnStateMngController {
* 운영현황 관리 목록 화면
*/
@RequestMapping("oprtnStateMngList.do")
public String OprtnAplctAnncmMngList(
public String oprtnStateMngList(
@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO
, ModelMap model
) throws Exception {

View File

@ -2514,6 +2514,49 @@ public class OprtnInstrTngrPrflContoller {
return modelAndView;
}
/**
* 특이 사항 메모저장
*/
@RequestMapping("/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrSigMemoUpdateAjax.do")
public ModelAndView instrSigMemoUpdateAjax(
@ModelAttribute("vEInstrDetailVO") VEInstrDetailVO vEInstrDetailVO
, 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 {
vEInstrDetailService.updateInstrSigMemo(vEInstrDetailVO);
successCnt = successCnt+1;
} catch (Exception ex) {
ex.printStackTrace();
}
if (successCnt == 0) {
modelAndView.addObject("result", "fail");
} else {
modelAndView.addObject("result", "success");
}
return modelAndView;
}
/////////////////////////////////////////////////////////////////////////////////////
//

View File

@ -1,11 +1,13 @@
package kcc.ve.oprtn.instr.tngrVisitEdu.lctrRsrch.web;
import java.time.LocalDate;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
@ -15,6 +17,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import com.ctc.wstx.util.DataUtil;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
import kcc.com.cmm.EgovMessageSource;
@ -22,6 +26,7 @@ import kcc.com.cmm.LoginVO;
import kcc.com.cmm.service.EgovCmmUseService;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.util.DateUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.com.utl.user.service.CheckFileUtil;
import kcc.com.utl.user.service.CheckLoginUtil;
@ -205,6 +210,30 @@ public class OprtnLctrRsrchTngrContoller {
vELctrDetailVO = vEPagingUtil.setPagingStep2_VELctrDetailVO(vELctrDetailVO, paginationInfo);
List<VELctrDetailVO> selectVELctrDetailVOList = vELctrRsrchMngService.selectPagingList(vELctrDetailVO);
LocalDate nowDate = LocalDate.now();
selectVELctrDetailVOList.stream().forEach(t->{
try {
List<String> lctrStngOrdList = vELctrRsrchMngService.findByLctrStngOrd(t.getStngYrMnt());
// 참여현황 토탈 카운트
t.setLctrStngOrdTtl(Integer.toString(lctrStngOrdList.size()));
// 참여현황 참여 카운트
t.setLctrStngOrdSbmt(Long.toString(lctrStngOrdList.stream().filter(s -> StringUtils.isNotEmpty(s)).count()));
LocalDate startDate = DateUtil.getStringToLocalDate(t.getRsrchStrtDt());
LocalDate endDate = DateUtil.getStringToLocalDate(t.getRsrchEndDt());
// 진행중 체크
// 공통 코드 추가 VE0034 01 : 진행전, 02 : 진행중, 03 : 마감
if(nowDate.isEqual(startDate) || nowDate.isEqual(endDate)) {t.setRsrchState("02");}
else if(nowDate.isBefore(startDate)) {t.setRsrchState("01");}
else if(nowDate.isAfter(endDate)) {t.setRsrchState("03");}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
});
//3.pageing step3
paginationInfo = vEPagingUtil.setPagingStep3_VELctrDetailVO(selectVELctrDetailVOList, paginationInfo);
@ -313,8 +342,6 @@ public class OprtnLctrRsrchTngrContoller {
//로그인 처리====================================
System.out.println(vELctrDetailVO.getStngYrMnt());
System.out.println(vELctrDetailVO.getRsrchInstrDiv());
//1.pageing step1
PaginationInfo paginationInfo = new PaginationInfo();
@ -323,8 +350,28 @@ public class OprtnLctrRsrchTngrContoller {
//2. pageing step2
vELctrDetailVO = vEPagingUtil.setPagingStep2_VELctrDetailVO(vELctrDetailVO, paginationInfo);
System.out.println("vELctrDetailVO.getOrderByQuery() :: "+ vELctrDetailVO.getOrderByQuery());
// 공통으로 사용하는 setPagingStep2_VELctrDetailVO 메소드에서
// vELctrDetailVO.getSearchSortCnd() 없으면 prcs_ord로 강제 입력하는데
// prcs_ord값은 detail 쿼리에 없는 값이라 다시 초기화
System.out.println(vELctrDetailVO.getSearchSortCnd());
System.out.println(vELctrDetailVO.getSearchSortOrd());
if("prcs_ord".equals(vELctrDetailVO.getSearchSortCnd())) {
vELctrDetailVO.setSearchSortCnd("");
vELctrDetailVO.setSearchSortOrd("");
}
if(StringUtils.isNotEmpty(vELctrDetailVO.getSearchSortCnd())) {
vELctrDetailVO.setOrderByQuery(vELctrDetailVO.getSearchSortCnd()+" "+vELctrDetailVO.getSearchSortOrd());
}
List<VELctrDetailVO> selectVELctrDetailVOList = vELctrRsrchMngService.selectPagingListLctr(vELctrDetailVO);
System.out.println("============");
//3.pageing step3
paginationInfo = vEPagingUtil.setPagingStep3_VELctrDetailVO(selectVELctrDetailVOList, paginationInfo);

View File

@ -166,6 +166,8 @@ public class EduAplctMngTngrController {
vEEduAplctVO.setOrderByQuery(vEEduAplctVO.getSearchSortCnd() + " " +vEEduAplctVO.getSearchSortOrd());
}
System.out.println("vEEduAplctVO.getOrderByQuery() :: "+ vEEduAplctVO.getOrderByQuery());
//2. pageing step2
vEEduAplctVO = this.setPagingStep2Sub(vEEduAplctVO, paginationInfo);
vEEduAplctVO.setNotiUserId(user.getUniqId());
@ -402,6 +404,7 @@ public class EduAplctMngTngrController {
List<VEEduChasiVO> vEEduChasiVOList = vVEEduChasiService.selectList(vEEduChasiVO);
model.addAttribute("chasiList", vEEduChasiVOList);
model.addAttribute("cryptoUtil",egovCryptoUtil);
return "oprtn/tngrVisitEdu/popup/eduAplctMngDetailPopup";
}

View File

@ -408,6 +408,42 @@ public class EduRsltMngTngrController {
}
/**
* 교육결과관리 상세 화면
*/
@RequestMapping("popup/chasiStatusPopup.do")
public String chasiStatusPopup(
@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO
, ModelMap model
, HttpSession session
, HttpServletRequest request
) throws Exception {
// 설문조사 문항리스트 조회
QustnrRespondInfoVO qustnrRespondInfoVO = new QustnrRespondInfoVO();
qustnrRespondInfoVO.setSiteId(VeConstants.LCTR_DIV_CD_10);
QustnrRespondInfoVO info = egovQustnrRespondInfoService.selectSiteIdQustnrTmplat(qustnrRespondInfoVO);
Map <String, Object> commandMap =new HashMap<String, Object>();
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",info.getQestnrId()); //문제 ID
model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
System.out.println("================================= Comtnqustnrqesitm =================================");
// 설문조사 결과 조회
qustnrRespondInfoVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
qustnrRespondInfoVO.setEduChasiOrd(vEEduAplctVO.getEduChasiOrd());
List<QustnrRespondInfoVO> chasiSrvyList = egovQustnrRespondInfoService.selectChasiSrvyList(qustnrRespondInfoVO);
if(chasiSrvyList.size() > 0) {
model.addAttribute("qestnrRespondent", chasiSrvyList.get(0).getQestnrRespondent());
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
}
System.out.println("=============================================chasiSrvyList=============================================");
return "oprtn/tngrVisitEdu/popup/chasiStatusPopup";
}
/**
* 교육결과관리 상세 화면
*/
@ -425,6 +461,7 @@ public class EduRsltMngTngrController {
//String s_userCheckNInfo = checkLoginUtil.userCheckNInfo(model, request);
//if (!"".equals(s_userCheckNInfo)) return s_userCheckNInfo;
LoginVO user = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
model.addAttribute("vEEduAplctVO", vEEduAplctVO);
//로그인 처리====================================
try{
String chasiOrd = vEEduAplctVO.getEduChasiOrd();
@ -534,6 +571,7 @@ public class EduRsltMngTngrController {
commandMap.put("qestnrTmplatId", "QTMPLA_0000000000001");
commandMap.put("qestnrId",info.getQestnrId()); //문제 ID
model.addAttribute("Comtnqustnrqesitm", egovQustnrRespondInfoService.selectQustnrRespondInfoManageComtnqustnrqesitm(commandMap));
System.out.println("================================= Comtnqustnrqesitm =================================");
// 설문조사 결과 조회
qustnrRespondInfoVO.setEduAplctOrd(vEEduAplctVO.getEduAplctOrd());
@ -544,6 +582,7 @@ public class EduRsltMngTngrController {
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
}
System.out.println("=============================================chasiSrvyList=============================================");
/*
System.out.println("------------------------");

View File

@ -21,8 +21,8 @@ Globals.LocalIp = 127.0.0.1
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
Globals.DbType = mysql
Globals.UserName= kccadrUr
Globals.Password= kccadr!@#$
Globals.UserName= visiteduUr
Globals.Password= visitedu!@#$
# mysql
#Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
@ -33,7 +33,7 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
#\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84
#Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8
#\uac1c\ubc1c\uc11c\ubc84
Globals.Url=jdbc:cubrid:219.240.88.15:30000:kcc_adrs4:::?charset=utf8
Globals.Url=jdbc:cubrid:192.168.0.125:30000:visit_edu:::?charset=utf8
#\uc2e4\uc11c\ubc84
#Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8

View File

@ -21,8 +21,8 @@ Globals.LocalIp = 127.0.0.1
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
Globals.DbType = mysql
Globals.UserName= KCCADRUR
Globals.Password= KCCADRUR!@#$
Globals.UserName= EDUMANAGER
Globals.Password= edumanager#pwd
# mysql
#Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
@ -35,7 +35,7 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
#\uac1c\ubc1c\uc11c\ubc84
#Globals.Url=jdbc:cubrid:219.240.88.15:30000:kcc_adrs4:::?charset=utf8
#\uc2e4\uc11c\ubc84
Globals.Url=jdbc:cubrid:192.168.39.146:30000:kcc_adrs:::?charset=utf8
Globals.Url=jdbc:cubrid:211.170.184.173:53000:db_ceis:::?charset=utf8
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)

View File

@ -6,7 +6,8 @@
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
<!-- <value>classpath:/egovframework/egovProps/globals.properties</value> -->
<value>classpath:/egovframework/egovProps/globals_#{systemProperties['spring.profiles.active']}.properties</value>
</list>
</property>
</bean>

View File

@ -79,6 +79,7 @@
<result property="writeYn" column="WRITE_YN" nullValue="" />
<result property="menuNm" column="MENU_NM" nullValue="" />
<result property="menuNo" column="MENU_NO" nullValue="" />
<result property="secretYn" column="SECRET_YN" nullValue="" />
</resultMap>
@ -360,7 +361,7 @@
<isEqual property="bbsTyCode" compareValue="BBST07">
MENU_NO,
</isEqual>
VIEWS_YN,SE_CMMN_CD_ID
VIEWS_YN,SE_CMMN_CD_ID, SECRET_YN
)
VALUES
( #bbsId#, #bbsTyCode#, #bbsAttrbCode#, #bbsNm#, #bbsIntrcn#,
@ -375,7 +376,7 @@
<isEqual property="bbsTyCode" compareValue="BBST07">
'9620000', /**사전정보공표 */
</isEqual>
#viewsYn#,#seCmmnCdId#
#viewsYn#,#seCmmnCdId#,#secretYn#
)
</insert>
@ -411,6 +412,7 @@
a.DELETE_AUTH ,
a.VIEWS_YN,
a.BBS_DC,
a.SECRET_YN,
'' as MENU_COURS,
/*REPLACE(GETMENUCOURS(h.MENU_NO), '|', ' > ') as MENU_COURS,*/
/*get1DepthMenuNo(h.MENU_NO) as FIRST_DEPT_MENU_NO,*/
@ -514,7 +516,8 @@
<isEqual property="bbsTyCode" compareValue="BBST07">
MENU_NO = '9620000', /**사전정보공표 */
</isEqual>
BBS_DC = #bbsDc#
BBS_DC = #bbsDc#,
SECRET_YN = #secretYn#
WHERE BBS_ID = #bbsId#
</update>

View File

@ -195,6 +195,7 @@
<!-- 시스템 관리자 로그 등록(LETTNADMINMETHOD 테이블에 등록된 것만 insert) -->
<update id="SysLogDAO.logInsertAdminSysLogNewStep1" parameterClass="sysLog">
/* SysLogDAO.logInsertAdminSysLogNewStep1 */
INSERT INTO LETTNADMINLOG
( ADMINLOG_ID
, CONECT_ID
@ -226,6 +227,7 @@
<!-- 시스템 관리자 로그 등록(LETTNADMINMETHOD 테이블에 등록된 것만 insert) -->
<update id="SysLogDAO.logInsertAdminSysLogNewStep2" parameterClass="sysLog">
/* SysLogDAO.logInsertAdminSysLogNewStep2 */
INSERT INTO LETTNADMINLOG
( ADMINLOG_ID
, CONECT_ID
@ -246,5 +248,29 @@
#url#
</update>
<!-- 시스템 관리자 로그 등록(LETTNADMINMETHOD 테이블에 등록하기) -->
<update id="SysLogDAO.logInsertAdminSysLogNewStep3" parameterClass="sysLog">
/* SysLogDAO.logInsertAdminSysLogNewStep3 */
INSERT INTO lettnadminmethod (
admot_id,
method_nm,
param,
creat_dt,
menu_nm,
appro_nm,
privacy
)
SELECT
MAX(REPLACE(admot_id,'ADMOTID_','')*1)+1
, #methodNm#
, 'N'
, NOW()
, #trgetMenuNm#
, #url#
, 'N'
FROM LETTNADMINMETHOD
</update>
</sqlMap>

View File

@ -209,8 +209,16 @@
LETTNMENUINFO A INNER JOIN LETTNMENUCREATDTLS B on A.MENU_NO = B.MENU_NO
WHERE
A.MENU_NO > 0
AND B.AUTHOR_CODE = #authorCode#
]]>
<isEqual property="authorCode" compareValue="ROLE_ANONYMOUS">
AND (B.AUTHOR_CODE = #authorCode#
OR B.AUTHOR_CODE = 'ROLE_USER_MEMBER'
OR B.AUTHOR_CODE = 'ROLE_USER_MANAGER')
GROUP BY A.MENU_NO
</isEqual>
<isNotEqual property="authorCode" compareValue="ROLE_ANONYMOUS">
AND B.AUTHOR_CODE = #authorCode#
</isNotEqual>
ORDER BY
A.UPPER_MENU_NO,
A.MENU_ORDR,

View File

@ -97,7 +97,15 @@
</isNotEmpty>
<isNotEmpty property="authorCode" > /* 매뉴사용여부 조회 */
AND B.AUTHOR_CODE = #authorCode#
<isEqual property="authorCode" compareValue="ROLE_ANONYMOUS">
AND (B.AUTHOR_CODE = #authorCode#
OR B.AUTHOR_CODE = 'ROLE_USER_MEMBER'
OR B.AUTHOR_CODE = 'ROLE_USER_MANAGER')
</isEqual>
<isNotEqual property="authorCode" compareValue="ROLE_ANONYMOUS">
AND B.AUTHOR_CODE = #authorCode#
</isNotEqual>
</isNotEmpty>
LIMIT 1
</select>

View File

@ -159,6 +159,24 @@
</isNotEmpty>
</select>
<select id="VEAcmdtAplctDAO.selectDetailByUser_r2" parameterClass="VEInstrFeeAcmdtVO" resultClass="VEInstrFeeAcmdtVO">
select
vaa.aprvl_cd as aprvlCd
, vaa.aplct_cn as aplctCn
, vaa.acmdt_fee as acmdtFee
, vaa.acmdt_aplct_ord as AcmdtAplctOrd
FROM ve_acmdt_aplct vaa
, ve_edu_chasi vee
WHERE vee.instr_cnfrm_cd ='Y'
AND vee.instr_cnfrm_id = #frstRegisterId#
AND vee.edu_hope_dt = #eduHopeDt#
AND vee.edu_chasi_ord = vaa.edu_chasi_ord
ORDER BY aprvl_cd desc
limit 1
</select>
<select id="VEAcmdtAplctDAO.selectDcmdtAplctYesterday" parameterClass="VEInstrFeeAcmdtVO" resultClass="VEInstrFeeAcmdtVO">
SELECT
a.schol_instt_nm AS scholInsttNm

View File

@ -594,7 +594,7 @@
,cnt
,notiCnt
FROM
( SELECT
( SELECT DISTINCT
a.user_id AS userId
, a.edu_aplct_ord AS eduAplctOrd
, a.edu_chasi_ord AS eduChasiOrd
@ -629,7 +629,8 @@
LEFT OUTER JOIN ve_acmdt_aplct d
ON (
a.edu_aplct_ord = d.edu_aplct_ord
AND a.edu_chasi_ord = d.edu_chasi_ord
<!-- AND a.edu_chasi_ord = d.edu_chasi_ord -->
and d.aplct_cn is not null
)
LEFT OUTER JOIN ve_instr_fee e
ON (
@ -4788,4 +4789,27 @@
</select>
<!-- 강의내역(확정) 목록. 배정테이블 ID가 본인이면서 코드30(교육확정)-->
<select id="VEAsgnmMIXDAO.findByAcmdtCnfrm" parameterClass="VEInstrAsgnmVO" resultClass="VEInstrAsgnmVO">
SELECT
vaa.sbmt_yn as acmdtSbmtYn
, vaa.aprvl_cd as acmdtAprvlCd
, vaa.acmdt_fee as acmdtFee
FROM ve_acmdt_aplct vaa
, ve_edu_chasi vee
WHERE vee.instr_cnfrm_cd ='Y'
AND vee.instr_cnfrm_id = #userId#
AND vee.edu_hope_dt = #eduHopeDt#
AND vee.edu_aplct_ord = vaa.edu_aplct_ord
AND vee.edu_chasi_ord = vaa.edu_chasi_ord
ORDER BY aprvl_cd desc
limit 1
</select>
</sqlMap>

View File

@ -774,9 +774,6 @@
</isEqual>
ORDER BY 1=1
<isEmpty property="orderByQuery">
, A.EDU_APLCT_ORD DESC
</isEmpty>
<isNotEmpty property="orderByQuery">
, $orderByQuery$
</isNotEmpty>

View File

@ -127,7 +127,8 @@
a.appt_dt AS apptDt,
a.hchk_dt AS hchkDt,
a.rmrks AS rmrks,
a.memo AS memo
a.memo AS memo,
a.sig_memo AS sigMemo
</sql>
@ -550,4 +551,18 @@
INSTR_DIV = #instrDiv#
</update>
<!-- 강사 메모 수정 U -->
<update id="VEInstrDetailDAO.updateInstrSigMemo" parameterClass="VEInstrDetailVO">
UPDATE
VE_INSTR_DETAIL
SET
SIG_MEMO = #sigMemo#
WHERE
USER_ID = #userId#
AND
INSTR_DETAIL_ORD = #instrDetailOrd#
AND
INSTR_DIV = #instrDiv#
</update>
</sqlMap>

View File

@ -345,6 +345,9 @@
ORDER BY 1=1
<!-- <isNotNull prepend=" ," property="searchSortCnd"> -->
<!-- </isNotNull> -->
<isEmpty property="orderByQuery">
, dddd.rsdne asc
@ -357,4 +360,65 @@
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</select>
<select id="VELctrRsrchMngDAO.findByLctrStngOrd" parameterClass="String" resultClass="String">
select
ccc.lctr_stng_ord as lctrStngOrd
from
(
select
aa.rsrch_instr_div ,
aa.stng_yr_mnt ,
aa.rsrch_strt_dt ,
aa.rsrch_end_dt ,
bb.*
from
ve_lctr_rsrch_mng aa,
(
select
b.instr_div ,
b.user_id
from
ve_instr a ,
ve_instr_detail b
where
a.tngr_instr_yn = 'Y'
and b.instr_div = '10'
and b.user_id = a.user_id
and b.use_yn = 'Y'
)bb
where
aa.rsrch_instr_div = '10'
and aa.stng_yr_mnt = #stngYrMnt#
)aaa
left outer join (
select
c.*
from
ve_lctr_rsrch_mng a ,
ve_lctr_rsrch_sbmt b ,
ve_lctr_stng c
where
a.rsrch_instr_div = '10'
and a.stng_yr_mnt = #stngYrMnt#
and a.rsrch_instr_div = b.rsrch_instr_div
and a.stng_yr_mnt = b.stng_yr_mnt
and b.instr_div = c.instr_div
and b.user_id = c.user_id
and b.lctr_stng_ord = c.lctr_stng_ord /* 제출인것만 제출로 인정 2023-03-14 사용은 하나뿐이므로 use_yn='Y' only one, but sbmt_yn='Y'는 모든 제출에 적용 */
and c.sbmt_yn = 'Y'
) ccc
on ccc.instr_div = aaa.instr_div
and ccc.user_id = aaa.user_id
</select>
</sqlMap>

View File

@ -318,6 +318,16 @@ function fn_egov_inqire_BBSMngInqire() {
<form:errors path="viewsYn" cssClass="error" />
</td>
</tr>
<tr>
<th><span class="reqArea">비공개 여부</span></th>
<td>
<form:select path="secretYn" title="비공개 여부">
<form:option value="Y">사용</form:option>
<form:option value='N' selected="selected">미사용</form:option>
</form:select>
<form:errors path="secretYn" cssClass="error" />
</td>
</tr>
<tr>
<th><span class="reqArea">게시판 사용여부</span></th>
<td>

View File

@ -379,6 +379,17 @@ $( document ).ready(function() {
</td>
</tr>
<tr>
<th><span class="reqArea">비공개 여부</span></th>
<td>
<form:select path="secretYn" title="비공개 여부" class="sel_type1">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="secretYn" cssClass="error" />
</td>
</tr>
<tr>
<th><span class="reqArea">게시판 사용여부</span></th>
<td>

View File

@ -22,6 +22,12 @@
<script type="text/javascript">
$(document).ready(function(){
$('.eduHope').click(function(){
var $tag = $('#orderByQuery');
$tag.val($(this).data('info'));
linkPage(1);
});
});
function linkPage(pageNo){
@ -70,7 +76,8 @@
<input type="hidden" name="pageIndex" value="<c:out value='${vEEduAplctVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${vEEduAplctVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEEduAplctVO.searchSortOrd}" />" />
<input type="hidden" name="eduAplctOrd" value="" />
<input type="hidden" name="orderByQuery" id="orderByQuery" value="<c:out value="${vEEduAplctVO.orderByQuery}" />" />
<!-- <input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="" /> -->
<div class="cont_wrap">
<div class="box">
@ -180,7 +187,16 @@
<thead>
<tr>
<th>번호</th>
<th>교육희망일자</th>
<th>교육희망일자
<c:choose>
<c:when test="${vEEduAplctVO.orderByQuery eq 'asc' }">
<img style="cursor:pointer;" class="eduHope" data-info="desc" src="<c:url value='/images/sortUp.png' />" />
</c:when>
<c:otherwise>
<img style="cursor:pointer;" class="eduHope" data-info="asc" src="<c:url value='/images/sortDown.png' />" />
</c:otherwise>
</c:choose>
</th>
<th>신청일자</th>
<th>신청유형</th>
<th>기관(단체)명</th>

View File

@ -12,6 +12,7 @@
<head>
<title>학교명 검색</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/kccadrPb/usr/script/popup.js"></script>
<script type="text/javaScript" language="javascript">
$(document).ready(function(){

View File

@ -221,14 +221,63 @@ function replyCalculation(){
}
});
}
// 강사 변경
function fn_chasiStatusPop() {
var form = document.chasiStatusPopForm;
// form.eduAplctOrd.value = aplctOrd;
// form.eduChasiOrd.value = chasiOrd;
// form.strtTm.value = strtTm;
// form.endTm.value = endTm;
// form.asgnmAprvlCd.value = code;
//추가 강사 변경
// form.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/popup/instrAsgnmAddPopup.do'/>";
console.log("form :: ", form);
form.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/popup/chasiStatusPopup.do'/>";
window.open("#", "_chasiStatusPop", "scrollbars = no, top=100px, left=100px, height=750px, width=1200px");
form.target = "_chasiStatusPop";
form.submit();
}
</script>
</head>
<body>
<form:form id="chasiStatusPopForm" name="chasiStatusPopForm" action="">
<input type="hidden" name="eduAplctOrd" value="<c:out value="${vEEduAplctVO.eduAplctOrd}" />" />
<input type="hidden" name="eduChasiOrd" value="<c:out value="${vEEduAplctVO.eduChasiOrd}" />" />
</form:form>
<form:form id="listForm" name="listForm" method="post" onsubmit="return false;">
<input type="hidden" name="pageIndex" value="<c:out value='${vEEduAplctVO.pageIndex}' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${vEEduAplctVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${vEEduAplctVO.searchSortOrd}" />" />
<input type="hidden" name="searchSubmitYn" value="<c:out value="${vEEduAplctVO.searchSubmitYn}" />" />
<input type="hidden" name="searchScholDivCd" value="<c:out value="${vEEduAplctVO.searchScholDivCd}" />" />
<input type="hidden" name="searchEduSlctAreaCd" value="<c:out value="${vEEduAplctVO.searchEduSlctAreaCd}" />" />
<input type="hidden" name="searchStartDt" value="<c:out value="${vEEduAplctVO.searchStartDt}" />" />
<input type="hidden" name="searchEndDt" value="<c:out value="${vEEduAplctVO.searchEndDt}" />" />
<input type="hidden" name="searchCondition" value="<c:out value="${vEEduAplctVO.searchCondition}" />" />
<input type="hidden" name="searchKeyword" value="<c:out value="${vEEduAplctVO.searchKeyword}" />" />
</form:form>
<form id="popForm" name="popForm" method="post">
@ -622,6 +671,11 @@ function replyCalculation(){
</table>
</div>
</c:if>
<div>
<div class="btn_right">
<button type="button" class="btn_type06" onclick="fn_chasiStatusPop(); return false;">수정</button>
</div>
</div>
<!-- 비공개 메보 정보 -->
<div class="tb_tit01">
<p>비공개 메모</p>
@ -704,5 +758,10 @@ function replyCalculation(){
</div>
</form:form>
<!-- //cont -->
</body>
</html>

View File

@ -289,6 +289,32 @@
});
}
function updateHiddenSigMemo(){
$("#sigMemo").val($("#sigMemoCn").val());
var data1 = new FormData(document.getElementById("hiddenSigMemoForm"));
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrSigMemoUpdateAjax.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>
</head>
@ -300,6 +326,13 @@
<input type="hidden" name="memo" id="memo" value="" />
</form>
<form id="hiddenSigMemoForm" name="hiddenSigMemoForm" method="post">
<input type="hidden" name="userId" id="userId" value="<c:out value='${info.userId}'/>"/> <!-- 사용자 아이디 -->
<input type="hidden" name="instrDetailOrd" id="instrDetailOrd" value="<c:out value='${info.instrDetailOrd}'/>"/>
<input type="hidden" name="instrDiv" id="instrDiv" value="<c:out value='${info.instrDiv}'/>"/> <!-- 강사구분 -->
<input type="hidden" name="sigMemo" id="sigMemo" value="" />
</form>
<form:form id="detailForm" name="detailForm" commandName="vEInstrDetailVO" method="post" >
<input type="hidden" name="pageIndex" value="<c:out value='${vEInstrDetailVO.pageIndex}'/>"/>
<input type="hidden" name="searchStartDt" value="<c:out value="${vEInstrDetailVO.searchStartDt}" />" />
@ -564,6 +597,31 @@
</tbody>
</table>
</div>
<!-- 특이사항 메보 정보 -->
<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="sigMemoCn" id="sigMemoCn"><c:out value="${info.sigMemo}" /></textarea>
<button type="button" class="btn_type08" onclick="updateHiddenSigMemo(); return false;">메모 저장</button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 비공개 메보 정보 끝-->
<div id="importDiv">
<c:import url="/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrLctrStngPopup.do" charEncoding="utf-8"></c:import>

View File

@ -30,6 +30,40 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
$(document).ready(function(){
var $cnd = $('#searchSortCnd');
var $ord = $('#searchSortOrd');
$('.sort_btn').click(function(){
$cnd.val($(this).attr('id').replace('_sort', ''));
if($(this).text() == '▼'){
$ord.val('asc');
$(this).text('▲');
}else{
$ord.val('desc');
$(this).text('▼');
}
linkPage(1);
});
sort_init();
});
function sort_init(){
var $cnd = $('#searchSortCnd');
var $ord = $('#searchSortOrd');
if($ord.val() == 'asc'){
var idVal ='#'+$cnd.val()+'_sort';
console.log(idVal);
$(idVal).text('▲');
}
}
function fncGoList(){
var listForm = document.listForm ;
listForm.stngYrMnt.value = '' ;
@ -96,8 +130,8 @@
<body>
<form:form id="listForm" name="listForm" method="post" commandName="vEInstrDetailVO" onsubmit="return false;">
<input type="hidden" name="pageIndex" value="<c:out value='${vELctrDetailVO.pageIndex}' default='1' />"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${vELctrDetailVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${vELctrDetailVO.searchSortOrd}" />" />
<input type="hidden" name="searchSortCnd" id="searchSortCnd" value="<c:out value="${vELctrDetailVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" id="searchSortOrd" value="<c:out value="${vELctrDetailVO.searchSortOrd}" />" />
<input type="hidden" name="userId" id="userId" value=""/> <!-- 사용자 아이디 -->
@ -190,14 +224,17 @@
</colgroup>
<thead>
<tr>
<!-- <th>이름<button class="sort_btn" id="instrNm_sort">▼</button></th> -->
<th>이름</th>
<th>구분</th>
<th>거주지역</th>
<th>강의가능지역</th>
<th>구분<button class="sort_btn" id="divCd_sort">▼</button></th>
<th>거주지역<button class="sort_btn" id="rsdne_sort">▼</button></th>
<th>강의가능지역<button class="sort_btn" id="lctrAreaNm_sort">▼</button></th>
<!-- <th>연락처<button class="sort_btn" id="phone_sort">▼</button></th> -->
<th>연락처</th>
<th>주5일여부</th>
<th>자격종료여부</th>
<th>강의조사서제출여부</th>
<th>주5일여부<button class="sort_btn" id="wCnt_sort">▼</button></th>
<th>자격종료여부<button class="sort_btn" id="qlfctEndYn_sort">▼</button></th>
<th>제출여부<button class="sort_btn" id="lctrStngOrd_sort">▼</button></th>
<!-- <th>강의조사서제출여부<button class="sort_btn">▼</button></th> -->
</tr>
</thead>
<tbody>

View File

@ -37,11 +37,13 @@
function linkPage(pageNo){
var listForm = document.listForm ;
listForm.pageIndex.value = pageNo ;
if(listForm.searchStartDt.value > listForm.searchEndDt.value){
alert("시작일은 종료일보다 작아야합니다.");
return;
}
listForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/instrInfo/lctrRsrchMngList.do'/>";
// console.log('listForm : ', listForm);
// if(listForm.searchStartDt.value > listForm.searchEndDt.value){
// alert("시작일은 종료일보다 작아야합니다.");
// return;
// }
// listForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/instrInfo/lctrRsrchMngList.do'/>";
listForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/lctrRsrchMngList.do'/>";
listForm.submit();
}
@ -56,14 +58,14 @@
function fncGoReg(){
var listForm = document.listForm ;
listForm.instrDiv.value = "10" ;
listForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrAplctReg.do'/>";
listForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/instrAplctReg.do'/>";
listForm.submit();
}
function fncGoRegExcel(){
var listForm = document.listForm ;
listForm.instrDiv.value = "10" ;
listForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/instrInfo/instrAplctRegExcel.do'/>";
listForm.action = "<c:url value='/ve/oprtn/instr/tngrVisitEdu/lctrRsrch/instrAplctRegExcel.do'/>";
listForm.submit();
}
@ -232,6 +234,7 @@
<th>강의조사월</th>
<th>조사시작일</th>
<th>조사마감일</th>
<th>참여현황</th>
<th>마감여부</th>
</tr>
</thead>
@ -253,9 +256,11 @@
</td>
<td>
<fmt:parseDate value="${list.rsrchEndDt}" var="rsrchEndDt" pattern="yyyyMMdd"/>
<fmt:formatDate value="${rsrchEndDt}" pattern="yyyy.MM.dd"/>
${list.lctrStngOrdSbmt } / ${list.lctrStngOrdTtl }
</td>
<td>
<ve:code codeId="VE0034" code="${list.rsrchState }"/>
</td>
</tr>
</c:forEach>

View File

@ -0,0 +1,424 @@
<!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 : instrAsgnmAddPopup.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() {
});
</script>
</head>
<body>
<!-- ============================================================ -->
<!-- ============================================================ -->
<!-- ============================================================ -->
<form id="srvyPopupForm" name="srvyPopupForm" method="post">
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="eduAplct_00000001371">
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd" value="eduChasi_00000001585">
<input type="hidden" name="qestnrId" id="qestnrId" value="QMANAGE_000000000400">
<input type="hidden" id="qestmInfoSize" value="8">
<div class="tooltip-wrap">
<div class="popup_wrap popType05" tabindex="0" data-tooltip-con="sub37_pop01" data-focus="sub37_pop01" data-focus-prev="sub37_pop01_close" style="width: 800px; display: block; left: 666.5px; top: 75.1145px;">
<div class="popup_tit">
<p>강의만족도 결과 등록</p>
<button class="btn_popup_close tooltip-close" data-focus="sub37_pop01_close" title="팝업 닫기"><i></i></button>
</div>
<div class="popup_cont">
<div class="cont_body">
<div class="pop_tb_type02">
<table>
<caption>교육일, 차시, 구분, 대상, 배정강사, 인원, 설문완료 여부 등의 정보제공</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 15%;">
<col style="width: 8%;">
<col style="width: 10%;">
<col style="width: 10%;">
<col style="width: 8%;">
<col style="width: 10%;">
</colgroup>
<thead>
<tr>
<th scope="col">교육일</th>
<th scope="col">차시</th>
<th scope="col">구분</th>
<th scope="col">대상</th>
<th scope="col">배정강사</th>
<th scope="col">인원</th>
<th scope="col">설문완료 여부</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" id="popupEduHopeDt">2022-03-30</th>
<td id="popupTm">14:10~15:35(85분)</td>
<td id="popupDivCd">10</td>
<td id="popupTrgt">1-1반</td>
<td id="popupInstrNm">원영현</td>
<td id="popupPrsnl">55</td>
<td id="popupSrvyStatus">설문진행중</td>
</tr>
</tbody>
</table>
</div>
<div class="pop_tb_type01">
<table>
<caption>참석자, 응답율, 응답자, 무응답에 대한 정보를 제공/입력</caption>
<colgroup>
<col style="width: 120px;">
<col style="width: auto;">
<col style="width: 120px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>참석자</p>
</th>
<td>
<label for="qestnrParticipant" class="label">참석자 수 입력</label>
<input type="text" numberonly="" class="popupInput" style="width: 50%;" id="qestnrParticipant" name="qestnrParticipant" value="">
</td>
<th scope="row">
<p>응답율</p>
</th>
<td id="responseRate">-</td>
</tr>
<tr>
<th scope="row">
<p>응답자</p>
</th>
<td>
<label for="qestnrRespondent" class="label">응답자 수 입력</label>
<input type="text" numberonly="" class="popupInput" style="width: 50%;" id="qestnrRespondent" name="qestnrRespondent" value="" onblur="replyCalculation(); return false;">
</td>
<th scope="row">
<p>무응답</p>
</th>
<td id="noResponse">-</td>
</tr>
</tbody>
</table>
</div>
<div class="pop_tb_type02">
<table>
<caption>평가문항, 매우만족, 만족, 보통, 불만족, 매우 불만족 입력</caption>
<colgroup>
<col style="width: auto;">
<col style="width: 12%;">
<col style="width: 12%;">
<col style="width: 12%;">
<col style="width: 12%;">
<col style="width: 12%;">
</colgroup>
<thead>
<tr>
<th scope="col">평가문항</th>
<th scope="col">매우만족</th>
<th scope="col">만족</th>
<th scope="col">보통</th>
<th scope="col">불만족</th>
<th scope="col">매우불만족</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row" class="t_left">
1) 본 교육운영에 대하여 전반적으로 만족하십니까?
<input type="hidden" name="resultList[0].qestnrId" value="QMANAGE_000000000400">
<input type="hidden" name="resultList[0].qestnrQesitmId" value="QQESTN_0000000000510">
</th>
<td>
<label for="verySatisfied_0" class="label">매우만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_0" name="resultList[0].verySatisfied" value="0">
</td>
<td>
<label for="satisfied_0" class="label">만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_0" name="resultList[0].satisfied" value="0">
</td>
<td>
<label for="neither_0" class="label">보통</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_0" name="resultList[0].neither" value="">
</td>
<td>
<label for="dissatisfied_0" class="label">불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_0" name="resultList[0].dissatisfied" value="">
</td>
<td>
<label for="veryDissatisfied_0" class="label">매우불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_0" name="resultList[0].veryDissatisfied" value="">
</td>
</tr>
<tr>
<th scope="row" class="t_left">
2) 본 교육 내용구성에 대해서는 어느 정도 만족 하십니까?
<input type="hidden" name="resultList[1].qestnrId" value="QMANAGE_000000000400">
<input type="hidden" name="resultList[1].qestnrQesitmId" value="QQESTN_0000000000511">
</th>
<td>
<label for="verySatisfied_1" class="label">매우만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_1" name="resultList[1].verySatisfied" value="0">
</td>
<td>
<label for="satisfied_1" class="label">만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_1" name="resultList[1].satisfied" value="0">
</td>
<td>
<label for="neither_1" class="label">보통</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_1" name="resultList[1].neither" value="">
</td>
<td>
<label for="dissatisfied_1" class="label">불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_1" name="resultList[1].dissatisfied" value="">
</td>
<td>
<label for="veryDissatisfied_1" class="label">매우불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_1" name="resultList[1].veryDissatisfied" value="">
</td>
</tr>
<tr>
<th scope="row" class="t_left">
3) 교육 시간은 적절했다고 생각하십니까?
<input type="hidden" name="resultList[2].qestnrId" value="QMANAGE_000000000400">
<input type="hidden" name="resultList[2].qestnrQesitmId" value="QQESTN_0000000000512">
</th>
<td>
<label for="verySatisfied_2" class="label">매우만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_2" name="resultList[2].verySatisfied" value="0">
</td>
<td>
<label for="satisfied_2" class="label">만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_2" name="resultList[2].satisfied" value="0">
</td>
<td>
<label for="neither_2" class="label">보통</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_2" name="resultList[2].neither" value="">
</td>
<td>
<label for="dissatisfied_2" class="label">불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_2" name="resultList[2].dissatisfied" value="">
</td>
<td>
<label for="veryDissatisfied_2" class="label">매우불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_2" name="resultList[2].veryDissatisfied" value="">
</td>
</tr>
<tr>
<th scope="row" class="t_left">
4) 본 교육을 받기 전 귀하의 저작권에 대한 인식은 어느 정도라고 생각하십니까?
<input type="hidden" name="resultList[3].qestnrId" value="QMANAGE_000000000400">
<input type="hidden" name="resultList[3].qestnrQesitmId" value="QQESTN_0000000000513">
</th>
<td>
<label for="verySatisfied_3" class="label">매우만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_3" name="resultList[3].verySatisfied" value="0">
</td>
<td>
<label for="satisfied_3" class="label">만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_3" name="resultList[3].satisfied" value="0">
</td>
<td>
<label for="neither_3" class="label">보통</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_3" name="resultList[3].neither" value="">
</td>
<td>
<label for="dissatisfied_3" class="label">불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_3" name="resultList[3].dissatisfied" value="">
</td>
<td>
<label for="veryDissatisfied_3" class="label">매우불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_3" name="resultList[3].veryDissatisfied" value="">
</td>
</tr>
<tr>
<th scope="row" class="t_left">
5) 본 교육을 받은 후, 귀하의 저작권에 대한 인식은 어느 정도라고 생각하십니까?
<input type="hidden" name="resultList[4].qestnrId" value="QMANAGE_000000000400">
<input type="hidden" name="resultList[4].qestnrQesitmId" value="QQESTN_0000000000514">
</th>
<td>
<label for="verySatisfied_4" class="label">매우만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_4" name="resultList[4].verySatisfied" value="0">
</td>
<td>
<label for="satisfied_4" class="label">만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_4" name="resultList[4].satisfied" value="0">
</td>
<td>
<label for="neither_4" class="label">보통</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_4" name="resultList[4].neither" value="">
</td>
<td>
<label for="dissatisfied_4" class="label">불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_4" name="resultList[4].dissatisfied" value="">
</td>
<td>
<label for="veryDissatisfied_4" class="label">매우불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_4" name="resultList[4].veryDissatisfied" value="">
</td>
</tr>
<tr>
<th scope="row" class="t_left">
6) 본 교육을 통해, 학교 수업 혹은 직무에 얼마나 도움이 될 것이라고 생각하십니까?
<input type="hidden" name="resultList[5].qestnrId" value="QMANAGE_000000000400">
<input type="hidden" name="resultList[5].qestnrQesitmId" value="QQESTN_0000000000515">
</th>
<td>
<label for="verySatisfied_5" class="label">매우만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_5" name="resultList[5].verySatisfied" value="0">
</td>
<td>
<label for="satisfied_5" class="label">만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_5" name="resultList[5].satisfied" value="0">
</td>
<td>
<label for="neither_5" class="label">보통</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_5" name="resultList[5].neither" value="">
</td>
<td>
<label for="dissatisfied_5" class="label">불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_5" name="resultList[5].dissatisfied" value="">
</td>
<td>
<label for="veryDissatisfied_5" class="label">매우불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_5" name="resultList[5].veryDissatisfied" value="">
</td>
</tr>
<tr>
<th scope="row" class="t_left">
7) 강사가 교육 5분 전까지 도착했나요?(지각여부_교사 only)
<input type="hidden" name="resultList[6].qestnrId" value="QMANAGE_000000000400">
<input type="hidden" name="resultList[6].qestnrQesitmId" value="QQESTN_0000000000520">
</th>
<td>
<label for="verySatisfied_6" class="label">매우만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_6" name="resultList[6].verySatisfied" value="0">
</td>
<td>
<label for="satisfied_6" class="label">만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_6" name="resultList[6].satisfied" value="0">
</td>
<td>
<label for="neither_6" class="label">보통</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_6" name="resultList[6].neither" value="">
</td>
<td>
<label for="dissatisfied_6" class="label">불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_6" name="resultList[6].dissatisfied" value="">
</td>
<td>
<label for="veryDissatisfied_6" class="label">매우불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_6" name="resultList[6].veryDissatisfied" value="">
</td>
</tr>
<tr>
<th scope="row" class="t_left">
8) 본 교육과 관련하여 강사가 교육 5분 전까지 도착했습니까?(지각여부확인_교사만)
<input type="hidden" name="resultList[7].qestnrId" value="QMANAGE_000000000400">
<input type="hidden" name="resultList[7].qestnrQesitmId" value="QQESTN_0000000000516">
</th>
<td>
<label for="verySatisfied_7" class="label">매우만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_7" name="resultList[7].verySatisfied" value="0">
</td>
<td>
<label for="satisfied_7" class="label">만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_7" name="resultList[7].satisfied" value="0">
</td>
<td>
<label for="neither_7" class="label">보통</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_7" name="resultList[7].neither" value="">
</td>
<td>
<label for="dissatisfied_7" class="label">불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_7" name="resultList[7].dissatisfied" value="">
</td>
<td>
<label for="veryDissatisfied_7" class="label">매우불만족</label>
<input type="text" numberonly="" class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_7" name="resultList[7].veryDissatisfied" value="">
</td>
</tr>
</tbody>
</table>
</div>
<div class="pop_btn_wrap btn_layout01">
<div class="btn_left">
</div>
<div class="btn_center">
<button type="button" class="btnType05" id="popupSubmin" onclick="srvySendSubmit();">제출</button>
<button type="button" class="btnType02 tooltip-close" data-focus="sub37_pop01_close" data-focus-next="sub37_pop01">취소</button>
</div>
<div class="btn_right">
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</body>
</html>

View File

@ -41,18 +41,11 @@
}
@media print {
.cont_tit {
page-break-before: always;
}
.page_break {
page-break-before: always;
height: 40px;
}
.print_mark {
page-break-before: auto;
}
html, body {height:auto;margin: 0 !important;padding: 0 !important;overflow: hidden;page-break-after: avoid;}
.cont_tit {page-break-before: always;}
.page_break {page-break-inside:avoid; page-break-after:auto}
.print_mark {page-break-before: auto;}
form{display: none;}
}
</style>
@ -155,7 +148,15 @@
<th scope="row">
<p>교육장소</p>
</th>
<td colspan="3"><c:out value="${info.eduPlace}" /></td>
<td colspan="3">
<c:out value="${info.eduPlace}" />
<p style="padding-left:10%; display:inline-block;">
<input type="checkbox" <c:if test="${info.corpsEdu eq 'Y'}">checked</c:if> disabled="disabled"> 집체교육
</p>
<p style="padding-left:20px; display:inline-block;">
<input type="checkbox" <c:if test="${info.broadroomEdu eq 'Y'}">checked</c:if> disabled="disabled"> 방송실교육
</p>
</td>
</tr>
<tr>
<th scope="row">
@ -183,7 +184,7 @@
</th>
<td colspan="3">
<c:choose>
<c:when test="${info.useYn eq 'N'}">
<c:when test="${info.useYn eq 'N' or info.aprvlCd eq '40'}">
<span class="app_status3">신청취소</span>
</c:when>
<c:when test="${info.sbmtYn eq 'N' or empty info.sbmtYn}">
@ -192,12 +193,24 @@
<c:when test="${info.aprvlCd eq '10'}">
<span class="app_status1">교육신청</span>
</c:when>
<c:when test="${info.aprvlCd eq '230'}">
<span class="app_status1">대기</span>
</c:when>
<c:when test="${info.aprvlCd eq '20'}">
<span class="app_status1">교육확정</span>
<span class="app_status1">교육승인</span>
</c:when>
<c:when test="${info.aprvlCd eq '30'}">
<span class="app_status1">교육반려</span>
</c:when>
<c:when test="${info.aprvlCd eq '60'}">
<span class="app_status1">교육확정</span>
</c:when>
<c:when test="${info.aprvlCd eq '70'}">
<span class="app_status1">수정요청<c:if test="${info.isWait eq 'Y'}">(대기)</c:if></span>
</c:when>
<c:when test="${info.aprvlCd eq '80'}">
<span class="app_status1">수정완료<c:if test="${info.isWait eq 'Y'}">(대기)</c:if></span>
</c:when>
<c:otherwise>
-
</c:otherwise>
@ -214,9 +227,9 @@
</c:if>
</tbody>
</table>
<p class="page_break"></p>
<br/>
<div class="page_break"></div>
<div class="pop_tb_tit01">
<p>교육차시 정보</p>
</div>
@ -235,6 +248,7 @@
<th scope="col">시간</th>
<th scope="col">구분</th>
<th scope="col">대상</th>
<th scope="col">배정강사</th>
<th scope="col">인원</th>
</tr>
</thead>
@ -264,6 +278,15 @@
<ve:code codeId="VE0010" code="${list.divCd}"/>
</td>
<td><c:out value="${list.trgt}" /></td>
<td>
<c:out value="${cryptoUtil.decrypt(list.instrNm)}"/>
<c:if test="${list.instrNm eq null}">
-
</c:if>
<c:if test="${list.instrNm ne null}">
<br/>(${fn:split(list.userId,'_')[1]*1})
</c:if>
</td>
<td><c:out value="${list.prsnl}" /></td>
</tr>
</c:forEach>

View File

@ -1,5 +1,5 @@
<%--
Class Name : EgovLoginLogList.jsp
Class Name : SelectLogMethodList.jsp
Description : 로그인 로그 정보목록 화면
Modification Information
@ -124,7 +124,6 @@ function fnCheckAll(){
}
</script>
<title>로그인 로그 목록</title>
</head>
<body>
<noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript>
@ -137,35 +136,88 @@ function fnCheckAll(){
<input type="hidden" name="pageType" value="" />
<input type="hidden" name="admotId" value="" />
<div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">관리자로그설정관리</h2>
<p class="tType6 c_999999">관리자 로그 설정을 관리할 수 있습니다.</p>
</div>
<div class="pageCont">
<div class="listSerch">
<select name="searchCondition" id="searchCondition" class="select" title="검색조건선택">
<option value='' <c:if test="${searchVO.searchCondition == ''}">selected</c:if> >전체</option>
<option value='1' <c:if test="${searchVO.searchCondition == '1'}">selected</c:if>>매뉴명</option>
<option value='2' <c:if test="${searchVO.searchCondition == '2'}">selected</c:if>>메소드명</option>
</select>
<input id="searchKeyword" name="searchKeyword" class="recentSearch" type="text" value="<c:out value='${searchVO.searchKeyword}'/>" size="25" title="검색" maxlength="50"/>
<input type="button" class="btnType1" value="검색" onclick="fn_select('1'); return false;">
</div>
<div class="listTop">
<p class="tType5">건수 : <span class="tType4 c_456ded fwBold"><c:out value="${paginationInfo.totalRecordCount}"/></span>건</p>
<div class="rightWrap">
<!-- <input type="button" class="excelBtn" onclick="javascript:logListExcelDownload();"> -->
<input type="button" class="printBtn" >
<select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);">
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option>
</select>
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>관리자로그설정관리</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>운영관리</p>
</li>
<li><span class="cur_nav">관리자로그설정관리</span></li>
</ul>
</div>
</div>
<div class="tableWrap">
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<div class="list_top">
<div class="list_top_1">
<div class="util_left">
<p>조회조건</p>
</div>
<div class="util_right">
<select class="sel2 searchSel sel_type1" id="searchCondition" name="searchCondition" title="조회조건">
<option value='' <c:if test="${searchVO.searchCondition == ''}">selected</c:if> >전체</option>
<option value='1' <c:if test="${searchVO.searchCondition == '1'}">selected</c:if>>매뉴명</option>
<option value='2' <c:if test="${searchVO.searchCondition == '2'}">selected</c:if>>메소드명</option>
</select>
<input type="text" id="searchKeyword" name="searchKeyword" value="<c:out value='${searchVO.searchKeyword}'/>" class="search_input" placeholder="검색어를 입력하세요">
<button class="btn_type08" onclick="fn_select('1'); return false;">검색</button>
</div>
</div>
<!--
<div class="list_top_2">
<div class="util_left">
<p>접속일자</p>
</div>
<div class="util_right">
<div class="calendar_wrap">
<input type="text" class="calendar" title="시작일 선택" id="searchStartDt" name="searchStartDt" value="${searchVO.searchStartDt}">
</div>
~
<div class="calendar_wrap">
<input type="text" class="calendar" title="종료일 선택" id="endDate" name="searchEndDt" value="${searchVO.searchEndDt}">
</div>
</div>
</div>
-->
</div>
<!-- //list_top -->
<!-- list util -->
<div class="list_util">
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
<div>
<select class="sel_type1" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px">
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option>
<option value='100' <c:if test="${searchVO.pageUnit == '100'}">selected</c:if>>100줄</option>
</select>
<!--
<button type="button" class="btn_type03" onclick="fncPrintListPopup(); return false;">신청서 일괄출력</button>
<button type="button" class="btn_down_excel" onclick="excelDownLoad();">엑셀 다운로드</button>
-->
</div>
</div>
<!-- list -->
<div class="list tb_type01">
<table class="tbType1">
<colgroup>
<col style="width: 8%">
@ -188,7 +240,7 @@ function fnCheckAll(){
<th>파라미터 <input type="button" class="sortBtn sort" id="sort_param"></th>
<th>개인정보여부 <input type="button" class="sortBtn sort" id="sort_privacy"></th>
<th>등록일자 <input type="button" class="sortBtn sort" id="sort_creatDt"></th>
<th>게시판관리</th>
<th>관리</th>
</tr>
</thead>
<tbody>
@ -221,28 +273,47 @@ function fnCheckAll(){
</c:if>
</tbody>
</table>
</div>
<div class="btnWrap">
<input type="button" class="btnType2" value="삭제" onclick="fn_delete(); return false;">
<input type="button" class="btnType1" value="등록" onclick="fn_insert(); return false;">
</div>
<!-- 페이지 네비게이션 시작 -->
<c:if test="${!empty logMethodList}">
<div class="page">
</div>
<!-- //list -->
<!-- btn_wrap -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_right">
<button type="button" class="btnType02" onclick="fncDeleteGroupPolicy(); return false;">삭제</button>
</div>
<div class="area_right">
<button type="button" class="btnType02" onclick="fncInsertLoginGroupPolicy(); return false;">등록</button>
</div>
</div>
<!-- //btn_wrap -->
<!-- 페이지 네비게이션 시작 -->
<c:if test="${!empty logMethodList}">
<div class="page">
<ul class="inline">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</ul>
</div>
</c:if>
<!-- //페이지 네비게이션 끝 -->
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</ul>
</div>
</c:if>
<!-- //페이지 네비게이션 끝 -->
</div>
</div>
</div>
<!-- //cont -->
</form>
<!--
<form name="searchForm" method="get" action="<c:url value='/sym/log/clg/SelectLoginLogList.do'/>">
<input name="pageIndex" type="hidden" value="1" />
<input name="searchCondition" type="hidden" />
<input name="searchKeyword" type="hidden" />
<input name="searchConditionSite" type="hidden" />
</form>
-->
</body>
</html>

View File

@ -149,11 +149,10 @@ function webLogListExcelDownload(){
document.frm.submit();
}
</script>
<title>로그인 로그 목록</title>
</head>
<body>
<noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript>
<form name="frm" id="frm" action ="<c:url value='/sym/log/clg/SelectLoginLogList.do'/>" method="post">
<form name="frm" id="frm" action ="<c:url value='/sym/log/clg/SelectWebLogList.do'/>" method="post">
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${searchVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" />
@ -162,56 +161,86 @@ function webLogListExcelDownload(){
<input type="hidden" name="searchSortOrd" value="<c:out value="${searchVO.searchSortOrd}" />" />
<input type="hidden" name="progrmFileNm" value="" />
<div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">사용자메뉴별접속통계</h2>
<p class="tType6 c_999999">사용자메뉴별접속통계 파악할 수 있습니다.</p>
</div>
<div class="pageCont">
<div class="listSerch">
<select name="searchCondition" id="searchCondition" class="select" title="검색조건선택">
<option value='' <c:if test="${searchVO.searchCondition == ''}">selected</c:if> >전체</option>
<option value='1' <c:if test="${searchVO.searchCondition == '1'}">selected</c:if>>메뉴명</option>
</select>
<select name="dateType" id="dateType" class="select" title="검색조건선택">
<option value='D' <c:if test="${searchVO.dateType == 'D'}">selected</c:if>>일별</option>
<option value='M' <c:if test="${searchVO.dateType == 'M'}">selected</c:if>>월별</option>
<option value='Y' <c:if test="${searchVO.dateType == 'Y'}">selected</c:if>>년별</option>
</select>
<input id="searchKeyword" name="searchKeyword" class="recentSearch" type="text" value="<c:out value='${searchVO.searchKeyword}'/>" size="25" title="검색" maxlength="50"/>
<input type="button" class="btnType1" value="검색" onclick="fn_select('1'); return false;">
</div>
<div class="listTop">
<p class="tType5">리스트 수 : <span class="tType4 c_456ded fwBold"><c:out value="${paginationInfo.totalRecordCount}"/></span>건</p>
<td colspan="3">
<input type="hidden" name="cal_url" id="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" >
<input type="text" class="date_format" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10" class="readOnlyClass" value="<c:out value="${searchVO.searchBgnDe}"/>" readonly >
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.frm, document.forms.frm.ntceBgndeYYYMMDD);">
<input type="button" class="calBtn">
</a>
&nbsp;&nbsp;~&nbsp;&nbsp;
<input type="text" class="date_format" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" class="readOnlyClass" value="<c:out value="${searchVO.searchEndDe}"/>" readonly >
<a href="#" onClick="javascript:fn_egov_NormalCalendar(document.forms.frm, document.forms.frm.ntceEnddeYYYMMDD);">
<input type="button" class="calBtn">
</a>
</td>
<div class="rightWrap">
<input type="button" class="excelBtn" onclick="javascript:webLogListExcelDownload();">
<input type="button" class="printBtn" >
<%-- <select name="pageUnit" id="pageUnit" class="select" title="검색조건선택" onchange="linkPage(1);">
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option>
</select> --%>
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>사용자매뉴별접속통계</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>운영관리</p>
</li>
<li><span class="cur_nav">사용자매뉴별접속통계</span></li>
</ul>
</div>
</div>
<div class="tableWrap">
<!-- //cont_tit -->
<div class="cont">
<!-- list_top -->
<div class="list_top">
<div class="list_top_1">
<div class="util_left">
<p>조회조건</p>
</div>
<div class="util_right">
<select class="sel2 searchSel sel_type1" id="searchCondition" name="searchCondition" title="조회조건">
<option value='' <c:if test="${searchVO.searchCondition == ''}">selected</c:if> >전체</option>
<option value='1' <c:if test="${searchVO.searchCondition == '1'}">selected</c:if>>메뉴명</option>
<option value='2' <c:if test="${searchVO.searchCondition == '2'}">selected</c:if>>URL</option>
</select>
<input type="text" id="searchKeyword" name="searchKeyword" value="<c:out value='${searchVO.searchKeyword}'/>" class="search_input" placeholder="검색어를 입력하세요">
<button class="btn_type08" onclick="fn_select('1'); return false;">검색</button>
<button class="btn_type03" onclick="fncReset(this); return false;">초기화</button>
</div>
</div>
<div class="list_top_2">
<div class="util_left">
<p>접속일자</p>
</div>
<div class="util_right">
<div class="calendar_wrap">
<input type="text" class="calendar" title="시작일 선택" id="searchStartDt" name="searchStartDt" value="${searchVO.searchStartDt}">
</div>
~
<div class="calendar_wrap">
<input type="text" class="calendar" title="종료일 선택" id="endDate" name="searchEndDt" value="${searchVO.searchEndDt}">
</div>
</div>
</div>
</div>
<!-- //list_top -->
<!-- list util -->
<div class="list_util">
<p class="list_util_p">총 건수 : <span><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
<div>
<select class="sel_type1" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px">
<option value='10' <c:if test="${searchVO.pageUnit == '10' or searchVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${searchVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${searchVO.pageUnit == '30'}">selected</c:if>>30줄</option>
<option value='100' <c:if test="${searchVO.pageUnit == '100'}">selected</c:if>>100줄</option>
</select>
<!--
<button type="button" class="btn_type03" onclick="fncPrintListPopup(); return false;">신청서 일괄출력</button>
<button type="button" class="btn_down_excel" onclick="excelDownLoad();">엑셀 다운로드</button>
-->
</div>
</div>
<!-- list -->
<div class="list tb_type01">
<table class="tbType1">
<colgroup>
<col style="width: 5%">
@ -266,28 +295,48 @@ function webLogListExcelDownload(){
</c:if>
</tbody>
</table>
</div>
<div class="btnWrap">
</div>
<c:if test="${!empty adminLogList}">
<div class="page">
</div>
<!-- //list -->
<!-- btn_wrap -->
<!--
<div class="btn_wrap btn_layout01">
<div class="area_left">
<button type="button" class="btnType03" onclick="fncDeleteGroupPolicy(); return false;">삭제</button>
</div>
<div class="area_right">
<button type="button" class="btnType02" onclick="fncInsertLoginGroupPolicy(); return false;">등록</button>
</div>
</div>
-->
<!-- //btn_wrap -->
<!-- 페이지 네비게이션 시작 -->
<ul class="inline">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</ul>
<!-- //페이지 네비게이션 끝 -->
<c:if test="${!empty userMenuList}">
<div class="page">
<ul class="inline">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</ul>
</div>
</c:if>
<!-- //페이지 네비게이션 끝 -->
</div>
</c:if>
</div>
</div>
<!-- //cont -->
</form>
<!--
<form name="searchForm" method="get" action="<c:url value='/sym/log/clg/SelectLoginLogList.do'/>">
<input name="pageIndex" type="hidden" value="1" />
<input name="searchCondition" type="hidden" />
<input name="searchKeyword" type="hidden" />
<input name="searchConditionSite" type="hidden" />
</form>
-->
<c:import url="/uss/umt/IncInfoProtect.do" />
</body>
</html>

View File

@ -1,42 +1,133 @@
<%--
Class Name : FmsFileModify.jsp
Description : 첨부파일 수정 페이지
Class Name : SelectLogMethodList.jsp
Description : 로그인 로그 정보목록 화면
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.09.16 장동한 최초 생성
2009.03.11 이삼섭 최초 생성
2011.08.31 JJY 경량환경 버전 생성
author : 공통서비스 개발팀 장동한
since : 2009.09.16
Copyright (C) 2009 by MOPAS All right reserved.
author : 공통서비스 개발팀 이삼섭
since : 2009.03.11
--%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ 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 prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ 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="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<c:set var="ImgUrl" value="${pageContext.request.contextPath}/images/egovframework/com/cmm/" />
<c:set var="CssUrl" value="${pageContext.request.contextPath}/css/egovframework/com/" />
<c:set var="JsUrl" value="${pageContext.request.contextPath}/js/egovframework/com/uss/ion/pwm/"/>
<!DOCTYPE html>
<html lang="ko">
<html>
<head>
<title>팝업창관리 관리</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="<c:url value='/js/EgovMultiFile.js'/>"></script>
<script type="text/javaScript" language="javascript">
<meta http-equiv="Content-Language" content="ko" >
<script type="text/javascript" src="<c:url value='/js/EgovCalPopup.js'/>" ></script>
<script type="text/javascript">
$( document ).ready(function(){
var tempSearchBgnDe = "${searchVO.searchBgnDe}" ;
var tempSearchEndDe = "${searchVO.searchEndDe}" ;
if(""!=tempSearchBgnDe && tempSearchBgnDe.length==8){
$('#searchBgnDe').val(tempSearchBgnDe.substring(0,4)+"-"+tempSearchBgnDe.substring(4,6)+"-"+tempSearchBgnDe.substring(6,8));
}
if(""!=tempSearchEndDe && tempSearchEndDe.length==8){
$('#searchEndDe').val(tempSearchEndDe.substring(0,4)+"-"+tempSearchEndDe.substring(4,6)+"-"+tempSearchEndDe.substring(6,8));
}
});
/* ********************************************************
* PROTOTYPE JS FUNCTION
******************************************************** */
String.prototype.trim = function(){
return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.replaceAll = function(src, repl){
var str = this;
if(src == repl){return str;}
while(str.indexOf(src) != -1) {
str = str.replace(src, repl);
}
return str;
}
function fn_select(pageNo){
<%--<c:if test="${!empty loginId}">
if(""!= document.frm.searchKeyword.value){
updateRecentSearch();//최근검색어 등록
}
</c:if>--%>
linkPage(1);
}
function fn_egov_select_loginLog(pageNo){
linkPage(1);
}
function fn_egov_inqire_loginLog(logId){
var url = "<c:url value ='/sym/log/clg/InqireLoginLog.do?logId='/>" + logId;
var openParam = "scrollbars=yes,toolbar=0,location=no,resizable=0,status=0,menubar=0,width=640,height=320,left=0,top=0";
window.open(url,"p_loginLogInqire", openParam);
}
function linkPage(pageNo){
var frm = document.frm;
frm.pageIndex.value = pageNo;
frm.action = "<c:url value='/sym/log/clg/SelectLogMethodList.do'/>";
frm.submit();
}
//엑셀 다운로드
function logListExcelDownload(){
document.frm.method = "post";
document.frm.action = "<c:url value='/sym/log/clg/roleListExcelDownload.do'/>";
document.frm.submit();
}
/* 등록 */
function fn_insert(){
var frm = document.frm;
frm.pageType.value="Insert" ;
frm.action = "<c:url value='/sym/log/clg/ViewLogMethod.do'/>";
frm.submit();
}
/* 수정 */
function fn_modify(id){
var frm = document.frm;
frm.pageType.value="Insert" ;
frm.admotId.value = id;
frm.pageType.value = "Modify";
//frm.action = "<c:url value='/uss/ion/cnf/metaTagModifyView.do'/>";
frm.action = "<c:url value='/sym/log/clg/ViewLogMethod.do'/>";
frm.submit();
}
/* 삭제 */
function fn_delete(){
if($("input:checkbox[name='del']").is(":checked")==true){
if(confirm("삭제하시겠습니까?")) {
document.frm.action = "<c:url value='/sym/log/clg/DeleteLogMethod.do'/>";
document.frm.submit();
}
}else{
alert("선택된 항목이 없습니다.");
return false;
}
}
function fnCheckAll(){
if( $("#checkAll").is(':checked') ){
$("input[name=del]").prop("checked", true);
}else{
$("input[name=del]").prop("checked", false);
}
}
/* pagination 페이지 링크 function */
function goList(){
//document.searchForm.submit();
location.href = "/sym/log/clg/SelectLogMethodList.do";
location.href = "<c:url value='/sym/log/clg/SelectLogMethodList.do'/>";
}
/* 등록시 값 확인 */
@ -99,28 +190,45 @@ function fn_delete() {
}
}
</script>
<style>
.del_file_btn{border: none;background-color: transparent;background-image: url(/direct/img/upload_delect_img.png);background-repeat: no-repeat;background-position: center center;vertical-align: middle;margin-top: -4px;margin-right: 15px;}
.file_size{color: #0388d2;font-weight: bold;}
.uploaded_obj{width: 100%;}
</style>
</head>
<body>
<noscript>자바스크립트를 지원하지 않는 브라우저에서는 일부 기능을 사용하실 수 없습니다.</noscript>
<form name="writeForm" method="post">
<input type="hidden" name="del" value="${loginLog.admotId}" />
<input type="hidden" name="admotId" value="${loginLog.admotId}" />
<div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">관리자로그설정관리</h2>
<p class="tType6 c_999999">관리자 로그 설정을 관리 합니다.</p>
</div>
<div class="pageCont">
<div class="listTop resisterList">
<p class="right block fwMd"><span class="tType4 c_e40000 fwBold">*</span>는 필수입력 항목입니다.</p>
</div>
<table class="tbType2">
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>관리자로그설정관리상세</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>운영관리</p>
</li>
<li><span>관리자로그설정관리</span></li>
<li><span class="cur_nav">상세화면</span></li>
</ul>
</div>
<!-- //cont_tit -->
<div class="cont">
<!-- list -->
<div class="list tb_type01">
<table class="tbType2">
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
@ -138,6 +246,12 @@ function fn_delete() {
<input type="text" size="50" name="methodNm" value="${loginLog.methodNm}" title="methodNm" maxlength="100" />
</td>
</tr>
<tr>
<th><span class="reqArea">기능명</span></th>
<td colspan="3">
<input type="text" size="50" name="approNm" value="${loginLog.approNm}" title="approNm" maxlength="100" />
</td>
</tr>
<tr>
<th><span class="reqArea">파라미터</span></th>
<td colspan="3">
@ -147,9 +261,11 @@ function fn_delete() {
</td>
</tr>
<tr>
<th><span class="reqArea">기능명</span></th>
<th><span class="reqArea">privacy</span></th>
<td colspan="3">
<input name="approNm" value="${loginLog.approNm}" title="approNm" maxlength="100" />
<input type="text" size="50" name="privacy" value="${empty loginLog.admotId ? 'N' : loginLog.privacy }" title="privacy" maxlength="100" />
<br><span class="cfText">*기본값은 N 입니다.</span>
<br><span class="cfText c_ed4555">N / Y *개인정보 포함 여부를 표시합니다.</span>
</td>
</tr>
<c:if test="${!empty loginLog.admotId }">
@ -173,8 +289,47 @@ function fn_delete() {
</c:if>
</div>
</div>
</div>
<!-- //list -->
<!-- btn_wrap -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_right">
<button type="button" class="btnType02" onclick="fncDeleteGroupPolicy(); return false;">삭제</button>
</div>
<div class="area_right">
<button type="button" class="btnType02" onclick="fncInsertLoginGroupPolicy(); return false;">등록</button>
</div>
</div>
<!-- //btn_wrap -->
<!-- 페이지 네비게이션 시작 -->
<c:if test="${!empty logMethodList}">
<div class="page">
<ul class="inline">
<ui:pagination paginationInfo = "${paginationInfo}" type="image" jsFunction="linkPage" />
</ul>
</div>
</c:if>
<!-- //페이지 네비게이션 끝 -->
</div>
</div>
</div>
<!-- //cont -->
</form>
<!--
<form name="searchForm" method="get" action="<c:url value='/sym/log/clg/SelectLoginLogList.do'/>">
<input name="pageIndex" type="hidden" value="1" />
<input name="searchCondition" type="hidden" />
<input name="searchKeyword" type="hidden" />
<input name="searchConditionSite" type="hidden" />
</form>
-->
</body>
</html>

View File

@ -96,6 +96,7 @@
}
,dataType:'json'
,success:function(returnData){
console.log(returnData);
var info = returnData.chasiInfo;
var tm = info.strtTm.replace(/(.{2})/,"$1:") +"~"+ info.endTm.replace(/(.{2})/,"$1:")+"("+info.lrnTm+"분)"
$("#popupEduHopeDt").text(info.eduHopeDt);

View File

@ -116,7 +116,7 @@
<session-config>
<session-timeout>600</session-timeout>
<cookie-config>
<path>/offedu</path>
<path>/offeduadvc</path>
</cookie-config>
</session-config>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1018 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1012 B