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화면 출력*/
private String delSttus;
private String popupVrticlLc;
private String popupWidthLc;
private String popupVrticlSize;
private String popupWidthSize;
private String stopvewSetupAt;
public PopupManage(){}
@ -547,5 +553,68 @@ public class PopupManage extends ComDefaultVO implements Serializable {
public void setNtceEnddeYYYMMDD(String 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;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Reader;
import java.sql.Clob;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
@ -155,7 +159,8 @@ public class EgovPopupManageController {
for(int i = 0 ; i < reusltListSize ; i ++) {
//EgovMap 형변환
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(" ", "");
//width, 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 searchSortOrd = ""; // 정렬 구분(오름/내림)
private String secretYn;
/**
@ -1226,5 +1228,15 @@ public class BoardMaster implements Serializable {
public void setTabBbsId(String 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 secretYn;
/**
* searchBgnDe attribute를 리턴한다.
*
@ -628,14 +626,5 @@ public class BoardMasterVO extends BoardMaster implements Serializable {
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
setBBSModelInfo(model);
BoardMaster siteMainNbsVO = new BoardMaster();
siteMainNbsVO = bbsAttrbService.getSiteMainNbsVO(searchVO);
model.addAttribute("siteMainNbsVO", siteMainNbsVO);
// BoardMaster siteMainNbsVO = new BoardMaster();
// siteMainNbsVO = bbsAttrbService.getSiteMainNbsVO(searchVO);
// model.addAttribute("siteMainNbsVO", siteMainNbsVO);
if(EgovUserDetailsHelper.getAuthorities().contains("ROLE_ADMIN")){
model.addAttribute("ROLE_ADMIN", "ROLE_ADMIN");
@ -369,47 +369,47 @@ public class EgovBBSAttributeManageController {
bbsAttrbService.updateBBSMasterInf(boardMaster); //BBST07 사전정보공표
//매인 bbs 등록
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력
boardMaster.setSiteId(loginVO.getSiteId());
boardMasterVO.setSiteId(loginVO.getSiteId());
}
//변경이 되면 업데이트 .
BoardMaster siteMainNbsVO = new BoardMaster();
siteMainNbsVO = bbsAttrbService.getSiteMainNbsVO(boardMasterVO);
if(boardMaster.getNoticeBbsid().equals("") && siteMainNbsVO !=null){//체크안했을 경우 이전 값이 있을때 변경
if(boardMasterVO.getBbsId().equals(siteMainNbsVO.getNoticeBbsid())){
bbsAttrbService.insupNoticeBbsid(boardMaster) ;
}
}else{
bbsAttrbService.insupNoticeBbsid(boardMaster) ;
}
if(boardMaster.getQnaBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getQnaBbsid())){
bbsAttrbService.insupQnaBbsid(boardMaster) ;
}
}else{
bbsAttrbService.insupQnaBbsid(boardMaster) ;
}
if(boardMaster.getNewsBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getNewsBbsid())){
bbsAttrbService.insupNewsBbsid(boardMaster) ;
}
}else{
bbsAttrbService.insupNewsBbsid(boardMaster) ;
}
if(boardMaster.getLibraryBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getLibraryBbsid())){
bbsAttrbService.insupLibraryBbsid(boardMaster) ;
}
}else{
bbsAttrbService.insupLibraryBbsid(boardMaster) ;
}
// LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
// if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //리스트, 수정, 입력
// boardMaster.setSiteId(loginVO.getSiteId());
// boardMasterVO.setSiteId(loginVO.getSiteId());
// }
//
// //변경이 되면 업데이트 .
// BoardMaster siteMainNbsVO = new BoardMaster();
// siteMainNbsVO = bbsAttrbService.getSiteMainNbsVO(boardMasterVO);
//
// if(boardMaster.getNoticeBbsid().equals("") && siteMainNbsVO !=null){//체크안했을 경우 이전 값이 있을때 변경
// if(boardMasterVO.getBbsId().equals(siteMainNbsVO.getNoticeBbsid())){
// bbsAttrbService.insupNoticeBbsid(boardMaster) ;
// }
// }else{
// bbsAttrbService.insupNoticeBbsid(boardMaster) ;
// }
//
// if(boardMaster.getQnaBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
// if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getQnaBbsid())){
// bbsAttrbService.insupQnaBbsid(boardMaster) ;
// }
// }else{
// bbsAttrbService.insupQnaBbsid(boardMaster) ;
// }
//
// if(boardMaster.getNewsBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
// if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getNewsBbsid())){
// bbsAttrbService.insupNewsBbsid(boardMaster) ;
// }
// }else{
// bbsAttrbService.insupNewsBbsid(boardMaster) ;
// }
//
// if(boardMaster.getLibraryBbsid().equals("")){//체크안했을 경우 이전 값이 있을때 변경
// if(siteMainNbsVO !=null && boardMasterVO.getBbsId().equals(siteMainNbsVO.getLibraryBbsid())){
// bbsAttrbService.insupLibraryBbsid(boardMaster) ;
// }
// }else{
// bbsAttrbService.insupLibraryBbsid(boardMaster) ;
// }
redirectAttributes.addAttribute("pageIndex", boardMasterVO.getPageIndex());
redirectAttributes.addAttribute("searchCnd", boardMasterVO.getSearchCnd());

View File

@ -1249,10 +1249,6 @@ public class EgovBBSManageController {
paginationInfo.setRecordCountPerPage(boardVO.getRecordCountPerPage()); // 접근성 획득 롤백
}
if(!"9410000".equals(bmVO.getMenuNo())) {
boardVO.setParntScttNo("0"); //질문글만 가져오기(데이터 이관 숫자 틀려서 질문도 가져옴:공지사항)
}
// 공지사항
if (("Y").equals(bmVO.getNoticeYn())) {
List<BoardVO> notifyList = bbsMngService.selectBoardNotifyArticles(boardVO, null);
@ -1265,58 +1261,13 @@ public class EgovBBSManageController {
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);
int totCnt = Integer.parseInt((String) map.get("resultCnt"));
paginationInfo.setTotalRecordCount(totCnt);
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();
paginationInfoMobile.setCurrentPageNo(paginationInfo.getCurrentPageNo());
paginationInfoMobile.setTotalRecordCount(paginationInfo.getTotalRecordCount());

View File

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

View File

@ -310,7 +310,7 @@ public class EgovSysLogAspect {
sysLog.setRqesterIp(ip);
//sysLogService.logInsertSysLog(sysLog);
sysLogService.logInsertAdminSysLog(sysLog);
// sysLogService.logInsertAdminSysLog(sysLog);
}
@ -365,7 +365,7 @@ public class EgovSysLogAspect {
sysLog.setRqesterIp(ip);
//sysLogService.logInsertSysLog(sysLog);
sysLogService.logInsertAdminSysLog(sysLog);
// sysLogService.logInsertAdminSysLog(sysLog);
}
@ -420,7 +420,7 @@ public class EgovSysLogAspect {
sysLog.setRqesterIp(ip);
//sysLogService.logInsertSysLog(sysLog);
sysLogService.logInsertAdminSysLog(sysLog);
// sysLogService.logInsertAdminSysLog(sysLog);
}
@ -462,7 +462,7 @@ public class EgovSysLogAspect {
sysLog.setRqesterIp(ip);
//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 {
/** 메인비주얼 */
model.addAttribute("mainzoneImg", this.mainzone()); // PC
model.addAttribute("mainzoneImg", this.mainzone());
/** 팝업 괸리 */
model.addAttribute("popupList", this.Popup());
@ -230,8 +230,12 @@ public class MainController {
/** 뉴스레터 */
model.addAttribute("faqList", this.faqList());
/** 분쟁조정 사례 */
model.addAttribute("examList", this.examList());
/** 팝업 */
model.addAttribute("popupList", this.popupList());
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(){
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(){
List<Map<String,Object>> bbsList = new ArrayList<>();
for(
@ -1349,6 +1367,38 @@ public class MainController {
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,
MenuManageVO resultVO, MenuManageJTreeVO menuManageVO) throws Exception {
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"/>
</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 */
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
<![CDATA[
SELECT
a.BBS_ID, a.BBS_TY_CODE, b.CODE_NM as BBS_TY_CODE_NM,
a.BBS_ATTRB_CODE, c.CODE_NM as BBS_ATTRB_CODE_NM, a.BBS_NM,
a.TMPLAT_ID, a.USE_AT,
a.WRITE_YN,
a.BBS_ID AS bbsId
, a.BBS_TY_CODE as bbsTyCode
, b.CODE_NM as BBS_TY_CODE_NM
, a.BBS_ATTRB_CODE as bbsAttrbCode
, 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 ,
TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS FRST_REGIST_PNTTM,
NVL(d.TOTCNT, 0) AS TOTCNT,
NVL(d.NEWCNT, 0) AS NEWCNT,
a.WRITE_YN,
, DECODE(a.USE_AT , 'N', '미사용', '사용') as useAtTxt
, TO_CHAR(a.FRST_REGIST_PNTTM, 'YYYY-MM-DD') AS frstRegistPnttm
, NVL(d.TOTCNT, 0) AS totCnt
, NVL(d.NEWCNT, 0) AS newCnt
DECODE(e.MENU_NM,'root' , '', e.MENU_NM) AS MENU_NM
, DECODE(e.MENU_NM,'root' , '', e.MENU_NM) AS menuNm
FROM
LETTNBBSMASTER a
@ -169,10 +174,9 @@
$searchSortOrd$
</isNotEmpty>
/*
LIMIT recordCountPerPage OFFSET firstIndex
*/
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY;
) PG
WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
</select>
<select id="BBSAttributeManageDAO.selectBBSMasterInfsCnt" parameterClass="BoardMasterVO" resultClass="java.lang.Integer" >
@ -606,6 +610,8 @@
</delete>
<select id="BBSAttributeManageDAO.selectBBSIdList" parameterClass="ComDefaultVO" resultClass="egovMap" >
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
SELECT A.BBS_ID
, A.BBS_NM
, CASE WHEN B.MENU_NM = 'root' THEN '' ELSE B.MENU_NM END AS MENU_NM
@ -615,7 +621,9 @@
WHERE USE_AT = 'Y'
AND BBS_NM LIKE '%'|| #searchKeyword# ||'%'
ORDER BY BBS_NM
OFFSET #firstIndex# ROWS FETCH NEXT #recordCountPerPage# ROWS ONLY
) PG
WHERE <![CDATA[ ROWNUM <= #firstIndex# + #recordCountPerPage# ]]> <!-- 페이징 -->
) <![CDATA[ WHERE RN > #firstIndex# ]]> <!-- 페이징 -->
</select>
<select id="BBSAttributeManageDAO.selectBBSIdListCnt" parameterClass="ComDefaultVO" resultClass="java.lang.Integer" >

View File

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

View File

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

View File

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

View File

@ -3,15 +3,15 @@
Description : (사용자)게시물 조회 화면
Modification Information
수정일 수정자 수정내용
---------- -------- ---------------------------
2009.03.23 이삼섭 최초 생성
2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사)
2011.08.31 JJY 경량환경 버전 생성
2013.05.23 이기하 상세보기 오류수정
수정일 수정자 수정내용
---------- -------- ---------------------------
2009.03.23 이삼섭 최초 생성
2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사)
2011.08.31 JJY 경량환경 버전 생성
2013.05.23 이기하 상세보기 오류수정
author : 공통서비스 개발팀 이삼섭
since : 2009.03.23
author : 공통서비스 개발팀 이삼섭
since : 2009.03.23
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
@ -30,36 +30,10 @@
response.setDateHeader("Expires",0);
if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache");
%>
<head>
<script type="text/javascript">
$(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 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] ;
@ -71,8 +45,8 @@ var detailPage = $(location).attr('href').split($(location).attr('host'))[1].spl
location.href = listPage ;
return;
}
document.searchForm.action = listPage1;
document.searchForm.submit();
document.searchForm.action = listPage1;
document.searchForm.submit();
}
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() {
if (confirm('<spring:message code="common.delete.msg" />')) {
document.searchForm.action = "<c:url value='/web/cop/bbs/deleteBoardArticle.do'/>";
document.searchForm.submit();
}
if (confirm('<spring:message code="common.delete.msg" />')) {
document.searchForm.action = "<c:url value='/web/cop/bbs/deleteBoardArticle.do'/>";
document.searchForm.submit();
}
}
function fn_egov_moveUpdt_notice(){
document.searchForm.action = "<c:url value='/web/cop/bbs/forUpdateBoardArticle.do'/>";
document.searchForm.method = "post";
document.searchForm.submit();
document.searchForm.method = "post";
document.searchForm.submit();
}
</script>
@ -157,205 +131,72 @@ function fn_egov_select_commentList(pageNo) {
}
</script>
</c:if>
</head>
<body>
<!-- contents 영역 -->
<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="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>"/>
<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>"/>
<input name="password" type="hidden" value="<c:out value='${searchVO.password}'/>"/>
<input name="bbsId" type="hidden" value="<c:out value='${result.bbsId}'/>" />
<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= "ntcrNm" name="ntcrNm" value=""/>
<input type="hidden" id= "menuNo" name="menuNo" value="<c:out value='${masterVO.menuNo}'/>" />
</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 영역 --> --%>
<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="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>"/>
<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>"/>
<input name="password" type="hidden" value="<c:out value='${searchVO.password}'/>"/>
<input name="bbsId" type="hidden" value="<c:out value='${result.bbsId}'/>" />
<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= "ntcrNm" name="ntcrNm" value=""/>
<input type="hidden" id= "menuNo" name="menuNo" value="<c:out value='${masterVO.menuNo}'/>" />
</form:form>
<!-- cont -->
<div class="cont_wrap aut_cont" id="sub">
<div class="inner">
<div class="cont_tit">
<h2><c:out value="${brdMstrVO.bbsNm}"/></h2>
</div>
<div class="sub_content">
<!-- page_location -->
<ul class="page_location">
<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="view_top">
<p class="view_tit"><c:out value="${result.nttSj}" /></p>
<div class="view_info">
<p>날짜 <span><c:out value="${result.frstRegisterPnttm}" /></span></p>
<p>작성자 <span><c:out value="${result.ntcrNm}"/></span></p>
<c:if test="${'9620000' ne brdMstrVO.menuNo && '9650000' ne brdMstrVO.menuNo}">
<p>담당부서 <span><c:out value="${result.pubLoc}"/></span></p>
</c:if>
<p>조회수 <span><c:out value="${result.inqireCo}" /></span></p>
</div>
<c:if test="${'9620000' ne brdMstrVO.menuNo}">
<div class="view_info">
<p>URL <span><c:out value="${result.linkUrl}"/></span></p>
</div>
<div class="list_view_wrap">
<h4 class="list_view_tit">
<c:out value="${result.nttSj}" />
</h4>
<ul class="view_info">
<li>
<p class="view_info_tit">· 작성일 : </p>
<i class="icon td_calendar"></i>
<c:out value="${result.frstRegisterPnttm}" />
</li>
<li>
<p class="view_info_tit">· 작성자 : </p>
<i class="icon td_writer"></i>
<c:out value="${result.ntcrNm}"/>
</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>
</div>
<div class="view_text">
<p>
<c:if test="${'9620000' eq brdMstrVO.menuNo || '9650000' eq brdMstrVO.menuNo}">
${fn:replace(result.nttCn, crlf , '<br/>')}
</c:if>
<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 class="view_content">
<c:out value="${fn:replace(fn:replace(fn:replace(result.nttCn, crlt , '<'), crgt , '>'), crlf , '<br/>')}" escapeXml="false"/>
</div>
<div class="btn_wrap right">
<button type="button" class="btn btn_text btn_40 gray_fill" onclick="javascript:fn_egov_select_noticeList(); return false;">목록</button>
</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>
@ -365,41 +206,6 @@ function fn_egov_select_commentList(pageNo) {
<c:param name="siteId" value="${brdMstrVO.siteId}" />
</c:import>
</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>
<!-- //cont -->
</body>

View File

@ -23,7 +23,6 @@
response.setDateHeader("Expires",0);
if (request.getProtocol().equals("HTTP/1.1")) response.setHeader("Cache-Control", "no-cache");
%>
<head>
<script type="text/javascript">
$(document).ready(function(){
//$(".btnSearch").keyup(function(e){if(e.keyCode == 13) linkPage('1');});
@ -51,40 +50,6 @@ function linkPage(pageNo) {
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) {
document.frm.nttId.value = nttId;
@ -109,79 +74,65 @@ var _bbsId = "<c:out value='${boardVO.bbsId}'/>";
var _searchYear = "<c:out value='${boardVO.searchYear}'/>";
</script>
</head>
<body>
<!--//contents 영역 -->
<!-- 게시판 검색 텍스트 입력 부분 구분을 위해 /kccadrPb/usr/script/content.js-->
<input type="hidden" name="pageType" id="pageType" value="bbs"/>
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_tit">
<h2>${brdMstrVO.bbsNm}</h2>
</div>
<div class="sub_content" id="sub">
<!-- page_location -->
<ul class="page_location">
<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 -->
<div class="list_top">
<form name="frm" action="<c:url value='/web/cop/bbsWeb/selectBoardList.do'/>" method="post">
<input type="hidden" name="menuNo" class="hiddenMenuNo" />
<c:if test="${not empty searchVO.seCd}"><%-- 구분값. 공모/결과 탭화면을 위한 --%>
<input type="hidden" name="seCd" value="<c:out value='${searchVO.seCd}'/>" />
</c:if>
<input type="hidden" name="bbsId" value="<c:out value='${boardVO.bbsId}'/>" />
<input type="hidden" name="nttId" value="0" />
<input type="hidden" name="nttIds" value="0" />
<input type="hidden" name="searchYear" value="<c:out value='${boardVO.searchYear}'/>" />
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
<input type="hidden" id= "mblDn" name="mblDn" value=""/>
<input type="hidden" id= "failRtnUrl" name="failRtnUrl" value="<c:out value='${failRtnUrl}'/>"/><!-- 인증체크 후 실패 url -->
<input type="hidden" id= "password" name="password" value=""/>
<input type="hidden" id="pubDetail" name="pubDetail" value=""/>
<div class="list_util">
<label for="subSearch">검색조건 선택</label>
<select name="searchCnd" id="subSearch" class="subSearch">
<option value="" <c:if test="${searchVO.searchCnd == ''}">selected="selected"</c:if>>전체</option>
<option value="0" <c:if test="${searchVO.searchCnd == '0'}">selected="selected"</c:if>>제목</option>
<option value="1" <c:if test="${searchVO.searchCnd == '1'}">selected="selected"</c:if>>내용</option>
</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>
<form name="frm" action="<c:url value='/web/cop/bbsWeb/selectBoardList.do'/>" method="post">
<input type="hidden" name="menuNo" class="hiddenMenuNo" />
<c:if test="${not empty searchVO.seCd}"><%-- 구분값. 공모/결과 탭화면을 위한 --%>
<input type="hidden" name="seCd" value="<c:out value='${searchVO.seCd}'/>" />
</c:if>
<input type="hidden" name="bbsId" value="<c:out value='${boardVO.bbsId}'/>" />
<input type="hidden" name="nttId" value="0" />
<input type="hidden" name="nttIds" value="0" />
<input type="hidden" name="searchYear" value="<c:out value='${boardVO.searchYear}'/>" />
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
<input type="hidden" id= "mblDn" name="mblDn" value=""/>
<input type="hidden" id= "failRtnUrl" name="failRtnUrl" value="<c:out value='${failRtnUrl}'/>"/><!-- 인증체크 후 실패 url -->
<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">
<option value="" <c:if test="${searchVO.searchCnd == ''}">selected="selected"</c:if>>전체</option>
<option value="0" <c:if test="${searchVO.searchCnd == '0'}">selected="selected"</c:if>>제목</option>
<option value="1" <c:if test="${searchVO.searchCnd == '1'}">selected="selected"</c:if>>내용</option>
</select>
<input type="text" name="searchWrd" class="input_text" title="검색어 입력" placeholder="검색어를 입력하세요" onfocus="this.placeholder=''" value='<c:out value="${searchVO.searchWrd}"/>'>
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search" onclick="javascript:linkPage('1'); return false;">검색</button>
</div>
<!-- //list_top -->
</form>
<div class="table_top">
<p class="list_total_number">전체 <span class="color_blue">${resultCnt}</span>건</p>
</div>
<!-- list -->
<div class="tb_list01">
<div class="table_type_cols">
<table>
<%-- <caption><c:out value="${brdMstrVO.menuNm}"/> 목록 : 번호, 제목, 작성일, 처리현황, 조회수등의 정보제공</caption> --%>
<colgroup>
<col style="width:5%;">
<col style="width:auto;">
<c:choose>
<c:when test="${brdMstrVO.menuNo eq '9620000'}">
<col style="width:10%;"> <!-- 묻고답하기 -->
<col style="width:10%;">
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<col style="width:10%;">
</c:if>
</c:when>
<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>
<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>
</colgroup>
<thead>
<tr>
@ -211,108 +162,59 @@ var _searchYear = "<c:out value='${boardVO.searchYear}'/>";
<tbody>
<c:if test="${'1' eq searchVO.pageIndex}">
<c:forEach var="result" items="${notifyList}" varStatus="status">
<tr class="row">
<td><span class="noticeBox">공지</span></td>
<td class="link td_tit">
<span class="read_only m_th_text">제목</span>
<tr>
<td>공지</td>
<td class="td_title">
<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>
<%-- <c:if test="${result.atchFileCnt > 0}"> --%>
<!-- <img src="/img/post/atch_file.png" alt="첨부파일 있음"> -->
<%-- </c:if> --%>
</td>
</c:if>
<td class="dateTd td_date">
<span class="read_only m_th_text">작성일</span>
<td>
<c:out value="${result.frstRegisterPnttm}" />
</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>
<td><c:out value="${result.inqireCo}" /></td>
</c:if>
</tr>
</c:forEach>
</c:if>
<c:forEach var="result" items="${resultList}" varStatus="status">
<tr class="row">
<td class="td_num">
<tr>
<td class="table_number">
<c:out value="${paginationInfo.totalRecordCount+1 - ((searchVO.pageIndex-1) * searchVO.pageUnit + status.count)}" />
</td>
<c:choose>
<c:when test="${brdMstrVO.menuNo eq '9620000'}">
<td class="link lock td_tit"><!-- 묻고답하기 -->
<span class="read_only m_th_text">제목</span>
<%-- <a href="#" title="<c:out value="${result.nttSj}" />" onclick="javascript:fn_chk_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>
<td class="td_date">
<span class="read_only m_th_text">작성일</span><c:out value="${result.frstRegisterPnttm}" />
</td>
<td class="td_status">
<span class="read_only m_th_text">처리현황</span>
<c:if test="${result.answerCnt eq '0'}">
<span class="statusBox type1">답변대기</span>
</c:if>
<c:if test="${result.answerCnt ne '0'}">
<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>
<td class="td_title">
<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>
첨부파일
<%-- <c:if test="${result.atchFileCnt > 0}"> --%>
<!-- <img src="/img/post/atch_file.png" alt="첨부파일 있음"> -->
<%-- </c:if> --%>
</td>
</c:if>
<td><c:out value="${result.frstRegisterPnttm}" /></td>
<td><c:out value="${result.frstRegisterNm}" /></td>
<c:if test="${brdMstrVO.viewsYn ne 'N'}">
<td><c:out value="${result.inqireCo}" /></td>
</c:if>
</tr>
</c:forEach>
<c:if test="${empty resultList}">
<tr class="row">
<c:choose>
<c:when test="${brdMstrVO.menuNo eq '9620000'}">
<td colspan="5">
검색된 내용이 없습니다.
</td>
</c:when>
<c:otherwise>
<td colspan="6">
검색된 내용이 없습니다.
</td>
</c:otherwise>
</c:choose>
</tr>
<tr class="tr_list_none">
<td colspan="6" class="list_none">등록된 데이터가 없습니다.</td>
</tr>
</c:if>
</tbody>
</table>
@ -328,12 +230,8 @@ var _searchYear = "<c:out value='${boardVO.searchYear}'/>";
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01">
<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>
</c:if>
</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/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">
$(document).ready(function (){
@ -29,6 +29,20 @@ $(document).ready(function (){
$("#layer_pop_<c:out value='${popupListData.popupId}' />").fadeIn();
};
</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>
<!-- //배너 -->
<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">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 사례 > 가맹사업거래</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 사례 > 가맹사업거래</title>
<!-- css -->
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
@ -23,169 +23,169 @@
</head>
<body>
<div class="mask"></div>
<div class="wrap sub">
<div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div>
<div class="mask"></div>
<div class="wrap sub">
<div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div>
<div class="contents sub">
<div class="contents sub">
<div class="sub_visual">
<h2>분쟁조정 사례</h2>
</div>
<div class="sub_visual">
<h2>분쟁조정 사례</h2>
</div>
<div class="inner">
<div class="inner">
<!-- lnb -->
<div class="lnb">
<p class="title">분쟁조정 사례</p>
<ul class="lnb_menu">
<li>
<a href="#none" class="lnb_menu_title">공정거래</a>
</li>
<li class="active">
<a href="#none" class="lnb_menu_title">가맹사업거래</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">하도급거래</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">대규모유통업거래</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">불공정약관</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">대리점거래</a>
</li>
<li class="active">
<a href="#none" class="lnb_menu_title">하위메뉴 있을 경우 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu">
<li><a href="#">분쟁조정 제도</a></li>
<li><a href="#" class="active">분쟁조정 절차</a></li>
<li><a href="#">분쟁조정 관련 서식</a></li>
<li><a href="#">법령자료실</a></li>
<li><a href="#">자료실</a></li>
</ul>
</li>
</ul>
</div>
<!-- //lnb -->
<!-- lnb -->
<div class="lnb">
<p class="title">분쟁조정 사례</p>
<ul class="lnb_menu">
<li>
<a href="#none" class="lnb_menu_title">공정거래</a>
</li>
<li class="active">
<a href="#none" class="lnb_menu_title">가맹사업거래</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">하도급거래</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">대규모유통업거래</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">불공정약관</a>
</li>
<li>
<a href="#none" class="lnb_menu_title">대리점거래</a>
</li>
<li class="active">
<a href="#none" class="lnb_menu_title">하위메뉴 있을 경우 <i class="icon lnb_slide_toggle"></i></a>
<ul class="lnb_sub_menu">
<li><a href="#">분쟁조정 제도</a></li>
<li><a href="#" class="active">분쟁조정 절차</a></li>
<li><a href="#">분쟁조정 관련 서식</a></li>
<li><a href="#">법령자료실</a></li>
<li><a href="#">자료실</a></li>
</ul>
</li>
</ul>
</div>
<!-- //lnb -->
<div class="sub_content">
<div class="sub_content">
<!-- page_location -->
<ul class="page_location">
<li><i class="icon home"></i></li>
<li>분쟁조정 사례</li>
<li>가맹사업거래</li>
</ul>
<!-- //page_location -->
<!-- page_location -->
<ul class="page_location">
<li><i class="icon home"></i></li>
<li>분쟁조정 사례</li>
<li>가맹사업거래</li>
</ul>
<!-- //page_location -->
<h3 class="sub_con_tit">가맹사업거래</h3>
<h3 class="sub_con_tit">가맹사업거래</h3>
<!-- search -->
<div class="search_wrap">
<!-- search -->
<div class="search_wrap">
<select name="search_category" id="" title="검색유형 선택" class="select">
<option value="search_category01">전체유형</option>
<option value="search_category02">정보공개서 사전제공 의무</option>
<option value="search_category03">가맹금 예치의무</option>
<option value="search_category04">허위, 과장 정보제공 금지의무</option>
<option value="search_category05">부당한 계약 해지</option>
<option value="search_category06">부당한 계약 종료</option>
<option value="search_category07">영업지역 침해</option>
<option value="search_category08">불공정거래행위-거래상 지위 남용</option>
<option value="search_category09">불공정거래행위-거래거절</option>
<option value="search_category10">불공정거래행위-구속조건부 거래</option>
<option value="search_category11">불공정거래행위-부당한 손해배상의무 부담</option>
<option value="search_category12">기타</option>
</select>
<select name="search_category" id="" title="검색유형 선택" class="select">
<option value="search_category01">전체유형</option>
<option value="search_category02">정보공개서 사전제공 의무</option>
<option value="search_category03">가맹금 예치의무</option>
<option value="search_category04">허위, 과장 정보제공 금지의무</option>
<option value="search_category05">부당한 계약 해지</option>
<option value="search_category06">부당한 계약 종료</option>
<option value="search_category07">영업지역 침해</option>
<option value="search_category08">불공정거래행위-거래상 지위 남용</option>
<option value="search_category09">불공정거래행위-거래거절</option>
<option value="search_category10">불공정거래행위-구속조건부 거래</option>
<option value="search_category11">불공정거래행위-부당한 손해배상의무 부담</option>
<option value="search_category12">기타</option>
</select>
<select name="search_type" id="" title="검색조건 선택" class="select">
<option value="search_type01">제목</option>
<option value="search_type02">내용</option>
</select>
<select name="search_type" id="" title="검색조건 선택" class="select">
<option value="search_type01">제목</option>
<option value="search_type02">내용</option>
</select>
<input type="text" class="input_text" title="검색어 입력">
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search">검색</button>
<input type="text" class="input_text" title="검색어 입력">
<button type="button" class="btn btn_text btn_40 darkblue_fill btn_search">검색</button>
</div>
<!-- //search -->
</div>
<!-- //search -->
<!-- table -->
<div class="table_top">
<p class="list_total_number">전체 <span class="color_blue">3,581</span>건(<span class="color_blue">10</span>/400 페이지)</p>
</div>
<!-- table -->
<div class="table_top">
<p class="list_total_number">전체 <span class="color_blue">3,581</span>건(<span class="color_blue">10</span>/400 페이지)</p>
</div>
<div class="table_type_cols">
<table>
<colgroup>
<col style="width:68px;">
<col style="width:25%;">
<col style="width:auto;">
<col style="width:5%;">
<col style="width:10%;">
</colgroup>
<thead>
<tr>
<th>번호</th>
<th>유형</th>
<th>제목</th>
<th>결과</th>
<th>조회수</th>
</tr>
</thead>
<tbody>
<tr class="tr_list_none">
<td colspan="5" class="list_none">등록된 데이터가 없습니다.</td>
</tr>
<tr>
<td class="table_number">330</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><i class="icon td_result hide td_icon"></i>성립</td>
<td><i class="icon td_view hide td_icon"></i>110</td>
</tr>
<tr>
<td class="table_number">330</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><i class="icon td_result hide td_icon"></i>성립</td>
<td><i class="icon td_view hide td_icon"></i>110</td>
</tr>
</tbody>
</table>
</div>
<!-- //table -->
<div class="table_type_cols">
<table>
<colgroup>
<col style="width:68px;">
<col style="width:25%;">
<col style="width:auto;">
<col style="width:5%;">
<col style="width:10%;">
</colgroup>
<thead>
<tr>
<th>번호</th>
<th>유형</th>
<th>제목</th>
<th>결과</th>
<th>조회수</th>
</tr>
</thead>
<tbody>
<tr class="tr_list_none">
<td colspan="5" class="list_none">등록된 데이터가 없습니다.</td>
</tr>
<tr>
<td class="table_number">330</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><i class="icon td_result hide td_icon"></i>성립</td>
<td><i class="icon td_view hide td_icon"></i>110</td>
</tr>
<tr>
<td class="table_number">330</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><i class="icon td_result hide td_icon"></i>성립</td>
<td><i class="icon td_view hide td_icon"></i>110</td>
</tr>
</tbody>
</table>
</div>
<!-- //table -->
<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_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="2 페이지 이동">2</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="5 페이지 이동">5</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="8 페이지 이동">8</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 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>
<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_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="2 페이지 이동">2</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="5 페이지 이동">5</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="8 페이지 이동">8</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 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>
</ul>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div>
</div>
<div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div>
</div>
</body>
</html>

View File

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

File diff suppressed because it is too large Load Diff