Merge branch 'tolag3'

This commit is contained in:
leejunho 2024-10-17 17:41:21 +09:00
commit 625673278b
20 changed files with 1339 additions and 1448 deletions

View File

@ -118,6 +118,12 @@ public class PopupManage extends ComDefaultVO implements Serializable {
/*main화면 출력*/ /*main화면 출력*/
private String delSttus; private String delSttus;
private String popupVrticlLc;
private String popupWidthLc;
private String popupVrticlSize;
private String popupWidthSize;
private String stopvewSetupAt;
public PopupManage(){} public PopupManage(){}
@ -547,5 +553,68 @@ public class PopupManage extends ComDefaultVO implements Serializable {
public void setNtceEnddeYYYMMDD(String ntceEnddeYYYMMDD) { public void setNtceEnddeYYYMMDD(String ntceEnddeYYYMMDD) {
this.ntceEnddeYYYMMDD = ntceEnddeYYYMMDD; this.ntceEnddeYYYMMDD = ntceEnddeYYYMMDD;
} }
public String getPopupVrticlLc() {
return popupVrticlLc;
}
public void setPopupVrticlLc(String popupVrticlLc) {
this.popupVrticlLc = popupVrticlLc;
}
public String getPopupWidthLc() {
return popupWidthLc;
}
public void setPopupWidthLc(String popupWidthLc) {
this.popupWidthLc = popupWidthLc;
}
public String getPopupVrticlSize() {
return popupVrticlSize;
}
public void setPopupVrticlSize(String popupVrticlSize) {
this.popupVrticlSize = popupVrticlSize;
}
public String getPopupWidthSize() {
return popupWidthSize;
}
public void setPopupWidthSize(String popupWidthSize) {
this.popupWidthSize = popupWidthSize;
}
public String getStopvewSetupAt() {
return stopvewSetupAt;
}
public void setStopvewSetupAt(String stopvewSetupAt) {
this.stopvewSetupAt = stopvewSetupAt;
}
} }

View File

@ -1,13 +1,17 @@
package kcc.com.uss.ion.pwm.web; package kcc.com.uss.ion.pwm.web;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream; import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStreamWriter; import java.io.OutputStreamWriter;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.Reader;
import java.sql.Clob;
import java.sql.SQLException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
@ -155,7 +159,8 @@ public class EgovPopupManageController {
for(int i = 0 ; i < reusltListSize ; i ++) { for(int i = 0 ; i < reusltListSize ; i ++) {
//EgovMap 형변환 //EgovMap 형변환
EgovMap tmpMap = reusltList.get(i); EgovMap tmpMap = reusltList.get(i);
String nttCn = (String)tmpMap.get("nttCn"); // String nttCn = (String)tmpMap.get("nttCn");
String nttCn = convertClobToString((Clob)tmpMap.get("nttCn"));
nttCn = nttCn.replace(" ", ""); nttCn = nttCn.replace(" ", "");
//width, height 문자열 포함 여부 //width, height 문자열 포함 여부
if(nttCn.contains("width") && nttCn.contains("height")) { if(nttCn.contains("width") && nttCn.contains("height")) {
@ -1221,5 +1226,18 @@ public class EgovPopupManageController {
} }
} }
} }
private String convertClobToString(Clob clob) throws SQLException, IOException {
StringBuilder sb = new StringBuilder();
try (Reader reader = clob.getCharacterStream();
BufferedReader br = new BufferedReader(reader)) {
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
}
return sb.toString();
}
} }

View File

@ -241,6 +241,8 @@ public class BoardMaster implements Serializable {
private String searchSortCnd = ""; // 정렬 항목 private String searchSortCnd = ""; // 정렬 항목
private String searchSortOrd = ""; // 정렬 구분(오름/내림) private String searchSortOrd = ""; // 정렬 구분(오름/내림)
private String secretYn;
/** /**
@ -1226,5 +1228,15 @@ public class BoardMaster implements Serializable {
public void setTabBbsId(String tabBbsId) { public void setTabBbsId(String tabBbsId) {
this.tabBbsId = tabBbsId; this.tabBbsId = tabBbsId;
} }
public String getSecretYn() {
return secretYn;
}
public void setSecretYn(String secretYn) {
this.secretYn = secretYn;
}
} }

View File

@ -117,8 +117,6 @@ public class BoardMasterVO extends BoardMaster implements Serializable {
private String viewCnd ; private String viewCnd ;
private String secretYn;
/** /**
* searchBgnDe attribute를 리턴한다. * searchBgnDe attribute를 리턴한다.
* *
@ -628,14 +626,5 @@ public class BoardMasterVO extends BoardMaster implements Serializable {
this.viewCnd = viewCnd; this.viewCnd = viewCnd;
} }
public String getSecretYn() {
return secretYn;
}
public void setSecretYn(String secretYn) {
this.secretYn = secretYn;
}
} }

View File

@ -318,9 +318,9 @@ public class EgovBBSAttributeManageController {
// 게시판 공통코드 권한목록 Set // 게시판 공통코드 권한목록 Set
setBBSModelInfo(model); setBBSModelInfo(model);
BoardMaster siteMainNbsVO = new BoardMaster(); // BoardMaster siteMainNbsVO = new BoardMaster();
siteMainNbsVO = bbsAttrbService.getSiteMainNbsVO(searchVO); // siteMainNbsVO = bbsAttrbService.getSiteMainNbsVO(searchVO);
model.addAttribute("siteMainNbsVO", siteMainNbsVO); // model.addAttribute("siteMainNbsVO", siteMainNbsVO);
if(EgovUserDetailsHelper.getAuthorities().contains("ROLE_ADMIN")){ if(EgovUserDetailsHelper.getAuthorities().contains("ROLE_ADMIN")){
model.addAttribute("ROLE_ADMIN", "ROLE_ADMIN"); model.addAttribute("ROLE_ADMIN", "ROLE_ADMIN");
@ -369,47 +369,47 @@ public class EgovBBSAttributeManageController {
bbsAttrbService.updateBBSMasterInf(boardMaster); //BBST07 사전정보공표 bbsAttrbService.updateBBSMasterInf(boardMaster); //BBST07 사전정보공표
//매인 bbs 등록 //매인 bbs 등록
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); // LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력 // if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력
boardMaster.setSiteId(loginVO.getSiteId()); // boardMaster.setSiteId(loginVO.getSiteId());
boardMasterVO.setSiteId(loginVO.getSiteId()); // boardMasterVO.setSiteId(loginVO.getSiteId());
} // }
//
//변경이 되면 업데이트 . // //변경이 되면 업데이트 .
BoardMaster siteMainNbsVO = new BoardMaster(); // BoardMaster siteMainNbsVO = new BoardMaster();
siteMainNbsVO = bbsAttrbService.getSiteMainNbsVO(boardMasterVO); // siteMainNbsVO = bbsAttrbService.getSiteMainNbsVO(boardMasterVO);
//
if(boardMaster.getNoticeBbsid().equals("") && siteMainNbsVO !=null){//체크안했을 경우 이전 값이 있을때 변경 // if(boardMaster.getNoticeBbsid().equals("") && siteMainNbsVO !=null){//체크안했을 경우 이전 값이 있을때 변경
if(boardMasterVO.getBbsId().equals(siteMainNbsVO.getNoticeBbsid())){ // if(boardMasterVO.getBbsId().equals(siteMainNbsVO.getNoticeBbsid())){
bbsAttrbService.insupNoticeBbsid(boardMaster) ; // bbsAttrbService.insupNoticeBbsid(boardMaster) ;
} // }
}else{ // }else{
bbsAttrbService.insupNoticeBbsid(boardMaster) ; // bbsAttrbService.insupNoticeBbsid(boardMaster) ;
} // }
//
if(boardMaster.getQnaBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경 // if(boardMaster.getQnaBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getQnaBbsid())){ // if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getQnaBbsid())){
bbsAttrbService.insupQnaBbsid(boardMaster) ; // bbsAttrbService.insupQnaBbsid(boardMaster) ;
} // }
}else{ // }else{
bbsAttrbService.insupQnaBbsid(boardMaster) ; // bbsAttrbService.insupQnaBbsid(boardMaster) ;
} // }
//
if(boardMaster.getNewsBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경 // if(boardMaster.getNewsBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getNewsBbsid())){ // if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getNewsBbsid())){
bbsAttrbService.insupNewsBbsid(boardMaster) ; // bbsAttrbService.insupNewsBbsid(boardMaster) ;
} // }
}else{ // }else{
bbsAttrbService.insupNewsBbsid(boardMaster) ; // bbsAttrbService.insupNewsBbsid(boardMaster) ;
} // }
//
if(boardMaster.getLibraryBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경 // if(boardMaster.getLibraryBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getLibraryBbsid())){ // if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getLibraryBbsid())){
bbsAttrbService.insupLibraryBbsid(boardMaster) ; // bbsAttrbService.insupLibraryBbsid(boardMaster) ;
} // }
}else{ // }else{
bbsAttrbService.insupLibraryBbsid(boardMaster) ; // bbsAttrbService.insupLibraryBbsid(boardMaster) ;
} // }
redirectAttributes.addAttribute("pageIndex", boardMasterVO.getPageIndex()); redirectAttributes.addAttribute("pageIndex", boardMasterVO.getPageIndex());
redirectAttributes.addAttribute("searchCnd", boardMasterVO.getSearchCnd()); redirectAttributes.addAttribute("searchCnd", boardMasterVO.getSearchCnd());

View File

@ -1249,10 +1249,6 @@ public class EgovBBSManageController {
paginationInfo.setRecordCountPerPage(boardVO.getRecordCountPerPage()); // 접근성 획득 롤백 paginationInfo.setRecordCountPerPage(boardVO.getRecordCountPerPage()); // 접근성 획득 롤백
} }
if(!"9410000".equals(bmVO.getMenuNo())) {
boardVO.setParntScttNo("0"); //질문글만 가져오기(데이터 이관 숫자 틀려서 질문도 가져옴:공지사항)
}
// 공지사항 // 공지사항
if (("Y").equals(bmVO.getNoticeYn())) { if (("Y").equals(bmVO.getNoticeYn())) {
List<BoardVO> notifyList = bbsMngService.selectBoardNotifyArticles(boardVO, null); List<BoardVO> notifyList = bbsMngService.selectBoardNotifyArticles(boardVO, null);
@ -1265,58 +1261,13 @@ public class EgovBBSManageController {
boardVO.setSearchSortOrd("desc"); boardVO.setSearchSortOrd("desc");
} }
//문의게시판 자신글만 조회
if("9620000".equals(bmVO.getMenuNo())) {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
boardVO.setFrstRegisterId(userId);
}
//오류게시판 자신글만 조회
if("9650000".equals(bmVO.getMenuNo())) {
LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null;
String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId());
boardVO.setFrstRegisterId(userId);
}
Map<String, Object> map = bbsMngService.selectBoardArticlesWeb(boardVO, null); Map<String, Object> map = bbsMngService.selectBoardArticlesWeb(boardVO, null);
int totCnt = Integer.parseInt((String) map.get("resultCnt")); int totCnt = Integer.parseInt((String) map.get("resultCnt"));
paginationInfo.setTotalRecordCount(totCnt); paginationInfo.setTotalRecordCount(totCnt);
List<BoardVO> resultList = (List<BoardVO>)map.get("resultList"); List<BoardVO> resultList = (List<BoardVO>)map.get("resultList");
/*Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
SimpleDateFormat t1 = new SimpleDateFormat("yyyyMMdd");
String nowTime = t1.format(cal.getTime());*/
// for (BoardVO bvo: resultList) {
// Document doc = Jsoup.parse(bvo.getNttCn());
// String text = doc.text();
// bvo.setNttCn2(text);
/*if("9470000".equals(bmVO.getMenuNo())){ //인재채용시
String tempYmd = "";
if(null != bvo.getNtceBgnde() && !"".equals(bvo.getNtceBgnde())) { //모집기간 요일 추가하여 txt로 변환
tempYmd = bvo.getNtceBgnde().substring(0,4)+"-"+ bvo.getNtceBgnde().substring(4,6)+"-"+ bvo.getNtceBgnde().substring(6,8);
tempYmd = tempYmd+"("+getDateDay(tempYmd , "yyyy-MM-dd")+")" ;
tempYmd = tempYmd + " "+bvo.getNtceBgnde().substring(8,10) +":"+bvo.getNtceBgnde().substring(10,12) ;
bvo.setNtceBgndeView(tempYmd);
if(Integer.parseInt(nowTime) > Integer.parseInt(bvo.getNtceEndde().substring(0,8)) ) {
bvo.setSeCd("09");
}
}
if(null != bvo.getNtceEndde() && !"".equals(bvo.getNtceEndde())) {
tempYmd = bvo.getNtceEndde().substring(0,4)+"-"+ bvo.getNtceEndde().substring(4,6)+"-"+ bvo.getNtceEndde().substring(6,8);
tempYmd = tempYmd+"("+getDateDay(tempYmd , "yyyy-MM-dd")+")" ;
tempYmd = tempYmd + " "+bvo.getNtceEndde().substring(8,10) +":"+bvo.getNtceEndde().substring(10,12) ;
bvo.setNtceEnddeView(tempYmd);
}
}*/
// }
PaginationInfo paginationInfoMobile = new PaginationInfo(); PaginationInfo paginationInfoMobile = new PaginationInfo();
paginationInfoMobile.setCurrentPageNo(paginationInfo.getCurrentPageNo()); paginationInfoMobile.setCurrentPageNo(paginationInfo.getCurrentPageNo());
paginationInfoMobile.setTotalRecordCount(paginationInfo.getTotalRecordCount()); paginationInfoMobile.setTotalRecordCount(paginationInfo.getTotalRecordCount());

View File

@ -4,6 +4,8 @@ import java.io.Serializable;
import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringBuilder;
import kcc.com.cmm.ComDefaultVO;
/** /**
* 댓글관리 서비스 데이터 처리 모델 * 댓글관리 서비스 데이터 처리 모델
* @author 공통컴포넌트개발팀 한성곤 * @author 공통컴포넌트개발팀 한성곤
@ -21,7 +23,7 @@ import org.apache.commons.lang3.builder.ToStringBuilder;
* </pre> * </pre>
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class Comment implements Serializable { public class Comment extends ComDefaultVO implements Serializable {
/** 댓글번호 */ /** 댓글번호 */
private String commentNo = ""; private String commentNo = "";
@ -339,6 +341,8 @@ public class Comment implements Serializable {
public void setSiteId(String siteId) { public void setSiteId(String siteId) {
this.siteId = siteId; this.siteId = siteId;
} }
} }

