This commit is contained in:
myname 2023-07-10 12:45:03 +09:00
commit e30afcd91b
72 changed files with 962 additions and 203 deletions

View File

@ -80,7 +80,7 @@ public class CheckFileUtil {
private String s_exts = "txt|xls|xlsx|png|jpg|jpeg|doc|ppt|hwp|pdf"; //첨부 가능한 확장자
private String s_exts = "txt|xls|xlsx|png|jpg|jpeg|doc|ppt|hwp|pdf|zip"; //첨부 가능한 확장자
private int i_file_count = 3; //첨부가능한 파일 수량

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

@ -4,6 +4,8 @@ import java.util.List;
import java.util.Map;
import kcc.com.cmm.ComDefaultVO;
import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
/**
* 설문조사 Service Class 구현
* @author 공통서비스 장동한
@ -156,4 +158,8 @@ public interface EgovQustnrRespondInfoService {
public List<QustnrRespondInfoVO> selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception;
void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO);
void deleteChasiStatus(VEEduAplctVO vEEduAplctVO);
}

View File

@ -8,6 +8,8 @@ import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import kcc.com.cmm.ComDefaultVO;
import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService;
import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO;
import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
import javax.annotation.Resource;
@ -222,6 +224,11 @@ public class EgovQustnrRespondInfoServiceImpl extends EgovAbstractServiceImpl im
dao.updateSrvyInfo(qustnrRespondInfoVO);
}
@Override
public void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO) {
dao.updateQustnrRespondManage(qustnrRespondManageVO);
}
@Override
public List<QustnrRespondInfoVO> selectChasiSrvyList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception {
return dao.selectChasiSrvyList(qustnrRespondInfoVO);
@ -234,5 +241,9 @@ public class EgovQustnrRespondInfoServiceImpl extends EgovAbstractServiceImpl im
public List<QustnrRespondInfoVO> selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception {
return dao.selectChasiSrvyExcelList(qustnrRespondInfoVO);
}
@Override
public void deleteChasiStatus(VEEduAplctVO vEEduAplctVO) {
dao.deleteChasiStatus(vEEduAplctVO);
}
}

View File

@ -6,6 +6,8 @@ import java.util.Map;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.com.cmm.ComDefaultVO;
import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO;
import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO;
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
import org.springframework.stereotype.Repository;
/**
@ -199,4 +201,13 @@ public class QustnrRespondInfoDao extends EgovAbstractDAO {
public List<QustnrRespondInfoVO> selectChasiSrvyExcelList(QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception {
return (List<QustnrRespondInfoVO>) list("QustnrRespondInfo.selectChasiSrvyExcelList", qustnrRespondInfoVO);
}
public void updateQustnrRespondManage(QustnrRespondManageVO qustnrRespondManageVO) {
update("QustnrRespondInfo.updateQustnrRespondManage", qustnrRespondManageVO);
}
public void deleteChasiStatus(VEEduAplctVO vEEduAplctVO) {
delete("QustnrRespondInfo.deleteChasiStatusFormLettnqustnrrespondinfo", vEEduAplctVO);
delete("QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt", vEEduAplctVO);
}
}

View File

@ -571,6 +571,7 @@ public class EduEndTngrController {
return modelAndView;
}
/**
* 교육설문조사 등록 로직
*/

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());

View File

@ -50,6 +50,7 @@ import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.cmm.CmmUtil;
import kcc.let.uss.olp.qri.service.EgovQustnrRespondInfoService;
import kcc.let.uss.olp.qri.service.QustnrRespondInfoVO;
import kcc.let.uss.olp.qrm.service.QustnrRespondManageVO;
import kcc.let.utl.fcc.service.EgovCryptoUtil;
import kcc.ve.cmm.VeConstants;
import kcc.ve.cmm.VeInstrFeeMng;
@ -408,6 +409,128 @@ public class EduRsltMngTngrController {
}
/**
* 교육결과 삭제
*/
@RequestMapping("deleteChasiStatus.do")
public ModelAndView deleteChasiStatus(
@ModelAttribute("vEEduAplctVO") VEEduAplctVO vEEduAplctVO
, ModelMap model
, HttpSession session
, HttpServletRequest request
) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
egovQustnrRespondInfoService.deleteChasiStatus(vEEduAplctVO);
modelAndView.addObject("result", "success");
}catch(Exception ex) {
System.out.println("Exception vEEduAplctOnlnService.updateBulk");
modelAndView.addObject("result", "fail");
}
return modelAndView;
}
/**
* 교육결과관리 상세 화면
*/
@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";
}
/**
* 교육설문 수정
*/
@RequestMapping(value="/updateSrvyInfoAjax.do")
public ModelAndView updateSrvyInfoAjax( HttpServletRequest request
, ModelMap model
, VEEduAplctVO veEduAplctVO
, QustnrRespondInfoVO qustnrRespondInfoVO) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
try {
LoginVO loginVO = checkLoginUtil.getAuthLoginVO();
if (loginVO == null) {
modelAndView.addObject("result", "fail");
modelAndView.addObject("msg", "로그인 해주세요.");
return modelAndView;
}
// 설문 참석자, 응답자, 결과 저장
QustnrRespondManageVO qustnrRespondManageVO = new QustnrRespondManageVO();
qustnrRespondManageVO.setEduAplctOrd(veEduAplctVO.getEduAplctOrd());
qustnrRespondManageVO.setEduChasiOrd(veEduAplctVO.getEduChasiOrd());
qustnrRespondManageVO.setQestnrId(qustnrRespondInfoVO.getQestnrId());
qustnrRespondManageVO.setQestnrParticipant(qustnrRespondInfoVO.getQestnrParticipant());
qustnrRespondManageVO.setQestnrRespondent(qustnrRespondInfoVO.getQestnrRespondent());
qustnrRespondManageVO.setFrstRegisterId(loginVO.getId());
qustnrRespondManageVO.setLastUpdusrId(loginVO.getId());
qustnrRespondManageVO.setQestnrRespondId(qustnrRespondInfoVO.getQestnrRespondId());
// eduAplctOrd "eduAplct_00000001371" (id=816)
// eduChasiOrd "eduChasi_00000001584" (id=821)
// qestnrRespondId "QRPD_000000000000630" (id=906)
System.out.println("qustnrRespondManageVO.getQestnrRespondId() :: "+ qustnrRespondManageVO.getQestnrRespondId());
egovQustnrRespondInfoService.updateQustnrRespondManage(qustnrRespondManageVO);
// 설문 문항 결과 등록
for(int i=0; i < qustnrRespondInfoVO.getResultList().size(); i++) {
qustnrRespondInfoVO.getResultList().get(i).setRespondId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setFrstRegisterId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setLastUpdusrId(loginVO.getId());
qustnrRespondInfoVO.getResultList().get(i).setEduAplctOrd(veEduAplctVO.getEduAplctOrd());
qustnrRespondInfoVO.getResultList().get(i).setEduChasiOrd(veEduAplctVO.getEduChasiOrd());
egovQustnrRespondInfoService.updateSrvyInfo(qustnrRespondInfoVO.getResultList().get(i));
}
}catch(Exception ex) {
System.out.println("Exception vEEduAplctOnlnService.updateBulk");
}
modelAndView.addObject("result", "success");
return modelAndView;
}
/**
* 교육결과관리 상세 화면
*/
@ -425,6 +548,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 +658,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 +669,7 @@ public class EduRsltMngTngrController {
model.addAttribute("qestnrParticipant", chasiSrvyList.get(0).getQestnrParticipant());
model.addAttribute("chasiSrvyList",chasiSrvyList);
}
System.out.println("=============================================chasiSrvyList=============================================");
/*
System.out.println("------------------------");
@ -1117,6 +1243,7 @@ public class EduRsltMngTngrController {
vEEduAplctVO.setMode(VeConstants.MODE_EXCEL);
List<VEEduExcelVO> list = vEEduMIXService.selectExcelList(vEEduAplctVO);
System.out.println("=============");
List<String> atchFileIdList = new ArrayList<String>();
//zip파일 이름
@ -1132,9 +1259,26 @@ public class EduRsltMngTngrController {
FileVO fileVO = new FileVO();
fileVO.setDownloadType(downloadType);
if(atchFileIdList.size() < 1) {
response.setContentType("application/x-msdownload");
PrintWriter printwriter = response.getWriter();
printwriter.println("<html>");
printwriter.println("<br><br><br><h2>Could not get file name:<br></h2>");
printwriter.println("<br><br><br><center><h3><a href='javascript: history.go(-1)'>Back</a></h3></center>");
printwriter.println("<br><br><br>&copy; webAccess");
printwriter.println("</html>");
printwriter.flush();
printwriter.close();
return ;
}
fileVO.setAtchFileIdList(atchFileIdList);
List<FileVO> fvoList = fileService.selectZipFileList(fileVO); // 해당 기능에 맞게 파일 조회
System.out.println("==========================");
if(fvoList.size() == 0){
response.setContentType("application/x-msdownload");
PrintWriter printwriter = response.getWriter();
@ -1153,12 +1297,14 @@ public class EduRsltMngTngrController {
int size = 1024;
byte[] buf = new byte[size];
String outZipNm = fvoList.get(0).getFileStreCours()+File.separator + orgnZipNm;
// String outZipNm = fvoList.get(0).getFileStreCours()+File.separator + orgnZipNm;
String outZipNm = "/usr/local/tomcat/file/sht/"+File.separator + orgnZipNm;
FileInputStream fis = null;
ZipArchiveOutputStream zos = null;
BufferedInputStream bis = null;
try {
System.out.println("outZipNm : "+ outZipNm);
// Zip 파일생성
zos = new ZipArchiveOutputStream(new BufferedOutputStream(new FileOutputStream(outZipNm)));

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

@ -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" > /* 매뉴사용여부 조회 */
<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

@ -6,7 +6,10 @@
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="comDefaultVO" type="kcc.com.cmm.ComDefaultVO"/>
<typeAlias alias="vEEduAplctVO" type="kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO"/>
<typeAlias alias="QustnrRespondInfoVO" type="kcc.let.uss.olp.qri.service.QustnrRespondInfoVO"/>
<typeAlias alias="qustnrRespondManageVO" type="kcc.let.uss.olp.qrm.service.QustnrRespondManageVO"/>
<select id="QustnrRespondInfo.selectSiteIdQustnrTmplat" parameterClass="QustnrRespondInfoVO" resultClass="QustnrRespondInfoVO">
SELECT
@ -462,6 +465,20 @@ WHERE 1=1
AND qustnr_rslt_id = #qustnrRsltId#
</update>
<update id="QustnrRespondInfo.updateQustnrRespondManage" parameterClass="qustnrRespondManageVO">
UPDATE
lettnqustnrrespondinfo
SET
qestnr_respondent_count = #qestnrParticipant#
, qestnr_participant_count = #qestnrRespondent#
, last_updt_pnttm = NOW()
, last_updusr_id = #lastUpdusrId#
WHERE 1=1
AND EDU_APLCT_ORD = #eduAplctOrd#
AND EDU_CHASI_ORD = #eduChasiOrd#
AND QUSTNR_RESPOND_ID = #qestnrRespondId#
</update>
<select id="QustnrRespondInfo.selectChasiSrvyList" parameterClass="QustnrRespondInfoVO" resultClass="QustnrRespondInfoVO">
SELECT
A.QUSTNR_QESITM_ID AS qestnrQesitmId
@ -519,4 +536,18 @@ WHERE 1=1
AND B.EDU_APLCT_ORD = #eduAplctOrd#
AND B.EDU_CHASI_ORD = #eduChasiOrd#
</select>
<delete id="QustnrRespondInfo.deleteChasiStatusFormLettnqustnrrespondinfo" parameterClass="vEEduAplctVO">
DELETE FROM lettnqustnrrespondinfo
WHERE 1=1
AND edu_aplct_ord = #eduAplctOrd#
AND edu_chasi_ord = #eduChasiOrd#
</delete>
<delete id="QustnrRespondInfo.deleteChasiStatusFormlettnqestnrrslt" parameterClass="vEEduAplctVO">
DELETE FROM lettnqestnrrslt
WHERE 1=1
AND edu_aplct_ord = #eduAplctOrd#
AND edu_chasi_ord = #eduChasiOrd#
</delete>
</sqlMap>

View File

@ -774,22 +774,9 @@
</isEqual>
ORDER BY 1=1
<isEmpty property="orderByQuery">
, A.EDU_APLCT_ORD DESC
</isEmpty>
<isNotEmpty property="orderByQuery">
<isEqual property="orderByQuery" compareValue="desc">
, CC.EDU_HOPE_DT desc
</isEqual>
<isEqual property="orderByQuery" compareValue="asc">
, CC.EDU_HOPE_DT asc
</isEqual>
, $orderByQuery$
</isNotEmpty>
<!-- <isNotEmpty property="orderByQuery"> -->
<!-- , $orderByQuery$ -->
<!-- </isNotEmpty> -->
<isNotEqual property="mode" compareValue="EXCEL">
LIMIT #recordCountPerPage# OFFSET #firstIndex#
</isNotEqual>

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