View File

@ -310,7 +310,7 @@ public class EgovSysLogAspect {
sysLog.setRqesterIp(ip); sysLog.setRqesterIp(ip);
//sysLogService.logInsertSysLog(sysLog); //sysLogService.logInsertSysLog(sysLog);
sysLogService.logInsertAdminSysLog(sysLog); // sysLogService.logInsertAdminSysLog(sysLog);
} }
@ -365,7 +365,7 @@ public class EgovSysLogAspect {
sysLog.setRqesterIp(ip); sysLog.setRqesterIp(ip);
//sysLogService.logInsertSysLog(sysLog); //sysLogService.logInsertSysLog(sysLog);
sysLogService.logInsertAdminSysLog(sysLog); // sysLogService.logInsertAdminSysLog(sysLog);
} }
@ -420,7 +420,7 @@ public class EgovSysLogAspect {
sysLog.setRqesterIp(ip); sysLog.setRqesterIp(ip);
//sysLogService.logInsertSysLog(sysLog); //sysLogService.logInsertSysLog(sysLog);
sysLogService.logInsertAdminSysLog(sysLog); // sysLogService.logInsertAdminSysLog(sysLog);
} }
@ -462,7 +462,7 @@ public class EgovSysLogAspect {
sysLog.setRqesterIp(ip); sysLog.setRqesterIp(ip);
//sysLogService.logInsertSysLog(sysLog); //sysLogService.logInsertSysLog(sysLog);
sysLogService.logInsertAdminSysLog(sysLog); // sysLogService.logInsertAdminSysLog(sysLog);
} }
} }

View File