@ -91,7 +91,7 @@
var data = new FormData(prohibitForm);
$.ajax({
type: "POST",
url: "/offedu/uss/ion/cnf/prohiCheckAjax.do",
url: "<c:url value='/uss/ion/cnf/prohiCheckAjax.do' />",
async:false,
data: data,
dataType:'json',
@ -142,7 +142,7 @@
var data = new FormData(prohibitForm);
$.ajax({
type: "POST",
url: "/offedu/uss/ion/cnf/prohiCheckAjax.do",
url:"<c:url value='/uss/ion/cnf/prohiCheckAjax.do' />",
async:false,
data: data,
dataType:'json',

View File

@ -290,7 +290,7 @@ function bbsExcelDownload(){
<c:out value="${result.nttSj}" />
<c:if test="${brdMstrVO.openYn == 'Y'}">
<c:if test="${result.secretAt == 'Y'}">
<img src="/offedu/img/post/bo_lock.png">
<img src="<c:url value='/img/post/bo_lock.png' />">
</c:if>
</c:if>
</a>
@ -298,7 +298,7 @@ function bbsExcelDownload(){
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}">
<td>
<c:if test="${result.atchFileCnt > 0}">
<img src="/offedu/img/post/atch_file.png">
<img src="<c:url value='/img/post/atch_file.png' />">
</c:if>
</td>
</c:if>
@ -339,11 +339,11 @@ function bbsExcelDownload(){
<td>
<c:if test="${result.replyLc!=0}">
<c:forEach begin="0" end="${result.replyLc}" step="1"> &nbsp;</c:forEach>
<img src="/offedu/img/post/re_ico.png">
<img src="<c:url value='/img/post/re_ico.png' />">
</c:if>
<c:if test="${brdMstrVO.openYn == 'Y'}">
<c:if test="${result.secretAt == 'Y'}">
<img src="/offedu/img/post/bo_lock.png">
<img src="<c:url value='/img/post/bo_lock.png' />">
</c:if>
</c:if>
<a href="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');">
@ -359,7 +359,7 @@ function bbsExcelDownload(){
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}">
<td>
<c:if test="${result.atchFileCnt > 0}">
<img src="/offedu/img/post/atch_file.png">
<img src="<c:url value='/img/post/atch_file.png' />">
</c:if>
</td>
</c:if>

View File

@ -55,7 +55,7 @@
</div> --%>
<div class="cmmt_tit2">
<img src="/offedu/kccadrPb/adm/image/icon_comment.png" alt="댓글 아이콘">
<img src="<c:url value='/kccadrPb/adm/image/icon_comment.png' />" alt="댓글 아이콘">
<p>댓글 <span><c:out value="${resultCnt}" /></span>개</p>
</div>
<%-- <ul class="fbList">

View File

@ -41,7 +41,7 @@
$.ajax({
method : "GET",
url : "/offedu/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctRegCodeAjax.do",
url:"<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctRegCodeAjax.do' />",
async : false,
data : {
"codeDc" : pram

View File

@ -273,7 +273,7 @@
<strong><c:out value="${info.insttNm}" /></strong>
</div>
<p class="print_mark_p2">한국저작권위원회 위원장 귀중</p>
<img src="/offedu/visitEdu/adm/publish/image/content/kco_ci.png">
<img src="<c:url value='/visitEdu/adm/publish/image/content/kco_ci.png' />">
</div>
<div class="btnArea">

View File

@ -546,7 +546,7 @@
</th>
<td>
<input type="text" name="userId" value="${info.userId}" id="userId" size="25">
<button type="button" class="table_del" onclick="fncUpdateAplctInfo(this)"><img src="/offedu/visitEdu/adm/publish/image/content/btn_edit.png"></button>
<button type="button" class="table_del" onclick="fncUpdateAplctInfo(this)"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_edit.png' />"></button>
</td>
</tr>
<tr>
@ -810,8 +810,8 @@
<td><input type="text" style="width: 75%;" name="trgt" value="${list.trgt}"></td>
<td><input type="text" style="width: 63%;" name="prsnl" value="${list.prsnl}" maxlength="3" onkeyup="onlyNumber(this);"><p class="input_text">명</p></td>
<td>
<button type="button" class="table_del" onclick="fncInstrAsgnm(this, '${list.eduAplctOrd}', '${list.eduChasiOrd}')"><img src="/offedu/visitEdu/adm/publish/image/content/btn_edit.png"></button>
<button type="button" class="table_del" onclick="fncInstrAsgnmDel(this, '${list.eduAplctOrd}', '${list.eduChasiOrd}')"><img src="/offedu/visitEdu/adm/publish/image/content/btn_del.png"></button>
<button type="button" class="table_del" onclick="fncInstrAsgnm(this, '${list.eduAplctOrd}', '${list.eduChasiOrd}')"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_edit.png' />"></button>
<button type="button" class="table_del" onclick="fncInstrAsgnmDel(this, '${list.eduAplctOrd}', '${list.eduChasiOrd}')"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_del.png' />"></button>
</td>
</tr>
</c:forEach>
@ -950,8 +950,8 @@
<td><input type="text" style="width: 75%;" name="trgt"></td>
<td><input type="text" style="width: 63%;" name="prsnl" maxlength="3" onkeyup="onlyNumber(this);"><p class="input_text">명</p></td>
<td>
<button type="button" class="table_del" onclick="fncInstrAsgnm(this)"><img src="/offedu/visitEdu/adm/publish/image/content/btn_edit.png"></button>
<button type="button" class="table_del" onclick="fncInstrAsgnmDel(this)"><img src="/offedu/visitEdu/adm/publish/image/content/btn_del.png"></button>
<button type="button" class="table_del" onclick="fncInstrAsgnm(this)"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_edit.png' />"></button>
<button type="button" class="table_del" onclick="fncInstrAsgnmDel(this)"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_del.png' />"></button>
</td>
</tr>
</c:forEach>

View File

@ -615,7 +615,7 @@
</td>
<td><input type="text" style="width: 75%;" name="trgt" value="${list.trgt}"></td>
<td><input type="text" style="width: 63%;" name="prsnl" value="${list.prsnl}" maxlength="3" onkeyup="onlyNumber(this);"><p class="input_text">명</p></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="/offedu/visitEdu/adm/publish/image/content/btn_del.png"></button></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_del.png' />"></button></td>
</tr>
</c:forEach>
</c:when>
@ -752,7 +752,7 @@
</td>
<td><input type="text" style="width: 75%;" name="trgt"></td>
<td><input type="text" style="width: 63%;" name="prsnl" maxlength="3" onkeyup="onlyNumber(this);"><p class="input_text">명</p></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="/offedu/visitEdu/adm/publish/image/content/btn_del.png"></button></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_del.png' />"></button></td>
</tr>
</c:forEach>
</c:otherwise>

View File

@ -639,7 +639,7 @@ $(document).ready(function(){
</td>
<td><input type="text" style="width: 75%;" name="trgt" value="${list.trgt}"></td>
<td><input type="text" style="width: 63%;" name="prsnl" value="${list.prsnl}" maxlength="3" onkeyup="onlyNumber(this);"><p class="input_text">명</p></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="/offedu/visitEdu/adm/publish/image/content/btn_del.png"></button></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_del.png' />"></button></td>
</tr>
</c:forEach>
</c:when>
@ -776,7 +776,7 @@ $(document).ready(function(){
</td>
<td><input type="text" style="width: 75%;" name="trgt"></td>
<td><input type="text" style="width: 63%;" name="prsnl" maxlength="3" onkeyup="onlyNumber(this);"><p class="input_text">명</p></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="/offedu/visitEdu/adm/publish/image/content/btn_del.png"></button></td>
<td><button type="button" class="table_del" onclick="tableDel(this)"><img src="<c:url value='/visitEdu/adm/publish/image/content/btn_del.png' />"></button></td>
</tr>
</c:forEach>
</c:otherwise>

View File

@ -43,7 +43,10 @@ function fncGoEdit(){
function replyCalculation(){
var qestnrParticipant = $("#qestnrParticipant").val(); //참석자 수량
var qestnrRespondent = $("#qestnrRespondent").val(); //응답자 수량
$("#responseRate").text(Number(qestnrRespondent) / Number(qestnrParticipant)*Number(100) +"%");
var responseRateTxt = (Number(qestnrRespondent) / Number(qestnrParticipant)*Number(100)).toFixed(1);
$("#responseRate").text(responseRateTxt +"%");
$("#noResponse").text(Number(qestnrParticipant) - Number(qestnrRespondent));
}
function fileDownload(atchFileId, fileSn, newFileNm){
@ -221,14 +224,81 @@ function replyCalculation(){
}
});
}
function fn_delete(){
if (!confirm("삭제 하시겠습니까?")) {
return false;
}
var form = new FormData(document.getElementById("chasiStatusPopForm"));
$.ajax({
type:"POST",
url:"<c:url value='/kccadr/oprtn/tngrVisitEdu/deleteChasiStatus.do'/>",
data:form,
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);
}
});
}
// 만족도 평가 수정 팝업
function fn_chasiStatusPop() {
var form = document.chasiStatusPopForm;
form.action = "<c:url value='/kccadr/oprtn/tngrVisitEdu/popup/chasiStatusPopup.do'/>";
window.open("#", "_chasiStatusPop", "scrollbars = no, top=100px, left=100px, height=750px, width=830px");
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 +692,14 @@ function replyCalculation(){
</table>
</div>
</c:if>
<c:if test="${!empty chasiSrvyList}">
<div class="btn_wrap">
<div class="btn_right">
<button type="button" class="btn_type06" onclick="fn_chasiStatusPop(); return false;">수정</button>
<button type="button" class="btn_type01" onclick="fn_delete(); return false;">삭제</button>
</div>
</div>
</c:if>
<!-- 비공개 메보 정보 -->
<div class="tb_tit01">
<p>비공개 메모</p>
@ -704,5 +782,10 @@ function replyCalculation(){
</div>
</form:form>
<!-- //cont -->
</body>
</html>

View File

@ -0,0 +1,384 @@
<!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 () {
replyCalculation();
// 강의 만족도
var id = $('#eduAplctOrd').val();
var chId = $('#eduChasiOrd').val();
selectChasiStatus(id, chId);
});
function replyCalculation(){
var qestnrParticipant = $("#qestnrParticipant").val(); //참석자 수량
var qestnrRespondent = $("#qestnrRespondent").val(); //응답자 수량
var responseRateTxt = (Number(qestnrRespondent) / Number(qestnrParticipant)*Number(100)).toFixed(1);
$("#responseRate").text(responseRateTxt +"%");
$("#noResponse").text(Number(qestnrParticipant) - Number(qestnrRespondent));
}
function selectChasiStatus(id, chId, action){
$.ajax({
type:"POST"
,url:"${pageContext.request.contextPath}/web/ve/aplct/tngrVisitEdu/eduEnd/selectEduChasiStatusAjax.do"
,data: {
"eduAplctOrd" : id
,"eduChasiOrd" : chId
}
,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);
$("#popupTm").text(tm);
$("#popupDivCd").text(info.divCd);
$("#popupTrgt").text(info.trgt);
$("#popupInstrNm").text(info.instrNm);
$("#popupPrsnl").text(info.prsnl);
$("#eduAplctOrd").val(info.eduAplctOrd);
$("#eduChasiOrd").val(info.eduChasiOrd);
// $(".popupInput").removeAttr("readonly");
// $(".popupInput").val("0");
// if(action == "select"){
// $("#popupSubmin").hide();
$("#popupSrvyStatus").text("설문완료");
// selectChasiSrvyInfo(id, chId);
// }else{
// $("#popupSubmin").show();
// $("#popupSrvyStatus").text("설문진행중");
// }
}
,error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
function fn_self_close(){
window.open('','_self').close();
}
function srvySendSubmit(){
var qestmSize = parseInt($("#qestmInfoSize").val()); //평가문항 수량
var qestnrParticipant = parseInt($("#qestnrParticipant").val()); //참석자 수량
var qestnrRespondent = parseInt($("#qestnrRespondent").val()); //응답자 수량
if(qestnrParticipant == null || qestnrParticipant == ""){
alert("참석자 수량을 넣어주세요");
$("#qestnrParticipant").focus();
return
}
if(qestnrRespondent == null || qestnrRespondent == ""){
alert("응답자 수량을 넣어주세요");
$("#qestnrRespondent").focus();
return
}
if(qestnrParticipant < qestnrRespondent){
alert("응답자 수량이 참석자 수보다 많습니다 확인해 주세요");
$("#qestnrRespondent").focus();
return
}
for(var i=0; i < qestmSize; i++){
var verySatisfied = $("#verySatisfied_"+i).val();
var satisfied = $("#satisfied_"+i).val();
var neither = $("#neither_"+i).val();
var dissatisfied = $("#dissatisfied_"+i).val();
var veryDissatisfied = $("#veryDissatisfied_"+i).val();
if(verySatisfied == null || verySatisfied == ""){
alert((i+1)+"번 [매우만족] 만족도를 정확히 넣어주세요");
$("#verySatisfied_"+i).focus();
return
}
if(satisfied == null || satisfied == ""){
alert((i+1)+"번 [만족] 만족도를 정확히 넣어주세요");
$("#satisfied_"+i).focus();
return
}
if(neither == null || neither == ""){
alert((i+1)+"번 [보통] 만족도를 정확히 넣어주세요");
$("#neither_"+i).focus();
return
}
if(dissatisfied == null || dissatisfied == ""){
alert((i+1)+"번 [불만족] 만족도를 정확히 넣어주세요");
$("#dissatisfied_"+i).focus();
return
}
if(veryDissatisfied == null || veryDissatisfied == ""){
alert((i+1)+"번 [매우불만족] 만족도를 정확히 넣어주세요");
$("#veryDissatisfied_"+i).focus();
return
}
var sum = Number(verySatisfied) + Number(satisfied) + Number(neither) + Number(dissatisfied) + Number(veryDissatisfied);
if(qestnrRespondent != sum ){
alert((i+1)+"문항의 합계가 응답수량과 맞지 않습니다.");
$("#verySatisfied_"+i).focus();
return
}
}
if(confirm("설문결과를 수정 하시겠습니까?")){
// var frm = document.srvyPopupForm;
var data = new FormData(document.getElementById("srvyPopupForm"));
$.ajax({
type:"POST"
,url:"${pageContext.request.contextPath}/kccadr/oprtn/tngrVisitEdu/updateSrvyInfoAjax.do"
,data: data
,dataType:'json'
,async: false
,processData: false
,contentType: false
,cache: false
,success:function(returnData){
if(returnData.result == 'success'){
alert("설문결과가 수정 되었습니다.");
window.location.reload();
}else if(returnData.result == 'fail'){
alert(returnData.msg);
location.href="/web/user/login/ssoLogin.do?test=test";
}
}
,error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
}
</script>
<style>
.popup_wrap{padding: 30px 20px;}
.popup_tit p{font-size: 17px; font-weight: 600;}
</style>
</head>
<body>
<form id="srvyPopupForm" name="srvyPopupForm" method="post">
<input type="hidden" name="eduAplctOrd" id="eduAplctOrd" value="<c:out value='${vEEduAplctVO.eduAplctOrd }' />">
<input type="hidden" name="eduChasiOrd" id="eduChasiOrd" value="<c:out value='${vEEduAplctVO.eduChasiOrd }' />">
<input type="hidden" name="qestnrRespondId" id="qestnrRespondId" value="<c:out value='${chasiSrvyList[0].qestnrRespondId }' />">
<input type="hidden" id="qestmInfoSize" value="${fn:length(Comtnqustnrqesitm)}">
<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_type04">
<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"></th>
<td id="popupTm"></td>
<td id="popupDivCd"></td>
<td id="popupTrgt"></td>
<td id="popupInstrNm"></td>
<td id="popupPrsnl"></td>
<td id="popupSrvyStatus"></td>
</tr>
</tbody>
</table>
</div>
<div class="pop_tb_type05">
<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="<c:out value='${qestnrParticipant }' />">
</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="<c:out value='${qestnrRespondent }' />" onblur="replyCalculation(); return false;">
</td>
<th scope="row">
<p>무응답</p>
</th>
<td id="noResponse">-</td>
</tr>
</tbody>
</table>
</div>
<div class="pop_tb_type04">
<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>
<c:forEach items="${Comtnqustnrqesitm}" var="QestmInfo" varStatus="status1">
<c:forEach items="${chasiSrvyList}" var="chasiSrvyInfo" varStatus="">
<c:if test="${QestmInfo.qestnrQesitmId eq chasiSrvyInfo.qestnrQesitmId}">
<tr>
<th scope="row" class="t_left">
${status1.count}) <c:out value="${QestmInfo.qestnCn}" escapeXml="true" />
<c:if test="${QestmInfo.mxmmChoiseCo > 1}">
<font color="red"><b>(최대선택건수 ${QestmInfo.mxmmChoiseCo})</b></font>
</c:if>
<input type="hidden" name="resultList[${status1.index}].qestnrId" value="${QestmInfo.qestnrId}">
<input type="hidden" name="resultList[${status1.index}].qestnrQesitmId" value="${QestmInfo.qestnrQesitmId}">
<input type="hidden" name="resultList[${status1.index}].qustnrRsltId" value="${chasiSrvyInfo.qustnrRsltId}">
</th>
<td>
<label for="verySatisfied_${status1.index}" class="label">매우만족</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우만족" id="verySatisfied_${status1.index}" name="resultList[${status1.index}].verySatisfied" value="<c:out value="${chasiSrvyInfo.verySatisfied}"/>" >
</td>
<td>
<label for="satisfied_${status1.index}" class="label">만족</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="만족" id="satisfied_${status1.index}" name="resultList[${status1.index}].satisfied" value="<c:out value="${chasiSrvyInfo.satisfied }"/>" >
</td>
<td>
<label for="neither_${status1.index}" class="label">보통</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="보통" id="neither_${status1.index}" name="resultList[${status1.index}].neither" value="<c:out value="${chasiSrvyInfo.neither }"/>" >
</td>
<td>
<label for="dissatisfied_${status1.index}" class="label">불만족</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="불만족" id="dissatisfied_${status1.index}" name="resultList[${status1.index}].dissatisfied" value="<c:out value="${chasiSrvyInfo.dissatisfied }"/>" >
</td>
<td>
<label for="veryDissatisfied_${status1.index}" class="label">매우불만족</label>
<input type="text" numberOnly class="popupInput" style="width: 70%;padding:0 5px;text-align:center;" title="매우불만족" id="veryDissatisfied_${status1.index}" name="resultList[${status1.index}].veryDissatisfied" value="<c:out value="${chasiSrvyInfo.veryDissatisfied }"/>" >
</td>
</tr>
</c:if>
</c:forEach>
</c:forEach>
</tbody>
</table>
</div>
<div class="pop_btn_wrap btn_layout01">
<div class="btn_left"></div>
<div class="btn_center">
<button type="button" class="btn_type05" id="popupSubmin" onclick="srvySendSubmit();">수정</button>
<button type="button" class="btn_type02 tooltip-close" onclick="fn_self_close()">취소</button>
</div>
<div class="btn_right"></div>
</div>
</div>
</div>
</div>
</div>
</form>
</body>
</html>

View File

@ -302,7 +302,7 @@
<strong><c:out value="${info.scholInsttNm}" /></strong>
</div>
<p class="print_mark_p2">한국저작권위원회 위원장 귀중</p>
<img src="/offedu/visitEdu/adm/publish/image/content/kco_ci.png">
<img src="<c:url value='/visitEdu/adm/publish/image/content/kco_ci.png' />">
</div>
<div class="btnArea">

View File

@ -83,7 +83,7 @@ function ckeditorPriview() { //미리보기
var vFrom = document.cntManageVO;
vFrom.target = 'ckeditorPriview';
vFrom.method ="post";
vFrom.action = "/offedu/web/ckeditorPriview.do";
vFrom.action = "<c:url value='/web/ckeditorPriview.do' />";
vFrom.submit();
}

View File

@ -62,8 +62,8 @@ function footerSiteLinkPageGo (){
<p>서울 [04323] 서울특별시 용산구 후암로 107, 5/16층 ☎ 대표번호 02.2669.0010</p>
</address>
<a class="wa_mark" href="/offedu/certificate/offedu-certificate.pdf" target="_blank">
<img class="wa" alt="(사)한국장애인단체총연합회 한국웹접근성인증평가원 웹 접근성 우수사이트 인증마크(WA인증마크)" src="/offedu/visitEdu/usr/publish/images/common/wa_mark.png" />
<a class="wa_mark" href="${pageContext.request.contextPath}/certificate/offedu-certificate.pdf" target="_blank">
<img class="wa" alt="(사)한국장애인단체총연합회 한국웹접근성인증평가원 웹 접근성 우수사이트 인증마크(WA인증마크)" src="${pageContext.request.contextPath}/visitEdu/usr/publish/images/common/wa_mark.png" />
</a>
<div class="site_go">

View File

@ -34,7 +34,7 @@
<!-- css -->
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/reset.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/font.css">
<link rel="stylesheet" href="/offedu/visitEdu/usr/datapicker/default.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/datapicker/default.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/common.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/content.css">
<link rel="stylesheet" href="${pageContext.request.contextPath}/visitEdu/usr/publish/css/popup.css">
@ -60,12 +60,25 @@
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/jquery.bxslider.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/swiper.min.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/main.js"></script>
<script type="module" src="/offedu/visitEdu/usr/datapicker/duet.esm.js"></script>
<script nomodule src="/offedu/visitEdu/usr/datapicker/duet.js"></script>
<script src="/offedu/visitEdu/usr/datapicker/duet.system.js"></script>
<script type="module" src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.esm.js"></script>
<script nomodule src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/datapicker/duet.system.js"></script>
<!--
contextpath sessionStorage에 저장
20230705 이호영
-->
<script type="text/javascript" charset="utf-8">
sessionStorage.setItem("contextpath", "${pageContext.request.contextPath}");
</script>
<!-- 찾교 공통 종료-->
<!-- 찾교 기존 공통 시작-->
<!-- <link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">

View File

@ -112,8 +112,9 @@ var _searchYear = "${boardVO.searchYear}";
<div class="cont_tit">
<h2>${brdMstrVO.bbsNm}</h2>
<div class="sns_go">
<button type="button" title="새창열림"><img src="/offedu/visitEdu/usr/publish/images/content/facebook_icon.png" alt="페이스북 바로가기"></button>
<button type="button" title="새창열림"><img src="/offedu/visitEdu/usr/publish/images/content/twitter_icon.png" alt="트위터 바로가기"></button>
c:url value='/web/ckeditorPriview.do' />
<button type="button" title="새창열림"><img src="<c:url value='/visitEdu/usr/publish/images/content/facebook_icon.png' />" alt="페이스북 바로가기"></button>
<button type="button" title="새창열림"><img src="<c:url value='/visitEdu/usr/publish/images/content/twitter_icon.png' />" alt="트위터 바로가기"></button>
</div>
</div>
@ -259,7 +260,7 @@ var _searchYear = "${boardVO.searchYear}";
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<td>
<c:if test="${result.atchFileCnt > 0}">
<img src="/offedu/visitEdu/usr/publish/images/content/file_img.png" alt="첨부파일 있음">
<img src="<c:url value='/visitEdu/usr/publish/images/content/file_img.png'/>" alt="첨부파일 있음">
</c:if>
</td>
</c:if>
@ -306,7 +307,7 @@ var _searchYear = "${boardVO.searchYear}";
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<td>
<c:if test="${result.atchFileCnt > 0}">
<img src="/offedu/visitEdu/usr/publish/images/content/file_img.png" alt="첨부파일 있음">
<img src="<c:url value='/visitEdu/usr/publish/images/content/file_img.png'/>" alt="첨부파일 있음">
</c:if>
</td>
</c:if>
@ -360,7 +361,7 @@ var _searchYear = "${boardVO.searchYear}";
<span>첨부</span>
<span>
<c:if test="${result.atchFileCnt > 0}">
<img src="/offedu/visitEdu/usr/publish/images/content/file_img.png" alt="첨부파일 있음">
<img src="<c:url value='/visitEdu/usr/publish/images/content/file_img.png'/>" alt="첨부파일 있음">
</c:if>
</span>
</li>
@ -422,7 +423,7 @@ var _searchYear = "${boardVO.searchYear}";
<li>
<c:if test="${result.atchFileCnt > 0}">
<span>첨부</span>
<span><img src="/offedu/visitEdu/usr/publish/images/content/file_img.png" alt="첨부파일 있음"></span>
<span><img src="<c:url value='/visitEdu/usr/publish/images/content/file_img.png'/>" alt="첨부파일 있음"></span>
</c:if>
</li>
</c:if>

View File

@ -186,7 +186,7 @@ function instrChk(){
<p class="txt2">찾아가는 저작권 교육!</p>
<span>편리하고 안전한 저작권 이용환경 조성을 통해<br> 올바른 저작권 문화 구축에 앞장서겠습니다.</span>
<!-- <button type="button">교육과정 안내</button> -->
<button type="button" onclick="location.href='/offedu/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctReg.do'">교육신청 등록</button>
<button type="button" onclick="location.href='<c:url value="/web/ve/aplct/tngrVisitEdu/eduAplct/eduAplctReg.do"/>'">교육신청 등록</button>
</div>
</div>
</c:forEach>

View File

@ -78,7 +78,7 @@
<%-- <input type="text" class="calendar" id="searchEndDt" name="searchEndDt" title="종료일 선택" value="${vEEduAplctVO.searchEndDt}"> --%>
<duet-date-picker identifier="date" name="searchEndDt" class="endDate" value="${vEEduAplctVO.searchEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="fncGoList();">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -710,7 +710,7 @@
<%-- <input type="text" class="calendar" id="searchEndDt" name="searchEndDt" title="종료일 선택" value="${vEEduAplctVO.searchEndDt}"> --%>
<duet-date-picker identifier="date" name="endOprtnDt" class="endDate" value="${vEEduAplctVO.searchEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
</td>
</tr>
<tr>

View File

@ -107,7 +107,7 @@
$.ajax({
method : "GET",
url : "/offedu/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctRegCodeAjax.do",
url : "<c:url value='/web/ve/aplct/adultVisitEdu/eduAplct/eduAplctRegCodeAjax.do' />",
async : false,
data : {
"codeDc" : pram
@ -704,7 +704,7 @@
<div class="time_wrap time_select_wrap">
<fmt:parseDate value="${list.strtTm}" var="strtTm" pattern="kkmm"/>
<input type="text" value="<fmt:formatDate value="${strtTm}" pattern="kk:mm"/>" class="time" name="strtTm" title="시작 시간 입력">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="시작 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="시작 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -764,7 +764,7 @@
<div class="time_wrap time_select_wrap">
<fmt:parseDate value="${list.endTm}" var="endTm" pattern="kkmm"/>
<input type="text" value="<fmt:formatDate value="${endTm}" pattern="kk:mm"/>" class="time" name="endTm" title="종료 시간 입력">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="종료 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="종료 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -846,7 +846,7 @@
<div class="table_time_wrap">
<div class="time_wrap time_select_wrap">
<input type="text" class="time" name="strtTm" title="시작 시간 입력">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="시작 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="시작 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -905,7 +905,7 @@
</div>
<div class="time_wrap time_select_wrap">
<input type="text" class="time" name="endTm" title="종료 시간 입력">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="종료 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="종료 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -977,7 +977,7 @@
</c:choose>
</tbody>
</table>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker2.js"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/duetdatepicker2.js' />"></script>
</div>

View File

@ -299,8 +299,8 @@
"<!DOCTYPE html>"+
"<html>"+
"<head>"+
"<link rel='stylesheet' href='/offedu/visitEdu/usr/publish/css/popup.css'>"+
"<script src='/offedu/visitEdu/usr/publish/script/jquery-3.5.0.js'><\/script>"+
"<link rel='stylesheet' href='<c:url value='/visitEdu/usr/publish/css/popup.css'/>'>"+
"<script src='<c:url value='/visitEdu/usr/publish/script/jquery-3.5.0.js'/>'><\/script>"+
"<style>"+
"</style>"+
"<script>"+

View File

@ -101,7 +101,7 @@
<%-- <input type="text" class="calendar" id="searchEndDt" name="searchEndDt" title="종료일 선택" value="${vEEduAplctVO.searchEndDt}"> --%>
<duet-date-picker identifier="date" name="searchEndDt" class="endDate" value="${vEEduAplctVO.searchEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="linkPage('1')">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -58,8 +58,8 @@
"<!DOCTYPE html>"+
"<html>"+
"<head>"+
"<link rel='stylesheet' href='/offedu/visitEdu/usr/publish/css/popup.css'>"+
"<script src='/offedu/visitEdu/usr/publish/script/jquery-3.5.0.js'><\/script>"+
"<link rel='stylesheet' href='<c:url value='/visitEdu/usr/publish/css/popup.css'/>'>"+
"<script src='<c:url value='/visitEdu/usr/publish/script/jquery-3.5.0.js'/>'><\/script>"+
"<style>"+

View File

@ -66,7 +66,7 @@
<%-- <input type="text" class="calendar" id="searchEndSbmtPnttm" name="searchEndSbmtPnttm" title="종료일 선택" value="${vEEduAplctVO.searchEndSbmtPnttm}"> --%>
<duet-date-picker identifier="date" name="searchEndSbmtPnttm" class="endDate" value="${vEEduAplctVO.searchEndSbmtPnttm}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="fncGoList();">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -51,11 +51,10 @@
var _orgnFileForm = new Array();
function orgnlFileUpload(files,obj) //업로드 function
{
var limitsize = 5*1024*1024; //파일 제한 체크(50개, 5MB)
var limitsize = 10*1024*1024; //파일 제한 체크(10개, 10MB)
var limitcount = $("input[name=orgnl_limitcount]").val()*1 ;
var allrowFileExtsn = $("input[name=orgnl_allrowFileExtsn]").val();
if($('#orgnl_tbody_fiielist').find('tr').length + files.length > limitcount ){
alert("업로드 파일은 최대 "+limitcount+"개 입니다.");
return ;
@ -64,7 +63,7 @@
for (var i = 0; i < files.length; i++)
{
if(files[i].size > limitsize){
alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 5MB이하만 업로드 가능합니다.");
alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 10MB이하만 업로드 가능합니다.");
return ;
}
@ -178,7 +177,7 @@
var _cpyFileForm = new Array();
function cpyFileUpload(files,obj) //업로드 function
{
var limitsize = 5*1024*1024; //파일 제한 체크(50개, 5MB)
var limitsize = 10*1024*1024; //파일 제한 체크(10개, 10MB)
var limitcount = $("input[name=cpy_limitcount]").val()*1 ;
var allrowFileExtsn = $("input[name=cpy_allrowFileExtsn]").val();
@ -190,7 +189,7 @@
for (var i = 0; i < files.length; i++)
{
if(files[i].size > limitsize){
alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 5MB이하만 업로드 가능합니다.");
alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 10MB이하만 업로드 가능합니다.");
return ;
}
@ -305,7 +304,7 @@
var _evdncFileForm = new Array();
function evdncFileUpload(files,obj) //업로드 function
{
var limitsize = 5*1024*1024; //파일 제한 체크(50개, 5MB)
var limitsize = 10*1024*1024; //파일 제한 체크(10개, 10MB)
var limitcount = $("input[name=evdnc_limitcount]").val()*1 ;
var allrowFileExtsn = $("input[name=evdnc_allrowFileExtsn]").val();
@ -317,7 +316,7 @@
for (var i = 0; i < files.length; i++)
{
if(files[i].size > limitsize){
alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 5MB이하만 업로드 가능합니다.");
alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 10MB이하만 업로드 가능합니다.");
return ;
}
@ -434,7 +433,7 @@
var _rmtTrnFileForm = new Array();
function rmtTrnFileUpload(files,obj) //업로드 function
{
var limitsize = 5*1024*1024; //파일 제한 체크(50개, 5MB)
var limitsize = 10*1024*1024; //파일 제한 체크(10개, 10MB)
var limitcount = $("input[name=rmtTrn_limitcount]").val()*1 ;
var allrowFileExtsn = $("input[name=rmtTrn_allrowFileExtsn]").val();
@ -446,7 +445,7 @@
for (var i = 0; i < files.length; i++)
{
if(files[i].size > limitsize){
alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 5MB이하만 업로드 가능합니다.");
alert(files[i].name+"파일 사이즈가"+getStrFileSize(files[i].size)+"로 10MB이하만 업로드 가능합니다.");
return ;
}
@ -581,7 +580,7 @@
, url: "${pageContext.request.contextPath}/web/ve/aplct/cpyrgExprnClsrm/exprnClsrmEnd/exprnClsrmEndRsltAjax.do"
, data: data
, dataType:'json'
, async: true
, async: false
, processData: false
, contentType: false
, cache: false
@ -708,7 +707,7 @@
<input type="hidden" name="orgnl_allrowFileExtsn" id="orgnl_allrowFileExtsn" value="" /><!-- 허용 확장자 -->
<div class="cf_left">
<p>최대 <span class="orgnl_limitFileCount">1</span>개</p>
<p><span>500MB</span>제한</p>
<p><span>100MB</span>제한</p>
</div>
<div class="cf_right">
<p>등록된 파일 <span class="upload_number orgnl_totalfileCount">0</span>개</p>
@ -788,7 +787,7 @@
<input type="hidden" name="cpy_allrowFileExtsn" id="cpy_allrowFileExtsn" value="" /><!-- 허용 확장자 -->
<div class="cf_left">
<p>최대 <span class="cpy_limitFileCount">1</span>개</p>
<p><span>500MB</span>제한</p>
<p><span>100MB</span>제한</p>
</div>
<div class="cf_right">
<p>등록된 파일 <span class="upload_number cpy_totalfileCount">0</span>개</p>
@ -868,7 +867,7 @@
<input type="hidden" name="evdnc_allrowFileExtsn" id="evdnc_allrowFileExtsn" value="ZIP" /><!-- 허용 확장자 -->
<div class="cf_left">
<p>최대 <span class="evdnc_limitFileCount">1</span>개</p>
<p><span>500MB</span>제한</p>
<p><span>100MB</span>제한</p>
</div>
<div class="cf_right">
<p>등록된 파일 <span class="upload_number evdnc_totalfileCount">0</span>개</p>
@ -947,7 +946,7 @@
<input type="hidden" name="rmtTrn_allrowFileExtsn" id="rmtTrn_allrowFileExtsn" value="" /><!-- 허용 확장자 -->
<div class="cf_left">
<p>최대 <span class="rmtTrn_limitFileCount">1</span>개</p>
<p><span>500MB</span>제한</p>
<p><span>100MB</span>제한</p>
</div>
<div class="cf_right">
<p>등록된 파일 <span class="upload_number rmtTrn_totalfileCount">0</span>개</p>
@ -1029,7 +1028,7 @@
<input type="hidden" name="orgnl_allrowFileExtsn" id="orgnl_allrowFileExtsn" value="" /><!-- 허용 확장자 -->
<div class="cf_left">
<p>최대 <span class="orgnl_limitFileCount">1</span>개</p>
<p><span>5MB</span>제한</p>
<p><span>10MB</span>제한</p>
</div>
<div class="cf_right">
<p>등록된 파일 <span class="upload_number orgnl_totalfileCount">0</span>개</p>
@ -1109,7 +1108,7 @@
<input type="hidden" name="cpy_allrowFileExtsn" id="cpy_allrowFileExtsn" value="" /><!-- 허용 확장자 -->
<div class="cf_left">
<p>최대 <span class="cpy_limitFileCount">1</span>개</p>
<p><span>5MB</span>제한</p>
<p><span>10MB</span>제한</p>
</div>
<div class="cf_right">
<p>등록된 파일 <span class="upload_number cpy_totalfileCount">0</span>개</p>
@ -1188,7 +1187,7 @@
<input type="hidden" name="evdnc_allrowFileExtsn" id="evdnc_allrowFileExtsn" value="ZIP" /><!-- 허용 확장자 -->
<div class="cf_left">
<p>최대 <span class="evdnc_limitFileCount">1</span>개</p>
<p><span>5MB</span>제한</p>
<p><span>10MB</span>제한</p>
</div>
<div class="cf_right">
<p>등록된 파일 <span class="upload_number evdnc_totalfileCount">0</span>개</p>
@ -1267,7 +1266,7 @@
<input type="hidden" name="rmtTrn_allrowFileExtsn" id="rmtTrn_allrowFileExtsn" value="" /><!-- 허용 확장자 -->
<div class="cf_left">
<p>최대 <span class="rmtTrn_limitFileCount">1</span>개</p>
<p><span>5MB</span>제한</p>
<p><span>10MB</span>제한</p>
</div>
<div class="cf_right">
<p>등록된 파일 <span class="upload_number rmtTrn_totalfileCount">0</span>개</p>

View File

@ -114,7 +114,7 @@
<%-- <input type="text" class="calendar" id="searchEndSbmtPnttm" name="searchEndSbmtPnttm" title="종료일 선택" value="${vEEduAplctVO.searchEndSbmtPnttm}"> --%>
<duet-date-picker identifier="date" name="searchEndSbmtPnttm" class="endDate" value="${vEEduAplctVO.searchEndSbmtPnttm}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="fncGoList();">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -895,7 +895,7 @@
<%-- <input type="text" class="calendar" id="searchEndDt" name="searchEndDt" title="종료일 선택" value="${vEEduAplctVO.searchEndDt}"> --%>
<duet-date-picker identifier="date" class="endDate" name="oprtnEndDt" value="<fmt:formatDate value="${oprtnEndDt}" pattern="yyyy.MM.dd"/>"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script>
$(window).on("load",function(){
//title 변경

View File

@ -80,7 +80,7 @@
<%-- <input type="text" class="calendar" id="searchSmbtEndDt" name="searchSmbtEndDt" title="종료일 선택" value="${vEEduAplctVO.searchSmbtEndDt}"> --%>
<duet-date-picker identifier="date" name="searchSmbtEndDt" class="endDate" value="${vEEduAplctVO.searchSmbtEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="fncGoList();">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -449,7 +449,7 @@
</tr>
</tbody>
</table>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script>
$(window).on("load",function(){
//title 변경

View File

@ -85,7 +85,7 @@
<%-- <input type="text" class="calendar" id="searchSmbtEndDt" name="searchSmbtEndDt" title="종료일 선택" value="${vEEduAplctVO.searchSmbtEndDt}"> --%>
<duet-date-picker identifier="date" name="searchSmbtEndDt" class="endDate" value="${vEEduAplctVO.searchSmbtEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="fncGoList();">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -83,7 +83,7 @@
<%-- <input type="text" class="calendar" id="searchEndDt" name="searchEndDt" title="종료일 선택" value="${vEEduAplctVO.searchEndDt}"> --%>
<duet-date-picker identifier="date" name="searchEndDt" class="endDate" value="${vEEduAplctVO.searchEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="fncGoList();">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -920,7 +920,7 @@
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="시작 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="시작 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -982,7 +982,7 @@
<fmt:formatDate value="${endTm}" var="endTt" pattern="kk" />
<fmt:formatDate value="${endTm}" var="endMm" pattern="mm"/>
<input type="text" value="<fmt:formatDate value="${endTm}" pattern="kk:mm"/>" class="time" name="endTm" title="종료 시간">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="종료 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="종료 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -1070,7 +1070,7 @@
<div class="table_time_wrap">
<div class="time_wrap time_select_wrap">
<input type="text" class="time" name="strtTm" title="시작 시간 입력">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="시작 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="시작 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -1129,7 +1129,7 @@
</div>
<div class="time_wrap time_select_wrap">
<input type="text" class="time" name="endTm" title="종료 시간 입력">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="종료 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="종료 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -1207,7 +1207,7 @@
</c:choose>
</tbody>
</table>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker2.js"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/duetdatepicker2.js' /> "></script>
</div>
<%-- 등록일 경우에만 노출 --%>

View File

@ -650,7 +650,10 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
}
$("#eduPlace").val(info.eduPlace);
if(isNotEmpty(info.corpsEdu))
$('input[name=corpsEdu][value='+info.corpsEdu+']').prop('checked', true);
if(isNotEmpty(info.broadroomEdu))
$('input[name=broadroomEdu][value='+info.broadroomEdu+']').prop('checked', true);
if(isNotEmpty(info.eduCn)){
@ -672,11 +675,12 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
if(idx > defaultRow){
// alert(idx);
// alert(defaultRow);
addEduClassCopy('addClassRow');
// addEduClassCopy('addClassRow');
addEduClassCopyTngr('addClassRow');
}
var tr = $('.addClassRow').find('tbody > tr').not('.calendar_wrap tr').eq(idx);
tr.find('input[name=eduHopeDt]').val(dateFormat(value.eduHopeDt, 'date'));
tr.find('input[name=eduHopeDt]').val(dateFormat(value.eduHopeDt.replaceAll('.',''), 'date'));
tr.find('input[name=eduHopeDt]').val(value.eduHopeDt);
tr.find('input[name=strtTm]').val(timeFomat(value.strtTm));
tr.find('input[name=endTm]').val(timeFomat(value.endTm));
@ -684,6 +688,7 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
tr.find('select[name=divCd]').val(value.divCd);
tr.find('input[name=trgt]').val(value.trgt);
tr.find('input[name=prsnl]').val(value.prsnl);
});
}
@ -968,7 +973,7 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
<input type="text" value="<fmt:formatDate value="${strtTm}" pattern="kk:mm"/>" class="time" name="strtTm" title="시작 시간">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="시작 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="시작 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -1030,7 +1035,7 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
<fmt:formatDate value="${endTm}" var="endTt" pattern="kk" />
<fmt:formatDate value="${endTm}" var="endMm" pattern="mm"/>
<input type="text" value="<fmt:formatDate value="${endTm}" pattern="kk:mm"/>" class="time" name="endTm" title="종료 시간">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="종료 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="종료 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -1110,7 +1115,7 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
<div class="table_time_wrap">
<div class="time_wrap time_select_wrap">
<input type="text" class="time" name="strtTm" title="시작 시간 입력">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="시작 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="시작 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -1169,7 +1174,7 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
</div>
<div class="time_wrap time_select_wrap">
<input type="text" class="time" name="endTm" title="종료 시간 입력">
<button type="button" title="팝업 열림" class="time_set_btn"><img src="/offedu/visitEdu/usr/publish/images/content/timeIcon.png" alt="종료 시간 선택"></button>
<button type="button" title="팝업 열림" class="time_set_btn"><img src="<c:url value='/visitEdu/usr/publish/images/content/timeIcon.png'/>" alt="종료 시간 선택"></button>
<div class="time_layer">
<div class="time_top">
<p>시간 선택</p>
@ -1247,7 +1252,7 @@ var psblFlag = "Y";//학생 신청가능기간여부 체크
</c:choose>
</tbody>
</table>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker2.js"></script>
<script src="<c:url value='/visitEdu/usr/publish/script/duetdatepicker2.js' /> "></script>
</div>
<%-- 등록일 경우에만 노출 --%>

View File

@ -76,7 +76,8 @@
return
}
$("#responseRate").text(Number(qestnrRespondent) / Number(qestnrParticipant)*Number(100) +"%");
var responseRateTxt = (Number(qestnrRespondent) / Number(qestnrParticipant)*Number(100)).toFixed(1);
$("#responseRate").text(responseRateTxt + "%");
$("#noResponse").text(Number(qestnrParticipant) - Number(qestnrRespondent));
}
@ -96,6 +97,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);
@ -259,8 +261,8 @@
"<!DOCTYPE html>"+
"<html>"+
"<head>"+
"<link rel='stylesheet' href='/offedu/visitEdu/usr/publish/css/popup.css'>"+
"<script src='/offedu/visitEdu/usr/publish/script/jquery-3.5.0.js'><\/script>"+
"<link rel='stylesheet' href='<c:url value='/visitEdu/usr/publish/css/popup.css'/>'>"+
"<script src='<c:url value='/visitEdu/usr/publish/script/jquery-3.5.0.js'/>'><\/script>"+
"<style>"+

View File

@ -101,7 +101,7 @@
<%-- <input type="text" class="calendar" id="searchEndDt" name="searchEndDt" title="종료일 선택" value="${vEEduAplctVO.searchEndDt}"> --%>
<duet-date-picker identifier="date" name="searchEndDt" class="endDate" value="${vEEduAplctVO.searchEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="linkPage('1')">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -87,7 +87,7 @@
<%-- <input type="text" class="calendar" id="searchEndDt" name="searchEndDt" title="종료일 선택" value="${vEEduAplctVO.searchEndDt}"> --%>
<duet-date-picker identifier="date" name="searchEndDt" class="endDate" value="${vEEduAplctVO.searchEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="fncGoList();">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -104,7 +104,7 @@
$.ajax({
type: "POST",
url: "/offedu/uss/ion/fms/fmsfileDeleteAjax.do",
url: "<c:url value='/uss/ion/fms/fmsfileDeleteAjax.do' />",
data:{ "atchFileId" : itemId , "fileSn" : fileSn},
dataType:'json',
cache: false,

View File

@ -57,8 +57,8 @@
var popupWindow = window.open("", "_blank", "width=800,height=800")
popupWindow.document.write("<!DOCTYPE html>");
popupWindow.document.write("<html><head>");
popupWindow.document.write("<link rel='stylesheet' href='/offedu/visitEdu/usr/publish/css/popup.css'>");
popupWindow.document.write("<script src='/offedu/visitEdu/usr/publish/script/jquery-3.5.0.js'><\/script>");
popupWindow.document.write("<link rel='stylesheet' href='<c:url value='/visitEdu/usr/publish/css/popup.css' />'>");
popupWindow.document.write("<script src='<c:url value='/visitEdu/usr/publish/script/jquery-3.5.0.js' />'><\/script>");
popupWindow.document.write("<style></style>");
popupWindow.document.write("<script>");
popupWindow.document.write("$( document ).ready( function() {");

View File

@ -101,7 +101,7 @@
<%-- <input type="text" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}" class="calendar" title="종료일 선택"> --%>
<duet-date-picker identifier="date" name="searchEduHopeEndDt" class="endDate" value="${vEInstrAsgnmVO.searchEduHopeEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
&nbsp;&nbsp;학교(기관)명 :&nbsp;
<input type="text" name="searchKeyword" id="searchKeyword" value="<c:out value='${vEInstrAsgnmVO.searchKeyword}' />" />
<button type="button" class="btnType01" onclick="linkPage(1)">검색</button>

View File

@ -72,7 +72,7 @@
<%-- <input type="text" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}" class="calendar" title="종료일 선택"> --%>
<duet-date-picker identifier="date" name="searchEduHopeEndDt" class="endDate" value="${vEInstrAsgnmVO.searchEduHopeEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="linkPage(1); return false;">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -79,7 +79,7 @@
<%-- <input type="text" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}" class="calendar" title="종료일 선택"> --%>
<duet-date-picker identifier="date" name="searchEduHopeEndDt" class="endDate" value="${vEInstrAsgnmVO.searchEduHopeEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="linkPage(1); return false;">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -78,7 +78,7 @@
<%-- <input type="text" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}" class="calendar" title="종료일 선택"> --%>
<duet-date-picker identifier="date" name="searchEduHopeEndDt" class="endDate" value="${vEInstrAsgnmVO.searchEduHopeEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="linkPage(1)">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -211,7 +211,7 @@
<%-- <input type="text" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}" class="calendar" title="종료일 선택"> --%>
<duet-date-picker identifier="date" class="endDate" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<!-- &nbsp;&nbsp;학교(기관)명 :&nbsp; -->
<label for="searchKeyword" class="searchKeyword">학교(기관)명 :</label>
<input type="text" name="searchKeyword" id="searchKeyword" value="<c:out value='${vEInstrAsgnmVO.searchKeyword}' />" onkeyDown="press(event);"/>

View File

@ -69,7 +69,7 @@
<%-- <input type="text" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}" class="calendar" title="종료일 선택"> --%>
<duet-date-picker identifier="date" name="searchEduHopeEndDt" class="endDate" value="${vEInstrAsgnmVO.searchEduHopeEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="linkPage(1); return false;">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -79,7 +79,7 @@
<%-- <input type="text" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}" class="calendar" title="종료일 선택"> --%>
<duet-date-picker identifier="date" name="searchEduHopeEndDt" class="endDate" value="${vEInstrAsgnmVO.searchEduHopeEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="linkPage(1); return false;">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -78,7 +78,7 @@
<%-- <input type="text" name="searchEduHopeEndDt" value="${vEInstrAsgnmVO.searchEduHopeEndDt}" class="calendar" title="종료일 선택"> --%>
<duet-date-picker identifier="date" name="searchEduHopeEndDt" class="endDate" value="${vEInstrAsgnmVO.searchEduHopeEndDt}"></duet-date-picker>
</div>
<script src="/offedu/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<script src="${pageContext.request.contextPath}/visitEdu/usr/publish/script/duetdatepicker.js"></script>
<button type="button" class="btnType01" onclick="linkPage(1)">검색</button>
<button type="button" class="btnType02" onclick="fncReset(this);">초기화</button>
</div>

View File

@ -9,7 +9,7 @@ CKEDITOR.editorConfig = function( config ) {
// config.uiColor = '#AADC6E';
config.language = 'ko';
config.enterMode = CKEDITOR.ENTER_BR;
config.filebrowserUploadUrl = '/offedu/utl/wed/insertImage.do';
config.filebrowserUploadUrl = '/offeduadvc/utl/wed/insertImage.do';
config.allowedContent = true;
config.extraAllowedContent = '*(*)';
config.htmlEncodeOutput = false;

View File

@ -158,28 +158,28 @@ function getfile_img(file_name){
var img_url = "";
switch (img_type) {
case "pdf" :
img_url = "/offedu/direct/img/enroll_pdf_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_pdf_file.png" ;
break;
case "xls" :
img_url = "/offedu/direct/img/enroll_exel_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_exel_file.png" ;
break;
case "hwp" :
img_url = "/offedu/direct/img/enroll_hwp_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_hwp_file.png" ;
break;
case "jpg" :
img_url = "/offedu/direct/img/enroll_jpg_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_jpg_file.png" ;
break;
case "mp4" :
img_url = "/offedu/direct/img/enroll_mp4_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_mp4_file.png" ;
break;
case "ppt" :
img_url = "/offedu/direct/img/enroll_ppt_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_ppt_file.png" ;
break;
case "zip" :
img_url = "/offedu/direct/img/enroll_zip_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_zip_file.png" ;
break;
default :
img_url = "/offedu/direct/img/enroll_jpg_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_jpg_file.png" ;
}
return img_url ;
@ -289,7 +289,7 @@ function delAtchFile(itemId , fileSn){
}
$.ajax({
type: "POST",
url: "/offedu/uss/ion/fms/fmsfileDeleteAjax.do",
url: "/offeduadvc/uss/ion/fms/fmsfileDeleteAjax.do",
data:{ "atchFileId" : itemId , "fileSn" : fileSn},
dataType:'json',
cache: false,
@ -393,11 +393,11 @@ function goSave(method_parm ){ //method_parm :관리자로그 메소드에서
var url = "";
if($("#pageType").val() == "insert"){//게시판저장
url = "/offedu/cop/bbs/insertBoardArticleAjax.do";
url = "/offeduadvc/cop/bbs/insertBoardArticleAjax.do";
}else if($("#pageType").val() == "replay"){ //게시판 답변
url = "/offedu/cop/bbs/replyBoardArticleAjax.do";
url = "/offeduadvc/cop/bbs/replyBoardArticleAjax.do";
}else{
url = document.writeForm == undefined ? "/offedu/cop/bbs/updateBoardArticleAjax.do" : "/offedu/uss/ion/fms/FmsFileInsertAjax.do?logParam="+method_parm;
url = document.writeForm == undefined ? "/offeduadvc/cop/bbs/updateBoardArticleAjax.do" : "/offeduadvc/uss/ion/fms/FmsFileInsertAjax.do?logParam="+method_parm;
}
$.ajax({

View File

@ -74,7 +74,7 @@ $(document).ready(function(){ //공통 js
return false;
}
var printPopup ;
printPopup= window.open("/offedu/tempPrint.html","print_open","width=760,height=750,top=0,left=0,noresizable,toolbar=no,status=no,scrollbars=yes,directory=n");
printPopup= window.open("/offeduadvc/tempPrint.html","print_open","width=760,height=750,top=0,left=0,noresizable,toolbar=no,status=no,scrollbars=yes,directory=n");
});
});
@ -138,28 +138,28 @@ function getfile_img(file_name){
var img_url = "";
switch (img_type) {
case "pdf" :
img_url = "/offedu/direct/img/enroll_pdf_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_pdf_file.png" ;
break;
case "xls" :
img_url = "/offedu/direct/img/enroll_exel_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_exel_file.png" ;
break;
case "hwp" :
img_url = "/offedu/direct/img/enroll_hwp_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_hwp_file.png" ;
break;
case "jpg" :
img_url = "/offedu/direct/img/enroll_jpg_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_jpg_file.png" ;
break;
case "mp4" :
img_url = "/offedu/direct/img/enroll_mp4_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_mp4_file.png" ;
break;
case "ppt" :
img_url = "/offedu/direct/img/enroll_ppt_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_ppt_file.png" ;
break;
case "zip" :
img_url = "/offedu/direct/img/enroll_zip_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_zip_file.png" ;
break;
default :
img_url = "/offedu/direct/img/enroll_jpg_file.png" ;
img_url = "/offeduadvc/direct/img/enroll_jpg_file.png" ;
}
return img_url ;
@ -269,7 +269,7 @@ function delAtchFile(itemId , fileSn){
$.ajax({
type: "POST",
url: "/offedu/uss/ion/fms/fmsfileDeleteAjax.do",
url: "/offeduadvc/uss/ion/fms/fmsfileDeleteAjax.do",
data:{ "atchFileId" : itemId , "fileSn" : fileSn},
dataType:'json',
cache: false,
@ -308,7 +308,7 @@ function delAtchFile(itemId , fileSn){
function autoDelAtchFile(data){
$.ajax({
type: "POST",
url: "/offedu/uss/ion/fms/fmsfileMultipleDeleteAjax.do",
url: "/offeduadvc/uss/ion/fms/fmsfileMultipleDeleteAjax.do",
data: JSON.stringify(data),
dataType:'json',
async: false,
@ -503,7 +503,7 @@ function delAtchPhotoFile(itemId , fileSn){
$.ajax({
type: "POST",
url: "/offedu/uss/ion/fms/fmsfileDeleteAjax.do",
url: "/offeduadvc/uss/ion/fms/fmsfileDeleteAjax.do",
data:{ "atchFileId" : itemId , "fileSn" : fileSn},
dataType:'json',
cache: false,
@ -519,7 +519,7 @@ function delAtchPhotoFile(itemId , fileSn){
$('.item_'+returnData.fmsFileVO.atchFileId+"_"+returnData.fmsFileVO.fileSn).remove();
alert("삭제되었습니다.");
drawUploadArea();
$('.put_photo_box').html('<img src="/offedu/visitEdu/usr/publish/images/content/img_add.png" alt="이미지를 넣어주세요">');
$('.put_photo_box').html('<img src="/offeduadvc/visitEdu/usr/publish/images/content/img_add.png" alt="이미지를 넣어주세요">');
/*강사 디테일 첨부파일 ID 삭제*/
/*각각 jsp파일에 function존재*/
atchFileIdDelete();
@ -631,7 +631,7 @@ function delete_photo(obj, fileIdx){
'overflow' : 'hidden'
}); */
//이미지 형식
$('.put_photo_box').html('<img src="/offedu/visitEdu/usr/publish/images/content/img_add.png" alt="이미지를 넣어주세요"> <button type="button" class="btnType01" data-tooltip="sub26_pop02">사진등록</button>');
$('.put_photo_box').html('<img src="/offeduadvc/visitEdu/usr/publish/images/content/img_add.png" alt="이미지를 넣어주세요"> <button type="button" class="btnType01" data-tooltip="sub26_pop02">사진등록</button>');
}
}
/*강사 첨부파일 등록 종료 - 썸네일 추가 기능*/
@ -658,9 +658,9 @@ function goWebSave(method_parm){ //method_parm :관리자로그 메소드에서
var url = "";
if($("#pageType").val() == "insert"){//게시판저장
url = "/offedu/web/cop/bbs/insertBoardArticleAjax.do";
url = "/offeduadvc/web/cop/bbs/insertBoardArticleAjax.do";
}else if($("#pageType").val() == "update"){ //게시판 답변
url = "/offedu/web/cop/bbs/updateBoardArticleAjax.do";
url = "/offeduadvc/web/cop/bbs/updateBoardArticleAjax.do";
}/*else{
url = document.writeForm == undefined ? "/cop/bbs/updateBoardArticleAjax.do" : "/uss/ion/fms/FmsFileInsertAjax.do?logParam="+method_parm;
}*/
@ -700,7 +700,7 @@ function goWebSave(method_parm){ //method_parm :관리자로그 메소드에서
/*청소년강사 체크*/
function tngrInstrCheck(){
$.ajax({
url: '/offedu/web/ve/instr/tngrVisitEdu/instrInfo/instrDivCheckAjax.do',
url: '/offeduadvc/web/ve/instr/tngrVisitEdu/instrInfo/instrDivCheckAjax.do',
type: "post",
success: function (returnData, status) {
if(returnData.tngrInstrYn != 'Y'){
@ -714,7 +714,7 @@ function tngrInstrCheck(){
/*성인강사 체크*/
function adultInstrCheck(){
$.ajax({
url: '/offedu/web/ve/instr/tngrVisitEdu/instrInfo/instrDivCheckAjax.do',
url: '/offeduadvc/web/ve/instr/tngrVisitEdu/instrInfo/instrDivCheckAjax.do',
type: "post",
success: function (returnData, status) {
if(returnData.adultInstrYn != 'Y'){

View File

@ -84,7 +84,6 @@
.btn_down_excel{ height: 40px; padding: 0 18px 0 41px; border: 1px solid #0e8040; margin-left: 2px; background-color: #f9f9f9; color: #0e803f; font-size: 16px; border-radius: 5px; box-sizing: border-box; letter-spacing: -0.5px; background-image: url(/offedu/visitEdu/adm/publish/image/content/btn_down_excel.png); background-repeat: no-repeat; background-position: 18px center; vertical-align: middle;}
.btn_down_excel:hover{background-color: #f2f2f2;}
/* 기타 input select type */
input[type="text"]:disabled,input[type="password"]:disabled{border: 1px solid #d5d5d5; background-color: #ededed; color: #888; height: 40px; border-radius: 5px; padding: 0 0 0 14px; font-size: 16px;}
input[type="text"],input[type="password"],select{height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; padding: 0 0 0 14px; font-size: 16px; color: #222; box-sizing: border-box;}
@ -142,7 +141,7 @@ input[type="text"].input_time {width: 50px;}
.time_top p {font-size: 18px; color: #fff; font-weight: 400; align-self: center;}
.time_cont{display: flex; justify-content: space-between; align-items: center; padding: 15px 15px 10px 15px;}
.time_cont p{padding: 10px 0; font-size: 18px;}
.ampm_select, .hours_select, .min_select{width: 120px; height: 32px; border: 1px solid #d5d5d5; border-radius: 3px; padding-left: 10px; box-sizing: border-box; color: #222; font-size: 16px !important; font-weight: 300; font-size: 16px; background-image: url(/offedu/visitEdu/usr/publish/images/content/select.png); background-repeat: no-repeat; background-position: 85% center;}
.ampm_select, .hours_select, .min_select{width: 120px; height: 32px; border: 1px solid #d5d5d5; border-radius: 3px; padding-left: 10px; box-sizing: border-box; color: #222; font-size: 16px !important; font-weight: 300; font-size: 16px; background-image: url(/offeduadvc/visitEdu/usr/publish/images/content/select.png); background-repeat: no-repeat; background-position: 85% center;}
.ampm_select {width: 70px; letter-spacing: -0.5px;}
.time_close{width: auto !important; height: auto !important; padding: 3px 10px; border: 1px solid #dadada; border-radius: 0 !important; margin: 0 15px 20px 0; font-size: 14px !important; font-weight: 400; background-color: #eee; float: right;}
.time_close i{background-color:#e20; width: 9px; height: 3px; margin-right: 5px; display: inline-block;vertical-align: middle; }

View File

@ -75,6 +75,33 @@
.pop_tb_type02 td .river_area dl dd .city li ul li {margin:7px 0 6px;}
.pop_tb_type02 td .river_area dl dd .area_list li {font-size:16px;font-weight:400;line-height:30px;color:#222;}
.pop_tb_type04{margin-bottom: 25px; max-height: 500px; overflow-y: scroll;}
.pop_tb_type04>table{width: 100%; table-layout: fixed; border-top: 2px solid #000;}
.pop_tb_type04>table>thead>tr{border-bottom: 1px solid #e5e5e5;}
.pop_tb_type04>table>tbody>tr{border-bottom: 1px solid #e5e5e5;}
.pop_tb_type04>table>thead>tr>th,.pop_tb_type04>table>tbody>tr>th,.pop_tb_type04>table>tbody>tr>td{font-size: 15px; text-align: center; vertical-align: middle; height: 45px; padding: 0 5px;}
.pop_tb_type04>table>thead>tr>th:last-child,.pop_tb_type04>table>tbody>tr>td:last-child{border-right: 0;}
.pop_tb_type04>table>thead>tr>th{font-weight: 400; background-color: #f5f5f5;}
.pop_tb_type04>table>tbody>tr>th, .pop_tb_type04>table>tbody>tr>td {color: #555; font-weight: 300;}
.pop_tb_type04>table>tbody>tr>td input[type=text] {margin:5px 0;}
.pop_tb_type04>table .btnType01 {font-size: 15px; height: 30px; padding: 0 10px; border-radius: 5px;}
.pop_tb_type05 {margin-bottom: 40px; overflow-y: scroll; max-height: 500px;}
.pop_tb_type05>table{width: 100%; table-layout: fixed;}
.pop_tb_type05>table>tbody {border-top: 2px solid #000;}
.pop_tb_type05>table>tbody>tr{border-bottom: 1px solid #e5e5e5;}
.pop_tb_type05>table>tbody>tr>th,.pop_tb_type05>table>tbody>tr>td{ font-size: 15px; text-align: left;box-sizing: border-box;}
.pop_tb_type05>table>tbody>tr>th{background-color: #f5f5f5; font-weight: 400; vertical-align: top; padding-top: 19px; padding-left: 20px;}
.pop_tb_type05>table>tbody>tr>th p {line-height: 1.3;}
.pop_tb_type05>table>tbody>tr>td{padding: 10px 13px; height: 55px; font-weight: 300; color: #555; vertical-align: middle; line-height: 1.4;}
.pop_tb_type05>table>tbody>tr>td textarea {width: 100%; height: 80px; font-size: 16px; padding: 10px 15px; box-sizing: border-box;}
.pop_tb_type05>table>tbody>tr>td button {font-size: 15px; height: 35px; padding: 0 16px;}
.pop_tb_type05>table>tbody>tr>td .file_cf {margin: 5px 0 0 0; font-size: 15px;}
.pop_btn_wrap button{margin: 0 1px;height: 34px; padding: 0 25px;font-size: 16px;text-align: center; vertical-align: middle; letter-spacing: -0.8px; border-radius: 5px; box-sizing: border-box; transition: background-color .1s linear;}
.pop_btn_wrap button:first-child{margin-left: 0;}
.pop_btn_wrap button:last-child{margin-right: 0;}
/* table type03 (table 모양이지만 div로 만듦) */
.pop_tb_type03 {border-top: 2px solid #000; margin-bottom: 50px;}
.pop_tb_type03 .thead {padding: 10px 20px; background-color: #f5f5f5; display: flex; align-items: center; box-sizing: border-box;}

View File

@ -4,7 +4,7 @@ import {
c as a,
H as i,
g as o
} from "/offedu/visitEdu/usr/datapicker/index-a3afd6e1.js";
} from "/offeduadvc/visitEdu/usr/datapicker/index-a3afd6e1.js";
const d = /^(\d{4}).(\d{2}).(\d{2})$/;
var r;

View File

@ -5,7 +5,7 @@ import {
N as s,
a as i,
b as r
} from "/offedu/visitEdu/usr/datapicker/index-a3afd6e1.js";
} from "/offeduadvc/visitEdu/usr/datapicker/index-a3afd6e1.js";
(() => {
e.t = a.__cssshim;
const r = Array.from(t.querySelectorAll("script")).find((e => new RegExp(`/${s}(\\.esm)?\\.js($|\\?|#)`).test(e.src) || e.getAttribute("data-stencil-namespace") === s)),
@ -32,7 +32,7 @@ import {
return c
}
}
})(n.resourcesUrl, r), a.customElements ? i(n) : __sc_import_duet("/offedu/visitEdu/usr/datapicker/dom-fb6a473e.js").then((() => n))
})(n.resourcesUrl, r), a.customElements ? i(n) : __sc_import_duet("/offeduadvcadvc/visitEdu/usr/datapicker/dom-fb6a473e.js").then((() => n))
})().then((e => r([
["duet-date-picker", [
[0, "duet-date-picker", {

View File

@ -1 +1 @@
System.register(["/offedu/visitEdu/usr/datapicker/index-7f002a21.system.js"],(function(e,r){"use strict";var t,n,i,s,a,c;return{setters:[function(e){t=e.p;n=e.w;i=e.d;s=e.N;a=e.a;c=e.b}],execute:function(){var e=function(e){return"__sc_import_"+e.replace(/\s|-/g,"_")};var o=function(){{t.$cssShim$=n.__cssshim}var e=Array.from(i.querySelectorAll("script")).find((function(e){return new RegExp("/"+s+"(\\.esm)?\\.js($|\\?|#)").test(e.src)||e.getAttribute("data-stencil-namespace")===s}));var c=r.meta.url;var o={};if(c!==""){o.resourcesUrl=new URL(".",c).href}else{o.resourcesUrl=new URL(".",new URL(e.getAttribute("data-resources-url")||e.src,n.location.href)).href;{u(o.resourcesUrl,e)}if(!n.customElements){return r.import("./dom-9370655f.system.js").then((function(){return o}))}}return a(o)};var u=function(r,t){var a=e(s);try{n[a]=new Function("w","return import(w);//"+Math.random())}catch(e){var c=new Map;n[a]=function(e){var s=new URL(e,r).href;var o=c.get(s);if(!o){var u=i.createElement("script");u.type="module";u.crossOrigin=t.crossOrigin;u.src=URL.createObjectURL(new Blob(["import * as m from '"+s+"'; window."+a+".m = m;"],{type:"application/javascript"}));o=new Promise((function(e){u.onload=function(){e(n[a].m);u.remove()}}));c.set(s,o);i.head.appendChild(u)}return o}}};o().then((function(e){return c([["duet-date-picker.system",[[0,"duet-date-picker",{name:[1],identifier:[1],disabled:[516],role:[1],direction:[1],required:[4],value:[1537],min:[1],max:[1],firstDayOfWeek:[2,"first-day-of-week"],localization:[16],dateAdapter:[16],isDateDisabled:[16],activeFocus:[32],focusedDay:[32],open:[32],setFocus:[64],show:[64],hide:[64]},[[6,"click","handleDocumentClick"]]]]]],e)}))}}}));
System.register(["/offeduadvc/visitEdu/usr/datapicker/index-7f002a21.system.js"],(function(e,r){"use strict";var t,n,i,s,a,c;return{setters:[function(e){t=e.p;n=e.w;i=e.d;s=e.N;a=e.a;c=e.b}],execute:function(){var e=function(e){return"__sc_import_"+e.replace(/\s|-/g,"_")};var o=function(){{t.$cssShim$=n.__cssshim}var e=Array.from(i.querySelectorAll("script")).find((function(e){return new RegExp("/"+s+"(\\.esm)?\\.js($|\\?|#)").test(e.src)||e.getAttribute("data-stencil-namespace")===s}));var c=r.meta.url;var o={};if(c!==""){o.resourcesUrl=new URL(".",c).href}else{o.resourcesUrl=new URL(".",new URL(e.getAttribute("data-resources-url")||e.src,n.location.href)).href;{u(o.resourcesUrl,e)}if(!n.customElements){return r.import("./dom-9370655f.system.js").then((function(){return o}))}}return a(o)};var u=function(r,t){var a=e(s);try{n[a]=new Function("w","return import(w);//"+Math.random())}catch(e){var c=new Map;n[a]=function(e){var s=new URL(e,r).href;var o=c.get(s);if(!o){var u=i.createElement("script");u.type="module";u.crossOrigin=t.crossOrigin;u.src=URL.createObjectURL(new Blob(["import * as m from '"+s+"'; window."+a+".m = m;"],{type:"application/javascript"}));o=new Promise((function(e){u.onload=function(){e(n[a].m);u.remove()}}));c.set(s,o);i.head.appendChild(u)}return o}}};o().then((function(e){return c([["duet-date-picker.system",[[0,"duet-date-picker",{name:[1],identifier:[1],disabled:[516],role:[1],direction:[1],required:[4],value:[1537],min:[1],max:[1],firstDayOfWeek:[2,"first-day-of-week"],localization:[16],dateAdapter:[16],isDateDisabled:[16],activeFocus:[32],focusedDay:[32],open:[32],setFocus:[64],show:[64],hide:[64]},[[6,"click","handleDocumentClick"]]]]]],e)}))}}}));

View File

@ -30,9 +30,9 @@ header.on::before{opacity: 1;}
.gnb_wrap .area_right .login_after + .login_info::before {right:7px;}
.gnb_wrap .area_right .header_login_wrap {padding-right: 33px;}
.gnb_wrap .area_right a i {display: inline-block; background-repeat: no-repeat; vertical-align: middle; margin-bottom: 2px; margin-right: 5px;}
.gnb_wrap .area_right .header_login i {background-image: url(/offedu/visitEdu/usr/publish/images/common/headerTop_icon1.png); width: 11px; height: 15px;}
.gnb_wrap .area_right .header_login i {background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/headerTop_icon1.png); width: 11px; height: 15px;}
.gnb_wrap .area_right .header_join {padding-right: 22px;margin:0 -10px 0 0;}
.gnb_wrap .area_right .header_join i {background-image: url(/offedu/visitEdu/usr/publish/images/common/headerTop_icon2.png); width: 14px; height: 15px;}
.gnb_wrap .area_right .header_join i {background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/headerTop_icon2.png); width: 14px; height: 15px;}
.gnb_wrap .area_right a:hover{text-decoration: underline;}
.gnb_wrap .area_right .login_info::before,.gnb_wrap .area_right .login_after::before{position: absolute; content: " ";width: 1px; height: 13px; background-color: #dbdbdb; top: 50%; right: 13px; transform: translateY(-50%);}
.gnb_wrap .area_right .login_after::before {right:7px;}
@ -40,8 +40,8 @@ header.on::before{opacity: 1;}
.gnb_wrap .btn_util {margin:0 0 0 10px;}
.gnb_wrap .btn_util button{width: 40px; height: 40px; vertical-align: middle; background-repeat: no-repeat; background-position: center; border-left: 1px solid #e2e4e6; }
.gnb_wrap .btn_util button:hover{box-shadow: 0 0 5px rgba(0,0,0,.15);}
.gnb_wrap .btn_util .btn_minus{margin-right: -5px; background-image: url(/offedu/visitEdu/usr/publish/images/common/headerTop_btn1.png);}
.gnb_wrap .btn_util .btn_plus{background-image: url(/offedu/visitEdu/usr/publish/images/common/headerTop_btn2.png); border-right: 1px solid #e2e4e6;}
.gnb_wrap .btn_util .btn_minus{margin-right: -5px; background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/headerTop_btn1.png);}
.gnb_wrap .btn_util .btn_plus{background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/headerTop_btn2.png); border-right: 1px solid #e2e4e6;}
.header{padding: 0 20px; box-sizing: border-box;}
.header_inner{max-width: 1400px; width: 100%; height: 90px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; position: relative;}
@ -72,13 +72,13 @@ header.on::before{opacity: 1;}
.header_inner .depth02 a:hover,.header_inner .depth02 a:focus{color: #E95504;}
.header_inner button{width: 27px; height: 26px; background-repeat: no-repeat;}
.header_inner .btn_search{background-image: url(/offedu/visitEdu/usr/publish/images/common/btn_search.png); margin-right: 25px; margin-top: -2px;}
.header_inner .btn_menu{background-image: url(/offedu/visitEdu/usr/publish/images/common/btn_menu.png);}
.header_inner .btn_search{background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/btn_search.png); margin-right: 25px; margin-top: -2px;}
.header_inner .btn_menu{background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/btn_menu.png);}
.header_inner button.btn_mobile{display: none; margin: 0 8px; vertical-align: middle; margin-top: -2px;height:100%;background-position:center center;}
.header_inner .btn_login{background-image: url(/offedu/visitEdu/usr/publish/images/common/m_headerTop_icon1.png);background-size:21px auto;}
.header_inner .btn_logout{background-image: url(/offedu/kccadrPb/usr/image/common/btn_logout.png);}
.header_inner .btn_join{width: 35px; background-image: url(/offedu/visitEdu/usr/publish/images/common/m_headerTop_icon2.png);background-size:26px auto;}
.header_inner .btn_usredit{width: 35px; background-image: url(/offedu/kccadrPb/usr/image/common/btn_usredit.png);}
.header_inner .btn_login{background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/m_headerTop_icon1.png);background-size:21px auto;}
.header_inner .btn_logout{background-image: url(/offeduadvc/kccadrPb/usr/image/common/btn_logout.png);}
.header_inner .btn_join{width: 35px; background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/m_headerTop_icon2.png);background-size:26px auto;}
.header_inner .btn_usredit{width: 35px; background-image: url(/offeduadvc/kccadrPb/usr/image/common/btn_usredit.png);}
.header_inner .m_header_login,
.header_inner .m_header_join {display:none;}
/* //header */
@ -87,7 +87,7 @@ header.on::before{opacity: 1;}
.full_menu{visibility: hidden; width: 100%; position: fixed; background-color: #fff; min-height: 500px; padding: 50px; box-sizing: border-box; top: -500px; transition: top 0.5s ease, box-shadow 0.3s ease; z-index: 21;}
.full_menu.on{visibility: visible; top: 0; box-shadow: 0 5px 8px rgba(0,0,0,0.1);}
.full_menu .inner{max-width: 1400px; width: 100%; position: relative; margin: 0 auto;}
.full_menu .btn_close{background-image: url(/offedu/visitEdu/usr/publish/images/common/btn_close.png); width: 40px; height: 40px; background-repeat: no-repeat; position: absolute; right: 0; top: 15px; border: 1px solid #ef7b0f; border-radius: 3px; background-position: center;}
.full_menu .btn_close{background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/btn_close.png); width: 40px; height: 40px; background-repeat: no-repeat; position: absolute; right: 0; top: 15px; border: 1px solid #ef7b0f; border-radius: 3px; background-position: center;}
.full_menu .depth01{display: flex; justify-content: space-around; text-align: center; margin: 80px 50px 0 50px;}
.full_menu .btn_close:hover {box-shadow: 0 0 5px rgba(0,0,0,.15); transition: width .4s ease-in-out;}
.full_menu .depth01 .menu_link{font-size: 20px; font-weight: 500; color: #ea5404; position: relative; padding-bottom: 25px; letter-spacing: -1px; text-align: center; height: 40px;}
@ -96,7 +96,7 @@ header.on::before{opacity: 1;}
.full_menu .depth02{margin-top: 10px;}
.full_menu .depth02 a{height: 40px; display: flex; align-items: center; justify-content: center; letter-spacing: -1px; font-size: 17px; font-weight: 400;}
.full_menu .depth02 a:hover {font-weight: 700;}
.full_menu .link{display: inline-block; width: 16px; height: 16px; background-image: url(/offedu/visitEdu/usr/publish/images/common/link_icon.png);background-repeat: no-repeat; margin-left: 6px;}
.full_menu .link{display: inline-block; width: 16px; height: 16px; background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/link_icon.png);background-repeat: no-repeat; margin-left: 6px;}
/* //full menu */
/* moblie menu */
@ -109,7 +109,7 @@ header.on::before{opacity: 1;}
.path .pathedfr ul {display: flex; align-items: center; height: 50px;}
.path .pathedfr ul li {align-self: center; font-size: 16px; color: #666; font-weight: 300;}
.path .pathedfr ul li:nth-child(even) {color: #666; font-size: 14px; margin: 0 8px;}
.path .pathedfr ul li.home i {background-image: url(/offedu/visitEdu/usr/publish/images/common/home_icon.png); width: 19px; height: 17px; display: inline-block; margin-bottom: -2px; margin-right: 10px;}
.path .pathedfr ul li.home i {background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/home_icon.png); width: 19px; height: 17px; display: inline-block; margin-bottom: -2px; margin-right: 10px;}
.path .m_pathedfr {display:none;}
/* snb */
@ -122,7 +122,7 @@ header.on::before{opacity: 1;}
.snb .ssleftxt ul li a{width:100%;height:100%;color:#666;padding:0 15px;box-sizing:border-box; font-size: 18px; display: table-cell; vertical-align: middle; font-weight: 300;}
.snb .ssleftxt ul li a span{font-size: 18px; line-height: 18px;}
.snb .ssleftxt ul li.menu_on{background-color: #ec5908 ; border: 1px solid #ec5908;}
.snb .ssleftxt ul li.menu_on a {color:#fff; background-image: url(/offedu/visitEdu/usr/publish/images/common/arrow.png); background-repeat: no-repeat; background-position: 91% 50%;}
.snb .ssleftxt ul li.menu_on a {color:#fff; background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/arrow.png); background-repeat: no-repeat; background-position: 91% 50%;}
/*// snb */
@ -138,7 +138,7 @@ footer .site li::before{position: absolute; content: " "; width: 1px; height: 14
footer .site li:last-child::before{display: none;}
footer .site li:first-child{padding-left: 0;}
footer .site li a:hover {text-decoration: underline;}
footer select{height: 40px; border: 1px solid #cbcdd1; background-image: url(/offedu/visitEdu/usr/publish/images/common/footer_select.png); background-position: calc(100% - 15px) center; background-repeat: no-repeat; padding: 0 10px; font-size: 15px; color: #666;}
footer select{height: 40px; border: 1px solid #cbcdd1; background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/footer_select.png); background-position: calc(100% - 15px) center; background-repeat: no-repeat; padding: 0 10px; font-size: 15px; color: #666;}
footer .btn_go{width: 50px; height: 40px; border: 1px solid #cbcdd1; background-color: #eaecef; vertical-align: middle; border-radius: 5px; color: #666; transition: all 0.1s linear; font-size: 16px;}
footer .btn_go:hover{box-shadow: 0 0 5px rgba(0,0,0,0.2); transition: all 0.1s linear;}
footer .logo,footer address{display: inline-block; vertical-align: middle;}
@ -150,7 +150,7 @@ footer .wa_mark .wa {width: 110px;}
.error_page{width: 100%; height: 100%; margin: 0 auto; text-align: center;}
.error_wrap{border: 1px solid #d5d5d5; display: inline-flex; align-items: center; margin: 200px auto 50px auto; padding: 15px 50px 15px 0; justify-content: center;}
.error_wrap i{display: block; width: 266px; height: 200px; background-image: url(/offedu/visitEdu/adm/publish/image/warming.jpg); border-right: 1px solid #d5d5d5; }
.error_wrap i{display: block; width: 266px; height: 200px; background-image: url(/offeduadvc/visitEdu/adm/publish/image/warming.jpg); border-right: 1px solid #d5d5d5; }
.error_wrap .text_area{width: calc(100% - 266px); font-size: 20px; padding-left: 30px; text-align: left;}
.error_wrap .text_area p{font-size: 16px; color: #555; margin-top: 10px; line-height: 1.4;}
.error_wrap .error_btn {text-align:center;}
@ -173,7 +173,7 @@ footer .wa_mark .wa {width: 110px;}
#m_menu.on{visibility: visible; right: 0; transition: all 0.5s ease;}
#m_menu .area_top{text-align: right;}
#m_menu .btn_close_wrap {width: 100%; height: 70px; position: absolute; top:0; left: 0; background-color: #ef7b0f;}
#m_menu .btn_close{background-image: url(/offedu/visitEdu/usr/publish/images/common/btn_close2.png);background-repeat: no-repeat; background-position: center; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 3px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
#m_menu .btn_close{background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/btn_close2.png);background-repeat: no-repeat; background-position: center; width: 40px; height: 40px; border: 1px solid #fff; border-radius: 3px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);}
#m_menu .btn_close:hover {box-shadow: 0 0 5px rgba(0,0,0,.25);}
#m_menu .depth01{width: 100%; padding: 0 10px; margin-top: 70px;box-sizing: border-box;}
#m_menu .depth01_li{overflow: hidden; height: 60px; transition: height 0.3s linear; display: block; position: relative;}
@ -181,7 +181,7 @@ footer .wa_mark .wa {width: 110px;}
#m_menu .depth01_li.on{height: 280px;transition: height 0.3s linear;}
#m_menu .depth01_li.on::before{opacity: 1; bottom: 0;}
#m_menu .menu_tit{font-size: 20px; height: 60px; border-bottom: 1px solid #e5e5e5; width: 100%; text-align: left; padding-left: 20px; position: relative;}
#m_menu .menu_tit::after {background-image: url(/offedu/visitEdu/usr/publish/images/common/m_menu_plus.png); background-position: center; background-repeat: no-repeat; width: 36px; height: 36px; content: ""; position: absolute; top: 50%; right: 10px; transform: translateY(-50%);}
#m_menu .menu_tit::after {background-image: url(/offeduadvc/visitEdu/usr/publish/images/common/m_menu_plus.png); background-position: center; background-repeat: no-repeat; width: 36px; height: 36px; content: ""; position: absolute; top: 50%; right: 10px; transform: translateY(-50%);}
#m_menu .menu_tit span {color: #f37632;}
#m_menu .depth01_li.on .menu_tit {border-bottom: 1px solid #f37632; color: #f37632;}
#m_menu .depth02{visibility: hidden; height: 100%; margin: 10px 0; opacity: 0; transition: all 0.3s linear; background-color: #f5f5f5;}
@ -212,11 +212,11 @@ footer .wa_mark .wa {width: 110px;}
header .header .header_inner h1 a img {height:43px;}
header .header .header_inner .area_right {height:100%;}
header .header .header_inner .area_right .btn_search {display:none;}
header .header .header_inner .area_right .btn_menu {width:35px;height:100%;background-image:url(/offedu/visitEdu/usr/publish/images/common/m_btn_menu.png);background-size:29px 21px;background-position:center center;}
header .header .header_inner .area_right .btn_menu {width:35px;height:100%;background-image:url(/offeduadvc/visitEdu/usr/publish/images/common/m_btn_menu.png);background-size:29px 21px;background-position:center center;}
header .header .header_inner .area_right .m_header_login {display:flex;width:40px;height:100%;margin:0 5px 0 0;padding:0;font-size:0;align-items:center;justify-content:center;text-indent:-9999em;z-index:1;}
header .header .header_inner .area_right .m_header_login i {width:21px;height:28px;margin:0;background-image:url(/offedu/visitEdu/usr/publish/images/common/m_headerTop_icon1.png);background-size:21px auto;}
header .header .header_inner .area_right .m_header_login i {width:21px;height:28px;margin:0;background-image:url(/offeduadvc/visitEdu/usr/publish/images/common/m_headerTop_icon1.png);background-size:21px auto;}
header .header .header_inner .area_right .m_header_join {display:flex;width:40px;height:100%;margin:0 5px 0 0;padding:0;font-size:0;align-items:center;justify-content:center;text-indent:-9999em;z-index:1;}
header .header .header_inner .area_right .m_header_join i {width:26px;height:28px;margin:0;background-image:url(/offedu/visitEdu/usr/publish/images/common/m_headerTop_icon2.png);background-size:26px auto;}
header .header .header_inner .area_right .m_header_join i {width:26px;height:28px;margin:0;background-image:url(/offeduadvc/visitEdu/usr/publish/images/common/m_headerTop_icon2.png);background-size:26px auto;}
.path {height:50px;background:#f5680b;}
.path .pathedfr {display:none;}
@ -225,7 +225,7 @@ footer .wa_mark .wa {width: 110px;}
.path .m_pathedfr > ul > li {position:relative;float:left;width:50%;height:100%;border-left:1px solid #fcae83;box-sizing:border-box;}
.path .m_pathedfr > ul > li:first-child {border:0 none;}
.path .m_pathedfr > ul > li .path_btn {position:relative;display:block;width:100%;height:50px; padding:0 0 0 10px;font-size:18px;text-align:left;color:#fff;}
.path .m_pathedfr > ul > li .path_btn:after {content:'';position:absolute;right:15px;top:0; width:18px;height:50px;background:url(/offedu/visitEdu/usr/publish/images/common/path_btn_arrow.png) no-repeat left top;}
.path .m_pathedfr > ul > li .path_btn:after {content:'';position:absolute;right:15px;top:0; width:18px;height:50px;background:url(/offeduadvc/visitEdu/usr/publish/images/common/path_btn_arrow.png) no-repeat left top;}
.path .m_pathedfr > ul > li .path_btn.active:after {transform:rotate(180deg);}
.path .m_pathedfr > ul > li ul {display:none;position:absolute;left:0;top:50px;width:100%; padding:3px 0;border-top:1px solid #fcae83;background:#fb8b4e;box-sizing:border-box;}
.path .m_pathedfr > ul > li ul li a {display:block;padding:0 0 0 10px;font-size:16px;line-height:35px;color:#fff;}

View File

@ -181,7 +181,7 @@ input[type="checkbox"]+label {color: #555; font-size: 16px; font-weight: 300; li
input[type="radio"]+label {color: #555; font-size: 16px; font-weight: 300; line-height: 1; vertical-align: middle;}
textarea {border: 1px solid #d5d5d5; border-radius: 5px;}
textarea::placeholder {color: #000;}
select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; padding: 0 50px 0 15px; font-size: 16px; color: #222; background-image: url(/offedu/visitEdu/usr/publish/images/content/select.png); background-repeat: no-repeat; background-position: calc(100% - 15px) center; color: #666;}
select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; padding: 0 50px 0 15px; font-size: 16px; color: #222; background-image: url(/offeduadvc/visitEdu/usr/publish/images/content/select.png); background-repeat: no-repeat; background-position: calc(100% - 15px) center; color: #666;}
.tb_type02.tb_type02_write input[type="text"].input_time {width: 50px;}
/* button type */
@ -460,7 +460,7 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa
.time_top p {font-size: 18px; color: #fff; font-weight: 400; align-self: center;}
.time_cont{display: flex; justify-content: space-between; align-items: center; padding: 15px 15px 10px 15px;}
.time_cont p{padding: 10px 0; font-size: 18px;}
.ampm_select, .hours_select, .min_select{width: 120px !important; height: 32px; border: 1px solid #d5d5d5; border-radius: 3px; padding-left: 10px; box-sizing: border-box; color: #222; font-size: 16px !important; font-weight: 300; font-size: 16px; background-image: url(/offedu/visitEdu/usr/publish/images/content/select.png); background-repeat: no-repeat; background-position: 85% center;}
.ampm_select, .hours_select, .min_select{width: 120px !important; height: 32px; border: 1px solid #d5d5d5; border-radius: 3px; padding-left: 10px; box-sizing: border-box; color: #222; font-size: 16px !important; font-weight: 300; font-size: 16px; background-image: url(/offeduadvc/visitEdu/usr/publish/images/content/select.png); background-repeat: no-repeat; background-position: 85% center;}
.ampm_select {width: 70px; letter-spacing: -0.5px;}
.time_close{width: auto !important; height: auto !important; padding: 3px 10px; border: 1px solid #dadada; border-radius: 0 !important; margin: 0 15px 20px 0; font-size: 14px !important; font-weight: 400; background-color: #eee; float: right;}
.time_close i{background-color:#e20; width: 9px; height: 3px; margin-right: 5px; display: inline-block;vertical-align: middle; }

View File

@ -525,7 +525,7 @@ function addEduClass1() {
trHtml += '<td><label for="" class="label">구분</label><select class="selType1" style="width: 100%;"><option for="">학생1</option><option for="">학생2</option><option for="">학생3</option></select></td>';
trHtml += '<td><input type="text" style="width: 75%;"></td>';
trHtml += '<td><input type="text" style="width: 63%;"><p class="input_text">명</p></td>';
trHtml += '<td><button type="button" class="table_del" onclick="tableDel(this)" title="ddd"><img src="/offedu/visitEdu/usr/publish/images/content/del_btn.png"></button></td>';
trHtml += '<td><button type="button" class="table_del" onclick="tableDel(this)" title="ddd"><img src="/offeduadvc/visitEdu/usr/publish/images/content/del_btn.png"></button></td>';
trHtml += '</tr>';
eduTable.append(trHtml);

View File

@ -412,7 +412,7 @@ function setFormat (opt, obj) {
// 교육신청서 리포트 화면
function fn_adjstReq_preview(adrSeq) {
window.open("/offedu/web/kccadr/adjst/report/adjstReqReportAjax.do?adrSeq="+adrSeq);
window.open("/offeduadvc/web/kccadr/adjst/report/adjstReqReportAjax.do?adrSeq="+adrSeq);
}