@ -210,7 +210,7 @@ public class MainController {
public String siteMainPage(HttpServletRequest request, ModelMap model, HttpSession session) throws Exception { public String siteMainPage(HttpServletRequest request, ModelMap model, HttpSession session) throws Exception {
/** 메인비주얼 */ /** 메인비주얼 */
model.addAttribute("mainzoneImg", this.mainzone()); // PC model.addAttribute("mainzoneImg", this.mainzone());
/** 팝업 괸리 */ /** 팝업 괸리 */
model.addAttribute("popupList", this.Popup()); model.addAttribute("popupList", this.Popup());
@ -230,8 +230,12 @@ public class MainController {
/** 뉴스레터 */ /** 뉴스레터 */
model.addAttribute("faqList", this.faqList()); model.addAttribute("faqList", this.faqList());
/** 분쟁조정 사례 */
model.addAttribute("examList", this.examList()); model.addAttribute("examList", this.examList());
/** 팝업 */
model.addAttribute("popupList", this.popupList());
return "web/main/mainPage"; return "web/main/mainPage";
} }
@ -1261,6 +1265,13 @@ public class MainController {
} }
/**
* @methodName : faqList
* @author : JunHo Lee
* @date : 2024.10.17
* @description :
* @return
*/
private List<Map<String,Object>> faqList(){ private List<Map<String,Object>> faqList(){
Map<String,Object> paramMap = new HashMap<String, Object>(); Map<String,Object> paramMap = new HashMap<String, Object>();
@ -1295,6 +1306,13 @@ public class MainController {
/**
* @methodName : examList
* @author : JunHo Lee
* @date : 2024.10.17
* @description :
* @return
*/
private List<Map<String,Object>> examList(){ private List<Map<String,Object>> examList(){
List<Map<String,Object>> bbsList = new ArrayList<>(); List<Map<String,Object>> bbsList = new ArrayList<>();
for( for(
@ -1349,6 +1367,38 @@ public class MainController {
return bbsList; return bbsList;
} }
/**
* @methodName : popupList
* @author : JunHo Lee
* @date : 2024.10.17
* @description :
* @return
*/
private List<?> popupList(){
PopupManageVO popupManageVO = new PopupManageVO();
popupManageVO.setRecordCountPerPage(10); //10개만
popupManageVO.setNtceAt("Y"); //사용만
popupManageVO.setMainPageFlag("Y") ; //메인화면의 용도(시작일 종료일 사이 조회)
List<?> popupList = new ArrayList<>();
try {
popupList = egovPopupManageService.selectPopupMainList(popupManageVO);
} catch (Exception e) {
}
return popupList;
}
/**
* @methodName : setViewMenu
* @author : JunHo Lee
* @date : 2024.10.17
* @description :
* @param request
* @param commandMap
* @param tempMenuManageVO
* @param resultVO
* @param menuManageVO
* @throws Exception
*/
private void setViewMenu(HttpServletRequest request, Map<String, Object> commandMap, MenuManageVO tempMenuManageVO, private void setViewMenu(HttpServletRequest request, Map<String, Object> commandMap, MenuManageVO tempMenuManageVO,
MenuManageVO resultVO, MenuManageJTreeVO menuManageVO) throws Exception { MenuManageVO resultVO, MenuManageJTreeVO menuManageVO) throws Exception {
if (request.getRequestURI().contains("/web/survey_back")) {// 설문조사( 사이트 마다 이름이 달라) survey > survey_back 으로 사용한 if (request.getRequestURI().contains("/web/survey_back")) {// 설문조사( 사이트 마다 이름이 달라) survey > survey_back 으로 사용한

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="egovframework/sqlmap/let/cop/cmt/EgovArticleComment_SQL_Oracle.xml"/>
</sqlMapConfig>

View File

@ -91,25 +91,30 @@
<result property="tmplatId" column="TMPLAT_ID"/> <result property="tmplatId" column="TMPLAT_ID"/>
</resultMap> </resultMap>
<select id="BBSAttributeManageDAO.selectBBSMasterInfs" parameterClass="BoardMasterVO" resultMap="boardMasterList" > <!-- <select id="BBSAttributeManageDAO.selectBBSMasterInfs" parameterClass="BoardMasterVO" resultMap="boardMasterList" > -->
<select id="BBSAttributeManageDAO.selectBBSMasterInfs" parameterClass="BoardMasterVO" resultClass="BoardMasterVO" >
/* BBSAttributeManageDAO.selectBBSMasterInfs */ /* BBSAttributeManageDAO.selectBBSMasterInfs */
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
<![CDATA[ <![CDATA[
SELECT SELECT
a.BBS_ID, a.BBS_TY_CODE, b.CODE_NM as BBS_TY_CODE_NM, a.BBS_ID AS bbsId
a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM, , a.BBS_TY_CODE as bbsTyCode
a.TMPLAT_ID, a.USE_AT, , b.CODE_NM as BBS_TY_CODE_NM
, a.BBS_ATTRB_CODE as bbsAttrbCode
a.WRITE_YN, , c.CODE_NM as BBS_ATTRB_CODE_NM
, a.BBS_NM as bbsNm
, a.TMPLAT_ID, a.USE_AT
, a.WRITE_YN as writeYn
DECODE(a.USE_AT , 'N', '미사용', '사용') USE_AT_TXT , , DECODE(a.USE_AT , 'N', '미사용', '사용') as useAtTxt
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS FRST_REGIST_PNTTM, , TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm
NVL(d.TOTCNT, 0) AS TOTCNT, , NVL(d.TOTCNT, 0) AS totCnt
NVL(d.NEWCNT, 0) AS NEWCNT, , NVL(d.NEWCNT, 0) AS newCnt
a.WRITE_YN,
DECODE(e.MENU_NM,'root' , '', e.MENU_NM) AS MENU_NM , DECODE(e.MENU_NM,'root' , '', e.MENU_NM) AS menuNm
FROM FROM
LETTNBBSMASTER a LETTNBBSMASTER a
@ -169,10 +174,9 @@
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
/* ) PG
LIMIT recordCountPerPage OFFSET firstIndex WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
*/ ) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<select id="BBSAttributeManageDAO.selectBBSMasterInfsCnt" parameterClass="BoardMasterVO" resultClass="java.lang.Integer" > <select id="BBSAttributeManageDAO.selectBBSMasterInfsCnt" parameterClass="BoardMasterVO" resultClass="java.lang.Integer" >
@ -606,6 +610,8 @@
</delete> </delete>
<select id="BBSAttributeManageDAO.selectBBSIdList" parameterClass="ComDefaultVO" resultClass="egovMap" > <select id="BBSAttributeManageDAO.selectBBSIdList" parameterClass="ComDefaultVO" resultClass="egovMap" >
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
SELECT A.BBS_ID SELECT A.BBS_ID
, A.BBS_NM , A.BBS_NM
, CASE WHEN B.MENU_NM = 'root' THEN '' ELSE B.MENU_NM END AS MENU_NM , CASE WHEN B.MENU_NM = 'root' THEN '' ELSE B.MENU_NM END AS MENU_NM
@ -615,7 +621,9 @@
WHERE USE_AT = 'Y' WHERE USE_AT = 'Y'
AND BBS_NM LIKE '%'|| #searchKeyword# ||'%' AND BBS_NM LIKE '%'|| #searchKeyword# ||'%'
ORDER BY BBS_NM ORDER BY BBS_NM
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY ) PG
WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
</select> </select>
<select id="BBSAttributeManageDAO.selectBBSIdListCnt" parameterClass="ComDefaultVO" resultClass="java.lang.Integer" > <select id="BBSAttributeManageDAO.selectBBSIdListCnt" parameterClass="ComDefaultVO" resultClass="java.lang.Integer" >

View File

@ -240,6 +240,8 @@
<select id="BBSManageDAO.selectBoardArticleList" parameterClass="BoardVO" resultMap="boardListRead" > <select id="BBSManageDAO.selectBoardArticleList" parameterClass="BoardVO" resultMap="boardListRead" >
/* BBSManageDAO.selectBoardArticleList */ /* BBSManageDAO.selectBoardArticleList */
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
<![CDATA[ <![CDATA[
SELECT SELECT
a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID, a.NTCR_NM as FRST_REGISTER_NM, a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID, a.NTCR_NM as FRST_REGISTER_NM,
@ -319,10 +321,9 @@
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
, NTT_ID desc /** 댓글로 인해서 무조건 세팅 */ , NTT_ID desc /** 댓글로 인해서 무조건 세팅 */
/* ) PG
LIMIT recordCountPerPage OFFSET firstIndex WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
*/ ) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<select id="BBSManageDAO.selectBoardArticleListCnt" parameterClass="BoardVO" resultClass="java.lang.Integer" > <select id="BBSManageDAO.selectBoardArticleListCnt" parameterClass="BoardVO" resultClass="java.lang.Integer" >
@ -362,6 +363,9 @@
<select id="BBSManageDAO.selectBoardArticleListWeb" parameterClass="BoardVO" resultMap="boardList" > <select id="BBSManageDAO.selectBoardArticleListWeb" parameterClass="BoardVO" resultMap="boardList" >
/* BBSManageDAO.selectBoardArticleListWeb */ /* BBSManageDAO.selectBoardArticleListWeb */
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
<![CDATA[ <![CDATA[
SELECT A.* SELECT A.*
/* /*
@ -485,10 +489,9 @@
</isNotEmpty> </isNotEmpty>
A.frst_regist_pnttm DESC, A.frst_regist_pnttm DESC,
A.SORT_ORDR DESC, A.NTT_NO ASC A.SORT_ORDR DESC, A.NTT_NO ASC
/* ) PG
LIMIT recordCountPerPage OFFSET firstIndex WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
*/ ) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
@ -953,6 +956,9 @@
<select id="BBSManageDAO.selectBoardNotifyArticleList" parameterClass="BoardVO" resultMap="boardList" > <select id="BBSManageDAO.selectBoardNotifyArticleList" parameterClass="BoardVO" resultMap="boardList" >
/* BBSManageDAO.selectBoardNotifyArticleList */ /* BBSManageDAO.selectBoardNotifyArticleList */
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
SELECT SELECT
a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID a.NTT_ID, a.NTT_SJ, SUBSTR(a.NTT_CN, 1, 2000) AS NTT_CN, a.FRST_REGISTER_ID
, NVL(b.USER_NM, a.NTCR_NM) as FRST_REGISTER_NM , NVL(b.USER_NM, a.NTCR_NM) as FRST_REGISTER_NM
@ -1018,7 +1024,9 @@
</isNotEmpty> </isNotEmpty>
ORDER BY a.SORT_ORDR DESC, NTT_NO ASC ORDER BY a.SORT_ORDR DESC, NTT_NO ASC
LIMIT 10 ) PG
WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
</select> </select>
<select id="BBSManageDAO.selectBoardHstList" parameterClass="BoardChgHst" resultMap="boardChgHstList" > <select id="BBSManageDAO.selectBoardHstList" parameterClass="BoardChgHst" resultMap="boardChgHstList" >

View File

@ -65,6 +65,8 @@
<select id="EgovArticleCommentDAO.selectArticleCommentList" parameterClass="CommentVO" resultMap="commentList"> <select id="EgovArticleCommentDAO.selectArticleCommentList" parameterClass="CommentVO" resultMap="commentList">
/* EgovArticleCommentDAO.selectArticleCommentList */ /* EgovArticleCommentDAO.selectArticleCommentList */
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
SELECT SELECT
a.ANSWER_NO, a.NTT_ID, a.BBS_ID, a.ANSWER_NO, a.NTT_ID, a.BBS_ID,
DECODE(a.MBL_DN , '', '0', '1') AS MBL_DN, DECODE(a.MBL_DN , '', '0', '1') AS MBL_DN,
@ -83,10 +85,9 @@
ORDER BY a.FRST_REGIST_PNTTM ASC ORDER BY a.FRST_REGIST_PNTTM ASC
/* ) PG
LIMIT subRecordCountPerPage OFFSET subFirstIndex WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
*/ ) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
OFFSET #subFirstIndex# ROWS FETCH NEXT #subRecordCountPerPage# ROWS ONLY;
</select> </select>

View File

@ -74,6 +74,8 @@
<!-- 팝업창관리::목록조회 게시물정보 --> <!-- 팝업창관리::목록조회 게시물정보 -->
<select id="PopupManage.selectPopupManage" resultClass="egovMap"> <select id="PopupManage.selectPopupManage" resultClass="egovMap">
/* PopupManage.selectPopupManage */ /* PopupManage.selectPopupManage */
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
<![CDATA[ <![CDATA[
SELECT SELECT
A.POPUP_ID, A.POPUP_ID,
@ -124,10 +126,9 @@
$searchSortOrd$ $searchSortOrd$
</isNotEmpty> </isNotEmpty>
/* ) PG
LIMIT recordCountPerPage OFFSET firstIndex WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
*/ ) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
</select> </select>
<!-- 팝업창관리::목록조회_게시물 총갯수 --> <!-- 팝업창관리::목록조회_게시물 총갯수 -->

View File

@ -3,15 +3,15 @@
Description : (사용자)게시물 조회 화면 Description : (사용자)게시물 조회 화면
Modification Information Modification Information
수정일 수정자 수정내용 수정일 수정자 수정내용
---------- -------- --------------------------- ---------- -------- ---------------------------
2009.03.23 이삼섭 최초 생성 2009.03.23 이삼섭 최초 생성
2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사) 2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사)
2011.08.31 JJY 경량환경 버전 생성 2011.08.31 JJY 경량환경 버전 생성
2013.05.23 이기하 상세보기 오류수정 2013.05.23 이기하 상세보기 오류수정
author : 공통서비스 개발팀 이삼섭 author : 공통서비스 개발팀 이삼섭
since : 2009.03.23 since : 2009.03.23
--%> --%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
@ -30,36 +30,10 @@
response.setDateHeader("Expires",0); response.setDateHeader("Expires",0);
if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache");
%> %>
<head>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function(){ $(document).ready(function(){
}); });
/* function fnPopup(acType){
var mblDn = "";
var userNm = "";
var form = document.searchForm;
//temp Data
mblDn = "USRCNFRM_00000000320";
userNm = "우영두";
form.mblDn.value = mblDn;
form.ntcrNm.value = userNm;
if(acType == "delete"){
if (confirm('<spring:message code="common.delete.msg" />')) {
document.searchForm.action = "<c:url value='/web/cop/bbs/deleteBoardArticle.do'/>";
document.searchForm.submit();
}
}else{
document.searchForm.action = "<c:url value='/web/cop/bbs/forUpdateBoardArticle.do'/>";
document.searchForm.method = "get";
document.searchForm.submit();
}
} */
var listPage = $(location).attr('href').split($(location).attr('host'))[1].split('Detail.do')[0]+'List.do'+"?bbsId=<c:out value='${brdMstrVO.bbsId}' />" ; var listPage = $(location).attr('href').split($(location).attr('host'))[1].split('Detail.do')[0]+'List.do'+"?bbsId=<c:out value='${brdMstrVO.bbsId}' />" ;
var listPage1 = $(location).attr('href').split($(location).attr('host'))[1].split('Detail.do')[0]+'List.do' var listPage1 = $(location).attr('href').split($(location).attr('host'))[1].split('Detail.do')[0]+'List.do'
var detailPage = $(location).attr('href').split($(location).attr('host'))[1].split('?')[0] ; var detailPage = $(location).attr('href').split($(location).attr('host'))[1].split('?')[0] ;
@ -71,8 +45,8 @@ var detailPage = $(location).attr('href').split($(location).attr('host'))[1].spl
location.href = listPage ; location.href = listPage ;
return; return;
} }
document.searchForm.action = listPage1; document.searchForm.action = listPage1;
document.searchForm.submit(); document.searchForm.submit();
} }
function fn_egov_select_detail(bbsId , nttId) { //이전/다음글 상세 function fn_egov_select_detail(bbsId , nttId) { //이전/다음글 상세
@ -84,16 +58,16 @@ var detailPage = $(location).attr('href').split($(location).attr('host'))[1].spl
} }
function fn_egov_delete_notice() { function fn_egov_delete_notice() {
if (confirm('<spring:message code="common.delete.msg" />')) { if (confirm('<spring:message code="common.delete.msg" />')) {
document.searchForm.action = "<c:url value='/web/cop/bbs/deleteBoardArticle.do'/>"; document.searchForm.action = "<c:url value='/web/cop/bbs/deleteBoardArticle.do'/>";
document.searchForm.submit(); document.searchForm.submit();
} }
} }
function fn_egov_moveUpdt_notice(){ function fn_egov_moveUpdt_notice(){
document.searchForm.action = "<c:url value='/web/cop/bbs/forUpdateBoardArticle.do'/>"; document.searchForm.action = "<c:url value='/web/cop/bbs/forUpdateBoardArticle.do'/>";
document.searchForm.method = "post"; document.searchForm.method = "post";
document.searchForm.submit(); document.searchForm.submit();
} }
</script> </script>
@ -157,205 +131,72 @@ function fn_egov_select_commentList(pageNo) {
} }
</script> </script>
</c:if> </c:if>
</head>
<body>
<!-- contents 영역 --> <!-- contents 영역 -->
<form:form commandName="searchForm" name="searchForm" method="post" action="<c:url value='/web/cop/bbsWeb/selectBoardList.do'/>"> <form:form commandName="searchForm" name="searchForm" method="post" action="<c:url value='/web/cop/bbsWeb/selectBoardList.do'/>">
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/> <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
<input name="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>"/> <input name="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>"/>
<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>"/> <input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>"/>
<input name="password" type="hidden" value="<c:out value='${searchVO.password}'/>"/> <input name="password" type="hidden" value="<c:out value='${searchVO.password}'/>"/>
<input name="bbsId" type="hidden" value="<c:out value='${result.bbsId}'/>" /> <input name="bbsId" type="hidden" value="<c:out value='${result.bbsId}'/>" />
<input name="nttId" type="hidden" value="<c:out value='${result.nttId}'/>" /> <input name="nttId" type="hidden" value="<c:out value='${result.nttId}'/>" />
<input type="hidden" id= "mblDn" name="mblDn" value="<c:out value='${usrMblDn}' />"/> <input type="hidden" id= "mblDn" name="mblDn" value="<c:out value='${usrMblDn}' />"/>
<input type="hidden" id= "ntcrNm" name="ntcrNm" value=""/> <input type="hidden" id= "ntcrNm" name="ntcrNm" value=""/>
<input type="hidden" id= "menuNo" name="menuNo" value="<c:out value='${masterVO.menuNo}'/>" /> <input type="hidden" id= "menuNo" name="menuNo" value="<c:out value='${masterVO.menuNo}'/>" />
</form:form>
</form:form>
<%-- <div class="subCont">
<h3 class="contTit"><c:out value="${brdMstrVO.bbsNm}"/></h3>
<!-- view 영역 -->
<div class="contentWrap board ${'9620000' eq brdMstrVO.menuNo ? 'answer' : ''}">
<div class="viewWrap">
<div class="viewHead">
<h4><c:out value="${result.nttSj}" /></h4>
<ul class="infor">
<li>
<span >작성일 : <c:out value="${result.frstRegisterPnttm}" /></span>
<span class="inforLine">조회수 : <c:out value="${result.inqireCo}" /></span>
</li>
</ul>
</div>
<div class="viewCont ${'9620000' eq brdMstrVO.menuNo ? 'fs18 c_222222' : ''}">
<c:if test="${'9620000' eq brdMstrVO.menuNo}">
<c:out value="${result.nttCn}" />
</c:if>
<c:if test="${'9620000' ne brdMstrVO.menuNo}">
<c:out value="${result.nttCn}" escapeXml="false"/>
</c:if>
</div>
<!-- 답변 -->
<c:forEach var="answerResult" items="${answerList}" varStatus="status">
<div class="${'9620000' eq brdMstrVO.menuNo ? 'viewAnswer fs18 c_222222 fwLg' : 'viewCont'}">
<p class="readOnlyWrap">A<span class="readOnly">답변</span></p>
<p><c:out value="${answerResult.nttCn}" escapeXml="false" /></p>
</div>
</c:forEach>
<c:if test="${result.atchFileCnt > 0}">
<ul class="attach">
<li><c:import url="/cmm/fms/selectBBSFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${result.atchFileId}" />
</c:import>
</li>
</ul>
</c:if>
<div class="btnWrap center">
<!-- 묻고답하기 경우 답변이 없는경우 수정 -->
<c:if test="${'9620000' eq brdMstrVO.menuNo && empty answerList && 'T' ne result.secretAt}">
<button type="button" class="btnType btnType1" onclick="javascript:fn_egov_moveUpdt_notice(); return false;">수정</button>
<button type="button" class="btnType btnType2" onclick="javascript:fn_egov_delete_notice('1'); return false;">삭제</button>
</c:if>
<c:if test="${not empty PubDetail}">
<button type="button" class="btnType btnType3 w80" onclick="javascript:history.back(); return false;">목록</button>
</c:if>
<c:if test="${empty PubDetail}">
<button type="button" class="btnType btnType3 w80" onclick="javascript:fn_egov_select_noticeList(); return false;">목록</button>
</c:if>
</div>
<c:if test="${'9620000' ne brdMstrVO.menuNo}">
<table class="listNav">
<caption>이전 다음 글보기</caption>
<colgroup>
<col data-veiw="th" style="width:140px">
<col data-veiw="td" style="width:auto">
</colgroup>
<tbody>
<tr>
<th scope="row" class="listNavNext">이전글</th>
<td>
<c:choose>
<c:when test="${empty prevNttIdNSj}">
이전글이 없습니다.
</c:when>
<c:otherwise>
<c:set var="prevNttId" value="${fn:split(prevNttIdNSj, '|')[0]}" />
<c:set var="prevNttSj" value="${fn:split(prevNttIdNSj, '|')[1]}" />
<c:set var="prevNttDate" value="${fn:split(prevNttIdNSj, '|')[2]}" />
<a href="#" onclick="fn_egov_select_detail('<c:out value='${result.bbsId}'/>' , '<c:out value='${prevNttId}'/>'); return false;" title="현재창 이전글이동">
<c:out value="${prevNttSj}" />
</a>
<span class="nb_date"><c:out value="${prevNttDate}" /></span>
</c:otherwise>
</c:choose>
</td>
</tr>
<tr>
<th scope="row" class="listNavPrev">다음글</th>
<td>
<c:choose>
<c:when test="${empty nextNttIdNSj}">
다음글이 없습니다.
</c:when>
<c:otherwise>
<c:set var="nextNttId" value="${fn:split(nextNttIdNSj, '|')[0]}" />
<c:set var="nextNttSj" value="${fn:split(nextNttIdNSj, '|')[1]}" />
<c:set var="nextNttDate" value="${fn:split(nextNttIdNSj, '|')[2]}" />
<a href="#" onclick="fn_egov_select_detail('<c:out value='${result.bbsId}'/>' , '<c:out value='${nextNttId}'/>'); return false;" title="현재창 다음글이동">
<c:out value="${nextNttSj}" />
</a>
<span class="nb_date"><c:out value="${nextNttDate}" /></span>
</c:otherwise>
</c:choose>
</td>
</tr>
</tbody>
</table>
</c:if>
</div>
</div><!-- // view 영역 -->
</div>
<!--//contents 영역 --> --%>
<!-- cont --> <!-- cont -->
<div class="cont_wrap aut_cont" id="sub"> <div class="sub_content">
<div class="inner">
<div class="cont_tit"> <!-- page_location -->
<h2><c:out value="${brdMstrVO.bbsNm}"/></h2> <ul class="page_location">
</div> <li><i class="icon home"></i></li>
<li>분쟁조정 안내</li>
<li>분쟁조정 안내</li>
<li>분쟁조정 관련 서식</li>
</ul>
<!-- //page_location -->
<h3 class="sub_con_tit"><c:out value="${brdMstrVO.bbsNm}"/></h3>
<div class="list_view"> <div class="list_view">
<div class="view_top"> <div class="list_view_wrap">
<p class="view_tit"><c:out value="${result.nttSj}" /></p> <h4 class="list_view_tit">
<div class="view_info"> <c:out value="${result.nttSj}" />
<p>날짜 <span><c:out value="${result.frstRegisterPnttm}" /></span></p> </h4>
<p>작성자 <span><c:out value="${result.ntcrNm}"/></span></p> <ul class="view_info">
<c:if test="${'9620000' ne brdMstrVO.menuNo && '9650000' ne brdMstrVO.menuNo}"> <li>
<p>담당부서 <span><c:out value="${result.pubLoc}"/></span></p> <p class="view_info_tit">· 작성일 : </p>
</c:if> <i class="icon td_calendar"></i>
<c:out value="${result.frstRegisterPnttm}" />
<p>조회수 <span><c:out value="${result.inqireCo}" /></span></p> </li>
</div> <li>
<c:if test="${'9620000' ne brdMstrVO.menuNo}"> <p class="view_info_tit">· 작성자 : </p>
<div class="view_info"> <i class="icon td_writer"></i>
<p>URL <span><c:out value="${result.linkUrl}"/></span></p> <c:out value="${result.ntcrNm}"/>
</div> </li>
<li>
<p class="view_info_tit">· 조회수 : </p>
<i class="icon td_view"></i>
<c:out value="${result.inqireCo}" />
</li>
<li>
<p class="view_info_tit">· URL : </p>
<c:out value="${result.linkUrl}"/>
</li>
</ul>
<c:if test="${not empty result.atchFileId}">
<ul class="view_file_list">
<c:import url="/cmm/fms/selectBBSFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${result.atchFileId}" />
<c:param name="pdf_view" value="Y" />
</c:import>
</ul>
</c:if> </c:if>
</div> <div class="view_content">
<div class="view_text"> <c:out value="${fn:replace(fn:replace(fn:replace(result.nttCn, crlt , '<'), crgt , '>'), crlf , '<br/>')}" escapeXml="false"/>
<p> </div>
<c:if test="${'9620000' eq brdMstrVO.menuNo || '9650000' eq brdMstrVO.menuNo}">
${fn:replace(result.nttCn, crlf , '<br/>')} <div class="btn_wrap right">
</c:if> <button type="button" class="btn btn_text btn_40 gray_fill" onclick="javascript:fn_egov_select_noticeList(); return false;">목록</button>
<c:if test="${'9620000' ne brdMstrVO.menuNo && '9650000' ne brdMstrVO.menuNo}">
<%-- <c:out value="${result.nttCn}" escapeXml="false"/> --%>
<c:out value="${fn:replace(fn:replace(fn:replace(result.nttCn, crlt , '<'), crgt , '>'), crlf , '<br/>')}" escapeXml="false"/>
</c:if>
</p>
</div>
<c:if test="${not empty result.atchFileId}">
<div class="file_list">
<tr>
<!-- <th>첨부파일 목록</th> -->
<td>
<c:import url="/cmm/fms/selectBBSFileInfs.do" charEncoding="utf-8">
<c:param name="param_atchFileId" value="${result.atchFileId}" />
<c:param name="pdf_view" value="Y" />
</c:import>
</td>
</tr>
</div> </div>
</c:if>
</div>
<div class="btn_wrap btn_layout03">
<div class="btn_left">
</div>
<div class="btn_right">
<c:choose>
<c:when test="${'9620000' eq brdMstrVO.menuNo}">
<button type="button" class="btnType08" onclick="javascript:fn_egov_delete_notice(); return false;">삭제</button>
<button type="button" class="btnType09" onclick="javascript:fn_egov_moveUpdt_notice(); return false;">수정</button>
</c:when>
<c:when test="${'9650000' eq brdMstrVO.menuNo && result.frstRegisterId eq errorUserId}">
<button type="button" class="btnType08" onclick="javascript:fn_egov_delete_notice(); return false;">삭제</button>
<button type="button" class="btnType09" onclick="javascript:fn_egov_moveUpdt_notice(); return false;">수정</button>
</c:when>
</c:choose>
<%-- <c:if test="${'9620000' eq brdMstrVO.menuNo || '9650000' eq brdMstrVO.menuNo}">
<button type="button" class="btnType08" onclick="javascript:fn_egov_delete_notice(); return false;">삭제</button>
<button type="button" class="btnType09" onclick="javascript:fn_egov_moveUpdt_notice(); return false;">수정</button>
</c:if> --%>
<button type="button" class="btnType11" onclick="javascript:fn_egov_select_noticeList(); return false;">목록</button>
</div> </div>
</div> </div>
@ -365,41 +206,6 @@ function fn_egov_select_commentList(pageNo) {
<c:param name="siteId" value="${brdMstrVO.siteId}" /> <c:param name="siteId" value="${brdMstrVO.siteId}" />
</c:import> </c:import>
</c:if> </c:if>
<!-- 댓글 -->
<!-- <div class="cmmt_view">
<div class="cmmt_tit">
<i class="cmmt_icon"></i>
<p>댓글 <span>1</span>개</p>
</div>
<ul class="cmmt_list">
<li>
<div class="cmmt_person">관리자</div>
<div class="cmmt_detail">
<p>유행은 돌고 돈다 레트로 디자인이 유행하고 있는 지금, 딱 맞는 말이 아닐까 생각됩니다. 레트로란 일명 '복고풍' 디자인을 지칭하는 말로 오래된 것에 대한 향수를
불러일으키는... 유행은 돌고
돈다 레트로 디자인이 유행하고 있는 지금, 딱 맞는 말이 아닐까 생각됩니다. 레트로란 일명 '복고풍' 디자인을 지칭하는 말로 오래된 것에 대한 향수를 불러일으키는... </p>
<div class="cmmt_date">2020.07.29 13:42</div>
<div class="btn_wrap">
<button class="btnType05">수정</button>
<button class="btnType11">삭제</button>
</div>
</div>
</li>
</ul>
</div> -->
<!-- //댓글 -->
<!-- <ul class="cmmt_wrap">
<li class="cmmt_tit">
<p>의견</p>
</li>
<li class="cmmt_text"><textarea name="" id="" cols="30" rows="3"></textarea></li>
<li><button type="button" class="btn_add_cmmt">의견등록</button></td>
</ul> -->
</div> </div>
</div> </div>
<!-- //cont --> <!-- //cont -->
</body>

View File

@ -23,7 +23,6 @@
response.setDateHeader("Expires",0); response.setDateHeader("Expires",0);
if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache"); if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache");
%> %>
<head>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function(){ $(document).ready(function(){
//$(".btnSearch").keyup(function(e){if(e.keyCode == 13) linkPage('1');}); //$(".btnSearch").keyup(function(e){if(e.keyCode == 13) linkPage('1');});
@ -51,40 +50,6 @@ function linkPage(pageNo) {
document.frm.submit(); document.frm.submit();
} }
/* function fn_chk_inqire_notice(bbsId, nttId){
document.frm.nttId.value = nttId;
document.frm.bbsId.value = bbsId;
var form = document.frm ;
var data = new FormData(form);
$.ajax({
type: "POST",
url: "/web/cop/bbsWeb/selectBoardChkDetailAjax.do",
async:false,
data: data,
dataType:'json',
processData: false,
contentType: false,
cache: false,
timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
if(returnData.mblDnFlag){
fn_egov_inqire_notice(returnData.searchVO.bbsId , returnData.searchVO.nttId);
}else{
var passck = prompt("비밀번호를 넣어주세요");
if(null == passck){
return;
}
$('#password').val(passck) ;
fn_egov_inqire_notice(returnData.searchVO.bbsId , returnData.searchVO.nttId);
}
}else{
}
},
error: function (e) {
}
});
} */
function fn_egov_inqire_notice(bbsId, nttId) { function fn_egov_inqire_notice(bbsId, nttId) {
document.frm.nttId.value = nttId; document.frm.nttId.value = nttId;
@ -109,79 +74,65 @@ var _bbsId = "<c:out value='${boardVO.bbsId}'/>";
var _searchYear = "<c:out value='${boardVO.searchYear}'/>"; var _searchYear = "<c:out value='${boardVO.searchYear}'/>";
</script> </script>
</head>
<body>
<!--//contents 영역 -->
<!-- 게시판 검색 텍스트 입력 부분 구분을 위해 /kccadrPb/usr/script/content.js--> <!-- 게시판 검색 텍스트 입력 부분 구분을 위해 /kccadrPb/usr/script/content.js-->
<input type="hidden" name="pageType" id="pageType" value="bbs"/> <input type="hidden" name="pageType" id="pageType" value="bbs"/>
<!-- cont --> <!-- cont -->
<div class="cont_wrap sub02_1" id="sub"> <div class="sub_content" id="sub">
<div class="inner">
<div class="cont_tit"> <!-- page_location -->
<h2>${brdMstrVO.bbsNm}</h2> <ul class="page_location">
</div> <li><i class="icon home"></i></li>
<li>게시판</li>
<li>${brdMstrVO.bbsNm}</li>
</ul>
<!-- //page_location -->
<h3 class="sub_con_tit">${brdMstrVO.bbsNm}</h3>
<!-- list_top --> <form name="frm" action="<c:url value='/web/cop/bbsWeb/selectBoardList.do'/>" method="post">
<div class="list_top"> <input type="hidden" name="menuNo" class="hiddenMenuNo" />
<form name="frm" action="<c:url value='/web/cop/bbsWeb/selectBoardList.do'/>" method="post"> <c:if test="${not empty searchVO.seCd}"><%-- 구분값. 공모/결과 탭화면을 위한 --%>
<input type="hidden" name="menuNo" class="hiddenMenuNo" /> <input type="hidden" name="seCd" value="<c:out value='${searchVO.seCd}'/>" />
<c:if test="${not empty searchVO.seCd}"><%-- 구분값. 공모/결과 탭화면을 위한 --%> </c:if>
<input type="hidden" name="seCd" value="<c:out value='${searchVO.seCd}'/>" /> <input type="hidden" name="bbsId" value="<c:out value='${boardVO.bbsId}'/>" />
</c:if> <input type="hidden" name="nttId" value="0" />
<input type="hidden" name="bbsId" value="<c:out value='${boardVO.bbsId}'/>" /> <input type="hidden" name="nttIds" value="0" />
<input type="hidden" name="nttId" value="0" /> <input type="hidden" name="searchYear" value="<c:out value='${boardVO.searchYear}'/>" />
<input type="hidden" name="nttIds" value="0" /> <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
<input type="hidden" name="searchYear" value="<c:out value='${boardVO.searchYear}'/>" /> <input type="hidden" id= "mblDn" name="mblDn" value=""/>
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" /> <input type="hidden" id= "failRtnUrl" name="failRtnUrl" value="<c:out value='${failRtnUrl}'/>"/><!-- 인증체크 후 실패 url -->
<input type="hidden" id= "mblDn" name="mblDn" value=""/> <input type="hidden" id= "password" name="password" value=""/>
<input type="hidden" id= "failRtnUrl" name="failRtnUrl" value="<c:out value='${failRtnUrl}'/>"/><!-- 인증체크 후 실패 url --> <input type="hidden" id="pubDetail" name="pubDetail" value=""/>
<input type="hidden" id= "password" name="password" value=""/>
<input type="hidden" id="pubDetail" name="pubDetail" value=""/> <div class="search_wrap">
<select name="searchCnd" id="subSearch" class="select">
<div class="list_util"> <option value="" <c:if test="${searchVO.searchCnd == ''}">selected="selected"</c:if>>전체</option>
<label for="subSearch">검색조건 선택</label> <option value="0" <c:if test="${searchVO.searchCnd == '0'}">selected="selected"</c:if>>제목</option>
<select name="searchCnd" id="subSearch" class="subSearch"> <option value="1" <c:if test="${searchVO.searchCnd == '1'}">selected="selected"</c:if>>내용</option>
<option value="" <c:if test="${searchVO.searchCnd == ''}">selected="selected"</c:if>>전체</option> </select>
<option value="0" <c:if test="${searchVO.searchCnd == '0'}">selected="selected"</c:if>>제목</option> <input type="text" name="searchWrd" class="input_text" title="검색어 입력" placeholder="검색어를 입력하세요" onfocus="this.placeholder=''" value='<c:out value="${searchVO.searchWrd}"/>'>
<option value="1" <c:if test="${searchVO.searchCnd == '1'}">selected="selected"</c:if>>내용</option> <button type="button" class="btn btn_text btn_40 darkblue_fill btn_search" onclick="javascript:linkPage('1'); return false;">검색</button>
</select>
<div class="input_wrap">
<label for="subsearchTxt">검색어 입력</label>
<input type="text" name="searchWrd" class="search_input" id="subsearchTxt" placeholder="검색어를 입력하세요" onfocus="this.placeholder=''" value='<c:out value="${searchVO.searchWrd}"/>' >
</div>
<button type="button" class="btn_search" onclick="javascript:linkPage('1'); return false;">검색</button>
</div>
</form>
<p>총 건수 : <span>${resultCnt}</span>건</p>
</div> </div>
<!-- //list_top --> </form>
<div class="table_top">
<p class="list_total_number">전체 <span class="color_blue">${resultCnt}</span>건</p>
</div>
<!-- list --> <!-- list -->
<div class="tb_list01"> <div class="table_type_cols">
<table> <table>
<%-- <caption><c:out value="${brdMstrVO.menuNm}"/> 목록 : 번호, 제목, 작성일, 처리현황, 조회수등의 정보제공</caption> --%>
<colgroup> <colgroup>
<col style="width:5%;"> <col style="width:5%;">
<col style="width:auto;"> <col style="width:auto;">
<c:choose> <c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}">
<c:when test="${brdMstrVO.menuNo eq '9620000'}"> <col style="width:10%;">
<col style="width:10%;"> <!-- 묻고답하기 --> </c:if>
<col style="width:10%;"> <col style="width:10%;">
<c:if test="${brdMstrVO.viewsYn ne 'N'}"> <col style="width:10%;">
<col style="width:10%;"> <c:if test="${brdMstrVO.viewsYn ne 'N'}">
</c:if> <col style="width:10%;">
</c:when> </c:if>
<c:otherwise>
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}">
<col style="width:10%;">
</c:if>
<col style="width:10%;">
<col style="width:10%;">
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<col style="width:10%;">
</c:if>
</c:otherwise>
</c:choose>
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
@ -211,108 +162,59 @@ var _searchYear = "<c:out value='${boardVO.searchYear}'/>";
<tbody> <tbody>
<c:if test="${'1' eq searchVO.pageIndex}"> <c:if test="${'1' eq searchVO.pageIndex}">
<c:forEach var="result" items="${notifyList}" varStatus="status"> <c:forEach var="result" items="${notifyList}" varStatus="status">
<tr class="row"> <tr>
<td><span class="noticeBox">공지</span></td> <td>공지</td>
<td class="link td_tit"> <td class="td_title">
<span class="read_only m_th_text">제목</span>
<a href="#" title="현재창 상세이동" onclick="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');"> <a href="#" title="현재창 상세이동" onclick="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');">
<c:out value="${result.nttSj}" /> <c:out value="${result.nttSj}" />
</a> </a>
</td> </td>
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 --> <c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<td class="fileTd"> <td class="fileTd">
<span class="m_th_text">첨부파일</span> <%-- <c:if test="${result.atchFileCnt > 0}"> --%>
<c:if test="${result.atchFileCnt > 0}"> <!-- <img src="/img/post/atch_file.png" alt="첨부파일 있음"> -->
<%-- <a href="javascript:fn_egov_downFile('${result.atchFileId}','0')" title="다운로드"> --%> <%-- </c:if> --%>
<img src="/img/post/atch_file.png" alt="첨부파일 있음">
<!-- </a> -->
</c:if>
</td> </td>
</c:if> </c:if>
<td class="dateTd td_date"> <td>
<span class="read_only m_th_text">작성일</span>
<c:out value="${result.frstRegisterPnttm}" /> <c:out value="${result.frstRegisterPnttm}" />
</td> </td>
<c:if test="${brdMstrVO.viewsYn ne 'N'}"> <c:if test="${brdMstrVO.viewsYn ne 'N'}">
<td class="viewCheck"><span class="m_th_text">조회수</span><span></span><c:out value="${result.inqireCo}" /></td> <td><c:out value="${result.inqireCo}" /></td>
</c:if> </c:if>
</tr> </tr>
</c:forEach> </c:forEach>
</c:if> </c:if>
<c:forEach var="result" items="${resultList}" varStatus="status"> <c:forEach var="result" items="${resultList}" varStatus="status">
<tr class="row"> <tr>
<td class="td_num"> <td class="table_number">
<c:out value="${paginationInfo.totalRecordCount+1 - ((searchVO.pageIndex-1) * searchVO.pageUnit + status.count)}" /> <c:out value="${paginationInfo.totalRecordCount+1 - ((searchVO.pageIndex-1) * searchVO.pageUnit + status.count)}" />
</td> </td>
<c:choose> <td class="td_title">
<c:when test="${brdMstrVO.menuNo eq '9620000'}"> <a href="#" title="현재창 상세이동" onclick="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');">
<td class="link lock td_tit"><!-- 묻고답하기 --> <c:out value="${result.nttSj}" />
<span class="read_only m_th_text">제목</span> </a>
<%-- <a href="#" title="<c:out value="${result.nttSj}" />" onclick="javascript:fn_chk_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');"> --%> </td>
<a href="#" title="현재창 상세이동" onclick="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');"> <c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<c:out value="${result.nttSj}" /> <td>
</a> 첨부파일
</td> <%-- <c:if test="${result.atchFileCnt > 0}"> --%>
<td class="td_date"> <!-- <img src="/img/post/atch_file.png" alt="첨부파일 있음"> -->
<span class="read_only m_th_text">작성일</span><c:out value="${result.frstRegisterPnttm}" /> <%-- </c:if> --%>
</td> </td>
<td class="td_status"> </c:if>
<span class="read_only m_th_text">처리현황</span> <td><c:out value="${result.frstRegisterPnttm}" /></td>
<c:if test="${result.answerCnt eq '0'}"> <td><c:out value="${result.frstRegisterNm}" /></td>
<span class="statusBox type1">답변대기</span> <c:if test="${brdMstrVO.viewsYn ne 'N'}">
</c:if> <td><c:out value="${result.inqireCo}" /></td>
<c:if test="${result.answerCnt ne '0'}"> </c:if>
<span class="statusBox type2">답변완료</span>
</c:if>
</td>
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<td class="viewCheck"><span class="m_th_text">조회수</span><span></span><c:out value="${result.inqireCo}" /></td>
</c:if>
</c:when>
<c:otherwise>
<td class="link td_tit">
<span class="read_only m_th_text">제목</span>
<%-- <a href="#" title="<c:out value="${result.nttSj}" />" onclick="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');"> --%>
<a href="#" title="현재창 상세이동" onclick="javascript:fn_egov_inqire_notice('<c:out value="${result.bbsId}"/>', '<c:out value="${result.nttId}"/>');">
<c:out value="${result.nttSj}" />
</a>
</td>
<c:if test="${brdMstrVO.fileAtchPosblAt == 'Y'}"> <!-- 첨부파일 -->
<td class="fileTd">
<span class="m_th_text">첨부파일</span>
<c:if test="${result.atchFileCnt > 0}">
<%-- <a href="javascript:fn_egov_downFile('${result.atchFileId}','0')" title="다운로드"> --%>
<img src="/img/post/atch_file.png" alt="첨부파일 있음">
<!-- </a> -->
</c:if>
</td>
</c:if>
<td class="dateTd td_date"><span class="read_only m_th_text">작성일</span><c:out value="${result.frstRegisterPnttm}" /></td>
<td><span class="m_th_text">작성자</span><c:out value="${result.frstRegisterNm}" /></td>
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<td class="viewCheck"><span class="m_th_text">조회수</span><span></span><c:out value="${result.inqireCo}" /></td>
</c:if>
</c:otherwise>
</c:choose>
</tr> </tr>
</c:forEach> </c:forEach>
<c:if test="${empty resultList}"> <c:if test="${empty resultList}">
<tr class="row"> <tr class="tr_list_none">
<c:choose> <td colspan="6" class="list_none">등록된 데이터가 없습니다.</td>
<c:when test="${brdMstrVO.menuNo eq '9620000'}"> </tr>
<td colspan="5">
검색된 내용이 없습니다.
</td>
</c:when>
<c:otherwise>
<td colspan="6">
검색된 내용이 없습니다.
</td>
</c:otherwise>
</c:choose>
</tr>
</c:if> </c:if>
</tbody> </tbody>
</table> </table>
@ -328,12 +230,8 @@ var _searchYear = "<c:out value='${boardVO.searchYear}'/>";
<!-- 하단 버튼 --> <!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01"> <div class="btn_wrap btn_layout01">
<c:if test="${brdMstrVO.menuNo eq '9620000' || brdMstrVO.menuNo eq '9650000'}"> <c:if test="${brdMstrVO.menuNo eq '9620000' || brdMstrVO.menuNo eq '9650000'}">
<!-- <a href="#" onclick="javascript:fn_egov_addNotice(); return false;">임시글쓰기클릭</a> -->
<button type="button" class="btnType09" onclick="javascript:fn_egov_addNotice(); return false;">글쓰기</button> <button type="button" class="btnType09" onclick="javascript:fn_egov_addNotice(); return false;">글쓰기</button>
</c:if> </c:if>
</div> </div>
<!-- //하단 버튼 --> <!-- //하단 버튼 -->
</div>
</div> </div>
<!-- //cont -->
</body>

View File

@ -15,7 +15,7 @@
<script src="/kofair_case_seed/usr/scripts/index.js"></script> <script src="/kofair_case_seed/usr/scripts/index.js"></script>
<script src="/kofair_case_seed/script/plugin/swiper-11.1.9/package/swiper-bundle.js"></script> <script src="/kofair_case_seed/script/plugin/swiper-11.1.9/package/swiper-bundle.js"></script>
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function (){ $(document).ready(function (){
@ -29,6 +29,20 @@ $(document).ready(function (){
$("#layer_pop_<c:out value='${popupListData.popupId}' />").fadeIn(); $("#layer_pop_<c:out value='${popupListData.popupId}' />").fadeIn();
}; };
</c:forEach> </c:forEach>
// 팝업 위치 조정
let offset = 0;
$(".popup").each(function() {
$(this).css({
top: '10%', // 화면 중앙에 위치
left: offset + 'px', // 각 팝업을 가로로 정렬
transform: 'translateY(-50%)', // 세로 중앙 정렬
position: 'absolute' // 부모 요소 기준으로 위치 설정
});
offset += $(this).outerWidth(true); // 다음 팝업의 위치를 현재 팝업의 너비만큼 이동
});
}); });
@ -328,3 +342,58 @@ function commonPopWindowopenForm(surl, popupwidth, popupheight, name, frm) {
</div> </div>
</div> </div>
<!-- //배너 --> <!-- //배너 -->
<c:if test="${fn:length(popupList) > 0}" >
<style>
.popup {
display: none; /* 처음에는 보이지 않도록 설정 */
position: fixed; /* 화면에 고정 */
left: 0; /* 초기 위치 설정 */
top: 50%; /* 화면 중앙에 위치 */
transform: translateY(-50%); /* 세로 중앙 정렬 */
width: 300px; /* 팝업 너비 */
height: auto; /* 높이를 내용에 맞게 자동 조정 */
border: 1px solid #ccc;
background-color: #f9f9f9;
text-align: center;
z-index: 1000; /* 다른 요소들 위에 표시되도록 설정 */
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); /* 그림자 효과 */
padding: 20px; /* 내용과 경계 사이의 여백 */
}
.pop-container {
text-align: left; /* 내용 정렬 */
}
.btn-r {
margin-top: 10px; /* 버튼과 내용 사이의 여백 */
}
</style>
<c:forEach var="popupListData" items="${popupList}" varStatus="status" end="4">
<div id="layer_pop_<c:out value='${popupListData.popupId}' />" class="popup">
<div class="pop-container">
<div class="pop-conts">
<c:choose>
<c:when test="${not empty popupListData.fileUrl}">
<a href="<c:out value='${popupListData.fileUrl}' />" target="_blank">
${popupListData.nttCn}
</a>
</c:when>
<c:otherwise>
<a href="#">
${popupListData.nttCn}
</a>
</c:otherwise>
</c:choose>
</div>
<div class="btn-r">
<div class="today_close">
<c:if test="${popupListData.stopvewSetupAt eq 'Y' }">
<label for="chkPupup_${status.count}">하루동안 창을 열지 않음</label>
<input type="checkbox" id="chkPupup_${status.count}" name="chkPopup" tabindex="1" onClick="fnPopupCheck('<c:out value='${popupListData.popupId}' />' , 'layer')" onkeypress="fnPopupCheck('<c:out value='${popupListData.popupId}' />' , 'layer')" style="display:inline">
</c:if>
</div>
<a href="#" tabindex="1" onclick="fn_layerClose('<c:out value='${popupListData.popupId}' />'); return false;" class="btn-layerClose" title="팝업 닫기"></a>
</div>
</div>
</div>
</c:forEach>
</c:if>

View File

@ -2,9 +2,9 @@
<html lang="ko"> <html lang="ko">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 사례 > 가맹사업거래</title> <title>한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 사례 > 가맹사업거래</title>
<!-- css --> <!-- css -->
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css"> <link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
@ -23,169 +23,169 @@
</head> </head>
<body> <body>
<div class="mask"></div> <div class="mask"></div>
<div class="wrap sub"> <div class="wrap sub">
<div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div>
<div class="contents sub"> <div class="contents sub">
<div class="sub_visual"> <div class="sub_visual">
<h2>분쟁조정 사례</h2> <h2>분쟁조정 사례</h2>
</div> </div>
<div class="inner"> <div class="inner">
<!-- lnb --> <!-- lnb -->
<div class="lnb"> <div class="lnb">
<p class="title">분쟁조정 사례</p> <p class="title">분쟁조정 사례</p>
<ul class="lnb_menu"> <ul class="lnb_menu">
<li> <li>
<a href="#none" class="lnb_menu_title">공정거래</a> <a href="#none" class="lnb_menu_title">공정거래</a>
</li> </li>
<li class="active"> <li class="active">
<a href="#none" class="lnb_menu_title">가맹사업거래</a> <a href="#none" class="lnb_menu_title">가맹사업거래</a>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">하도급거래</a> <a href="#none" class="lnb_menu_title">하도급거래</a>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">대규모유통업거래</a> <a href="#none" class="lnb_menu_title">대규모유통업거래</a>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">불공정약관</a> <a href="#none" class="lnb_menu_title">불공정약관</a>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">대리점거래</a> <a href="#none" class="lnb_menu_title">대리점거래</a>
</li> </li>
<li class="active"> <li class="active">
<a href="#none" class="lnb_menu_title">하위메뉴 있을 경우 <i class="icon lnb_slide_toggle"></i></a> <a href="#none" class="lnb_menu_title">하위메뉴 있을 경우 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu"> <ul class="lnb_sub_menu">
<li><a href="#">분쟁조정 제도</a></li> <li><a href="#">분쟁조정 제도</a></li>
<li><a href="#" class="active">분쟁조정 절차</a></li> <li><a href="#" class="active">분쟁조정 절차</a></li>
<li><a href="#">분쟁조정 관련 서식</a></li> <li><a href="#">분쟁조정 관련 서식</a></li>
<li><a href="#">법령자료실</a></li> <li><a href="#">법령자료실</a></li>
<li><a href="#">자료실</a></li> <li><a href="#">자료실</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
<!-- //lnb --> <!-- //lnb -->
<div class="sub_content"> <div class="sub_content">
<!-- page_location --> <!-- page_location -->
<ul class="page_location"> <ul class="page_location">
<li><i class="icon home"></i></li> <li><i class="icon home"></i></li>
<li>분쟁조정 사례</li> <li>분쟁조정 사례</li>
<li>가맹사업거래</li> <li>가맹사업거래</li>
</ul> </ul>
<!-- //page_location --> <!-- //page_location -->
<h3 class="sub_con_tit">가맹사업거래</h3> <h3 class="sub_con_tit">가맹사업거래</h3>
<!-- search --> <!-- search -->
<div class="search_wrap"> <div class="search_wrap">
<select name="search_category" id="" title="검색유형 선택" class="select"> <select name="search_category" id="" title="검색유형 선택" class="select">
<option value="search_category01">전체유형</option> <option value="search_category01">전체유형</option>
<option value="search_category02">정보공개서 사전제공 의무</option> <option value="search_category02">정보공개서 사전제공 의무</option>
<option value="search_category03">가맹금 예치의무</option> <option value="search_category03">가맹금 예치의무</option>
<option value="search_category04">허위, 과장 정보제공 금지의무</option> <option value="search_category04">허위, 과장 정보제공 금지의무</option>
<option value="search_category05">부당한 계약 해지</option> <option value="search_category05">부당한 계약 해지</option>
<option value="search_category06">부당한 계약 종료</option> <option value="search_category06">부당한 계약 종료</option>
<option value="search_category07">영업지역 침해</option> <option value="search_category07">영업지역 침해</option>
<option value="search_category08">불공정거래행위-거래상 지위 남용</option> <option value="search_category08">불공정거래행위-거래상 지위 남용</option>
<option value="search_category09">불공정거래행위-거래거절</option> <option value="search_category09">불공정거래행위-거래거절</option>
<option value="search_category10">불공정거래행위-구속조건부 거래</option> <option value="search_category10">불공정거래행위-구속조건부 거래</option>
<option value="search_category11">불공정거래행위-부당한 손해배상의무 부담</option> <option value="search_category11">불공정거래행위-부당한 손해배상의무 부담</option>
<option value="search_category12">기타</option> <option value="search_category12">기타</option>
</select> </select>
<select name="search_type" id="" title="검색조건 선택" class="select"> <select name="search_type" id="" title="검색조건 선택" class="select">
<option value="search_type01">제목</option> <option value="search_type01">제목</option>
<option value="search_type02">내용</option> <option value="search_type02">내용</option>
</select> </select>
<input type="text" class="input_text" title="검색어 입력"> <input type="text" class="input_text" title="검색어 입력">
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search">검색</button> <button type="button" class="btn btn_text btn_40 darkblue_fill btn_search">검색</button>
</div> </div>
<!-- //search --> <!-- //search -->
<!-- table --> <!-- table -->
<div class="table_top"> <div class="table_top">
<p class="list_total_number">전체 <span class="color_blue">3,581</span>건(<span class="color_blue">10</span>/400 페이지)</p> <p class="list_total_number">전체 <span class="color_blue">3,581</span>건(<span class="color_blue">10</span>/400 페이지)</p>
</div> </div>
<div class="table_type_cols"> <div class="table_type_cols">
<table> <table>
<colgroup> <colgroup>
<col style="width:68px;"> <col style="width:68px;">
<col style="width:25%;"> <col style="width:25%;">
<col style="width:auto;"> <col style="width:auto;">
<col style="width:5%;"> <col style="width:5%;">
<col style="width:10%;"> <col style="width:10%;">
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
<th>번호</th> <th>번호</th>
<th>유형</th> <th>유형</th>
<th>제목</th> <th>제목</th>
<th>결과</th> <th>결과</th>
<th>조회수</th> <th>조회수</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr class="tr_list_none"> <tr class="tr_list_none">
<td colspan="5" class="list_none">등록된 데이터가 없습니다.</td> <td colspan="5" class="list_none">등록된 데이터가 없습니다.</td>
</tr> </tr>
<tr> <tr>
<td class="table_number">330</td> <td class="table_number">330</td>
<td><i class="icon td_type hide td_icon"></i>기타의 불이익제공-③ 기타 분쟁</td> <td><i class="icon td_type hide td_icon"></i>기타의 불이익제공-③ 기타 분쟁</td>
<td class="td_title"><a href="#none" class="list_title">(가맹) 법에서 조정제외대상으로 지정한 것은 무엇입니까?</a></td> <td class="td_title"><a href="#none" class="list_title">(가맹) 법에서 조정제외대상으로 지정한 것은 무엇입니까?</a></td>
<td><i class="icon td_result hide td_icon"></i>성립</td> <td><i class="icon td_result hide td_icon"></i>성립</td>
<td><i class="icon td_view hide td_icon"></i>110</td> <td><i class="icon td_view hide td_icon"></i>110</td>
</tr> </tr>
<tr> <tr>
<td class="table_number">330</td> <td class="table_number">330</td>
<td><i class="icon td_type hide td_icon"></i>불공정거래행위-부당한 손해배상의무 부담</td> <td><i class="icon td_type hide td_icon"></i>불공정거래행위-부당한 손해배상의무 부담</td>
<td class="td_title"><a href="#none" class="list_title">(가맹)(2021)(편의점 가맹본부의 부당한 손해배상 의무 부담 관련 분쟁조정 사례)</a></td> <td class="td_title"><a href="#none" class="list_title">(가맹)(2021)(편의점 가맹본부의 부당한 손해배상 의무 부담 관련 분쟁조정 사례)</a></td>
<td><i class="icon td_result hide td_icon"></i>성립</td> <td><i class="icon td_result hide td_icon"></i>성립</td>
<td><i class="icon td_view hide td_icon"></i>110</td> <td><i class="icon td_view hide td_icon"></i>110</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
<!-- //table --> <!-- //table -->
<ul class="page"> <ul class="page">
<li><a href="#" class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li> <li><a href="#" class="btn only_icon btn_40 btn_page_first" title="첫 페이지 이동"><i class="icon page_first"></i></a></li>
<li><a href="#" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li> <li><a href="#" class="btn only_icon btn_40 btn_page_prev" title="이전 페이지 이동"><i class="icon page_prev"></i></a></li>
<li><a href="#" class="btn btn_40" title="1 페이지 이동">1</a></li> <li><a href="#" class="btn btn_40" title="1 페이지 이동">1</a></li>
<li><a href="#" class="btn btn_40" title="2 페이지 이동">2</a></li> <li><a href="#" class="btn btn_40" title="2 페이지 이동">2</a></li>
<li><a href="#" class="btn btn_40" title="3 페이지 이동">3</a></li> <li><a href="#" class="btn btn_40" title="3 페이지 이동">3</a></li>
<li><a href="#" class="btn btn_40" title="4 페이지 이동">4</a></li> <li><a href="#" class="btn btn_40" title="4 페이지 이동">4</a></li>
<li><a href="#" class="btn btn_40" title="5 페이지 이동">5</a></li> <li><a href="#" class="btn btn_40" title="5 페이지 이동">5</a></li>
<li><a href="#" class="btn btn_40" title="6 페이지 이동">6</a></li> <li><a href="#" class="btn btn_40" title="6 페이지 이동">6</a></li>
<li><a href="#" class="btn btn_40" title="7 페이지 이동">7</a></li> <li><a href="#" class="btn btn_40" title="7 페이지 이동">7</a></li>
<li><a href="#" class="btn btn_40" title="8 페이지 이동">8</a></li> <li><a href="#" class="btn btn_40" title="8 페이지 이동">8</a></li>
<li><a href="#" class="btn btn_40" title="9 페이지 이동">9</a></li> <li><a href="#" class="btn btn_40" title="9 페이지 이동">9</a></li>
<li><a href="#" class="btn btn_40 active" title="10 페이지 이동">10</a></li> <li><a href="#" class="btn btn_40 active" title="10 페이지 이동">10</a></li>
<li><a href="#" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li> <li><a href="#" class="btn only_icon btn_40 btn_page_next" title="다음 페이지 이동"><i class="icon page_next"></i></a></li>
<li><a href="#" class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li> <li><a href="#" class="btn only_icon btn_40 btn_page_last" title="마지막 페이지 이동"><i class="icon page_last"></i></a></li>
</ul> </ul>
</div> </div>
</div> </div>
</div> </div>
<div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -2,146 +2,146 @@
<html lang="ko"> <html lang="ko">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 안내 > 분쟁조정 관련 서식 > 상세</title> <title>한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 안내 > 분쟁조정 관련 서식 > 상세</title>
<!-- css --> <!-- css -->
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css"> <link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
<link rel="stylesheet" href="/kofair_case_seed/css/font.css"> <link rel="stylesheet" href="/kofair_case_seed/css/font.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/info.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/info.css">
<!-- js --> <!-- js -->
<script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script> <script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script>
<script src="/kofair_case_seed/usr/scripts/common.js"></script> <script src="/kofair_case_seed/usr/scripts/common.js"></script>
<script src="/kofair_case_seed/usr/scripts/layout.js"></script> <script src="/kofair_case_seed/usr/scripts/layout.js"></script>
<script src="/kofair_case_seed/usr/scripts/info.js"></script> <script src="/kofair_case_seed/usr/scripts/info.js"></script>
</head> </head>
<body> <body>
<div class="mask"></div> <div class="mask"></div>
<div class="wrap sub"> <div class="wrap sub">
<div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div>
<div class="contents sub"> <div class="contents sub">
<div class="sub_visual"> <div class="sub_visual">
<h2>분쟁조정 안내</h2> <h2>분쟁조정 안내</h2>
</div> </div>
<div class="inner"> <div class="inner">
<!-- lnb --> <!-- lnb -->
<div class="lnb"> <div class="lnb">
<p class="title">분쟁조정 안내</p> <p class="title">분쟁조정 안내</p>
<ul class="lnb_menu"> <ul class="lnb_menu">
<li class="active"> <li class="active">
<a href="#none" class="lnb_menu_title">분쟁조정 안내 <i class="icon lnb_slide_toggle"></i></a> <a href="#none" class="lnb_menu_title">분쟁조정 안내 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu"> <ul class="lnb_sub_menu">
<li><a href="#">분쟁조정 제도</a></li> <li><a href="#">분쟁조정 제도</a></li>
<li><a href="#">분쟁조정 절차</a></li> <li><a href="#">분쟁조정 절차</a></li>
<li><a href="#" class="active">분쟁조정 관련 서식</a></li> <li><a href="#" class="active">분쟁조정 관련 서식</a></li>
<li><a href="#">법령자료실</a></li> <li><a href="#">법령자료실</a></li>
<li><a href="#">자료실</a></li> <li><a href="#">자료실</a></li>
</ul> </ul>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">자주하는 질문 <i class="icon lnb_slide_toggle"></i></a> <a href="#none" class="lnb_menu_title">자주하는 질문 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu"> <ul class="lnb_sub_menu">
<li><a href="#">조정신청 관련 질문</a></li> <li><a href="#">조정신청 관련 질문</a></li>
<li><a href="#">절차진행 관련 질문</a></li> <li><a href="#">절차진행 관련 질문</a></li>
<li><a href="#" class="active">(성립/불성립)절차종료 관련 질문</a></li> <li><a href="#" class="active">(성립/불성립)절차종료 관련 질문</a></li>
<li><a href="#">(기타)절차종결 관련 질문</a></li> <li><a href="#">(기타)절차종결 관련 질문</a></li>
</ul> </ul>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">오시는 길</a> <a href="#none" class="lnb_menu_title">오시는 길</a>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">공지사항</a> <a href="#none" class="lnb_menu_title">공지사항</a>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">뉴스레터 <i class="icon lnb_slide_toggle"></i></a> <a href="#none" class="lnb_menu_title">뉴스레터 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu"> <ul class="lnb_sub_menu">
<li><a href="#">뉴스레터 자료</a></li> <li><a href="#">뉴스레터 자료</a></li>
<li><a href="#">뉴스레터 서비스</a></li> <li><a href="#">뉴스레터 서비스</a></li>
</ul> </ul>
</li> </li>
</ul> </ul>
</div> </div>
<!-- //lnb --> <!-- //lnb -->
<div class="sub_content"> <div class="sub_content">
<!-- page_location --> <!-- page_location -->
<ul class="page_location"> <ul class="page_location">
<li><i class="icon home"></i></li> <li><i class="icon home"></i></li>
<li>분쟁조정 안내</li> <li>분쟁조정 안내</li>
<li>분쟁조정 안내</li> <li>분쟁조정 안내</li>
<li>분쟁조정 관련 서식</li> <li>분쟁조정 관련 서식</li>
</ul> </ul>
<!-- //page_location --> <!-- //page_location -->
<h3 class="sub_con_tit">분쟁조정 관련 서식</h3> <h3 class="sub_con_tit">분쟁조정 관련 서식</h3>
<p class="sub_con_sub_tit">분쟁조정 신청서(및 작성예시), 위임장, 합의취하서 등 분쟁조정 관련 서식을 제공하고 있습니다. 다운로드 받아 사용하시기 바랍니다.</p> <p class="sub_con_sub_tit">분쟁조정 신청서(및 작성예시), 위임장, 합의취하서 등 분쟁조정 관련 서식을 제공하고 있습니다. 다운로드 받아 사용하시기 바랍니다.</p>
<div class="list_view"> <div class="list_view">
<div class="list_view_wrap"> <div class="list_view_wrap">
<h4 class="list_view_tit"> <h4 class="list_view_tit">
(가맹)(2023)기타 외식 가맹본부의 과중한 위약금 부과 관련 분쟁조정 사례 (가맹)(2023)기타 외식 가맹본부의 과중한 위약금 부과 관련 분쟁조정 사례
</h4> </h4>
<ul class="view_info"> <ul class="view_info">
<li> <li>
<p class="view_info_tit">· 유형 : </p> <p class="view_info_tit">· 유형 : </p>
<i class="icon td_type"></i> <i class="icon td_type"></i>
불공정거래행위-부당한 손해배상의무 부담 불공정거래행위-부당한 손해배상의무 부담
</li> </li>
<li> <li>
<p class="view_info_tit">· 작성자 : </p> <p class="view_info_tit">· 작성자 : </p>
<i class="icon td_writer"></i> <i class="icon td_writer"></i>
관리자 관리자
</li> </li>
<li> <li>
<p class="view_info_tit">· 작성일 : </p> <p class="view_info_tit">· 작성일 : </p>
<i class="icon td_calendar"></i> <i class="icon td_calendar"></i>
2024-10-25 2024-10-25
</li> </li>
<li> <li>
<p class="view_info_tit">· 조회수 : </p> <p class="view_info_tit">· 조회수 : </p>
<i class="icon td_view"></i> <i class="icon td_view"></i>
153 153
</li> </li>
</ul> </ul>
<ul class="view_file_list"> <ul class="view_file_list">
<li><a href="#" download="download"><i class="icon file_download"></i>대규모유통업거래분야 분쟁 예방 체크리스트(대규모유통업자).pdf</a></li> <li><a href="#" download="download"><i class="icon file_download"></i>대규모유통업거래분야 분쟁 예방 체크리스트(대규모유통업자).pdf</a></li>
<li><a href="#" download="download"><i class="icon file_download"></i>대규모유통업거래분야 분쟁 예방 체크리스트(대규모유통업자).pdf</a></li> <li><a href="#" download="download"><i class="icon file_download"></i>대규모유통업거래분야 분쟁 예방 체크리스트(대규모유통업자).pdf</a></li>
</ul> </ul>
<div class="view_content"> <div class="view_content">
온라인 분쟁조정 신청이 어려우신 경우 활용하시기 바랍니다. 온라인 분쟁조정 신청이 어려우신 경우 활용하시기 바랍니다.
</div> </div>
<div class="btn_wrap right"> <div class="btn_wrap right">
<button type="button" class="btn btn_text btn_40 gray_fill">목록</button> <button type="button" class="btn btn_text btn_40 gray_fill">목록</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div>
</div> </div>
</body> </body>
</html> </html>

File diff suppressed because it is too large Load Diff