Merge branch 'tolag3'

This commit is contained in:
leejunho 2024-10-15 10:31:42 +09:00
commit 858987855b
34 changed files with 10679 additions and 236 deletions

View File

@ -55,7 +55,7 @@ public class EgovCntManageServiceImpl extends EgovAbstractServiceImpl implements
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
public void insertCntManage(CntManageVO cntManageVO) throws Exception { public void insertCntManage(CntManageVO cntManageVO) throws Exception {
//고유cnt_id 셋팅 //고유cnt_id 셋팅
String cntId = idgenService.getNextStringId(); String cntId = idgenService.getNextStringId();
@ -73,7 +73,7 @@ public class EgovCntManageServiceImpl extends EgovAbstractServiceImpl implements
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
public void updateCntManage(CntManageVO cntManageVO) throws Exception { public void updateCntManage(CntManageVO cntManageVO) throws Exception {
cntManageDAO.updateCntManageBeforeN(cntManageVO); //이전 cntId 전부 N 으로 업데이트 cntManageDAO.updateCntManageBeforeN(cntManageVO); //이전 cntId 전부 N 으로 업데이트
//고유cnt_DtId 셋팅 //고유cnt_DtId 셋팅
@ -84,7 +84,7 @@ public class EgovCntManageServiceImpl extends EgovAbstractServiceImpl implements
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
public void deleteCntManage(HttpServletRequest request, CntManageVO cntManageVO) throws Exception { public void deleteCntManage(HttpServletRequest request, CntManageVO cntManageVO) throws Exception {
String [] cntIds = cntManageVO.getCntIds().split(";"); String [] cntIds = cntManageVO.getCntIds().split(";");
CntManageVO tempCntManageVo = new CntManageVO(); CntManageVO tempCntManageVo = new CntManageVO();
@ -140,7 +140,7 @@ public class EgovCntManageServiceImpl extends EgovAbstractServiceImpl implements
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) // @Transactional(rollbackFor = Exception.class)
public void deleteCntDtManage(CntManageVO cntManageVO) throws Exception { public void deleteCntDtManage(CntManageVO cntManageVO) throws Exception {
String [] cntDtIds = cntManageVO.getCntDtIds().split(";"); String [] cntDtIds = cntManageVO.getCntDtIds().split(";");
CntManageVO tempCntManageVo = new CntManageVO(); CntManageVO tempCntManageVo = new CntManageVO();

View File

@ -642,20 +642,18 @@ public class MainController {
String menuUrl = request.getRequestURI(); String menuUrl = request.getRequestURI();
if (menuUrl.equals("/web/cop/org/selectOrgDetail.do")) { if (menuUrl.equals("/web/cop/org/selectOrgDetail.do")) {
menuUrl = "/web/cop/org/selectOrgList.do"; menuUrl = "/web/cop/org/selectOrgList.do";
} else if (menuUrl.equals("/web/kccadr/adjstExpDetail/adjstReqStatusDetail.do") // 체험하기 }
/* 메뉴에 표시되는 방법 */
else if (menuUrl.equals("/web/kccadr/adjstExpDetail/adjstReqStatusDetail.do") // 체험하기
|| menuUrl.equals("/web/kccadr/adjstExp/adjstIncidentList.do") || menuUrl.equals("/web/kccadr/adjstExp/adjstIncidentList.do")
|| menuUrl.equals("/web/kccadr/adjstExpDetail/adjstIncidentDetail.do")
|| menuUrl.equals("/web/kccadr/adjstExp/adjstReqRegistInformation.do")
|| menuUrl.equals("/web/kccadr/adjstExp/adjstReqRegistStep1.do")
|| menuUrl.equals("/web/kccadr/adjstExp/adjstReqRegistStep2.do")
|| menuUrl.equals("/web/kccadr/adjstExp/adjstReqRegistStep3.do")
|| menuUrl.equals("/web/kccadr/adjstExp/SsoLoginUsr.do")
|| menuUrl.equals("/web/kccadr/adjstExp/docIssReqList.do")
|| menuUrl.equals("/web/kccadr/adjstExp/docIssReqRegist.do")
|| menuUrl.equals("/web/kccadr/adjstExp/adjstIncidentEndList.do")
|| menuUrl.equals("/web/kccadr/adjstExpDetail/adjstIncidentEndDetail.do")) { // 체험하기 || menuUrl.equals("/web/kccadr/adjstExpDetail/adjstIncidentEndDetail.do")) { // 체험하기
menuUrl = "/web/kccadr/adjstExp/adjstExpMainPage.do"; menuUrl = "/web/kccadr/adjstExp/adjstExpMainPage.do";
} }
/* 분쟁조정 상담 > 무료법률 상담 */
else if(menuUrl.contains("/web/user/lawCounsel/case/02/159/step")) {
menuUrl = "/web/user/lawCounsel/case/02/159/step01.do";
}
// 상세화면 URL로 메뉴화면 매핑이 안되어, 문자열 치환으로 매핑... // 상세화면 URL로 메뉴화면 매핑이 안되어, 문자열 치환으로 매핑...
String strUrl = menuUrl/* .replace("Info", "List") */ String strUrl = menuUrl/* .replace("Info", "List") */
@ -836,15 +834,17 @@ public class MainController {
model.addAttribute("whereAmIVO", whereAmIVO); model.addAttribute("whereAmIVO", whereAmIVO);
MenuManageJTreeVO whereAmIVO_dep2 = new MenuManageJTreeVO(); MenuManageJTreeVO whereAmIVO_dep2 = new MenuManageJTreeVO();
if (whereAmIList != null && whereAmIList.size() > 0) {
whereAmIVO_dep2 = whereAmIList.stream().filter(t -> whereAmIVO_dep2 = whereAmIList.stream().filter(t ->
menuManageVO.getMenuNo().equals(t.getMenuNo()) menuManageVO.getMenuNo().equals(t.getMenuNo())
).findFirst().get(); ).findFirst().get();
if("2".equals(whereAmIVO_dep2.getDepth())) { if("2".equals(whereAmIVO_dep2.getDepth())) {
model.addAttribute("whereAmIVO_dep2", whereAmIVO_dep2.getMenuNo()); model.addAttribute("whereAmIVO_dep2", whereAmIVO_dep2.getMenuNo());
}else { }else {
model.addAttribute("whereAmIVO_dep2", whereAmIVO_dep2.getUpperMenuId()); model.addAttribute("whereAmIVO_dep2", whereAmIVO_dep2.getUpperMenuId());
} }
}
model.addAttribute("whereAmIList", whereAmIList); model.addAttribute("whereAmIList", whereAmIList);
List<MenuManageJTreeVO> menuResultList = menuCreateManageService.selectMenuListJtreeWeb(menuManageVO); List<MenuManageJTreeVO> menuResultList = menuCreateManageService.selectMenuListJtreeWeb(menuManageVO);
@ -1410,32 +1410,34 @@ public class MainController {
if(SeedConstants.EXAM_GONGJUNG.equals(examId)){ if(SeedConstants.EXAM_GONGJUNG.equals(examId)){
t.put("menuNm", "공정거래"); t.put("menuNm", "공정거래");
t.put("titleColor", "orange"); t.put("titleColor", "orange");
t.put("url", "/web/user/exam/case/402/162/exam402Detail.do?examNo="+ t.get("EXAM_NO") +"&page=1&titleName=&fileFuncType=exam&searchMenu=ALL&searchType=title&searchTilte=");
} else if(SeedConstants.EXAM_GAMENG.equals(examId)){ } else if(SeedConstants.EXAM_GAMENG.equals(examId)){
t.put("menuNm", "가맹사업거래"); t.put("menuNm", "가맹사업거래");
t.put("titleColor", "red"); t.put("titleColor", "red");
t.put("url", "/web/user/exam/case/403/163/exam403Detail.do?examNo="+ t.get("EXAM_NO") +"&page=1&titleName=&fileFuncType=exam&searchMenu=ALL&searchType=title&searchTilte=");
} else if(SeedConstants.EXAM_HADO.equals(examId)){ } else if(SeedConstants.EXAM_HADO.equals(examId)){
t.put("menuNm", "하도급거래"); t.put("menuNm", "하도급거래");
t.put("titleColor", "yellow"); t.put("titleColor", "yellow");
t.put("url", "/web/user/exam/case/404/164/exam404Detail.do?examNo="+ t.get("EXAM_NO") +"&page=1&titleName=&fileFuncType=exam&searchMenu=ALL&searchType=title&searchTilte=");
} else if(SeedConstants.EXAM_DAEGYUMO.equals(examId)){ } else if(SeedConstants.EXAM_DAEGYUMO.equals(examId)){
t.put("menuNm", "대규모유통업거래"); t.put("menuNm", "대규모유통업거래");
t.put("titleColor", "darkorange"); t.put("titleColor", "darkorange");
t.put("url", "/web/user/exam/case/405/165/exam405Detail.do?examNo="+ t.get("EXAM_NO") +"&page=1&titleName=&fileFuncType=exam&searchMenu=ALL&searchType=title&searchTilte=");
} else if(SeedConstants.EXAM_BULGONGJUNG.equals(examId)){ } else if(SeedConstants.EXAM_BULGONGJUNG.equals(examId)){
t.put("menuNm", "불공정약관"); t.put("menuNm", "불공정약관");
t.put("titleColor", "darkred"); t.put("titleColor", "darkred");
t.put("url", "/web/user/exam/case/406/166/exam406Detail.do?examNo="+ t.get("EXAM_NO") +"&page=1&titleName=&fileFuncType=exam&searchMenu=ALL&searchType=title&searchTilte=");
} else if(SeedConstants.EXAM_DAERIJUM.equals(examId)){ } else if(SeedConstants.EXAM_DAERIJUM.equals(examId)){
t.put("menuNm", "대리점거래"); t.put("menuNm", "대리점거래");
t.put("titleColor", "darkyellow"); t.put("titleColor", "darkyellow");
t.put("url", "/web/user/exam/case/407/282/exam407Detail.do?examNo="+ t.get("EXAM_NO") +"&page=1&titleName=&fileFuncType=exam&searchMenu=ALL&searchType=title&searchTilte=");
}else { }else {
t.put("menuNm", "공정거래"); t.put("menuNm", "공정거래");
t.put("titleColor", "orange"); t.put("titleColor", "orange");
t.put("url", "/web/user/exam/case/402/162/exam402List.do");
} }
}); });
return bbsList; return bbsList;
} }
} }

View File

@ -0,0 +1,640 @@
package seed.com.user.check;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.sci.v2.ipin.secu.SciSecuManager;
import com.sci.v2.ipin.secu.hmac.SciHmac;
import kcc.com.utl.fcc.service.EgovNumberUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import seed.com.gtm.util.JSONView;
import seed.utils.SeedUtils;
@Controller
public class UserCheckController {
@RequestMapping("/user/case/userCheck/mediation/auth.do")
public String setMediationAuth(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session,
// @PathVariable(value="siteIdx") String siteIdx,
@RequestParam Map<String,Object> paramMap){
/*----권한체크----*/
// setSessionMessageRemove(session);
// Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0"));
// String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N");
// boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx);
// boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); memberAuthM = true; memberAuth = true;
System.out.println("/user/case/userCheck/mediation/auth.do");
session.setAttribute("hpName", "김기복");
session.setAttribute("hpBirYMD", "19871230");
session.setAttribute("hpDi", "test2017");
session.setAttribute("hpCi1", "");
session.setMaxInactiveInterval(10);
map.put("siteIdx", "case");
return "/_extra/user/mediation/mediationAuth";
}
@RequestMapping("/user/case/userCheck/setCheckCode/sessioncheck.do")
public ModelAndView setCheckCodeAndAlert(HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse, HttpSession session, Map<String, Object> map
){
session.setAttribute("hpName", "김기복");
session.setAttribute("hpBirYMD", "19871230");
session.setAttribute("hpDi", "test2017");
session.setAttribute("hpCi1", "");
session.setMaxInactiveInterval(10);
System.out.println("session interval 10 sec !!!");
HashMap<String, Object> hashMap = new HashMap<String, Object>();
if(session.getAttribute("hpName") == null || session.getAttribute("hpName").equals("")){
hashMap.put("status", false);
hashMap.put("message", "세션이 만료되었습니다 \n본인인증을 다시해주세요");
}else{
hashMap.put("status", true);
hashMap.put("message", "세션유효");
}
ModelAndView mavjson = new ModelAndView(new JSONView());
mavjson.addAllObjects(hashMap);
return mavjson;
}
@RequestMapping("/user/case/userCheck/setCheckCode/check.do")
public String setCheckCodeAndRedirect(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session, @RequestParam Map<String,Object> paramMap){
String nextUrl = req.getParameter("nextUrl");
String commandCode = req.getParameter("commandCode");
String srvNo = "";
String hpSrvNo = "";
String agreeCheck = "";
String personalCheck = "";
String mediType = "";
String retUrl = "";//아이핀 인증후 리턴 페이지
String hpRetUrl = "";//모바일 인증후 리턴 페이지
String sServerName = req.getServerName();
if(commandCode.equals("medi")){//분쟁조정신청 본인인증
//개발서버
// srvNo = "007001";// 아이핀 코드
// hpSrvNo = "008001";//휴대폰 코드
//실서버
srvNo = "009001";// 아이핀 코드
hpSrvNo = "012001";//휴대폰 코드
agreeCheck = req.getParameter("agreeCheck");
personalCheck = req.getParameter("personalCheck");
mediType = req.getParameter("mediType");
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
session.setAttribute("agreeCheck", agreeCheck);
session.setAttribute("personalCheck", personalCheck);
session.setAttribute("mediType", mediType);
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
// nextUrl = "/user/mediation/case/05/154/mediationStep04Ftc.do";
nextUrl = "/user/mediation/case/05/154/mediationStep04.do";
}
}else if(commandCode.equals("my")){//마이페이지 본인인증
//개발서버
// srvNo = "007002";
// hpSrvNo = "008002";
//실서버
srvNo = "009002";
hpSrvNo = "012002";
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
}else if(commandCode.equals("online")){//온라인 분쟁조정 상담 본인인증
//개발서버
srvNo = "007003";
hpSrvNo = "008003";
//실서버
// srvNo = "009003";
// hpSrvNo = "012003";
personalCheck = req.getParameter("personalCheck");
session.setAttribute("personalCheck", personalCheck);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/onlineCounsel_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/onlineCounsel_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/onlineCounsel/case/01/158/write.do";
}
}else if(commandCode.equals("law")){
//개발서버
// srvNo = "007004";
// hpSrvNo = "008005";
//실서버
srvNo = "009004";
hpSrvNo = "012004";
personalCheck = req.getParameter("personalCheck");
session.setAttribute("personalCheck", personalCheck);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/lawCounsel_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/lawCounsel_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/lawCounsel/case/02/159/lawWrite.do";
}
}else if(commandCode.equals("medi_check")){
//개발서버
// srvNo = "007005";
// hpSrvNo = "008006";
//실서버
srvNo = "009005";
hpSrvNo = "012005";
String caseNo = req.getParameter("caseNo");
String checkPass = req.getParameter("checkPass");
session.setAttribute("caseNo", caseNo);
session.setAttribute("checkPass", checkPass);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/checkMedi_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/checkMedi_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
/* if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/mediation/case/03/155/checkMediationStep03.do";
}*/
}
//나중에 메인 페이지 나오면 튕겨내기
if(nextUrl == null || agreeCheck == null){
map.put("siteIdx", "case");
map.put("url", "/case/index.do");
map.put("message", "잘못된 접근 입니다.");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return "/_common/jsp/umessage";
}
/**
* 아이핀 인증 시작 */
//String sServerName = req.getServerName();
//회원사 ID : KFA001
String id = "KFA001";
//회원가입화면용 결과 수신 URL : 23http:/211.43.219.170/hp/meb/pinSignupView.do
//String retUrl = "23http://ServerName/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
//retUrl = retUrl.replaceAll("ServerName", sServerName);
//분쟁조정신청 서비스 번호 : 006001
// String srvNo = "006001";
//요청번호(유닉크한 랜덤값) : 40 byte까지
String reqNum = "kofair" + EgovStringUtil.getTimeStamp() + EgovNumberUtil.getRandomNum(1000, 9999);
session.setAttribute("id", id);
session.setAttribute("retUrl", retUrl);
session.setAttribute("srvNo", srvNo);
session.setAttribute("reqNum", reqNum);
//복호화용 임시필드
String exVar = "0000000000000000";
/**
*
* reqNum 값은 최종 결과값 복호화를 위한 SecuKey로 활용 되므로 중요합니다.
* reqNum 아이핀 서비스 요청시 항상 새로운 값으로 중복 되지 않게 생성 해야 합니다.
* 쿠키 또는 Session및 기타 방법을 사용해서 reqNum 값을
* ipin_result_seed.jsp에서 가져 있도록 해야 .
* 샘플을 위해서 쿠키를 사용한 것이므로 참고 하시길 바랍니다.
*
*/
/* Cookie c = new Cookie("reqNum", reqNum);
//c.setMaxAge(1800); // <== 필요시 설정(초단위로 설정됩니다)
response.addCookie(c);*/
session.setAttribute("reqNumKey", reqNum);
// 암호화 모듈 선언
SciSecuManager seed = new SciSecuManager();
// 1차 암호화
String encStr = "";
String reqInfo = reqNum + "/" + id + "/" + srvNo + "/" + exVar;
encStr = seed.getEncPublic(reqInfo);
// 위변조 검증 등록
SciHmac hmac = new SciHmac();
String hmacMsg = SciHmac.HMacEncriptPublic(encStr);
// 2차 암호화
reqInfo = seed.getEncPublic(encStr + "/" + hmacMsg + "/" + "00000000");
session.setAttribute("reqInfo", reqInfo);
/**
* 아이핀 인증 */
/**
* 핸드폰 인증 시작 */
//날짜 생성
Calendar today = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String day = sdf.format(today.getTime());
java.util.Random ran = new Random();
//랜덤 문자 길이
int numLength = 6;
String randomStr = "";
for (int i = 0; i < numLength; i++) {
//0 ~ 9 랜덤 숫자 생성
randomStr += ran.nextInt(10);
}
//reqNum은 최대 40byte 까지 사용 가능
String hpId = "SKFA001"; // 본인실명확인 회원사 아이디
//String hpSrvNo = "005001"; // 본인실명확인 서비스번호
String hpReqNum = day + randomStr; // 본인실명확인 요청번호
String hpExVar = "0000000000000000"; // 복호화용 임시필드
String hpCertDate = day; // 본인실명확인 요청시간
String hpCertGb = "H"; // 본인실명확인 본인확인 인증수단
String hpAddVar = ""; // 본인실명확인 추가 파라메터
//String hpRetUrl = "32http://ServerName/kmcis/kmcisIdSearch.jsp"; // 본인인증서비스 결과수신 POPUP URL
//String hpRetUrl = "32http://ServerName/user/extra/case/siren/hpParamPop/jsp/Page.do";
//hpRetUrl = "32http://kofair2.global-it.co.kr/kmcis/kmcisIdSearch.jsp";
//hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName); //오픈할 주석으로 교체해줘야함
/**
*
* reqNum 값은 최종 결과값 복호화를 위한 SecuKey로 활용 되므로 중요합니다.
* reqNum 본인 확인 요청시 항상 새로운 값으로 중복 되지 않게 생성 해야 합니다.
* 쿠키 또는 Session및 기타 방법을 사용해서 reqNum 값을
* pcc_V3_result_seed.jsp에서 가져 있도록 해야 .
* 샘플을 위해서 쿠키를 사용한 것이므로 참고 하시길 바랍니다.
*
*/
/*Cookie hpC = new Cookie("hpReqNum", hpReqNum);
//c.setMaxAge(1800); // <== 필요시 설정(초단위로 설정됩니다)
response.addCookie(hpC);*/
session.setAttribute("hpReqNumKey", hpReqNum);
//01. 암호화 모듈 선언
com.sci.v2.pcc.secu.SciSecuManager hpSeed = new com.sci.v2.pcc.secu.SciSecuManager();
//02. 1차 암호화
String hpEncStr = "";
String hpReqInfo = hpId+"^"+hpSrvNo+"^"+hpReqNum+"^"+hpCertDate+"^"+hpCertGb+"^"+hpAddVar+"^"+hpExVar; // 데이터 암호화
hpEncStr = hpSeed.getEncPublic(hpReqInfo);
//03. 위변조 검증 생성
com.sci.v2.pcc.secu.hmac.SciHmac hpHmac = new com.sci.v2.pcc.secu.hmac.SciHmac();
String hpHmacMsg = hpHmac.HMacEncriptPublic(hpEncStr);
//03. 2차 암호화
hpReqInfo = hpSeed.getEncPublic(hpEncStr + "^" + hpHmacMsg + "^" + "0000000000000000"); //2차암호화
session.setAttribute("hpRetUrl", hpRetUrl);
session.setAttribute("hpReqInfo", hpReqInfo);
/**
* 핸드폰 인증 */
return "redirect:" + nextUrl;
}
//"/user/check/case/01/154/getCheckCode/check.do"
///user/case/userCheck/getCheckCode/check.do
@RequestMapping("/user/siren/case/04/154/check.do")
public String getCheckCodeAndRedirect(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session,
@RequestParam("retInfo") String retInfo,
@RequestParam("nextUrl") String nextUrl){
String hpName = ""; //성명
String hpSex = ""; //성별
String hpBirYMD = ""; //생년월일
String hpFgnGbn = ""; //내외국인 구분값
String hpDi = ""; //DI
String hpCi1 = ""; //CI
String hpCi2 = ""; //CI
String hpResult = ""; // 본인확인결과 (Y/N)
String hpCertDate = ""; // 검증시간
String hpCertGb = ""; // 인증수단
String hpCellNo = ""; // 핸드폰 번호
String hpCellCorp = ""; // 이동통신사
String hpAddVar = "";
//복화화용 변수
String hpEncPara = "";
String hpEncMsg = "";
String hpMsgChk = "N";
//-----------------------------------------------------------------------------------------------------------------
//쿠키값 가져 오기
/* Cookie[] cookies = req.getCookies();
String cookiename = "";
String cookiereqNum = "";
if(cookies!=null){
for (int i = 0; i < cookies.length; i++){
Cookie hpC = cookies[i];
cookiename = hpC.getName();
cookiereqNum = hpC.getValue();
if(cookiename.compareTo("hpReqNum")==0) break;
cookiereqNum = null;
}
}*/
String hpReqNumKey = (String)session.getAttribute("hpReqNumKey");
// 1. 암호화 모듈 (jar) Loading
com.sci.v2.pcc.secu.SciSecuManager sciSecuMg = new com.sci.v2.pcc.secu.SciSecuManager();
//쿠키에서 생성한 값을 Key로 생성 한다.
retInfo = sciSecuMg.getDec(retInfo, hpReqNumKey);
// 2.1차 파싱---------------------------------------------------------------
String[] aRetInfo1 = retInfo.split("\\^");
hpEncPara = aRetInfo1[0]; //암호화된 통합 파라미터
hpEncMsg = aRetInfo1[1]; //암호화된 통합 파라미터의 Hash값
String encMsg2 = sciSecuMg.getMsg(hpEncPara);
// 3./변조 검증 ---------------------------------------------------------------
if(encMsg2.equals(hpEncMsg)){
hpMsgChk="Y";
}
if(hpMsgChk.equals("N")){
map.put("siteIdx", "case");
map.put("url", "/case/index.do");
map.put("message", "잘못된 접근 입니다.");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return "/_common/jsp/umessage";
}
retInfo = sciSecuMg.getDec(hpEncPara, hpReqNumKey);
String[] aRetInfo = retInfo.split("\\^");
hpName = aRetInfo[0];
hpBirYMD = aRetInfo[1];
hpSex = aRetInfo[2];
hpFgnGbn = aRetInfo[3];
hpDi = aRetInfo[4];
hpCi1 = aRetInfo[5];
hpCi2 = aRetInfo[6];
hpResult = aRetInfo[9];
hpCellNo = aRetInfo[11];
hpCellCorp = aRetInfo[12];
hpAddVar = aRetInfo[14];
/* String[] valList = hpAddVar.split(",");
String agreeCheck = "";
String personalCheck = "";
String mediType = "";
if(valList.length > 1){
agreeCheck = valList[0];
personalCheck = valList[1];
mediType = valList[2];
}*/
//이름은 인코딩되서 날라옴
try {
hpName = URLDecoder.decode(hpName, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
session.setAttribute("hpName", hpName);
session.setAttribute("hpBirYMD", hpBirYMD);
session.setAttribute("hpSex", hpSex);
session.setAttribute("hpFgnGbn", hpFgnGbn);
session.setAttribute("hpDi", hpDi);
session.setAttribute("hpCi1", hpCi1);
session.setAttribute("hpCi2", hpCi2);
session.setAttribute("hpResult", hpResult);
session.setAttribute("hpCellNo", hpCellNo);
session.setAttribute("hpCellCorp", hpCellCorp);
session.setAttribute("hpAddVar", hpAddVar);
/* session.setAttribute("agreeCheck", agreeCheck);
session.setAttribute("personalCheck", personalCheck);
session.setAttribute("mediType", mediType);*/
//세션유지 2시간
session.setMaxInactiveInterval(60*60*2);
return "redirect:" + nextUrl;
}
@RequestMapping("/user/siren/case/04/154/check2.do")
public String getCheckCodeAndRedirect2(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session,
@RequestParam("retInfo") String retInfo,
@RequestParam("nextUrl") String nextUrl){
String encPara = "";
String decPara = "";
String encMsg = ""; // HMAC 메세지
String reqNum = "";// 요청번호(복호화)
String vDiscrNo = "";// 가상식별번호
String name = ""; // 성명
String result = "";// 결과값 (1인경우에만 정상)
String age = "";
String sex = "";
String ip = "";
String authInfo = ""; // 발급수단정보
String birth = "";
String fgn = ""; // 외국인구분
String discrHash = "";// 중복가입확인정보
String msgChk = "N"; // 위조/변조 검증 결과
//쿠키값 가져 오기
/* Cookie[] cookies = req.getCookies();
String tranjectionName = "";*/
String tranjectionReqNum = "";
/* if (cookies != null) {
for (int i = 0; i < cookies.length; ++i) {
Cookie c = cookies[i];
tranjectionName = c.getName();
tranjectionReqNum = c.getValue();
if (tranjectionName.compareTo("reqNum") == 0)
break;
tranjectionReqNum = "";
}
}*/
tranjectionReqNum = (String)session.getAttribute("reqNumKey");
// 1. 암호화 모듈 (jar) Loading
SciSecuManager sciSecuMg = new SciSecuManager();
retInfo = sciSecuMg.getDec(retInfo, tranjectionReqNum);
int inf1 = retInfo.indexOf("/", 0);
int inf2 = retInfo.indexOf("/", inf1 + 1);
encPara = retInfo.substring(0, inf1);//암호화된 통합 파라미터
encMsg = retInfo.substring(inf1 + 1, inf2);//암호화된 통합 파라미터의 Hash값
if (sciSecuMg.getMsg(encPara).equals(encMsg)) {
msgChk = "Y";
}
if (msgChk.equals("N"))
{
map.put("siteIdx", "case");
map.put("url", "/case/index.do");
map.put("message", "잘못된 접근 입니다.");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return "/_common/jsp/umessage";
}
// 4.파라미터별 가져오기 ---------------------------------------------------------------
decPara = sciSecuMg.getDec(encPara, tranjectionReqNum);
int info1 = decPara.indexOf("/", 0);
int info2 = decPara.indexOf("/", info1 + 1);
int info3 = decPara.indexOf("/", info2 + 1);
int info4 = decPara.indexOf("/", info3 + 1);
int info5 = decPara.indexOf("/", info4 + 1);
int info6 = decPara.indexOf("/", info5 + 1);
int info7 = decPara.indexOf("/", info6 + 1);
int info8 = decPara.indexOf("/", info7 + 1);
int info9 = decPara.indexOf("/", info8 + 1);
int info10 = decPara.indexOf("/", info9 + 1);
int info11 = decPara.indexOf("/", info10 + 1);
int info12 = decPara.indexOf("/", info11 + 1);
int info13 = decPara.indexOf("/", info12 + 1);
reqNum = decPara.substring(0, info1);
vDiscrNo = decPara.substring(info1 + 1, info2);
try {
name = URLDecoder.decode(decPara.substring(info2 + 1, info3), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
result = decPara.substring(info3 + 1, info4);
age = decPara.substring(info4 + 1, info5);
sex = decPara.substring(info5 + 1, info6);
ip = decPara.substring(info6 + 1, info7);
authInfo = decPara.substring(info7 + 1, info8);
birth = decPara.substring(info8 + 1, info9);
fgn = decPara.substring(info9 + 1, info10);
discrHash = decPara.substring(info10 + 1, info11);
discrHash = sciSecuMg.getDec(discrHash, tranjectionReqNum); //중복가입확인정보는 한번더 복호화
session.setAttribute("hpName", name);
session.setAttribute("hpBirYMD", birth);
session.setAttribute("hpDi", discrHash);
session.setAttribute("hpCi1", "");
//세션유지 2시간
session.setMaxInactiveInterval(60*60*2);
return "redirect:" + nextUrl;
}
}

View File

@ -1,9 +1,11 @@
package seed.com.user.mypage; package seed.com.user.mypage;
import java.text.ParseException; import java.text.ParseException;
import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Random;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -20,7 +22,11 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.text.SimpleDateFormat;
import com.sci.v2.ipin.secu.SciSecuManager;
import com.sci.v2.ipin.secu.hmac.SciHmac;
import kcc.com.utl.fcc.service.EgovNumberUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import seed.com.gtm.counsel.OnlineCounselService; import seed.com.gtm.counsel.OnlineCounselService;
import seed.com.gtm.seedfile.SeedFileService; import seed.com.gtm.seedfile.SeedFileService;
import seed.com.gtm.util.Criteria; import seed.com.gtm.util.Criteria;
@ -31,6 +37,7 @@ import seed.manager.site.service.ManagerSiteManagerService;
import seed.manager.site.service.ManagerSiteMenuAuthService; import seed.manager.site.service.ManagerSiteMenuAuthService;
import seed.manager.site.service.ManagerSiteMenuManagerService; import seed.manager.site.service.ManagerSiteMenuManagerService;
import seed.manager.site.service.ManagerSiteMenuService; import seed.manager.site.service.ManagerSiteMenuService;
import seed.utils.FairnetUtils;
import seed.utils.SeedUtils; import seed.utils.SeedUtils;
@Controller @Controller
@ -118,10 +125,11 @@ private Logger log = Logger.getLogger(this.getClass());
if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){ if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){
//본인인증 값셋팅 컨트롤러를 다녀왔나 안다녀왔나 표시 //본인인증 값셋팅 컨트롤러를 다녀왔나 안다녀왔나 표시
session.setAttribute("myPass", "pass"); session.setAttribute("myPass", "pass");
return new ModelAndView("forward:/user/case/userCheck/setCheckCode/check.do?" + // return new ModelAndView("forward:/user/case/userCheck/setCheckCode/check.do?" +
"nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" + // "nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" +
"&commandCode=my" // "&commandCode=my"
); // );
certTest(map, req, session, "my");
} }
session.removeAttribute("myPass"); session.removeAttribute("myPass");
@ -135,18 +143,24 @@ private Logger log = Logger.getLogger(this.getClass());
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정 //메뉴 권한설정
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && // if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ // !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
map.put("message", "common.message.no.grant"); if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
} }
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
@ -245,7 +259,8 @@ private Logger log = Logger.getLogger(this.getClass());
//여기서부터 작업할거 //여기서부터 작업할거
return new ModelAndView("/_extra/user/myPage/myCheck"); /* return new ModelAndView("/_extra/user/myPage/myCheck"); */
return new ModelAndView("/_extra/web/user/myPage/myCheck");
} }
// /user/mypage/case/01/169/myMediationList.do // /user/mypage/case/01/169/myMediationList.do
@ -1508,4 +1523,311 @@ private Logger log = Logger.getLogger(this.getClass());
return new ModelAndView("redirect:/user/mypage/case/01/168/myMediationList.do"); return new ModelAndView("redirect:/user/mypage/case/01/168/myMediationList.do");
} }
private void certTest(ModelMap map, HttpServletRequest req, HttpSession session,String commandCode ) {
String nextUrl = req.getParameter("nextUrl");
// String commandCode = req.getParameter("commandCode");
String srvNo = "";
String hpSrvNo = "";
String agreeCheck = "";
String personalCheck = "";
String mediType = "";
String retUrl = "";//아이핀 인증후 리턴 페이지
String hpRetUrl = "";//모바일 인증후 리턴 페이지
String sServerName = req.getServerName();
if(commandCode.equals("medi")){//분쟁조정신청 본인인증
//개발서버
// srvNo = "007001";// 아이핀 코드
// hpSrvNo = "008001";//휴대폰 코드
//실서버
srvNo = "009001";// 아이핀 코드
hpSrvNo = "012001";//휴대폰 코드
agreeCheck = req.getParameter("agreeCheck");
personalCheck = req.getParameter("personalCheck");
mediType = req.getParameter("mediType");
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
session.setAttribute("agreeCheck", agreeCheck);
session.setAttribute("personalCheck", personalCheck);
session.setAttribute("mediType", mediType);
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
// nextUrl = "/user/mediation/case/05/154/mediationStep04Ftc.do";
nextUrl = "/user/mediation/case/05/154/mediationStep04.do";
}
}else if(commandCode.equals("my")){//마이페이지 본인인증
//개발서버
// srvNo = "007002";
// hpSrvNo = "008002";
//실서버
srvNo = "009002";
hpSrvNo = "012002";
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
}else if(commandCode.equals("online")){//온라인 분쟁조정 상담 본인인증
//개발서버
srvNo = "007003";
hpSrvNo = "008003";
//실서버
// srvNo = "009003";
// hpSrvNo = "012003";
personalCheck = req.getParameter("personalCheck");
session.setAttribute("personalCheck", personalCheck);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/onlineCounsel_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/onlineCounsel_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/onlineCounsel/case/01/158/write.do";
}
}else if(commandCode.equals("law")){
//개발서버
// srvNo = "007004";
// hpSrvNo = "008005";
//실서버
srvNo = "009004";
hpSrvNo = "012004";
personalCheck = req.getParameter("personalCheck");
session.setAttribute("personalCheck", personalCheck);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/lawCounsel_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/lawCounsel_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/lawCounsel/case/02/159/lawWrite.do";
}
}else if(commandCode.equals("medi_check")){
//개발서버
// srvNo = "007005";
// hpSrvNo = "008006";
//실서버
srvNo = "009005";
hpSrvNo = "012005";
String caseNo = req.getParameter("caseNo");
String checkPass = req.getParameter("checkPass");
session.setAttribute("caseNo", caseNo);
session.setAttribute("checkPass", checkPass);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/checkMedi_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/checkMedi_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
/* if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/mediation/case/03/155/checkMediationStep03.do";
}*/
}
//나중에 메인 페이지 나오면 튕겨내기
// if(nextUrl == null || agreeCheck == null){
// map.put("siteIdx", "case");
// map.put("url", "/case/index.do");
// map.put("message", "잘못된 접근 입니다.");
// map.put("opener", "");
// map.put("append", "");
// map.put("self", "");
//
// return "/_commccon/jsp/umessage";
// throw new RuntimeException("강제 예외 발생!");
// }
/**
* 아이핀 인증 시작 */
//String sServerName = req.getServerName();
//회원사 ID : KFA001
String id = "KFA001";
//회원가입화면용 결과 수신 URL : 23http:/211.43.219.170/hp/meb/pinSignupView.do
//String retUrl = "23http://ServerName/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
//retUrl = retUrl.replaceAll("ServerName", sServerName);
//분쟁조정신청 서비스 번호 : 006001
// String srvNo = "006001";
//요청번호(유닉크한 랜덤값) : 40 byte까지
String reqNum = "kofair" + EgovStringUtil.getTimeStamp() + EgovNumberUtil.getRandomNum(1000, 9999);
session.setAttribute("id", id);
session.setAttribute("retUrl", retUrl);
session.setAttribute("srvNo", srvNo);
session.setAttribute("reqNum", reqNum);
//복호화용 임시필드
String exVar = "0000000000000000";
/**
*
* reqNum 값은 최종 결과값 복호화를 위한 SecuKey로 활용 되므로 중요합니다.
* reqNum 아이핀 서비스 요청시 항상 새로운 값으로 중복 되지 않게 생성 해야 합니다.
* 쿠키 또는 Session및 기타 방법을 사용해서 reqNum 값을
* ipin_result_seed.jsp에서 가져 있도록 해야 .
* 샘플을 위해서 쿠키를 사용한 것이므로 참고 하시길 바랍니다.
*
*/
/* Cookie c = new Cookie("reqNum", reqNum);
//c.setMaxAge(1800); // <== 필요시 설정(초단위로 설정됩니다)
response.addCookie(c);*/
session.setAttribute("reqNumKey", reqNum);
// 암호화 모듈 선언
SciSecuManager seed = new SciSecuManager();
// 1차 암호화
String encStr = "";
String reqInfo = reqNum + "/" + id + "/" + srvNo + "/" + exVar;
encStr = seed.getEncPublic(reqInfo);
// 위변조 검증 등록
SciHmac hmac = new SciHmac();
String hmacMsg = SciHmac.HMacEncriptPublic(encStr);
// 2차 암호화
reqInfo = seed.getEncPublic(encStr + "/" + hmacMsg + "/" + "00000000");
session.setAttribute("reqInfo", reqInfo);
/**
* 아이핀 인증 */
/**
* 핸드폰 인증 시작 */
//날짜 생성
Calendar today = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String day = sdf.format(today.getTime());
java.util.Random ran = new Random();
//랜덤 문자 길이
int numLength = 6;
String randomStr = "";
for (int i = 0; i < numLength; i++) {
//0 ~ 9 랜덤 숫자 생성
randomStr += ran.nextInt(10);
}
//reqNum은 최대 40byte 까지 사용 가능
String hpId = "SKFA001"; // 본인실명확인 회원사 아이디
//String hpSrvNo = "005001"; // 본인실명확인 서비스번호
String hpReqNum = day + randomStr; // 본인실명확인 요청번호
String hpExVar = "0000000000000000"; // 복호화용 임시필드
String hpCertDate = day; // 본인실명확인 요청시간
String hpCertGb = "H"; // 본인실명확인 본인확인 인증수단
String hpAddVar = ""; // 본인실명확인 추가 파라메터
//String hpRetUrl = "32http://ServerName/kmcis/kmcisIdSearch.jsp"; // 본인인증서비스 결과수신 POPUP URL
//String hpRetUrl = "32http://ServerName/user/extra/case/siren/hpParamPop/jsp/Page.do";
//hpRetUrl = "32http://kofair2.global-it.co.kr/kmcis/kmcisIdSearch.jsp";
//hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName); //오픈할 주석으로 교체해줘야함
/**
*
* reqNum 값은 최종 결과값 복호화를 위한 SecuKey로 활용 되므로 중요합니다.
* reqNum 본인 확인 요청시 항상 새로운 값으로 중복 되지 않게 생성 해야 합니다.
* 쿠키 또는 Session및 기타 방법을 사용해서 reqNum 값을
* pcc_V3_result_seed.jsp에서 가져 있도록 해야 .
* 샘플을 위해서 쿠키를 사용한 것이므로 참고 하시길 바랍니다.
*
*/
/*Cookie hpC = new Cookie("hpReqNum", hpReqNum);
//c.setMaxAge(1800); // <== 필요시 설정(초단위로 설정됩니다)
response.addCookie(hpC);*/
session.setAttribute("hpReqNumKey", hpReqNum);
//01. 암호화 모듈 선언
com.sci.v2.pcc.secu.SciSecuManager hpSeed = new com.sci.v2.pcc.secu.SciSecuManager();
//02. 1차 암호화
String hpEncStr = "";
String hpReqInfo = hpId+"^"+hpSrvNo+"^"+hpReqNum+"^"+hpCertDate+"^"+hpCertGb+"^"+hpAddVar+"^"+hpExVar; // 데이터 암호화
hpEncStr = hpSeed.getEncPublic(hpReqInfo);
//03. 위변조 검증 생성
com.sci.v2.pcc.secu.hmac.SciHmac hpHmac = new com.sci.v2.pcc.secu.hmac.SciHmac();
String hpHmacMsg = hpHmac.HMacEncriptPublic(hpEncStr);
//03. 2차 암호화
hpReqInfo = hpSeed.getEncPublic(hpEncStr + "^" + hpHmacMsg + "^" + "0000000000000000"); //2차암호화
session.setAttribute("hpRetUrl", hpRetUrl);
session.setAttribute("hpReqInfo", hpReqInfo);
/**
* 핸드폰 인증 */
}
} }

View File

@ -1,9 +1,11 @@
package seed.com.user.mypage; package seed.com.user.mypage;
import java.text.ParseException; import java.text.ParseException;
import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Random;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
@ -19,7 +21,11 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.text.SimpleDateFormat;
import com.sci.v2.ipin.secu.SciSecuManager;
import com.sci.v2.ipin.secu.hmac.SciHmac;
import kcc.com.utl.fcc.service.EgovNumberUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import seed.com.gtm.counsel.OnlineCounselService; import seed.com.gtm.counsel.OnlineCounselService;
import seed.com.gtm.seedfile.SeedFileService; import seed.com.gtm.seedfile.SeedFileService;
import seed.com.gtm.util.Criteria; import seed.com.gtm.util.Criteria;
@ -118,10 +124,11 @@ private Logger log = Logger.getLogger(this.getClass());
if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){ if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){
//본인인증 값셋팅 컨트롤러를 다녀왔나 안다녀왔나 표시 //본인인증 값셋팅 컨트롤러를 다녀왔나 안다녀왔나 표시
session.setAttribute("myPass", "pass"); session.setAttribute("myPass", "pass");
return new ModelAndView("forward:/user/case/userCheck/setCheckCode/check.do?" + // return new ModelAndView("forward:/user/case/userCheck/setCheckCode/check.do?" +
"nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" + // "nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" +
"&commandCode=my" // "&commandCode=my"
); // );
certTest(map, req, session, "my");
} }
session.removeAttribute("myPass"); session.removeAttribute("myPass");
@ -135,18 +142,24 @@ private Logger log = Logger.getLogger(this.getClass());
boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx);
//메뉴 권한설정 //메뉴 권한설정
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth && // if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){ // !managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
//
// map.put("message", "common.message.no.grant");
//
// if(memberIdx.equals(0)){
// map.put("url", "/"+siteIdx+"/index.do");
// }else{
// map.put("self", "history");
// }
//
// return new ModelAndView("/_common/jsp/umessage");
// }
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
map.put("message", "common.message.no.grant"); if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
} }
Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, Map<Object, Object> tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx,
@ -787,4 +800,311 @@ private Logger log = Logger.getLogger(this.getClass());
//여기서부터 작업할거 //여기서부터 작업할거
return new ModelAndView("/_extra/web/user/myPage/myLawCounsel"); return new ModelAndView("/_extra/web/user/myPage/myLawCounsel");
} }
private void certTest(ModelMap map, HttpServletRequest req, HttpSession session,String commandCode ) {
String nextUrl = req.getParameter("nextUrl");
// String commandCode = req.getParameter("commandCode");
String srvNo = "";
String hpSrvNo = "";
String agreeCheck = "";
String personalCheck = "";
String mediType = "";
String retUrl = "";//아이핀 인증후 리턴 페이지
String hpRetUrl = "";//모바일 인증후 리턴 페이지
String sServerName = req.getServerName();
if(commandCode.equals("medi")){//분쟁조정신청 본인인증
//개발서버
// srvNo = "007001";// 아이핀 코드
// hpSrvNo = "008001";//휴대폰 코드
//실서버
srvNo = "009001";// 아이핀 코드
hpSrvNo = "012001";//휴대폰 코드
agreeCheck = req.getParameter("agreeCheck");
personalCheck = req.getParameter("personalCheck");
mediType = req.getParameter("mediType");
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
session.setAttribute("agreeCheck", agreeCheck);
session.setAttribute("personalCheck", personalCheck);
session.setAttribute("mediType", mediType);
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
// nextUrl = "/user/mediation/case/05/154/mediationStep04Ftc.do";
nextUrl = "/user/mediation/case/05/154/mediationStep04.do";
}
}else if(commandCode.equals("my")){//마이페이지 본인인증
//개발서버
// srvNo = "007002";
// hpSrvNo = "008002";
//실서버
srvNo = "009002";
hpSrvNo = "012002";
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
}else if(commandCode.equals("online")){//온라인 분쟁조정 상담 본인인증
//개발서버
srvNo = "007003";
hpSrvNo = "008003";
//실서버
// srvNo = "009003";
// hpSrvNo = "012003";
personalCheck = req.getParameter("personalCheck");
session.setAttribute("personalCheck", personalCheck);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/onlineCounsel_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/onlineCounsel_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/onlineCounsel_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/onlineCounsel/case/01/158/write.do";
}
}else if(commandCode.equals("law")){
//개발서버
// srvNo = "007004";
// hpSrvNo = "008005";
//실서버
srvNo = "009004";
hpSrvNo = "012004";
personalCheck = req.getParameter("personalCheck");
session.setAttribute("personalCheck", personalCheck);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/lawCounsel_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/lawCounsel_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/lawCounsel_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/lawCounsel/case/02/159/lawWrite.do";
}
}else if(commandCode.equals("medi_check")){
//개발서버
// srvNo = "007005";
// hpSrvNo = "008006";
//실서버
srvNo = "009005";
hpSrvNo = "012005";
String caseNo = req.getParameter("caseNo");
String checkPass = req.getParameter("checkPass");
session.setAttribute("caseNo", caseNo);
session.setAttribute("checkPass", checkPass);
//개발서버
// retUrl = "23http://ServerName:8080/user/extra/case/siren/checkMedi_ipin_popup_seed/jsp/Page.do";
// retUrl = retUrl.replaceAll("ServerName", sServerName);
// hpRetUrl = "32http://ServerName:8080/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do";
// hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName);
//실서버
retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/checkMedi_ipin_popup_seed/jsp/Page.do";
hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/checkMedi_hpParamPop/jsp/Page.do";
//hpName존재하면 이미 본인인증을 거쳤기 때문에 다음으로 바로 넘어간다.
/* if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
nextUrl = "/user/mediation/case/03/155/checkMediationStep03.do";
}*/
}
//나중에 메인 페이지 나오면 튕겨내기
// if(nextUrl == null || agreeCheck == null){
// map.put("siteIdx", "case");
// map.put("url", "/case/index.do");
// map.put("message", "잘못된 접근 입니다.");
// map.put("opener", "");
// map.put("append", "");
// map.put("self", "");
//
// return "/_commccon/jsp/umessage";
// throw new RuntimeException("강제 예외 발생!");
// }
/**
* 아이핀 인증 시작 */
//String sServerName = req.getServerName();
//회원사 ID : KFA001
String id = "KFA001";
//회원가입화면용 결과 수신 URL : 23http:/211.43.219.170/hp/meb/pinSignupView.do
//String retUrl = "23http://ServerName/user/extra/case/siren/ipin_popup_seed/jsp/Page.do";
//retUrl = retUrl.replaceAll("ServerName", sServerName);
//분쟁조정신청 서비스 번호 : 006001
// String srvNo = "006001";
//요청번호(유닉크한 랜덤값) : 40 byte까지
String reqNum = "kofair" + EgovStringUtil.getTimeStamp() + EgovNumberUtil.getRandomNum(1000, 9999);
session.setAttribute("id", id);
session.setAttribute("retUrl", retUrl);
session.setAttribute("srvNo", srvNo);
session.setAttribute("reqNum", reqNum);
//복호화용 임시필드
String exVar = "0000000000000000";
/**
*
* reqNum 값은 최종 결과값 복호화를 위한 SecuKey로 활용 되므로 중요합니다.
* reqNum 아이핀 서비스 요청시 항상 새로운 값으로 중복 되지 않게 생성 해야 합니다.
* 쿠키 또는 Session및 기타 방법을 사용해서 reqNum 값을
* ipin_result_seed.jsp에서 가져 있도록 해야 .
* 샘플을 위해서 쿠키를 사용한 것이므로 참고 하시길 바랍니다.
*
*/
/* Cookie c = new Cookie("reqNum", reqNum);
//c.setMaxAge(1800); // <== 필요시 설정(초단위로 설정됩니다)
response.addCookie(c);*/
session.setAttribute("reqNumKey", reqNum);
// 암호화 모듈 선언
SciSecuManager seed = new SciSecuManager();
// 1차 암호화
String encStr = "";
String reqInfo = reqNum + "/" + id + "/" + srvNo + "/" + exVar;
encStr = seed.getEncPublic(reqInfo);
// 위변조 검증 등록
SciHmac hmac = new SciHmac();
String hmacMsg = SciHmac.HMacEncriptPublic(encStr);
// 2차 암호화
reqInfo = seed.getEncPublic(encStr + "/" + hmacMsg + "/" + "00000000");
session.setAttribute("reqInfo", reqInfo);
/**
* 아이핀 인증 */
/**
* 핸드폰 인증 시작 */
//날짜 생성
Calendar today = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String day = sdf.format(today.getTime());
java.util.Random ran = new Random();
//랜덤 문자 길이
int numLength = 6;
String randomStr = "";
for (int i = 0; i < numLength; i++) {
//0 ~ 9 랜덤 숫자 생성
randomStr += ran.nextInt(10);
}
//reqNum은 최대 40byte 까지 사용 가능
String hpId = "SKFA001"; // 본인실명확인 회원사 아이디
//String hpSrvNo = "005001"; // 본인실명확인 서비스번호
String hpReqNum = day + randomStr; // 본인실명확인 요청번호
String hpExVar = "0000000000000000"; // 복호화용 임시필드
String hpCertDate = day; // 본인실명확인 요청시간
String hpCertGb = "H"; // 본인실명확인 본인확인 인증수단
String hpAddVar = ""; // 본인실명확인 추가 파라메터
//String hpRetUrl = "32http://ServerName/kmcis/kmcisIdSearch.jsp"; // 본인인증서비스 결과수신 POPUP URL
//String hpRetUrl = "32http://ServerName/user/extra/case/siren/hpParamPop/jsp/Page.do";
//hpRetUrl = "32http://kofair2.global-it.co.kr/kmcis/kmcisIdSearch.jsp";
//hpRetUrl = hpRetUrl.replaceAll("ServerName", sServerName); //오픈할 주석으로 교체해줘야함
/**
*
* reqNum 값은 최종 결과값 복호화를 위한 SecuKey로 활용 되므로 중요합니다.
* reqNum 본인 확인 요청시 항상 새로운 값으로 중복 되지 않게 생성 해야 합니다.
* 쿠키 또는 Session및 기타 방법을 사용해서 reqNum 값을
* pcc_V3_result_seed.jsp에서 가져 있도록 해야 .
* 샘플을 위해서 쿠키를 사용한 것이므로 참고 하시길 바랍니다.
*
*/
/*Cookie hpC = new Cookie("hpReqNum", hpReqNum);
//c.setMaxAge(1800); // <== 필요시 설정(초단위로 설정됩니다)
response.addCookie(hpC);*/
session.setAttribute("hpReqNumKey", hpReqNum);
//01. 암호화 모듈 선언
com.sci.v2.pcc.secu.SciSecuManager hpSeed = new com.sci.v2.pcc.secu.SciSecuManager();
//02. 1차 암호화
String hpEncStr = "";
String hpReqInfo = hpId+"^"+hpSrvNo+"^"+hpReqNum+"^"+hpCertDate+"^"+hpCertGb+"^"+hpAddVar+"^"+hpExVar; // 데이터 암호화
hpEncStr = hpSeed.getEncPublic(hpReqInfo);
//03. 위변조 검증 생성
com.sci.v2.pcc.secu.hmac.SciHmac hpHmac = new com.sci.v2.pcc.secu.hmac.SciHmac();
String hpHmacMsg = hpHmac.HMacEncriptPublic(hpEncStr);
//03. 2차 암호화
hpReqInfo = hpSeed.getEncPublic(hpEncStr + "^" + hpHmacMsg + "^" + "0000000000000000"); //2차암호화
session.setAttribute("hpRetUrl", hpRetUrl);
session.setAttribute("hpReqInfo", hpReqInfo);
/**
* 핸드폰 인증 */
}
} }

View File

@ -13,6 +13,15 @@
<!-- 컨텐츠 리스트 --> <!-- 컨텐츠 리스트 -->
<select id="cntManageDAO.selectCntList" parameterClass="cntManageVO" resultClass="cntManageVO"> <select id="cntManageDAO.selectCntList" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectCntList */ /* cntManageDAO.selectCntList */
SELECT
*
FROM
(
SELECT
ROWNUM AS RN,
PG.*
FROM
(
SELECT A.CNT_ID AS cntId, SELECT A.CNT_ID AS cntId,
A.CNTDT_ID AS cntDtId, A.CNTDT_ID AS cntDtId,
A.CNT_NAME AS cntName, A.CNT_NAME AS cntName,
@ -35,17 +44,16 @@
AND A.SITE_ID = #searchConditionSite# AND A.SITE_ID = #searchConditionSite#
</isNotEmpty> </isNotEmpty>
AND A.USE_AT = 'Y' AND A.USE_AT = 'Y'
ORDER BY 1 ORDER BY CNT_ID DESC
<isNotEmpty property="searchSortCnd"> <isNotEmpty property="searchSortCnd">
,$searchSortCnd$ ,$searchSortCnd$
</isNotEmpty> </isNotEmpty>
<isNotEmpty property="searchSortOrd"> <isNotEmpty property="searchSortOrd">
$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>
<!-- 컨텐츠 리스트 카운트 --> <!-- 컨텐츠 리스트 카운트 -->
@ -87,7 +95,7 @@
'Y', 'Y',
(SELECT MENU_NO FROM CNT_MANAGE A (SELECT MENU_NO FROM CNT_MANAGE A
WHERE A.CNT_ID = #cntId# WHERE A.CNT_ID = #cntId#
LIMIT 1 AND ROWNUM = 1
) )
) )
</insert> </insert>
@ -106,7 +114,7 @@
WHERE 1=1 WHERE 1=1
AND CNTDT_ID = #cntDtId# AND CNTDT_ID = #cntDtId#
/* AND A.USE_AT = 'Y' */ /* AND A.USE_AT = 'Y' */
LIMIT 1 AND ROWNUM = 1
</select> </select>
<!-- 수정시 이전 컨텐츠 정보 모두 사용안함'N' 으로 --> <!-- 수정시 이전 컨텐츠 정보 모두 사용안함'N' 으로 -->
@ -128,23 +136,25 @@
<!-- 모든 cnt_id 에 등록된 cntDt_id 가져오기(파일 삭제를 위해) --> <!-- 모든 cnt_id 에 등록된 cntDt_id 가져오기(파일 삭제를 위해) -->
<select id="cntManageDAO.selectCntDtDetailAll" parameterClass="cntManageVO" resultClass="cntManageVO"> <select id="cntManageDAO.selectCntDtDetailAll" parameterClass="cntManageVO" resultClass="cntManageVO">
/* cntManageDAO.selectCntDtDetailAll */ /* cntManageDAO.selectCntDtDetailAll */
SELECT * FROM (
SELECT ROWNUM AS RN, PG.* FROM (
SELECT SELECT
A.CNTDT_ID cntDtId, A.CNTDT_ID cntDtId,
A.CNT_NAME cntName, A.CNT_NAME cntName,
B.EMPLYR_ID registerId, '' registerId,
TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS') AS registPnttm TO_CHAR(A.REGIST_PNTTM, 'YYYY-MM-DD HH24:MI:SS') AS registPnttm
FROM CNT_MANAGE A INNER JOIN LETTNEMPLYRINFO B FROM CNT_MANAGE A
ON A.REGISTER_ID = B.ESNTL_ID <!-- INNER JOIN LETTNEMPLYRINFO B
ON A.REGISTER_ID = B.ESNTL_ID -->
WHERE 1=1 WHERE 1=1
AND CNT_ID = #cntId# AND CNT_ID = #cntId#
<isNotEmpty property="useAt"> <isNotEmpty property="useAt">
AND USE_AT = #useAt# AND USE_AT = #useAt#
</isNotEmpty> </isNotEmpty>
ORDER BY CNTDT_ID DESC ORDER BY CNTDT_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="cntManageDAO.selectCntDetailListTotCnt" parameterClass="cntManageVO" resultClass="int"> <select id="cntManageDAO.selectCntDetailListTotCnt" parameterClass="cntManageVO" resultClass="int">
@ -177,7 +187,7 @@
(SELECT MENU_NM||'>'||C.MENU_NM FROM LETTNMENUINFO (SELECT MENU_NM||'>'||C.MENU_NM FROM LETTNMENUINFO
WHERE MENU_NO = C.UPPER_MENU_NO ) menu_fullNm, WHERE MENU_NO = C.UPPER_MENU_NO ) menu_fullNm,
'' as menuCours '' as menuCours
/*getMenuCours(C.MENU_NO) as menuCours*/ , CNT_CN cntCn
FROM LETTNPROGRMLIST A INNER JOIN CNT_MANAGE B FROM LETTNPROGRMLIST A INNER JOIN CNT_MANAGE B
ON A.PROGRM_HTML_FILE_ID = B.CNT_ID ON A.PROGRM_HTML_FILE_ID = B.CNT_ID
INNER JOIN LETTNMENUINFO C INNER JOIN LETTNMENUINFO C
@ -186,7 +196,8 @@
AND C.PROGRM_FILE_NM = #progrmFileNm# AND C.PROGRM_FILE_NM = #progrmFileNm#
AND B.USE_AT = 'Y' AND B.USE_AT = 'Y'
LIMIT 1 <!-- LIMIT 1 -->
AND ROWNUM = 1
</select> </select>
<!-- 컨텐츠 상세정보 --> <!-- 컨텐츠 상세정보 -->
@ -201,7 +212,8 @@
ON A.CNT_ID = B.PROGRM_HTML_FILE_ID ON A.CNT_ID = B.PROGRM_HTML_FILE_ID
INNER JOIN LETTNMENUINFO C ON B.PROGRM_FILE_NM = C.PROGRM_FILE_NM INNER JOIN LETTNMENUINFO C ON B.PROGRM_FILE_NM = C.PROGRM_FILE_NM
WHERE CNTDT_ID = #cntDtId# WHERE CNTDT_ID = #cntDtId#
LIMIT 1 <!-- LIMIT 1 -->
AND ROWNUM = 1
</select> </select>
<!-- 컨텐츠 상세정보 --> <!-- 컨텐츠 상세정보 -->
@ -209,10 +221,12 @@
/* cntManageDAO.selectContentByProFn */ /* cntManageDAO.selectContentByProFn */
SELECT A.CNT_ID as cntId, SELECT A.CNT_ID as cntId,
A.CNTDT_ID as cntDtId A.CNTDT_ID as cntDtId
, A.CNT_CN cntCn
FROM CNT_MANAGE A FROM CNT_MANAGE A
WHERE CNT_NAME = #progrmFileNm# WHERE CNT_NAME = #progrmFileNm#
AND USE_AT = 'Y' AND USE_AT = 'Y'
LIMIT 1 <!-- LIMIT 1 -->
AND ROWNUM = 1
</select> </select>
<!-- 메뉴관리에서 등록시 메뉴번호 입력 --> <!-- 메뉴관리에서 등록시 메뉴번호 입력 -->
@ -246,7 +260,8 @@
WHERE 1=1 WHERE 1=1
AND CNT_ID = #cntId# AND CNT_ID = #cntId#
AND A.USE_AT = 'Y' AND A.USE_AT = 'Y'
LIMIT 1 <!-- LIMIT 1 -->
AND ROWNUM = 1
</select> </select>
<!-- 찾교 청소년 메일 본문 수정 --> <!-- 찾교 청소년 메일 본문 수정 -->

View File

@ -99,5 +99,6 @@
<mvc:resources mapping="/editor/**" location="/editor/" /> <mvc:resources mapping="/editor/**" location="/editor/" />
<mvc:resources mapping="/codemirror/**" location="/codemirror/" /> <mvc:resources mapping="/codemirror/**" location="/codemirror/" />
<mvc:resources mapping="/AnySign4PC/**" location="/AnySign4PC/" /> <mvc:resources mapping="/AnySign4PC/**" location="/AnySign4PC/" />
<mvc:resources mapping="/html/**" location="/html/" />
</beans> </beans>

View File

@ -0,0 +1,168 @@
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!doctype html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="ko"><![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="ko"><![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="ko"><![endif]-->
<!--[if (gtm IE 9)|!(IE)]><!--><html lang="ko"><!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex">
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<![endif]-->
<title>사유기재</title>
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon">
<link rel="icon" href="/img/favicon.ico" type="image/x-icon">
<!-- css -->
<link href="/css/total.css" rel="stylesheet" type="text/css"/>
<link href="/css/seed.contents.css" rel="stylesheet" type="text/css"/>
<!-- css -->
<!-- js -->
<!--[if lte IE 9]>
<script src="/js/html5.js"></script>
<![endif]-->
<!-- js -->
<script src="/js/jquery-1.9.1.min.js"></script>
<!--<script src="/js/jquery-1.7.min.js"></script>-->
<script src="/js/jquery-ui.min.js"></script>
<script src="/js/base64.js"></script>
<script src="/js/common.js"></script>
<script src="/js/lib/jquery.blockUI.js"></script>
<script src="/js/jquery.form.js"></script>
<script src="/js/common_XHR.js"></script>
<script src="/AnySign4PC/anySign4PCInterface.js"></script>
<!-- js -->
<script type="text/javascript">
function aUserCallback(aResult) {
var result = aResult.split('|');
var user = result[1].split(',')[0].split('=');
/*var name = user[1];
var idx = name.indexOf('(');
if(idx != -1) {
name = name.substring(0,idx);
}
idx = name.indexOf('-');
if(idx != -1) {
name = name.substring(0,idx);
}*/
$('#caseSign').val(result[0]);
$('#caseSignName').val(user[1]);
caseWrite();
}
function caseCommentSign(){
var message = "";
<c:choose>
<c:when test="${commentType eq 'B'}">
message = "종료요청서";
</c:when>
<c:when test="${commentType eq 'C'}">
message = "신청취하서";
</c:when>
</c:choose>
if(confirm(message+ " 사유를 등록 하시겠습니까?")){
AnySign.SignDataCMS(AnySign.mXgateAddress, AnySign.aCAList, '이 내용이 전자서명됩니다.', 16777216, '', AnySign.mLimitedTrial,aUserCallback);
}
}
function caseWrite() {
var message = "";
<c:choose>
<c:when test="${commentType eq 'B'}">
message = "종료요청서";
</c:when>
<c:when test="${commentType eq 'C'}">
message = "신청취하서";
</c:when>
</c:choose>
var url = "";
var param = jQuery('#frm').serialize();
url = "/user/mediation/case/caseCommentPop/write.do";
XHR(url, param, function(r){
alert(message + " 사유 등록이 완료되었습니다.");
opener.stateUpdate('${commentType}');
self.close();
});
}
</script>
</head>
<body class="seedPop">
<form:form name="frm" id="frm" action="" method="post">
<input type="hidden" id="commentType" name="commentType" value="${commentType}"/>
<input type="hidden" id="caseNo" name="caseNo" value="${caseNo}"/>
<input type="hidden" id="isGubun" name="isGubun" value="${isGubun}"/>
<input type="hidden" id="caseSign" name="caseSign" value=""/>
<input type="hidden" id="caseSignName" name="caseSignName" value=""/>
<article class="menu_none">
<div class="titleWrap" style="margin-top: 20px;margin-left: 10px;">
<c:choose>
<c:when test="${commentType eq 'B'}">
<h1>종료요청서 사유기재</h1>
</c:when>
<c:when test="${commentType eq 'C'}">
<h1>신청취하서 사유기재</h1>
</c:when>
</c:choose>
</div>
<div id="content">
<table class="readTable">
<caption>사유 및 서명 화면입니다.</caption>
<colgroup>
<col style="width: 20%;" />
<col style="width: auto;" />
</colgroup>
<tbody>
<tr>
<th scope="row" style="text-align: center;"><font color="red">* </font><label for="caseComment">사유</label></th>
<td>
<c:set var="comments" value=""></c:set>
<c:choose>
<c:when test="${commentType eq 'A'}">
<c:set var="comments" value="${caseComment.CASE_A_COMMENT}"></c:set>
</c:when>
<c:when test="${commentType eq 'B'}">
<c:set var="comments" value="${caseComment.CASE_B_COMMENT}"></c:set>
</c:when>
<c:when test="${commentType eq 'C'}">
<c:set var="comments" value="${caseComment.CASE_C_COMMENT}"></c:set>
</c:when>
<c:when test="${commentType eq 'D'}">
<c:set var="comments" value="${caseComment.CASE_D_COMMENT}"></c:set>
</c:when>
</c:choose>
<textarea style="width:450px; min-height:150px;height:auto;padding:6px 10px;resize:vertical;" id="caseComment" name="caseComment" maxlength="2500">${comments}</textarea>
</td>
</tr>
</tbody>
</table>
<div class="btArea bt_c">
<c:if test="${commentType eq 'A' and empty caseComment.CASE_A_SIGN}">
<span class="button big_green"><a href="javascript:void(0);" onclick="caseCommentSign();">등록</a></span>
</c:if>
<c:if test="${commentType eq 'B' and empty caseComment.CASE_B_SIGN}">
<span class="button big_green"><a href="javascript:void(0);" onclick="caseCommentSign();">등록</a></span>
</c:if>
<c:if test="${commentType eq 'C' and empty caseComment.CASE_C_SIGN}">
<span class="button big_green"><a href="javascript:void(0);" onclick="caseCommentSign();">등록</a></span>
</c:if>
<c:if test="${commentType eq 'D' and empty caseComment.CASE_D_SIGN}">
<span class="button big_green"><a href="javascript:void(0);" onclick="caseCommentSign();">등록</a></span>
</c:if>
<span class="button big_gray"><a href="javascript:self.close();">닫기</a></span>
</div>
</div>
</article>
</form:form>
</body>
</html>

View File

@ -0,0 +1,141 @@
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!doctype html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="ko"><![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="ko"><![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="ko"><![endif]-->
<!--[if (gtm IE 9)|!(IE)]><!--><html lang="ko"><!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="robots" content="noindex">
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<![endif]-->
<title>사유기재</title>
<link rel="shortcut icon" href="/img/favicon.ico" type="image/x-icon">
<link rel="icon" href="/img/favicon.ico" type="image/x-icon">
<!-- css -->
<link href="/css/total.css" rel="stylesheet" type="text/css"/>
<link href="/css/seed.contents.css" rel="stylesheet" type="text/css"/>
<!-- css -->
<!-- js -->
<!--[if lte IE 9]>
<script src="/js/html5.js"></script>
<![endif]-->
<!-- js -->
<script src="/js/base64.js"></script>
<script src="/js/common.js"></script>
<script src="/js/lib/jquery.blockUI.js"></script>
<script src="/js/jquery.form.js"></script>
<script src="/js/common_XHR.js"></script>
<script src="/AnySign4PC/anySign4PCInterface.js"></script>
<!-- js -->
<script type="text/javascript">
/* function aUserCallback(aResult) { */
function aUserCallback() {
/* var result = aResult.split('|');
var user = result[1].split(',')[0].split('='); */
/*var name = user[1];
var idx = name.indexOf('(');
if(idx != -1) {
name = name.substring(0,idx);
}
idx = name.indexOf('-');
if(idx != -1) {
name = name.substring(0,idx);
}*/
$('#caseSign').val('1');
$('#caseSignName').val('ljh');
caseWrite();
}
function caseSign(){
var message = "";
<c:choose>
<c:when test="${commentType eq 'A'}">
message = "합의서";
</c:when>
<c:when test="${commentType eq 'D'}">
message = "조정조서";
</c:when>
</c:choose>
if(confirm(message+ "에 서명 하시겠습니까?")){
AnySign.SignDataCMS(AnySign.mXgateAddress, AnySign.aCAList, '이 내용이 전자서명됩니다.', 16777216, '', AnySign.mLimitedTrial,aUserCallback);
}
}
function caseWrite() {
var message = "";
<c:choose>
<c:when test="${commentType eq 'A'}">
message = "합의서";
</c:when>
<c:when test="${commentType eq 'D'}">
message = "조정조서";
</c:when>
</c:choose>
var url = "";
var param = jQuery('#frm').serialize();
url = "/user/mediation/case/caseCommentPop/write.do";
XHR(url, param, function(r){
alert(message + "에 서명이 완료되었습니다.");
opener.stateUpdate('${commentType}');
self.close();
});
}
</script>
</head>
<body class="seedPop" style="overflow: hidden;">
<form:form name="frm" id="frm" action="" method="post">
<input type="hidden" id="commentType" name="commentType" value="${commentType}"/>
<input type="hidden" id="caseNo" name="caseNo" value="${caseNo}"/>
<input type="hidden" id="isGubun" name="isGubun" value="${isGubun}"/>
<input type="hidden" id="caseSign" name="caseSign" value=""/>
<input type="hidden" id="caseSignName" name="caseSignName" value=""/>
<article class="menu_none" style="overflow: hidden;">
<div class="titleWrap" style="margin-top: 20px;margin-left: 10px;">
<c:choose>
<c:when test="${commentType eq 'A'}">
<h1>합의서 내용</h1>
</c:when>
<c:when test="${commentType eq 'D'}">
<h1>조정조서 내용</h1>
</c:when>
</c:choose>
</div>
<div id="content" style="text-align: center;">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4808000000'}">
<iframe src="/user/mediation/case/pdf/viewer.do?file=/site/case/upload/uploadFiles/case/${file.fileFunc}/${file.fileOrgname}" style="border: none; width: 97%; height: 700px;" frameborder="0"></iframe>
</c:if>
</c:forEach>
<div class="btArea bt_c">
<c:if test="${commentType eq 'A' and empty caseComment.CASE_A_SIGN}">
<span class="button big_green"><a href="javascript:void(0);" onclick="caseSign();">서명</a></span>
</c:if>
<c:if test="${commentType eq 'B' and empty caseComment.CASE_B_SIGN}">
<span class="button big_green"><a href="javascript:void(0);" onclick="caseSign();">서명</a></span>
</c:if>
<c:if test="${commentType eq 'C' and empty caseComment.CASE_C_SIGN}">
<span class="button big_green"><a href="javascript:void(0);" onclick="caseSign();">서명</a></span>
</c:if>
<c:if test="${commentType eq 'D' and empty caseComment.CASE_D_SIGN}">
<span class="button big_green"><a href="javascript:void(0);" onclick="caseSign();">서명</a></span>
</c:if>
<span class="button big_gray"><a href="javascript:self.close();">닫기</a></span>
</div>
</div>
</article>
</form:form>
</body>
</html>

View File

@ -0,0 +1,376 @@
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!doctype html>
<html dir="ltr" mozdisallowselectionprint>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="google" content="notranslate">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>PDF 문서 VIEW</title>
<link rel="stylesheet" href="/pdf/web/viewer.css">
<!-- This snippet is used in production (included from viewer.html) -->
<link rel="resource" type="application/l10n" href="/pdf/web/locale/locale.properties">
<script src="/pdf/build/pdf.js"></script>
<script src="/pdf/web/viewer.js"></script>
</head>
<body tabindex="1" class="loadingInProgress">
<div id="outerContainer">
<div id="sidebarContainer">
<div id="toolbarSidebar">
<div class="splitToolbarButton toggled">
<button id="viewThumbnail" class="toolbarButton toggled" title="Show Thumbnails" tabindex="2" data-l10n-id="thumbs">
<span data-l10n-id="thumbs_label">Thumbnails</span>
</button>
<button id="viewOutline" class="toolbarButton" title="Show Document Outline (double-click to expand/collapse all items)" tabindex="3" data-l10n-id="document_outline">
<span data-l10n-id="document_outline_label">Document Outline</span>
</button>
<button id="viewAttachments" class="toolbarButton" title="Show Attachments" tabindex="4" data-l10n-id="attachments">
<span data-l10n-id="attachments_label">Attachments</span>
</button>
</div>
</div>
<div id="sidebarContent">
<div id="thumbnailView">
</div>
<div id="outlineView" class="hidden">
</div>
<div id="attachmentsView" class="hidden">
</div>
</div>
<div id="sidebarResizer" class="hidden"></div>
</div> <!-- sidebarContainer -->
<div id="mainContainer">
<div class="findbar hidden doorHanger" id="findbar">
<div id="findbarInputContainer">
<input id="findInput" class="toolbarField" title="Find" placeholder="Find in document…" tabindex="91" data-l10n-id="find_input">
<div class="splitToolbarButton">
<button id="findPrevious" class="toolbarButton findPrevious" title="Find the previous occurrence of the phrase" tabindex="92" data-l10n-id="find_previous">
<span data-l10n-id="find_previous_label">Previous</span>
</button>
<div class="splitToolbarButtonSeparator"></div>
<button id="findNext" class="toolbarButton findNext" title="Find the next occurrence of the phrase" tabindex="93" data-l10n-id="find_next">
<span data-l10n-id="find_next_label">Next</span>
</button>
</div>
</div>
<div id="findbarOptionsOneContainer">
<input type="checkbox" id="findHighlightAll" class="toolbarField" tabindex="94">
<label for="findHighlightAll" class="toolbarLabel" data-l10n-id="find_highlight">Highlight all</label>
<input type="checkbox" id="findMatchCase" class="toolbarField" tabindex="95">
<label for="findMatchCase" class="toolbarLabel" data-l10n-id="find_match_case_label">Match case</label>
</div>
<div id="findbarOptionsTwoContainer">
<input type="checkbox" id="findEntireWord" class="toolbarField" tabindex="96">
<label for="findEntireWord" class="toolbarLabel" data-l10n-id="find_entire_word_label">Whole words</label>
<span id="findResultsCount" class="toolbarLabel hidden"></span>
</div>
<div id="findbarMessageContainer">
<span id="findMsg" class="toolbarLabel"></span>
</div>
</div> <!-- findbar -->
<div id="secondaryToolbar" class="secondaryToolbar hidden doorHangerRight">
<div id="secondaryToolbarButtonContainer">
<button id="secondaryPresentationMode" class="secondaryToolbarButton presentationMode visibleLargeView" title="Switch to Presentation Mode" tabindex="51" data-l10n-id="presentation_mode">
<span data-l10n-id="presentation_mode_label">Presentation Mode</span>
</button>
<button id="secondaryOpenFile" class="secondaryToolbarButton openFile visibleLargeView" title="Open File" tabindex="52" data-l10n-id="open_file">
<span data-l10n-id="open_file_label">Open</span>
</button>
<button id="secondaryPrint" class="secondaryToolbarButton print visibleMediumView" title="Print" tabindex="53" data-l10n-id="print">
<span data-l10n-id="print_label">Print</span>
</button>
<button id="secondaryDownload" class="secondaryToolbarButton download visibleMediumView" title="Download" tabindex="54" data-l10n-id="download">
<span data-l10n-id="download_label">Download</span>
</button>
<a href="#" id="secondaryViewBookmark" class="secondaryToolbarButton bookmark visibleSmallView" title="Current view (copy or open in new window)" tabindex="55" data-l10n-id="bookmark">
<span data-l10n-id="bookmark_label">Current View</span>
</a>
<div class="horizontalToolbarSeparator visibleLargeView"></div>
<button id="firstPage" class="secondaryToolbarButton firstPage" title="Go to First Page" tabindex="56" data-l10n-id="first_page">
<span data-l10n-id="first_page_label">Go to First Page</span>
</button>
<button id="lastPage" class="secondaryToolbarButton lastPage" title="Go to Last Page" tabindex="57" data-l10n-id="last_page">
<span data-l10n-id="last_page_label">Go to Last Page</span>
</button>
<div class="horizontalToolbarSeparator"></div>
<button id="pageRotateCw" class="secondaryToolbarButton rotateCw" title="Rotate Clockwise" tabindex="58" data-l10n-id="page_rotate_cw">
<span data-l10n-id="page_rotate_cw_label">Rotate Clockwise</span>
</button>
<button id="pageRotateCcw" class="secondaryToolbarButton rotateCcw" title="Rotate Counterclockwise" tabindex="59" data-l10n-id="page_rotate_ccw">
<span data-l10n-id="page_rotate_ccw_label">Rotate Counterclockwise</span>
</button>
<div class="horizontalToolbarSeparator"></div>
<button id="cursorSelectTool" class="secondaryToolbarButton selectTool toggled" title="Enable Text Selection Tool" tabindex="60" data-l10n-id="cursor_text_select_tool">
<span data-l10n-id="cursor_text_select_tool_label">Text Selection Tool</span>
</button>
<button id="cursorHandTool" class="secondaryToolbarButton handTool" title="Enable Hand Tool" tabindex="61" data-l10n-id="cursor_hand_tool">
<span data-l10n-id="cursor_hand_tool_label">Hand Tool</span>
</button>
<div class="horizontalToolbarSeparator"></div>
<button id="scrollVertical" class="secondaryToolbarButton scrollModeButtons scrollVertical toggled" title="Use Vertical Scrolling" tabindex="62" data-l10n-id="scroll_vertical">
<span data-l10n-id="scroll_vertical_label">Vertical Scrolling</span>
</button>
<button id="scrollHorizontal" class="secondaryToolbarButton scrollModeButtons scrollHorizontal" title="Use Horizontal Scrolling" tabindex="63" data-l10n-id="scroll_horizontal">
<span data-l10n-id="scroll_horizontal_label">Horizontal Scrolling</span>
</button>
<button id="scrollWrapped" class="secondaryToolbarButton scrollModeButtons scrollWrapped" title="Use Wrapped Scrolling" tabindex="64" data-l10n-id="scroll_wrapped">
<span data-l10n-id="scroll_wrapped_label">Wrapped Scrolling</span>
</button>
<div class="horizontalToolbarSeparator scrollModeButtons"></div>
<button id="spreadNone" class="secondaryToolbarButton spreadModeButtons spreadNone toggled" title="Do not join page spreads" tabindex="65" data-l10n-id="spread_none">
<span data-l10n-id="spread_none_label">No Spreads</span>
</button>
<button id="spreadOdd" class="secondaryToolbarButton spreadModeButtons spreadOdd" title="Join page spreads starting with odd-numbered pages" tabindex="66" data-l10n-id="spread_odd">
<span data-l10n-id="spread_odd_label">Odd Spreads</span>
</button>
<button id="spreadEven" class="secondaryToolbarButton spreadModeButtons spreadEven" title="Join page spreads starting with even-numbered pages" tabindex="67" data-l10n-id="spread_even">
<span data-l10n-id="spread_even_label">Even Spreads</span>
</button>
<div class="horizontalToolbarSeparator spreadModeButtons"></div>
<button id="documentProperties" class="secondaryToolbarButton documentProperties" title="Document Properties…" tabindex="68" data-l10n-id="document_properties">
<span data-l10n-id="document_properties_label">Document Properties…</span>
</button>
</div>
</div> <!-- secondaryToolbar -->
<div class="toolbar">
<div id="toolbarContainer">
<div id="toolbarViewer">
<div id="toolbarViewerLeft">
<button id="sidebarToggle" class="toolbarButton" title="Toggle Sidebar" tabindex="11" data-l10n-id="toggle_sidebar">
<span data-l10n-id="toggle_sidebar_label">Toggle Sidebar</span>
</button>
<div class="toolbarButtonSpacer"></div>
<button id="viewFind" class="toolbarButton" title="Find in Document" tabindex="12" data-l10n-id="findbar">
<span data-l10n-id="findbar_label">Find</span>
</button>
<div class="splitToolbarButton hiddenSmallView">
<button class="toolbarButton pageUp" title="Previous Page" id="previous" tabindex="13" data-l10n-id="previous">
<span data-l10n-id="previous_label">Previous</span>
</button>
<div class="splitToolbarButtonSeparator"></div>
<button class="toolbarButton pageDown" title="Next Page" id="next" tabindex="14" data-l10n-id="next">
<span data-l10n-id="next_label">Next</span>
</button>
</div>
<input type="number" id="pageNumber" class="toolbarField pageNumber" title="Page" value="1" size="4" min="1" tabindex="15" data-l10n-id="page">
<span id="numPages" class="toolbarLabel"></span>
</div>
<div id="toolbarViewerRight" class="hidden">
<button id="presentationMode" class="toolbarButton presentationMode hiddenLargeView" title="Switch to Presentation Mode" tabindex="31" data-l10n-id="presentation_mode">
<span data-l10n-id="presentation_mode_label">Presentation Mode</span>
</button>
<button id="openFile" class="toolbarButton openFile hiddenLargeView" title="Open File" tabindex="32" data-l10n-id="open_file">
<span data-l10n-id="open_file_label">Open</span>
</button>
<button id="print" class="toolbarButton print hiddenMediumView" title="Print" tabindex="33" data-l10n-id="print">
<span data-l10n-id="print_label">Print</span>
</button>
<button id="download" class="toolbarButton download hiddenMediumView" title="Download" tabindex="34" data-l10n-id="download">
<span data-l10n-id="download_label">Download</span>
</button>
<a href="#" id="viewBookmark" class="toolbarButton bookmark hiddenSmallView" title="Current view (copy or open in new window)" tabindex="35" data-l10n-id="bookmark">
<span data-l10n-id="bookmark_label">Current View</span>
</a>
<div class="verticalToolbarSeparator hiddenSmallView"></div>
<button id="secondaryToolbarToggle" class="toolbarButton" title="Tools" tabindex="36" data-l10n-id="tools">
<span data-l10n-id="tools_label">Tools</span>
</button>
</div>
<div id="toolbarViewerMiddle">
<div class="splitToolbarButton">
<button id="zoomOut" class="toolbarButton zoomOut" title="Zoom Out" tabindex="21" data-l10n-id="zoom_out">
<span data-l10n-id="zoom_out_label">Zoom Out</span>
</button>
<div class="splitToolbarButtonSeparator"></div>
<button id="zoomIn" class="toolbarButton zoomIn" title="Zoom In" tabindex="22" data-l10n-id="zoom_in">
<span data-l10n-id="zoom_in_label">Zoom In</span>
</button>
</div>
<span id="scaleSelectContainer" class="dropdownToolbarButton">
<select id="scaleSelect" title="Zoom" tabindex="23" data-l10n-id="zoom">
<option id="pageAutoOption" title="" value="auto" selected="selected" data-l10n-id="page_scale_auto">Automatic Zoom</option>
<option id="pageActualOption" title="" value="page-actual" data-l10n-id="page_scale_actual">Actual Size</option>
<option id="pageFitOption" title="" value="page-fit" data-l10n-id="page_scale_fit">Page Fit</option>
<option id="pageWidthOption" title="" value="page-width" data-l10n-id="page_scale_width">Page Width</option>
<option id="customScaleOption" title="" value="custom" disabled="disabled" hidden="true"></option>
<option title="" value="0.5" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 50 }'>50%</option>
<option title="" value="0.75" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 75 }'>75%</option>
<option title="" value="1" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 100 }'>100%</option>
<option title="" value="1.25" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 125 }'>125%</option>
<option title="" value="1.5" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 150 }'>150%</option>
<option title="" value="2" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 200 }'>200%</option>
<option title="" value="3" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 300 }'>300%</option>
<option title="" value="4" data-l10n-id="page_scale_percent" data-l10n-args='{ "scale": 400 }'>400%</option>
</select>
</span>
</div>
</div>
<div id="loadingBar">
<div class="progress">
<div class="glimmer">
</div>
</div>
</div>
</div>
</div>
<menu type="context" id="viewerContextMenu">
<menuitem id="contextFirstPage" label="First Page"
data-l10n-id="first_page"></menuitem>
<menuitem id="contextLastPage" label="Last Page"
data-l10n-id="last_page"></menuitem>
<menuitem id="contextPageRotateCw" label="Rotate Clockwise"
data-l10n-id="page_rotate_cw"></menuitem>
<menuitem id="contextPageRotateCcw" label="Rotate Counter-Clockwise"
data-l10n-id="page_rotate_ccw"></menuitem>
</menu>
<div id="viewerContainer" tabindex="0">
<div id="viewer" class="pdfViewer"></div>
</div>
<div id="errorWrapper" hidden='true'>
<div id="errorMessageLeft">
<span id="errorMessage"></span>
<button id="errorShowMore" data-l10n-id="error_more_info">
More Information
</button>
<button id="errorShowLess" data-l10n-id="error_less_info" hidden='true'>
Less Information
</button>
</div>
<div id="errorMessageRight">
<button id="errorClose" data-l10n-id="error_close">
Close
</button>
</div>
<div class="clearBoth"></div>
<textarea id="errorMoreInfo" hidden='true' readonly="readonly"></textarea>
</div>
</div> <!-- mainContainer -->
<div id="overlayContainer" class="hidden">
<div id="passwordOverlay" class="container hidden">
<div class="dialog">
<div class="row">
<p id="passwordText" data-l10n-id="password_label">Enter the password to open this PDF file:</p>
</div>
<div class="row">
<input type="password" id="password" class="toolbarField">
</div>
<div class="buttonRow">
<button id="passwordCancel" class="overlayButton"><span data-l10n-id="password_cancel">Cancel</span></button>
<button id="passwordSubmit" class="overlayButton"><span data-l10n-id="password_ok">OK</span></button>
</div>
</div>
</div>
<div id="documentPropertiesOverlay" class="container hidden">
<div class="dialog">
<div class="row">
<span data-l10n-id="document_properties_file_name">File name:</span> <p id="fileNameField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_file_size">File size:</span> <p id="fileSizeField">-</p>
</div>
<div class="separator"></div>
<div class="row">
<span data-l10n-id="document_properties_title">Title:</span> <p id="titleField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_author">Author:</span> <p id="authorField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_subject">Subject:</span> <p id="subjectField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_keywords">Keywords:</span> <p id="keywordsField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_creation_date">Creation Date:</span> <p id="creationDateField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_modification_date">Modification Date:</span> <p id="modificationDateField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_creator">Creator:</span> <p id="creatorField">-</p>
</div>
<div class="separator"></div>
<div class="row">
<span data-l10n-id="document_properties_producer">PDF Producer:</span> <p id="producerField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_version">PDF Version:</span> <p id="versionField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_page_count">Page Count:</span> <p id="pageCountField">-</p>
</div>
<div class="row">
<span data-l10n-id="document_properties_page_size">Page Size:</span> <p id="pageSizeField">-</p>
</div>
<div class="separator"></div>
<div class="row">
<span data-l10n-id="document_properties_linearized">Fast Web View:</span> <p id="linearizedField">-</p>
</div>
<div class="buttonRow">
<button id="documentPropertiesClose" class="overlayButton"><span data-l10n-id="document_properties_close">Close</span></button>
</div>
</div>
</div>
<div id="printServiceOverlay" class="container hidden">
<div class="dialog">
<div class="row">
<span data-l10n-id="print_progress_message">Preparing document for printing…</span>
</div>
<div class="row">
<progress value="0" max="100"></progress>
<span data-l10n-id="print_progress_percent" data-l10n-args='{ "progress": 0 }' class="relative-progress">0%</span>
</div>
<div class="buttonRow">
<button id="printCancel" class="overlayButton"><span data-l10n-id="print_progress_close">Cancel</span></button>
</div>
</div>
</div>
</div> <!-- overlayContainer -->
</div> <!-- outerContainer -->
<div id="printContainer"></div>
</body>
</html>

View File

@ -0,0 +1,130 @@
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="seed.utils.SeedProperties"%>
<%@ page import="seed.utils.SeedUtils"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
$(document).ready(function(){
$("#frm").submit(function(){
if($("#caseNo").val() == ""){
alert("사건번호를 입력해 주세요");
$("#caseNo").focus();
return false;
}
if($("#checkPass").val() == ""){
alert("비밀번호를 입력해 주세요");
$("#checkPass").focus();
return false;
}
});
});
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 사건조회</h3>
<span class="mgb10">조정절차가 진행 중인 사건 관련 각종 정보를 확인하고 관련 자료를 제출하실
수 있습니다.</span>
</div>
<div class="sub_con">
<article>
<div class="inbox4 mgt20 m_bgclr_none">
<p class="pal160 m_pd_0">
-한국공정거래조정원에서 조정절차 개시 통지를 받으신 후에는 사건번호와 비밀번호를 활용하면 본 화면에서 분쟁조정 사건에
관한 자료를 파일로 직접 제출하거나 진행상황 등을 확인하실 수 있습니다. <br /> <span
class="f_sz09">(※절차 진행 관련 보다 자세한 사항이 궁금하신 경우 담당조사관에게 별도로
문의하시기 바랍니다.)</span><br /> - 다만 이 시스템을 통해 제공되는 정보는 참고자료로만 활용하시고 제공된 정보에
대해서는 어떠한 <span class="c_red">법적인 효력이 없음</span>을 알려드립니다.
</p>
</div>
<form:form name="frm" id="frm" action="/user/case/userCheck/setCheckCode/check.do" method="post">
<input type="hidden" name="commandCode" id="commandCode" value="medi_check">
<input type="hidden" name="nextUrl" value="/user/mediation/${siteIdx}/02/${siteMenuIdx}/checkMediationStep02.do">
<div class="inbox5">
<div class="login_wrap">
<fieldset>
<legend class="blind">사건조회 폼</legend>
<div class="id_wrap">
<label for="01" class="disc7">사건번호</label>
<input type="text" id="caseNo" name="caseNo" class="inp_label lg_r" />
</div>
<div class="id_wrap">
<label for="02" class="disc7">비밀번호</label>
<input type="password" id="checkPass" name="checkPass" class="inp_label lg_r" />
</div>
<div class="id_wrap mgt20">
<input type="submit" value="조회" class="btn_login" />
</div>
</fieldset>
</div>
</div>
</form:form>
<p class="mgt30 m_pdlr_15">※ 본 메뉴는 조정절차가 진행 중인 사건에 대한 화면으로,
분쟁조정 신청 접수상황, 민원상담 신청 처리현황을 확인하실 경우 본 홈페이지의 ‘마이페이지’를 이용하여 주시기
바랍니다.</p>
</article>
</div>
<!-- E : sub_con -->
</div>
<!-- E : sub_con_wrap_inner -->
</article>
<!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,130 @@
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="seed.utils.SeedProperties"%>
<%@ page import="seed.utils.SeedUtils"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
$(document).ready(function(){
$("#frm").submit(function(){
if($("#caseNo").val() == ""){
alert("사건번호를 입력해 주세요");
$("#caseNo").focus();
return false;
}
if($("#checkPass").val() == ""){
alert("비밀번호를 입력해 주세요");
$("#checkPass").focus();
return false;
}
});
});
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 사건조회</h3>
<span class="mgb10">조정절차가 진행 중인 사건 관련 각종 정보를 확인하고 관련 자료를 제출하실
수 있습니다.</span>
</div>
<div class="sub_con">
<article>
<div class="inbox4 mgt20 m_bgclr_none">
<p class="pal160 m_pd_0">
-한국공정거래조정원에서 조정절차 개시 통지를 받으신 후에는 사건번호와 비밀번호를 활용하면 본 화면에서 분쟁조정 사건에
관한 자료를 파일로 직접 제출하거나 진행상황 등을 확인하실 수 있습니다. <br /> <span
class="f_sz09">(※절차 진행 관련 보다 자세한 사항이 궁금하신 경우 담당조사관에게 별도로
문의하시기 바랍니다.)</span><br /> - 다만 이 시스템을 통해 제공되는 정보는 참고자료로만 활용하시고 제공된 정보에
대해서는 어떠한 <span class="c_red">법적인 효력이 없음</span>을 알려드립니다.
</p>
</div>
<form:form name="frm" id="frm" action="/user/case/userCheck/setCheckCode/check.do" method="post">
<input type="hidden" name="commandCode" id="commandCode" value="medi_check">
<input type="hidden" name="nextUrl" value="/user/mediation/${siteIdx}/02/${siteMenuIdx}/checkMediationStep02.do">
<div class="inbox5">
<div class="login_wrap">
<fieldset>
<legend class="blind">사건조회 폼</legend>
<div class="id_wrap">
<label for="01" class="disc7">사건번호</label>
<input type="text" id="caseNo" name="caseNo" class="inp_label lg_r" />
</div>
<div class="id_wrap">
<label for="02" class="disc7">비밀번호</label>
<input type="password" id="checkPass" name="checkPass" class="inp_label lg_r" />
</div>
<div class="id_wrap mgt20">
<input type="submit" value="조회" class="btn_login" />
</div>
</fieldset>
</div>
</div>
</form:form>
<p class="mgt30 m_pdlr_15">※ 본 메뉴는 조정절차가 진행 중인 사건에 대한 화면으로,
분쟁조정 신청 접수상황, 민원상담 신청 처리현황을 확인하실 경우 본 홈페이지의 ‘마이페이지’를 이용하여 주시기
바랍니다.</p>
</article>
</div>
<!-- E : sub_con -->
</div>
<!-- E : sub_con_wrap_inner -->
</article>
<!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,168 @@
<%
response.setHeader("Pragma", "no-cache" );
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-store");
response.setHeader("Cache-Control", "no-cache" );
%>
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<script src="/AnySign4PC/anySign4PCInterface.js"></script>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
var CBA_window;
function openCBAWindow(){
CBA_window = window.open('', 'IPINWindow', 'width=450, height=550, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(CBA_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.signup.action = 'https://ipin.siren24.com/i-PIN/jsp/ipin_j10.jsp';
document.signup.target = 'IPINWindow';
document.signup.submit();
}
var PCC_window;
function openPCCWindow(){
var PCC_window = window.open('', 'PCCV3Window', 'width=430, height=560, resizable=1, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(PCC_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.hpSignup.action = 'https://pcc.siren24.com/pcc_V3/jsp/pcc_V3_j10.jsp';
document.hpSignup.target = 'PCCV3Window';
document.hpSignup.submit();
return true;
}
/* function aUserCallback(aResult) { */
function aUserCallback() {
/* var result = aResult.split('|');
var user = result[1].split(',')[0].split('='); */
/*var name = user[1];
var idx = name.indexOf('(');
if(idx != -1) {
name = name.substring(0,idx);
}
idx = name.indexOf('-');
if(idx != -1) {
name = name.substring(0,idx);
}*/
/* document.signCms.reqCert.value = result[0];
document.signCms.reqName.value = user[1]; */
document.signCms.reqCert.value = '1';
document.signCms.reqName.value = 'ljh';
document.signCms.action = '/user/checkMediation/case/user/check.do';
document.signCms.submit();
}
//-->
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 사건조회</h3>
<span>분쟁조정 사건 관련 각종 정보를 확인하실
수 있습니다.</span>
</div>
<div class="sub_con">
<div class="inbox2 clear">
<ul class="process process_except">
<li><a href="#" class="text_blind">개인정보수집동의</a></li>
<li class="process_on"><a href="#" class="text_blind">본인인증</a></li>
<li><a href="#" class="text_blind">사건조회</a></li>
</ul>
</div>
<div class="indent mgt30">
<h4 class="mgb10 inblock indent disc2">본인인증</h4>
<ul class="indent">
<li class="indent2 disc3 mgt10"><p>「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 사건조회 본인인증 단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.</p></li>
<!-- <li class="indent2 disc3 mgt20"><p>다만, 「전자문서 및 전자거래 기본법」 시행령 제22조의 3에 해당하는 경우에는 「개인정보 보호법」 시행령 제 19조 제 1호에 따른 주민등록번호가 포함된 자료를 처리할 수 있습니다.</p></li> -->
<li class="indent2 disc3 mgt20"><p>한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.</p></li>
</ul>
</div>
<div class="certify_btn_wrap clear mgt50">
<span class="certify certify1"><a href="#" class="certify_btn_1" onclick="openPCCWindow();">휴대폰 인증하기</a></span>
<span class="certify certify2"><a href="#" class="certify_btn_2" onclick="openCBAWindow();">아이핀 인증하기</a></span>
<span class="certify certify3"><a href="#" class="certify_btn_3" onclick="AnySign.SignDataCMS(AnySign.mXgateAddress, AnySign.aCAList, '이 내용이 전자서명됩니다.', 16777216, '', AnySign.mLimitedTrial,aUserCallback);">공인인증서</a></span>
<span class="certify certify3"><a href="#" class="certify_btn_3" onclick="aUserCallback();">본인인증 넘어가기_임시</a></span>
</div>
<div class="clear"></div>
<div class="indent2">
<p class="indent2 tit5 mgt50 disc1">본인인증은 본인 명의의 휴대폰 인증을 통해서만 가능하며, 사업자 대표가 아닌 자(소속 임직원, 법무법인, 친인척 등)가 신청하는 경우 추후 조정절차 과정에서 추가로 관련 자료의 제출 요구를 받으실 수 있습니다.</p>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<form:form id="signup" name="signup" action="" method="post">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="personalCheck" value="${personalCheck}">
<input type="hidden" name="mediType" value="${mediType}">
<input type="hidden" name="id" value="${id}">
<input type="hidden" name="reqNum" value="${reqNum}">
<input type="hidden" name="retUrl" value="${retUrl}">
<input type="hidden" name="srvNo" value="${srvNo}">
<input type="hidden" name="reqInfo" value="${reqInfo}">
</form:form>
<form:form id="hpSignup" name="hpSignup" action="" method="post">
<input type="hidden" name="reqInfo" value="${hpReqInfo}">
<input type="hidden" name="retUrl" value="${hpRetUrl}">
</form:form>
<form:form id="signCms" name="signCms" action="" method="post">
<input type="hidden" name="reqCert" value="">
<input type="hidden" name="reqName" value="">
</form:form>
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,138 @@
<%
response.setHeader("Pragma", "no-cache" );
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-store");
response.setHeader("Cache-Control", "no-cache" );
%>
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
var CBA_window;
function openCBAWindow(){
CBA_window = window.open('', 'IPINWindow', 'width=450, height=550, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(CBA_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.signup.action = 'https://ipin.siren24.com/i-PIN/jsp/ipin_j10.jsp';
document.signup.target = 'IPINWindow';
document.signup.submit();
}
var PCC_window;
function openPCCWindow(){
var PCC_window = window.open('', 'PCCV3Window', 'width=430, height=560, resizable=1, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(PCC_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.hpSignup.action = 'https://pcc.siren24.com/pcc_V3/jsp/pcc_V3_j10.jsp';
document.hpSignup.target = 'PCCV3Window';
document.hpSignup.submit();
return true;
}
//-->
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 사건조회</h3>
<span>분쟁조정 사건 관련 각종 정보를 확인하실
수 있습니다.</span>
</div>
<div class="sub_con">
<div class="inbox2 clear">
<ul class="process process_except">
<li><a href="#" class="text_blind">개인정보수집동의</a></li>
<li class="process_on"><a href="#" class="text_blind">본인인증</a></li>
<li><a href="#" class="text_blind">사건조회</a></li>
</ul>
</div>
<div class="indent mgt30">
<h4 class="mgb10 inblock indent disc2">본인인증</h4>
<ul class="indent">
<li class="indent2 disc3 mgt10"><p>「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 사건조회 본인인증 단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.</p></li>
<!-- <li class="indent2 disc3 mgt20"><p>다만, 「전자문서 및 전자거래 기본법」 시행령 제22조의 3에 해당하는 경우에는 「개인정보 보호법」 시행령 제 19조 제 1호에 따른 주민등록번호가 포함된 자료를 처리할 수 있습니다.</p></li> -->
<li class="indent2 disc3 mgt20"><p>한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.</p></li>
</ul>
</div>
<div class="certify_btn_wrap clear mgt50">
<span class="certify certify1"><a href="#" class="certify_btn_1" onclick="openPCCWindow();">휴대폰 인증하기</a></span>
<span class="certify certify2"><a href="#" class="certify_btn_2" onclick="openCBAWindow();">아이핀 인증하기</a></span>
</div>
<div class="clear"></div>
<div class="indent2">
<p class="indent2 tit5 mgt50 disc1">본인인증은 본인 명의의 휴대폰 인증을 통해서만 가능하며, 사업자 대표가 아닌 자(소속 임직원, 법무법인, 친인척 등)가 신청하는 경우 추후 조정절차 과정에서 추가로 관련 자료의 제출 요구를 받으실 수 있습니다.</p>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<form:form id="signup" name="signup" action="" method="post">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="personalCheck" value="${personalCheck}">
<input type="hidden" name="mediType" value="${mediType}">
<input type="hidden" name="id" value="${id}">
<input type="hidden" name="reqNum" value="${reqNum}">
<input type="hidden" name="retUrl" value="${retUrl}">
<input type="hidden" name="srvNo" value="${srvNo}">
<input type="hidden" name="reqInfo" value="${reqInfo}">
</form:form>
<form:form id="hpSignup" name="hpSignup" action="" method="post">
<input type="hidden" name="reqInfo" value="${hpReqInfo}">
<input type="hidden" name="retUrl" value="${hpRetUrl}">
</form:form>
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,821 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate value="${now}" pattern="yyyy" var="toYear" />
<fmt:formatDate value="${now}" pattern="MM" var="toMonth" />
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<script src="/js/jquery.form.js"></script>
<script src="/js/commonFileUtil.js"></script>
<script src="/js/common_XHR.js"></script>
<script src="/js/common.js"></script>
<script src="/js/jquery.selectboxes.js"></script>
<script src="/AnySign4PC/anySign4PCInterface.js"></script>
<!-- GPL라이센스 -->
<script type='text/javascript'>
$(document).ready(function() {
var toYear = '${toYear}';
var toMonth = '${toMonth}';
var lastDay = ( new Date( toYear, toMonth, 0) ).getDate();
var startDt = toYear+"-"+toMonth+"-01";
var endDt = toYear+"-"+toMonth+"-"+lastDay;
$("#listArr").val(fn_callScheduleData());
fn_callCalendar($("#listArr").val());
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
//년월을 만든다.
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//라이센스를 가린다.
$(".fc-license-message").hide();
//이전버튼을 클릭시,
$(".fc-prev-button").click(function(){
$(".fc-license-message").hide();
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
var prevToYear = strArray[1];
var prevToMonth = strArray[0];
//10월이전이라면 0을 붙여준다.
if(prevToMonth < 10){
prevToMonth = "0"+prevToMonth;
}
var prevLastDay = ( new Date( prevToYear, prevToMonth, 0) ).getDate();
var prevStartDt = prevToYear+"-"+prevToMonth+"-01"
var prevEndDt = prevToYear+"-"+prevToMonth+"-"+prevLastDay;
//일정초기화.
$("#listArr").val("");
$("#listArr").val(fn_callScheduleData());
fn_callCalendar($("#listArr").val());
//년월을 만든다.
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
});
//다음버튼을 클릭시,
$(".fc-next-button").click(function(){
$(".fc-license-message").hide();
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
var nextToYear = strArray[1];
var nextToMonth = strArray[0];
//10월이전이라면 0을 붙여준다.
if(nextToMonth < 10){
nextToMonth = "0"+nextToMonth;
}
var nextLastDay = ( new Date( nextToYear, nextToMonth, 0) ).getDate();
var nextStartDt = nextToYear+"-"+nextToMonth+"-01"
var nextEndDt = nextToYear+"-"+nextToMonth+"-"+nextLastDay;
//일정초기화.
$("#listArr").val("");
$("#listArr").val(fn_callScheduleData());
fn_callCalendar($("#listArr").val());
//년월을 만든다.
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
});
//오늘버튼을 클릭시,
$(".fc-today-button").click(function(){
$(".fc-license-message").hide();
$("#listArr").val(fn_callScheduleData());
fn_callCalendar($("#listArr").val());
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
});
});
function fn_callScheduleData(){
var url = "";
$("#type").val("L");
var param = jQuery("#scheduleFrm").serialize();
url = "/user/case/mediation/ajax/Schedule.do";
var arr = [];
var i = 0;
XHR2(url, param, function(r){
if(r.data.length != 0){
$.each(r.data, function(k,v) {
if(v.attendanceEnddt != undefined){
var schedulTitle = "";
var schedulFixDay = "";
if(v.tableGubun == 'sttus'){
schedulTitle = "출석조사 예정일";
schedulFixDay = v.attendanceEnddt;
}else if(v.tableGubun == 'file'){
schedulTitle = "신청서 보완 마감일";
schedulFixDay = v.attendanceEnddt;
}
arr[i++] = {"title" : schedulTitle
,"start":schedulFixDay
};
}
});
}
});
return JSON.stringify(arr);
}
function fn_callCalendar(schedule){
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$('#calendar').fullCalendar({
header: {
left: "",
center: "title",
right: "today prev,next"
},
eventMouseover: function(data, event, view) {
var start = moment(data.start).format("YYYY-MM-DD");
var content = '<h3>'+data.title+'</h3>' +
'<p><b>일시:</b> '+start+'<br />';
tooltip = '<div class="tooltiptopicevent" style="width:auto;height:auto;background:#e6e6e6;position:absolute;z-index:10001;padding:5px 5px 5px 5px ; line-height: 200%;">' +content +'</div>';
$("body").append(tooltip);
$(this).mouseover(function (e) {
$(this).css('z-index', 10000);
$('.tooltiptopicevent').fadeIn('500');
$('.tooltiptopicevent').fadeTo('10', 1.9);
}).mousemove(function (e) {
$('.tooltiptopicevent').css('top', e.pageY + 10);
$('.tooltiptopicevent').css('left', e.pageX + 20);
});
},
eventMouseout: function (data, event, view) {
$(this).css('z-index', 8);
$('.tooltiptopicevent').remove();
},
dayClick: function() { tooltip.hide() },
eventResizeStart: function() { tooltip.hide() },
eventDragStart: function() { tooltip.hide() },
viewDisplay: function() { tooltip.hide() },
defaultView: "month",
editable: false,
monthNames: ["1","2","3","4","5","6","7","8","9","10","11","12"],
monthNamesShort: ["1","2","3","4","5","6","7","8","9","10","11","12"],
dayNames: ["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],
dayNamesShort: ["일","월","화","수","목","금","토"],
buttonText: {
today : "오늘",
month : "월별",
week : "주별",
day : "일별",
},
events:eval(schedule)
});
}
function fn_caseComment(type) {
$('#commentType').val(type);
var f = document.scheduleFrm;
var popOption = "width=624, height=700, resizable=no, scrollbars=no, status=no;";
var pop = window.open('', "caseCommentPop", popOption);
f.target = "caseCommentPop";
f.action = "/user/mediation/case/caseCommentPop/popup.do";
f.submit();
}
function stateUpdate(type) {
$('.case'+type+'Btn').text("서명완료");
if(type=="B" || type=="C") {
$('.case' + type + 'Print').show();
} else if(type=="A" || type=="D") {
$('.case' + type + 'Print').show();
}
}
//클립리포트 호출
function clipCall(crfNm){
$("#crfNm").val(crfNm);
var f = document.clipFrm;
f.target = "blank";
f.action = "/clip/ClipReport4/ClipReportViewer/ClipReport4.do";
f.submit();
f.target = "_self";
}
function fn_caseSign(type){
$('#commentType').val(type);
var f = document.scheduleFrm;
var popOption = "width=900, height=800, resizable=no, scrollbars=no, status=no;";
var pop = window.open('', "caseSignPop", popOption);
f.target = "caseSignPop";
f.action = "/user/mediation/case/caseSignPop/popup.do";
f.submit();
}
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:set var="appASignCnt" value="0"/>
<c:set var="resASignCnt" value="0"/>
<c:set var="appBSignCnt" value="0"/>
<c:set var="resBSignCnt" value="0"/>
<c:set var="appCSignCnt" value="0"/>
<c:set var="resCSignCnt" value="0"/>
<c:set var="appDSignCnt" value="0"/>
<c:set var="resDSignCnt" value="0"/>
<article class="sub_con_wrap">
<form name="scheduleFrm" id="scheduleFrm" method="get">
<input type="hidden" name="isGubun" id="isGubun" value="${isGubun}"/>
<input type="hidden" name="caseNo" id="caseNo" value="${caseNo}"/>
<input type="hidden" name="type" id="type" value=""/>
<input type="hidden" name="listArr" id="listArr" value=""/>
<input type="hidden" name="commentType" id="commentType" value=""/>
<input type="hidden" id="caseSign" name="caseSign" value=""/>
</form>
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 사건조회</h3>
<span class="mgb10" style="font-size: 15px">귀사(하)의 사건은 현재 <span style="color: red">"<c:out value="${masterData.STATE}"/>"</span>단계입니다.</span>
</div>
<!-- <script src="/site/case/js/jquery.mediation.calendar-1.0.js"></script> -->
<div class="mgt30">
<div class="meet_lg_r" id="">
<h4 class="mgb10 inblock indent disc2 h4enlarge">주요일정</h4>
<!-- <div class="cal_wrap">
<div id="datepicker"></div>
p>calendar.js option에 point 맴버변수 = 주황색 동그라미 </p
</div> -->
<div id='calendar' style="max-width: 100%;"></div>
</div>
</div>
<div class="sub_con">
<div class="mgt30">
<h4 class="mgb10 inblock indent disc2 h4enlarge">분쟁정보</h4>
<div class="tbl1 mgt20">
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>분쟁조정 사건조회 : 사건번호, 신청인, 피신청인</caption>
<colgroup>
<col style="width:20%">
<col>
</colgroup>
<tbody>
<tr>
<th scope="row">사건번호</th>
<td>${masterData.CASE_NO}</td>
</tr>
<tr>
<th scope="row">신청인</th>
<td>
<c:forEach items="${applcntData}" var="data" varStatus="status">
<c:if test="${not empty data.CASE_A_SIGN}"><c:set var="appASignCnt" value="${appASignCnt+1}"/></c:if>
<c:if test="${not empty data.CASE_B_SIGN}"><c:set var="appBSignCnt" value="${appBSignCnt+1}"/></c:if>
<c:if test="${not empty data.CASE_C_SIGN}"><c:set var="appCSignCnt" value="${appCSignCnt+1}"/></c:if>
<c:if test="${not empty data.CASE_D_SIGN}"><c:set var="appDSignCnt" value="${appDSignCnt+1}"/></c:if>
<c:if test="${ status.index > 0}">,</c:if>
${data.APPLCNT_COMPANY}
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">피신청인</th>
<td>
<c:forEach items="${respondentData}" var="data" varStatus="status">
<c:if test="${not empty data.CASE_A_SIGN}"><c:set var="resASignCnt" value="${resASignCnt+1}"/></c:if>
<c:if test="${not empty data.CASE_B_SIGN}"><c:set var="resBSignCnt" value="${resBSignCnt+1}"/></c:if>
<c:if test="${not empty data.CASE_C_SIGN}"><c:set var="resCSignCnt" value="${resCSignCnt+1}"/></c:if>
<c:if test="${not empty data.CASE_D_SIGN}"><c:set var="resDSignCnt" value="${resDSignCnt+1}"/></c:if>
<c:if test="${ status.index > 0}">,</c:if>
${data.RESPONDENT_COMPANY}
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">사건 접수일</th>
<td>${masterData.REG_DT}</td>
</tr>
<tr>
<th scope="row">담당자</th>
<td>[${masterData.TIMHDER_ASSIGN_NAME}] ${masterData.EXAMINER_ASSIGN_NAME}조사관, ${masterData.MEMBER_TEL}</td>
</tr>
</tbody>
</table>
</div>
</div>
<form:form name="applyForm" id="applyForm" method="post" action="/user/mediation/${siteIdx}/04/${siteMenuIdx}/checkMediationWrite.do">
<input type="hidden" name="rceptNo" value="${masterData.RCEPT_NO}">
<input type="hidden" name="fileFuncType" value="mediation">
<input type="hidden" name="hpName" id="hpName" value="${hpName}" />
<input type="hidden" name="uploadFileCntId" id="uploadFileCntId" value="0" />
<input type="hidden" name="siteIdx" id="siteIdx" value="${siteIdx}" />
<input type="hidden" name="siteIdx" id="siteIdx" value="${siteIdx}" />
<div class="mgt30">
<h4 class="mgb10 inblock indent disc2 h4enlarge">조정절차 관련 자료</h4>
<div class="tbl1 mgt20">
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>제출자료, 조사관 제출자료, 조정안 수락/불수락 통지서</caption>
<colgroup>
<col style="width:30%">
<col>
</colgroup>
<tbody>
<c:choose>
<c:when test="${isGubun == 'app'}">
<tr>
<th scope="row">신청인 제출자료 <br><br> <label for="upFile_1" class="ex_filename2">파일 선택</label></th>
<td>
<div class="cs-files fl" id="upFileHtml1">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4801000000' and file.memberSeq}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</div>
</td>
</tr>
<tr>
<th scope="row">우편제출 자료</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4811000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">조정안 수락 여부 제출<br> <br> <label for="upFile_2" class="ex_filename2">파일 선택</label></th>
<td>
<div class="cs-files fl" id="upFileHtml2">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4819000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</div>
</td>
</tr>
</c:when>
<c:when test="${isGubun == 'res'}">
<tr>
<th scope="row">피신청인 제출자료 <br> <br> <label for="upFile_3" class="ex_filename2">파일 선택</label></th>
<td>
<div class="cs-files fl" id="upFileHtml3">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4802000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</div>
</td>
</tr>
<tr>
<th scope="row">조사관 추가자료</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4812000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">조정안 수락 여부 제출 <br> <label for="upFile_4" class="ex_filename2">파일 선택</label></th>
<td>
<div class="cs-files fl" id="upFileHtml4">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4820000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</div>
</td>
</tr>
</c:when>
</c:choose>
<%-- <tr>
<th scope="row">조정안 불수락 통지서</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4820000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr> --%>
</tbody>
</table>
</div>
</div>
<p style="color: red">※ 파일은 100MB까지 업로드 가능합니다.
<br>※ (주의) 파일 선택하여 첨부한 뒤 반드시 하단의 "등록"버튼을 누르셔야 합니다.</p>
<div class="mgt30">
<h4 class="mgb10 inblock indent disc2 h4enlarge">조정절차 관련 공문서 확인</h4>
<div class="tbl1 mgt20">
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>접수사실 통지 및 신청서 보완요구,사실관계의 확인을 위한 출석요구,조정안에 대한 수락여부 조회,조정절차 종료사실 통지</caption>
<colgroup>
<col style="width:30%">
<col>
</colgroup>
<tbody>
<c:choose>
<c:when test="${isGubun == 'app'}">
<tr>
<th scope="row">접수사실 통지 및 신청서 보완요구</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4815000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
</c:when>
<c:when test="${isGubun == 'res'}">
<tr>
<th scope="row">피신청인 자료제출 요구</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4828000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
</c:when>
</c:choose>
<tr>
<th scope="row">사실관계의 확인을 위한 출석요구</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4816000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">조정안에 대한 수락여부 조회</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4817000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">조정절차 종료사실 통지</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4818000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="mgt30">
<h4 class="mgb10 inblock indent disc2 h4enlarge">조정절차 서명 확인</h4>
<div class="tbl1 mgt20">
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>합의서, 종료요청서, 신청취하서, 조정조서 파일 업로드 및 서명</caption>
<colgroup>
<col style="width:30%">
<col>
</colgroup>
<tbody>
<c:if test="${masterData.CASE_A_TYPE eq '2'}">
<c:if test="${masterData.CASE_A_USER eq '3' or (isGubun eq 'app' and masterData.CASE_A_USER eq '1') or (isGubun eq 'res' and masterData.CASE_A_USER eq '2')}">
<tr>
<th scope="row">합의서</th>
<td>
<c:set var="caseAFile" value="0" />
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4806000000'}">
<c:if test="${caseAFile eq '0'}">
<div>
<c:choose>
<c:when test="${empty caseComment.CASE_A_SIGN}">
<button type="button" class="btn_inner_violet caseABtn" style="line-height: 22px;" onclick="fn_caseSign('A');">서명</button>
</c:when>
<c:otherwise>
<button type="button" class="btn_inner_violet caseABtn" style="line-height: 22px;" onclick="fn_caseSign('A');">서명완료</button>
</c:otherwise>
</c:choose>
</div>
</c:if>
<c:set var="caseAFile" value="1" />
<div id="fileUploadP${status.count}" class="caseAPrint" <c:if test="${empty caseComment.CASE_A_SIGN}">style="display:none;"</c:if>>
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
</c:if>
</c:if>
<c:if test="${masterData.CASE_B_TYPE eq '2'}">
<c:if test="${(isGubun eq 'app' and masterData.CASE_B_USER eq '1') or (isGubun eq 'res' and masterData.CASE_B_USER eq '2')}">
<tr>
<th scope="row">종료요청서</th>
<td>
<div class="fl">
<c:choose>
<c:when test="${empty caseComment.CASE_B_SIGN}">
<button type="button" class="btn_inner_violet caseBBtn" style="line-height: 22px;" onclick="fn_caseComment('B');">사유기재</button>
</c:when>
<c:otherwise>
<button type="button" class="btn_inner_violet caseDBtn" style="line-height: 22px;" onclick="fn_caseComment('B');">서명완료</button>
</c:otherwise>
</c:choose>
</div>
<div class="fr">
<button type="button" class="btn_inner_gray caseBPrint" style="line-height: 22px; <c:if test="${empty caseComment.CASE_B_SIGN}">display:none;</c:if>" onclick="clipCall('overPrint');">종료요청서</button>
</div>
</td>
</tr>
</c:if>
</c:if>
<c:if test="${masterData.CASE_C_TYPE eq '2'}">
<c:if test="${(isGubun eq 'app' and masterData.CASE_C_USER eq '1') or (isGubun eq 'res' and masterData.CASE_C_USER eq '2')}">
<tr>
<th scope="row">신청취하서</th>
<td>
<div class="fl">
<c:choose>
<c:when test="${empty caseComment.CASE_C_SIGN}">
<button type="button" class="btn_inner_violet caseCBtn" style="line-height: 22px;" onclick="fn_caseComment('C');">사유기재</button>
</c:when>
<c:otherwise>
<button type="button" class="btn_inner_violet caseCBtn" style="line-height: 22px;" onclick="fn_caseComment('C');">서명완료</button>
</c:otherwise>
</c:choose>
</div>
<div class="fr">
<button type="button" class="btn_inner_gray caseCPrint" style="line-height: 22px; <c:if test="${empty caseComment.CASE_C_SIGN}">display:none;</c:if>" onclick="clipCall('cancelPrint');">신청취하서</button>
</div>
</td>
</tr>
</c:if>
</c:if>
<c:if test="${masterData.CASE_D_TYPE eq '2'}">
<c:if test="${masterData.CASE_D_USER eq '3' or (isGubun eq 'app' and masterData.CASE_D_USER eq '1') or (isGubun eq 'res' and masterData.CASE_D_USER eq '2')}">
<tr>
<th scope="row">조정조서</th>
<td>
<c:set var="caseDFile" value="0" />
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4808000000'}">
<c:if test="${caseDFile eq '0'}">
<div>
<c:choose>
<c:when test="${empty caseComment.CASE_D_SIGN}">
<button type="button" class="btn_inner_violet caseDBtn" style="line-height: 22px;" onclick="fn_caseSign('D');">서명</button>
</c:when>
<c:otherwise>
<button type="button" class="btn_inner_violet caseDBtn" style="line-height: 22px;" onclick="fn_caseSign('D');">서명완료</button>
</c:otherwise>
</c:choose>
</div>
</c:if>
<c:set var="caseDFile" value="1" />
<div id="fileUploadP${status.count}" class="caseDPrint" <c:if test="${empty caseComment.CASE_D_SIGN}">style="display:none;"</c:if>>
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName}</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
</c:if>
</c:if>
</tbody>
</table>
</div>
</div>
<div class="mgb20 mgt10 clear mgl13">
<div class="fl_r">
<button type="submit" class="btn_next" onclick="applyBtn();">등록</button>
</div>
</div>
</form:form>
<%-- <div class="tbl1 mgt10">
<form:form name="applyForm" id="applyForm" method="post" action="/user/mediation/${siteIdx}/04/${siteMenuIdx}/checkMediationWrite.do">
<input type="hidden" name="rceptNo" value="${masterData.RCEPT_NO}">
<input type="hidden" name="fileFuncType" value="mediation">
<input type="hidden" name="fileGubun" id="fileGubun" value="" />
<input type="hidden" name="hpName" id="hpName" value="${hpName}" />
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>사건현황 작성 3번째 폼 : 증빙자료첨부</caption>
<colgroup>
<col style="width:10%">
<col style="width:20%">
<col style="width:25%">
<col style="width:20%">
<col style="width:25%">
</colgroup>
<tbody>
<tr>
<th colspan="2" scope="row" class="bdr val_m">
<!-- 파일업로드2 -->
<label for="upFile2" class="ex_filename2">증빙자료 첨부</label>
<!-- 파일업로드2 end-->
<button type="button" class="qBtn" id="q200"><span>증빙자료 첨부 도움말</span></button>
</th>
<td colspan="3" >
<ul class="upFileHtml2" id="upFileHtml2">
</ul>
</td>
</tr>
</tbody>
</table>
<div class="tip q200"><span class="tip_con">증빙자료 첨부 도움말 :</span></div>
<div class="mgb20 mgt10 clear mgl13">
<div class="fl_r">
<button type="submit" class="btn_next" onclick="applyBtn();">등록</button>
</div>
</div>
</form:form>
</div> --%>
</div>
</div>
<%-- <form id="fileTempUpFrm2" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="N" />
<div class="temp-file-area">
<c:if test="${isGubun == 'app'}">
<input type="file" name="upFile2" id="upFile2" class="essential temp-file-hideen" onchange="fileTempUp('B');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</c:if>
<c:if test="${isGubun == 'res'}">
<input type="file" name="upFile2" id="upFile2" class="essential temp-file-hideen" onchange="fileTempUp('C');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</c:if>
</div>
</form>
<form id="fileTempUpFrm3" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="YN" />
<div class="temp-file-area">
<c:if test="${isGubun == 'app'}">
<input type="file" name="upFile3" id="upFile3" class="essential temp-file-hideen" onchange="fileTempUp('D');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</c:if>
<c:if test="${isGubun == 'res'}">
<input type="file" name="upFile3" id="upFile3" class="essential temp-file-hideen" onchange="fileTempUp('E');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</c:if>
</div>
</form> --%>
<form id="fileTempUpFrm1" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="Y" />
<input type="hidden" name="siteIdx" value="${siteIdx}" />
<div class="temp-file-area">
<input type="file" name="upFile1" id="upFile_1" class="essential temp-file-hideen" onchange="fileTempUp(this, '4801000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
<form id="fileTempUpFrm2" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="Y" />
<input type="hidden" name="siteIdx" value="${siteIdx}" />
<div class="temp-file-area">
<input type="file" name="upFile2" id="upFile_2" class="essential temp-file-hideen" onchange="fileTempUp(this, '4819000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
<form id="fileTempUpFrm3" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="Y" />
<input type="hidden" name="siteIdx" value="${siteIdx}" />
<div class="temp-file-area">
<input type="file" name="upFile3" id="upFile_3" class="essential temp-file-hideen" onchange="fileTempUp(this, '4802000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
<form id="fileTempUpFrm4" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="Y" />
<input type="hidden" name="siteIdx" value="${siteIdx}" />
<div class="temp-file-area">
<input type="file" name="upFile4" id="upFile_4" class="essential temp-file-hideen" onchange="fileTempUp(this, '4820000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
<form:form name="clipFrm" id="clipFrm" action="" method="post">
<input type="hidden" id="crfNm" name="crfNm" value="">
<input type="hidden" id="CLIPDATA_MEMBERNAME" name="CLIPDATA_CASENO" value="${caseNo}">
<c:if test="${isGubun eq 'app'}">
<input type="hidden" id="CLIPDATA_USERTYPE" name="CLIPDATA_USERTYPE" value="A">
</c:if>
<c:if test="${isGubun eq 'res'}">
<input type="hidden" id="CLIPDATA_USERTYPE" name="CLIPDATA_USERTYPE" value="R">
</c:if>
<input type="hidden" id="CLIPDATA_SEQNO" name="CLIPDATA_SEQNO" value="${isSeq}">
</form:form>
</article>
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,631 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate value="${now}" pattern="yyyy" var="toYear" />
<fmt:formatDate value="${now}" pattern="MM" var="toMonth" />
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<script src="/js/jquery.form.js"></script>
<script src="/js/commonFileUtil.js"></script>
<script src="/js/common_XHR.js"></script>
<script src="/js/common.js"></script>
<script src="/js/jquery.selectboxes.js"></script>
<!-- GPL라이센스 -->
<script type='text/javascript'>
$(document).ready(function() {
var toYear = '${toYear}';
var toMonth = '${toMonth}';
var lastDay = ( new Date( toYear, toMonth, 0) ).getDate();
var startDt = toYear+"-"+toMonth+"-01";
var endDt = toYear+"-"+toMonth+"-"+lastDay;
$("#listArr").val(fn_callScheduleData());
fn_callCalendar($("#listArr").val());
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
//년월을 만든다.
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//라이센스를 가린다.
$(".fc-license-message").hide();
//이전버튼을 클릭시,
$(".fc-prev-button").click(function(){
$(".fc-license-message").hide();
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
var prevToYear = strArray[1];
var prevToMonth = strArray[0];
//10월이전이라면 0을 붙여준다.
if(prevToMonth < 10){
prevToMonth = "0"+prevToMonth;
}
var prevLastDay = ( new Date( prevToYear, prevToMonth, 0) ).getDate();
var prevStartDt = prevToYear+"-"+prevToMonth+"-01"
var prevEndDt = prevToYear+"-"+prevToMonth+"-"+prevLastDay;
//일정초기화.
$("#listArr").val("");
$("#listArr").val(fn_callScheduleData());
fn_callCalendar($("#listArr").val());
//년월을 만든다.
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
});
//다음버튼을 클릭시,
$(".fc-next-button").click(function(){
$(".fc-license-message").hide();
var strArray = $('.fc-center').text().split(' '); // 텍스트 분리
var nextToYear = strArray[1];
var nextToMonth = strArray[0];
//10월이전이라면 0을 붙여준다.
if(nextToMonth < 10){
nextToMonth = "0"+nextToMonth;
}
var nextLastDay = ( new Date( nextToYear, nextToMonth, 0) ).getDate();
var nextStartDt = nextToYear+"-"+nextToMonth+"-01"
var nextEndDt = nextToYear+"-"+nextToMonth+"-"+nextLastDay;
//일정초기화.
$("#listArr").val("");
$("#listArr").val(fn_callScheduleData());
fn_callCalendar($("#listArr").val());
//년월을 만든다.
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
});
//오늘버튼을 클릭시,
$(".fc-today-button").click(function(){
$(".fc-license-message").hide();
$("#listArr").val(fn_callScheduleData());
fn_callCalendar($("#listArr").val());
$('.fc-center h2').replaceWith('<h2>' + strArray[1] + '년 '+ strArray[0] +'월</h2>');
//a태그에 href가 없을시 seed.tab.js와 충돌이 일어나므로 추가함.
$(".fc-day-grid-event").attr("href", "javascript:void(0)");
});
});
function fn_callScheduleData(){
var url = "";
$("#type").val("L");
var param = jQuery("#scheduleFrm").serialize();
url = "/user/case/mediation/ajax/Schedule.do";
var arr = [];
var i = 0;
XHR2(url, param, function(r){
if(r.data.length != 0){
$.each(r.data, function(k,v) {
if(v.attendanceEnddt != undefined){
var schedulTitle = "";
var schedulFixDay = "";
if(v.tableGubun == 'sttus'){
schedulTitle = "출석조사 예정일";
schedulFixDay = v.attendanceEnddt;
}else if(v.tableGubun == 'file'){
schedulTitle = "신청서 보완 마감일";
schedulFixDay = v.attendanceEnddt;
}
arr[i++] = {"title" : schedulTitle
,"start":schedulFixDay
};
}
});
}
});
return JSON.stringify(arr);
}
function fn_callCalendar(schedule){
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$('#calendar').fullCalendar({
header: {
left: "",
center: "title",
right: "today prev,next"
},
eventMouseover: function(data, event, view) {
var start = moment(data.start).format("YYYY-MM-DD");
var content = '<h3>'+data.title+'</h3>' +
'<p><b>일시:</b> '+start+'<br />';
tooltip = '<div class="tooltiptopicevent" style="width:auto;height:auto;background:#e6e6e6;position:absolute;z-index:10001;padding:5px 5px 5px 5px ; line-height: 200%;">' +content +'</div>';
$("body").append(tooltip);
$(this).mouseover(function (e) {
$(this).css('z-index', 10000);
$('.tooltiptopicevent').fadeIn('500');
$('.tooltiptopicevent').fadeTo('10', 1.9);
}).mousemove(function (e) {
$('.tooltiptopicevent').css('top', e.pageY + 10);
$('.tooltiptopicevent').css('left', e.pageX + 20);
});
},
eventMouseout: function (data, event, view) {
$(this).css('z-index', 8);
$('.tooltiptopicevent').remove();
},
dayClick: function() { tooltip.hide() },
eventResizeStart: function() { tooltip.hide() },
eventDragStart: function() { tooltip.hide() },
viewDisplay: function() { tooltip.hide() },
defaultView: "month",
editable: false,
monthNames: ["1","2","3","4","5","6","7","8","9","10","11","12"],
monthNamesShort: ["1","2","3","4","5","6","7","8","9","10","11","12"],
dayNames: ["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],
dayNamesShort: ["일","월","화","수","목","금","토"],
buttonText: {
today : "오늘",
month : "월별",
week : "주별",
day : "일별",
},
events:eval(schedule)
});
}
</script>
<style type='text/css'>
</style>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<form name="scheduleFrm" id="scheduleFrm" method="get">
<input type="hidden" name="isGubun" id="isGubun" value="${isGubun}"/>
<input type="hidden" name="caseNo" id="caseNo" value="${caseNo}"/>
<input type="hidden" name="type" id="type" value=""/>
<input type="hidden" name="listArr" id="listArr" value=""/>
</form>
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 사건조회</h3>
<span class="mgb10" style="font-size: 15px">귀사(하)의 사건은 현재 <span style="color: red">"<c:out value="${masterData.STATE}"/>"</span>단계입니다.</span>
</div>
<!-- <script src="/site/case/js/jquery.mediation.calendar-1.0.js"></script> -->
<div class="mgt30">
<div class="meet_lg_r" id="">
<h4 class="mgb10 inblock indent disc2 h4enlarge">주요일정</h4>
<!-- <div class="cal_wrap">
<div id="datepicker"></div>
p>calendar.js option에 point 맴버변수 = 주황색 동그라미 </p
</div> -->
<div id='calendar' style="max-width: 100%;"></div>
</div>
</div>
<div class="sub_con">
<div class="mgt30">
<h4 class="mgb10 inblock indent disc2 h4enlarge">분쟁정보</h4>
<div class="tbl1 mgt20">
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>분쟁조정 사건조회 : 사건번호, 신청인, 피신청인</caption>
<colgroup>
<col style="width:20%">
<col>
</colgroup>
<tbody>
<tr>
<th scope="row">사건번호</th>
<td>${masterData.CASE_NO}</td>
</tr>
<tr>
<th scope="row">신청인</th>
<td>
<c:forEach items="${applcntData}" var="data" varStatus="status">
<c:if test="${ status.index > 0}">,</c:if>
${data.APPLCNT_COMPANY}
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">피신청인</th>
<td>
<c:forEach items="${respondentData}" var="data" varStatus="status">
<c:if test="${ status.index > 0}">,</c:if>
${data.RESPONDENT_COMPANY}
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">사건 접수일</th>
<td>${masterData.REG_DT}</td>
</tr>
<tr>
<th scope="row">담당자</th>
<td>[${masterData.TIMHDER_ASSIGN_NAME}] ${masterData.EXAMINER_ASSIGN_NAME}조사관, ${masterData.MEMBER_TEL}</td>
</tr>
</tbody>
</table>
</div>
</div>
<form:form name="applyForm" id="applyForm" method="post" action="/user/mediation/${siteIdx}/04/${siteMenuIdx}/checkMediationWrite.do">
<input type="hidden" name="rceptNo" value="${masterData.RCEPT_NO}">
<input type="hidden" name="fileFuncType" value="mediation">
<input type="hidden" name="hpName" id="hpName" value="${hpName}" />
<input type="hidden" name="uploadFileCntId" id="uploadFileCntId" value="0" />
<input type="hidden" name="siteIdx" id="siteIdx" value="${siteIdx}" />
<div class="mgt30">
<h4 class="mgb10 inblock indent disc2 h4enlarge">조정절차 관련 자료</h4>
<div class="tbl1 mgt20">
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>제출자료, 조사관 제출자료, 조정안 수락/불수락 통지서</caption>
<colgroup>
<col style="width:30%">
<col>
</colgroup>
<tbody>
<c:choose>
<c:when test="${isGubun == 'app'}">
<tr>
<th scope="row">신청인 제출자료 <br><br> <label for="upFile_1" class="ex_filename2">파일 선택</label></th>
<td>
<div class="cs-files fl" id="upFileHtml1">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4801000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</div>
</td>
</tr>
<tr>
<th scope="row">우편제출 자료</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4811000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">조정안 수락 여부 제출<br> <br> <label for="upFile_2" class="ex_filename2">파일 선택</label></th>
<td>
<div class="cs-files fl" id="upFileHtml2">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4819000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</div>
</td>
</tr>
</c:when>
<c:when test="${isGubun == 'res'}">
<tr>
<th scope="row">피신청인 제출자료 <br> <br> <label for="upFile_3" class="ex_filename2">파일 선택</label></th>
<td>
<div class="cs-files fl" id="upFileHtml3">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4802000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</div>
</td>
</tr>
<tr>
<th scope="row">조사관 추가자료</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4812000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">조정안 수락 여부 제출 <br> <label for="upFile_4" class="ex_filename2">파일 선택</label></th>
<td>
<div class="cs-files fl" id="upFileHtml4">
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4820000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</div>
</td>
</tr>
</c:when>
</c:choose>
<%-- <tr>
<th scope="row">조정안 불수락 통지서</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4820000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr> --%>
</tbody>
</table>
</div>
</div>
<p style="color: red">※ 파일은 100MB까지 업로드 가능합니다.
<br>※ (주의) 파일 선택하여 첨부한 뒤 반드시 하단의 "등록"버튼을 누르셔야 합니다.</p>
<div class="mgt30">
<h4 class="mgb10 inblock indent disc2 h4enlarge">조정절차 관련 공문서 확인</h4>
<div class="tbl1 mgt20">
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>접수사실 통지 및 신청서 보완요구,사실관계의 확인을 위한 출석요구,조정안에 대한 수락여부 조회,조정절차 종료사실 통지</caption>
<colgroup>
<col style="width:30%">
<col>
</colgroup>
<tbody>
<c:choose>
<c:when test="${isGubun == 'app'}">
<tr>
<th scope="row">접수사실 통지 및 신청서 보완요구</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4815000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
</c:when>
<c:when test="${isGubun == 'res'}">
<tr>
<th scope="row">피신청인 자료제출 요구</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4828000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
</c:when>
</c:choose>
<tr>
<th scope="row">사실관계의 확인을 위한 출석요구</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4816000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">조정안에 대한 수락여부 조회</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4817000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
<tr>
<th scope="row">조정절차 종료사실 통지</th>
<td>
<c:forEach items="${trublreqstmngCaseFileList}" var="file" varStatus="status">
<c:if test="${file.fileGubun == '4818000000'}">
<div id="fileUploadP${status.count}">
<img src="/img/user/bbs/icon_file.gif" alt="gif" style="margin-top: 14px">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${file.seqNo}&funcType=${file.fileFunc}&pathKey1=${siteIdx}&downUserl=user">${file.fileName} (${file.regDt}, ${file.fileOwner})</a>
</div>
</c:if>
</c:forEach>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="mgb20 mgt10 clear mgl13">
<div class="fl_r">
<button type="submit" class="btn_next" onclick="applyBtn();">등록</button>
</div>
</div>
</form:form>
<%-- <div class="tbl1 mgt10">
<form:form name="applyForm" id="applyForm" method="post" action="/user/mediation/${siteIdx}/04/${siteMenuIdx}/checkMediationWrite.do">
<input type="hidden" name="rceptNo" value="${masterData.RCEPT_NO}">
<input type="hidden" name="fileFuncType" value="mediation">
<input type="hidden" name="fileGubun" id="fileGubun" value="" />
<input type="hidden" name="hpName" id="hpName" value="${hpName}" />
<table cellspacing="0" cellpadding="0" class="td_pl10">
<caption>사건현황 작성 3번째 폼 : 증빙자료첨부</caption>
<colgroup>
<col style="width:10%">
<col style="width:20%">
<col style="width:25%">
<col style="width:20%">
<col style="width:25%">
</colgroup>
<tbody>
<tr>
<th colspan="2" scope="row" class="bdr val_m">
<!-- 파일업로드2 -->
<label for="upFile2" class="ex_filename2">증빙자료 첨부</label>
<!-- 파일업로드2 end-->
<button type="button" class="qBtn" id="q200"><span>증빙자료 첨부 도움말</span></button>
</th>
<td colspan="3" >
<ul class="upFileHtml2" id="upFileHtml2">
</ul>
</td>
</tr>
</tbody>
</table>
<div class="tip q200"><span class="tip_con">증빙자료 첨부 도움말 :</span></div>
<div class="mgb20 mgt10 clear mgl13">
<div class="fl_r">
<button type="submit" class="btn_next" onclick="applyBtn();">등록</button>
</div>
</div>
</form:form>
</div> --%>
</div>
</div>
<%-- <form id="fileTempUpFrm2" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="N" />
<div class="temp-file-area">
<c:if test="${isGubun == 'app'}">
<input type="file" name="upFile2" id="upFile2" class="essential temp-file-hideen" onchange="fileTempUp('B');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</c:if>
<c:if test="${isGubun == 'res'}">
<input type="file" name="upFile2" id="upFile2" class="essential temp-file-hideen" onchange="fileTempUp('C');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</c:if>
</div>
</form>
<form id="fileTempUpFrm3" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="YN" />
<div class="temp-file-area">
<c:if test="${isGubun == 'app'}">
<input type="file" name="upFile3" id="upFile3" class="essential temp-file-hideen" onchange="fileTempUp('D');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</c:if>
<c:if test="${isGubun == 'res'}">
<input type="file" name="upFile3" id="upFile3" class="essential temp-file-hideen" onchange="fileTempUp('E');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</c:if>
</div>
</form> --%>
<form id="fileTempUpFrm1" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="Y" />
<input type="hidden" name="siteIdx" value="${siteIdx}" />
<div class="temp-file-area">
<input type="file" name="upFile1" id="upFile_1" class="essential temp-file-hideen" onchange="fileTempUp(this, '4801000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
<form id="fileTempUpFrm2" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="Y" />
<input type="hidden" name="siteIdx" value="${siteIdx}" />
<div class="temp-file-area">
<input type="file" name="upFile2" id="upFile_2" class="essential temp-file-hideen" onchange="fileTempUp(this, '4819000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
<form id="fileTempUpFrm3" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="Y" />
<input type="hidden" name="siteIdx" value="${siteIdx}" />
<div class="temp-file-area">
<input type="file" name="upFile3" id="upFile_3" class="essential temp-file-hideen" onchange="fileTempUp(this, '4802000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
<form id="fileTempUpFrm4" action="/seed/extra/temp/file.do" method="post" enctype="multipart/form-data">
<input type="hidden" name="fileFuncType" value="mediation" />
<input type="hidden" name="copyContractYn" value="Y" />
<input type="hidden" name="siteIdx" value="${siteIdx}" />
<div class="temp-file-area">
<input type="file" name="upFile4" id="upFile_4" class="essential temp-file-hideen" onchange="fileTempUp(this, '4820000000');" required title="첨부파일" value="" style="ime-mode: disabled;" >
</div>
</form>
</article>
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,84 @@
<%@ page contentType="text/html;charset=utf-8" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page import="seed.utils.SeedProperties"%>
<%@ page import="seed.utils.SeedUtils"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.text.SimpleDateFormat"%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit"><h3 class="tit1">분쟁조정 신청</h3><span>언제 어디서든 온라인으로 분쟁조정을 신청하실 수 있습니다.</span></div>
<div class="sub_con clear">
<h4 class="tit4">
분쟁조정 신청하기
<a href="/user/mediation/${siteIdx}/02/${siteMenuIdx}/mediationStep01.do" class="btn1 fr mgt15 mgr15">신청서 작성</a>
</h4>
<div class="li_gap clear mgl13">
<h5 class="tit3">분쟁조정 신청 유형을 잘 모르시겠다면 하단의 안내를 확인하시거나, 신청 전 상담을 받아보시기 바랍니다.
<br><a href="/case/subIndex/143.do" style="color: blue;">[분쟁조정 대상 유형 알아보기]</a> / <a href="/user/exam/case/402/162/list.do" style="color: blue;">[분쟁조정 사례 확인하기]</a>
<br>
<br>분쟁조정 신청 대상에 해당하지 않는다면 아래 기관을 참조하시기 바라며, 우편접수를 통한 조정신청 및 조정신청 대상 여부 등에 관한 문의는 우리 원 분쟁조정 콜센터(1588-1490)을 이용하여 주시기 바랍니다.
</h5>
<ul class="resp_li1 mgt20 indent">
<li class="resp_li_tit"><span>기관명</span><span>주요업무내용</span><span>전화번호</span><span>홈페이지</span></li>
<li><span>공정거래위원회</span><span>약관규제법, 하도급법, 전자상거래소비자보호법 표시 · 광고법, 방문판매법, 할부거래법 등</span><span>02)2023-4010</span><span>www.ftc.go.kr</span></li>
<li><span>한국소비자원</span><span>소비자 피해 구제 및 분쟁조정등</span><span>02)3460-3000</span><span>www.kca.go.kr</span></li>
<li><span>금융감독원</span><span>금융거래 관련 피해 구제 및 분쟁 조정</span><span>1332</span><span>www.fss.or.kr</span></li>
<li><span>방송통신위원회</span><span>방송·통신 서비스 이용 관련 피해 및 분쟁조정</span><span>1335</span><span>www.kcc.go.kr</span></li>
<li><span>대한상사중재원</span><span>상거래 행위 관련 분쟁조정, 알선 및 각종 중재</span><span>02)551-2000</span><span>www.kcab.or.kr</span></li>
<li><span>대한법률구조공단</span><span>무료법률 상담 및 소송지원</span><span>132</span><span>www.klac.or.kr</span></li>
<li><span>전자거래분쟁<br>조정위원회</span><span>전자상거래 관련 분쟁조정</span><span>02)2141-5714</span><span>www.ecmc.or.kr</span></li>
</ul>
<!-- <p class="indent2 tit5 mgt20 disc1">우편접수를 통한 조정신청 및 조정신청 대상 여부 등에 관한 문의는 우리 원 분쟁조정 콜센터(1588-1490)을 이용하여 주시기 바랍니다.</p> -->
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,94 @@
<%
response.setHeader("Pragma", "no-cache" );
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-store");
response.setHeader("Cache-Control", "no-cache" );
%>
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title> 본인인증 </title>
<link rel="stylesheet" type="text/css" href="/site/case/css/default.css">
<link rel="stylesheet" type="text/css" href="/site/case/css/common.css">
<script type="text/javascript">
var CBA_window;
function openCBAWindow(){
CBA_window = window.open('', 'IPINWindow', 'width=450, height=550, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(CBA_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
window.open("about:blank","_self").close();
document.signup.action = 'https://ipin.siren24.com/i-PIN/jsp/ipin_j10.jsp';
document.signup.target = 'IPINWindow';
document.signup.submit();
}
var PCC_window;
function openPCCWindow(){
var PCC_window = window.open('', 'PCCV3Window', 'width=430, height=560, resizable=1, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(PCC_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
window.open("about:blank","_self").close();
document.hpSignup.action = 'https://pcc.siren24.com/pcc_V3/jsp/pcc_V3_j10.jsp';
document.hpSignup.target = 'PCCV3Window';
document.hpSignup.submit();
return true;
}
//-->
</script>
</head>
<body>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<div class="sub_con">
<div class="indent mgt30">
<h4 class="mgb10 inblock indent disc2">본인인증</h4>
<ul class="indent">
<li class="indent2 disc3 mgt10"><p>「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.</p></li>
<!-- <li class="indent2 disc3 mgt20"><p>다만, 「전자문서 및 전자거래 기본법」 시행령 제22조의 3에 해당하는 경우에는 「개인정보 보호법」 시행령 제 19조 제 1호에 따른 주민등록번호가 포함된 자료를 처리할 수 있습니다.</p></li> -->
<li class="indent2 disc3 mgt20"><p>한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.</p></li>
</ul>
</div>
<div class="certify_btn_wrap clear mgt50">
<span class="certify certify1"><a href="#" class="certify_btn_1" onclick="openPCCWindow();">휴대폰 인증하기</a></span>
<span class="certify certify2"><a href="#" class="certify_btn_2" onclick="openCBAWindow();">아이핀 인증하기</a></span>
</div>
<div class="clear"></div>
<div class="indent2">
<p class="indent2 tit5 mgt50 disc1">본인인증은 본인 명의의 휴대폰 인증을 통해서만 가능하며, 사업자 대표가 아닌 자(소속 임직원, 법무법인, 친인척 등)가 신청하는 경우 추후 조정절차 과정에서 추가로 관련 자료의 제출 요구를 받으실 수 있습니다.</p>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<form:form id="signup" name="signup" action="" method="post">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="personalCheck" value="${personalCheck}">
<input type="hidden" name="mediType" value="${mediType}">
<input type="hidden" name="id" value="${id}">
<input type="hidden" name="reqNum" value="${reqNum}">
<input type="hidden" name="retUrl" value="${retUrl}">
<input type="hidden" name="srvNo" value="${srvNo}">
<input type="hidden" name="reqInfo" value="${reqInfo}">
</form:form>
<form:form id="hpSignup" name="hpSignup" action="" method="post">
<input type="hidden" name="reqInfo" value="${hpReqInfo}">
<input type="hidden" name="retUrl" value="${hpRetUrl}">
</form:form>
</body>
</html>

View File

@ -0,0 +1,756 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
$(document).ready(function(){
$("#frm").submit(function(){
if($("input:checkbox[name=agreeCheck]").is(":checked") == false){
alert("내용 확인 동의시 진행이 가능합니다.");
$("input:checkbox[name=agreeCheck]").focus();
return false;
}
});
});
function insertMediType(mediType){
$("#mediType").val(mediType);
}
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit"><h3 class="tit1">분쟁조정 신청</h3><span>거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</span></div>
<form:form id="frm" name="frm" action="/user/mediation/${siteIdx}/03/${siteMenuIdx}/mediationStep02.do" method="post">
<input type="hidden" name="mediType" id="mediType" value="0201000000">
<div class="sub_con">
<ul class="tab_pos_rel">
<li>
<h4 class="subTab_b_tit subTab_b_tit1"><button type="button" onclick="insertMediType('0201000000');">공정거래 분쟁조정신청</button></h4>
<div class="subTab_b_con1 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">공정거래 분쟁조정 대상이 되는 거래 유형</strong>
<div class="text_box1 indent">
<strong class="depth2">공정거래 분쟁조정 신청 안내</strong>
<ul class="childblock mgt10">
<li>공정거래조정원에 조정신청을 하기 위해서는 원칙적으로
<span style="color:black; font-weight:bold;">독점규제 및 공정거래에 관한 법률(공정거래법) 제23조 제1항의 불공정거래행위</span>
에 해당되어야 합니다. 조정신청 대상이 되는 불공정거래행위는 다음과 같습니다.</li>
<li><br></li>
<li><span class="depth3" style="color:black; ">1.</span> 거래거절(제23조 제1항 제1호)</li>
<li><span class="depth3" style="color:black; ">2.</span> 차별적 취급(제23조 제1항 제1호)</li>
<li><span class="depth3" style="color:black; ">3.</span> 경쟁사업자 배제(제23조 제1항 제2호)</li>
<li><span class="depth3" style="color:black; ">4.</span> 부당한 고객유인(제23조 제1항 제3호)</li>
<li><span class="depth3" style="color:black; ">5.</span> 거래강제(제23조 제1항 제3호)</li>
<li><span class="depth3" style="color:black; ">6.</span> 거래상지위남용(제23조 제1항 제4호)</li>
<li><span class="depth3" style="color:black; ">7.</span> 구속조건부 거래(제23조 제1항 제5호)</li>
<li><span class="depth3" style="color:black; ">8.</span> 사업활동 방해(제23조 제1항 제5호)</li>
</ul>
</div>
</div>
<div class="indent mgt30" style="margin-top: 10px;">
<strong class="mgb10 inblock indent disc2">조정신청의 대상에서 제외되는 행위</strong>
<div class="text_box1 indent">
<strong class="depth2"> 그 외
<span style="color:black; font-weight:bold; font-size:13px;">조정신청의 대상에서 제외되는 행위</span>는 다음과 같습니다.</strong>
<ul class="childblock mgt10">
<li><br></li>
<li><span class="depth3" style="color:black; ">1.</span> 부당한 자금ㆍ자산ㆍ인력의 지원</li>
<li><span class="depth3" style="color:black; ">2.</span> 공동의 거래거절</li>
<li><span class="depth3" style="color:black; ">3.</span> 계열회사를 위한 차별</li>
<li><span class="depth3" style="color:black; ">4.</span> 집단적 차별</li>
<li><span class="depth3" style="color:black; ">5.</span> 계속적 부당염매</li>
<li><span class="depth3" style="color:black; ">6.</span> 분쟁조정 신청이 있기 전에 공정거래위원회가 공정거래법 제49조(위반행위의 인지ㆍ신고 등)에 따라 조사 중인 사건</li>
<li><span class="depth3" style="color:black; ">7.</span> 공정거래법 제23조 제1항 이외의 공정거래법 위반 행위</li>
<li><span class="depth3" style="color:black; ">8.</span> 조정신청의 내용과 직접적인 이해관계가 없는 자가 조정신청을 한 경우</li>
<li><span class="depth3" style="color:black; ">9.</span> 신청인이 사업자가 아닌 경우</li>
<li><br></li>
<li>소비자 피해 구제는 본 조정원의 조정 대상이 아니므로, 한국소비자원(www.kca.go.kr, 043-880-5500)으로 문의하여 주시기 바랍니다</li>
</ul>
</div>
</div>
<link rel="stylesheet" href="/site/case/css/remodal.css">
<link rel="stylesheet" href="/site/case/css/remodal-default-theme.css">
<script type="text/javascript" src="/site/case/js/remodal.js"></script>
<!-- <div class="btn_wrap button">
<button class="btn_noti mgb20 mgt20 open example01" type="button">접수 절차 안내</button>
</div> -->
<!-- <div class="popCon1 dis_none">
<div class="text_box3 indent">
<strong class="depth2 tal_l">공정거래분쟁조정신청서 작성 안내</strong>
<div class="indent tal_l">
<p>
1. 신청서 및 관련 서류를 작성하신 후 공정거래조정원에 직접 방문하시거나 우편으로 제출하시면 됩니다.<br>
2. 분쟁조정 기간은 원칙적으로 접수일로부터 60일 이내입니다.<br><br>
주소 : (04513) 서울시 중구 세종대로 39 상공회의소회관9층 한국공정거래조정원<br>
전화 : 02-2056-0000(代) / Fax : 02-2056-0038<br>
</p>
</div>
</div>
</div> -->
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit2"><button type="button" onclick="insertMediType('0202000000');">가맹사업거래 분쟁조정신청</button></h4>
<div class="subTab_b_con2 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">가맹사업거래 분쟁조정 대상이 되는 거래 유형</strong>
<div class="text_box1 indent childblock">
<strong class="depth2">가맹사업거래 분쟁조정 신청 안내</strong>
<ul class="childblock mgt10">
<li><span style="color:black; font-weight:bold;">가맹사업거래의 공정화에 관한 법률 제2조</span>
에 따라 가맹사업거래 분쟁조정신청 대상이 되는 가맹본부의 (주요)행위는 다음과 같습니다</li>
<li><br></li>
<li><span class="depth3" style="color:black;">1.</span> 가맹금을 예치하지 않고 직접 수령하는 행위(제6조의5)</li>
<li>
<ul class="indent18_child">
<li>- 가맹본부가 가맹사업법 제15조의2에 따른 가맹점사업자피해보상보험계약 등을 체결한 경우에는 예치의무가 면제됨</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">2.</span> 공정거래위원회에 등록된 정보공개서를 가맹희망자에게 제공하지 아니하거나, 제공한지 14일 이내에 가맹계약 체결/가맹금 수령을 하는 행위(제7조)</li>
<li><span class="depth3" style="color:black; ">3.</span> 가맹계약 체결 과정에서 예상매출액 등에 관한 허위·과장 정보를 제공하는 행위(제9조)</li>
<li><span class="depth3" style="color:black; ">4.</span> 가맹점사업자에 대해 상품이나 용역의 공급 또는 영업의 지원 등을 부당하게 중단 또는 거절하거나 그 내용을 현저히 제한하는 행위(제12조 제1항 제1호)</li>
<li><span class="depth3" style="color:black; ">5.</span> 가맹점사업자가 취급하는 상품 또는 용역의 가격, 거래상대방, 거래지역이나 가맹점사업자의 사업활동을 부당하게 구속하거나 제한하는 행위(제12조 제1항 제2호)</li>
<li><span class="depth3" style="color:black; ">6.</span> 거래상의 지위를 이용하여 부당하게 가맹점사업자에게 불이익을 주는 행위(제12조 제1항 제3호)</li>
<li><span class="depth3" style="color:black; ">7.</span> 계약의 목적과 내용, 발생할 손해액의 크기, 당사자간 귀책사유 유무 및 정도, 해당 업종의 정상적인 거래관행에 비하여 과중한 위약금을 부과하는 등 가맹점사업자에게 부당하게 손해배상 의무를 부담시키는 행위(제12조 제1항 제5호)</li>
<li><span class="depth3" style="color:black; ">8.</span> 정당한 사유 없이 점포환경개선을 강요하는 행위(제12조의2)</li>
<li><span class="depth3" style="color:black; ">9.</span> 정상적인 거래관행에 비추어 부당하게 가맹점사업자의 영업시간을 구속하는 행위(제12조의3)</li>
<li><span class="depth3" style="color:black; ">10.</span> 정당한 사유 없이 가맹계약서에 기재된 영업지역 안에 가맹점사업자와 동일한 업종의 자기 또는 계열회사의 직영점이나 가맹점을 설치하는 행위(제12조의4)</li>
<li><span class="depth3" style="color:black; ">11.</span> 정당한 사유없이 가맹점사업자의 가맹계약기간 만료 전 180일부터 90일 사이의 계약 갱신 요구를 거절하는 행위(제13조)</li>
<li><span class="depth3" style="color:black; ">12.</span> 가맹점사업자에게 2개월 이상의 유예기간을 두고 계약의 위반 사실을 구체적으 로 밝히고 이를 시정하지 아니하면 그 계약을 해지한다는 사실을 서면으로 2회 이상 통지하지 아니하고 가맹계약 해지를 통보한 행위(제14조)</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2" style="margin-top: 15px;">조정신청의 대상에서 제외되는 행위</strong>
<div class="text_box1 indent childblock">
<strong class="depth2"><span style="color:black; font-weight:bold;">조정신청 대상에서 제외되는 경우(가맹사업법 제 3조에 따라 적용 제외)</span>는 다음과 같습니다</strong>
<ul class="childblock mgt10">
<li><br></li>
<li><span class="depth3" style="color:black; ">1.</span> 가맹점사업자가 가맹금의 최초 지급일부터 6개월까지의 기간동안 가맹본부에게 지급한 가맹금의 총액이 100만원을 초과하지 아니하는 경우</li>
<li><span class="depth3" style="color:black; ">2.</span> 가맹본부의 연간 매출액이 5천만 원 미만이면서 가맹본부와 계약을 맺은 가맹점사업자의 수가 5개 미만인 경우</li>
<li>
<ul class="indent18_child">
<li>(다만, 해당 가맹본부가 가맹사업을 시작하기 전에 해당 가맹사업과 같은 품질기준이나 영업방식에 따라 상품이나 용역을 판매하는 직영점을 개설하여 1년 이상 운영하고 있는 경우에는 연간 매출액이 2억 원 미만인 경우)</li>
</ul>
</li>
<li><br></li>
<li>※ 연간 매출액 판단을 위한 금액 산정은 바로 전 사업연도의 손익계산서상의 매출액으로 하고, 가맹본부가 손익계산서를 작성하지 아니하는 경우에는 바로 전 2개 과세기간의 부가가치세확정신고서 상의 과세표준과 면세수입금액을 합한 금액을 기준으로 함</li>
</ul>
</div>
</div>
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit3"><button type="button" onclick="insertMediType('0203000000');">하도급 분쟁조정신청</button></h4>
<div class="subTab_b_con3 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">하도급 분쟁조정 대상이 되는 거래 유형</strong>
<div class="text_box1 indent">
<strong class="depth2">하도급 분쟁조정 신청 안내</strong>
<ul class="childblock mgt10">
<li><span style="color:black; font-weight:bold;">하도급거래 공정화에 관한 법률(하도급법) 제24조의 4</span>
에 따라 하도급 분쟁조정 신청 대상이 되는 (주요)행위는 다음과 같습니다</li>
<li><br></li>
<li><span class="depth3" style="color:black;">1.</span> 계약체결 및 유지단계</li>
<li>
<ul class="indent18_child">
<li>(1) 원사업자가 서면 발급 및 서류 보존의무를 불이행한 경우 (제3조)</li>
<li>(2) 원사업자가 부당하게 하도급대금을 결정하거나 감액하는 경우 (제4조, 제11조)</li>
<li>(3) 원사업자가 물품 등의 구매를 강제한 경우 (제5조)</li>
<li>(4) 원사업자가 선급금 지급의무를 불이행한 경우 (제6조)</li>
<li>(5) 원사업자가 내국신용장 개설의무를 불이행한 경우 (제7조)</li>
<li>(6) 원사업자가 부당하게 위탁을 취소하거나 수령을 거부·지연하는 경우 (제8조)</li>
<li>(7) 원사업자가 건설 하도급대금 지급보증의무를 불이행한 경우 (제13조의2)</li>
<li>(8) 원사업자가 부당하게 기술자료 또는 경제적 이익을 요구하는 경우 (제12조의2, 제12조의3)</li>
<li>(9) 원사업자가 관세 등 환급액 지급의무를 불이행한 경우 (제15조)</li>
<li>(10) 원사업자가 설계변경, 공급원가 가격변동에 따른 하도급대금 조정의무를 불이행한 경우 (제16조, 제16조의2)</li>
</ul>
</li>
<li><span class="depth3" style="color:black;">2.</span> 물품 등 완성 및 하도급 대금 지급 단계</li>
<li>
<ul class="indent18_child">
<li>(1) 원사업자가 부당하게 검사기준을 적용한 경우 (제9조)</li>
<li>(2) 원사업자가 부당하게 목적물 등을 반품하는 경우 (제10조)</li>
<li>(3) 원사업자가 하도급대금, 지연이자, 어음할인료 등을 미지급한 경우 (제13조)</li>
<li>(4) 발주자가 하도급대금 직접지급의무를 불이행한 경우 (제14조)</li>
<li>(5) 수급사업자가 발주자에게 하도급대금 직접지급 요청시 원사업자가 협조를 하지 않은 경우 (제14조)</li>
<li>(6) 원사업자가 수급사업자의 의사에 반하여 대금을 대물로 변제한 경우 (제17조)</li>
</ul>
</li>
<li><span class="depth3" style="color:black;">3.</span> 위법 행위</li>
<li>
<ul class="indent18_child">
<li>(1) 원사업자가 부당하게 수급사업자의 경영에 간섭하는 경우 (제18조)</li>
<li>(2) 수급사업자의 신고 또는 조정신청을 이유로 원사업자가 보복조치를 하는 경우 (제19조)</li>
<li>(3) 원사업자가 우회적인 방법으로 하도급법의 적용을 피하려는 경우 (제20조)</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">4.</span> 기타 하도급거래에서 발생한 분쟁</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2" style="margin-top:15px;">조정신청의 대상에서 제외되는 행위</strong>
<div class="text_box1 indent">
<strong class="depth2"><span style="color:black; font-weight:bold;">조정신청 대상에서 제외되는 경우(하도급법 적용 제외)</span>는 다음과 같습니다</strong>
<ul class="childblock mgt10">
<li><br></li>
<li><span class="depth3" style="color:black; ">1.</span> 하도급법 제2조 제1항에서 규정하는 '하도급거래'에 해당하지 않는 경우</li>
<li><span class="depth3" style="color:black; ">2.</span> 원사업자의 연간 매출액이 아래에 해당하는 경우</li>
<li>
<ul class="indent18_child">
<li>(1) 건설위탁의 경우: 계약체결시점 시공 능력 평가액이 30억원 미만인 중소기업자</li>
<li>(2) 제조·수리위탁의 경우: 계약 직전 사업연도 연간매출액이 20억원 미만인 중소기업자</li>
<li>(3) 용역위탁의 경우: 계약 직전 사업연도 연간매출액이 10억원 미만인 중소기업자</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">3.</span> 건설하도급의 경우, 원사업자와 수급사업자 중 어느 한 쪽이라도 건설공사면허를 소지하지 않은 경우</li>
<li>
<ul class="indent18_child">
<li>- 다만, 하도급법 시행령 제2조 제6항의 ‘경미한 공사’에 해당할 경우에는 건설공사면허를 소지하지 않더라도 조정신청의 대상이 됨</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">4.</span> 계약금 반환, 손해배상 등 단순 민사분쟁의 경우</li>
<li><span class="depth3" style="color:black; ">5.</span> 소송이 제기되거나 사망, 해산, 폐업 또는 이에 준하는 사유가 발생한 사업자를 상대로 조정신청을 하는 등 사실상 조정절차를 진행할 실익이 없는 경우</li>
</ul>
</div>
</div>
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit4"><button type="button" onclick="insertMediType('0204000000');">대규모유통업거래 분쟁조정신청</button></h4>
<div class="subTab_b_con4 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">대규모유통업거래 분쟁조정 대상이 되는 거래 유형</strong>
<div class="text_box1 indent">
<strong class="depth2">대규모유통업거래 분쟁조정 신청 안내</strong>
<ul class="childblock mgt10">
<li>공정거래조정원에 조정신청을 하기 위해서는 원칙적으로
<span style="color:black; font-weight:bold;">대규모유통업에서의 거래 공정화에 관한 법률(대규모유통업법)
제5조부터 제18조까지의 규정과 관련한 불공정거래행위</span>에 해당되어야 합니다. 조정신청 대상이 되는 불공정거래행위 유형은 다음과 같습니다</li>
<li><br></li>
<li><span class="depth3" style="color:black;">1.</span> 신의성실의 원칙(제5조)</li>
<li><span class="depth3" style="color:black;">2.</span> 서면의 교부 및 서류의 보존 등(제6조)</li>
<li><span class="depth3" style="color:black;">3.</span> 상품대금 감액의 금지(제7조)</li>
<li><span class="depth3" style="color:black; ">4.</span> 상품판매대금의 지급(제8조)</li>
<li><span class="depth3" style="color:black; ">5.</span> 상품 수령 거부 지체 금지(제9조)</li>
<li><span class="depth3" style="color:black; ">6.</span> 상품의 반품 금지(제10조)</li>
<li><span class="depth3" style="color:black; ">7.</span> 판매촉진비용의 부담전가 금지(제11조)</li>
<li><span class="depth3" style="color:black; ">8.</span> 납품업자 등의 종업원 사용 금지(제12조)</li>
<li><span class="depth3" style="color:black; ">9.</span> 배타적 거래 강요 금지(제13조)</li>
<li><span class="depth3" style="color:black; ">10.</span> 경영정보 제공 요구 금지(제14조)</li>
<li><span class="depth3" style="color:black; ">11.</span> 경제적 이익 제공 요구 금지(제15조)</li>
<li><span class="depth3" style="color:black; ">12.</span> 매장 설비 비용의 보상(제16조)</li>
<li><span class="depth3" style="color:black; ">13.</span> 상품권 구입 요구 금지 등 (제17조)</li>
<li><span class="depth3" style="color:black; ">14.</span> 불이익 등 금지(제18조)</li>
<li><br></li>
<li>
<ul class="indent18_child">
<li>※ 대규모유통업자와 납품업자등 사이의 분쟁</li>
<li> ▶ 대규모유통업자란, 소비자가 사용하는 상품을 다수의 사업자로부터 납품 받아 판매하는 자로서, 다음 어느 하나에 해당되는 자</li>
<li>
<ul class="indent18_child">
<li> i) 직전 사업연도의 소매업종 매출액이 1천억원 이상인 자</li>
<li> ii) 매장면적(매장의 바닥면적에 95/100를 곱하여 산출된 면적)의 합계가
3천㎡ 이상인 점포를 소매업에 사용하는 자</li>
</ul>
</li>
<li> ▶ 납품업자등이란, 대규모유통업자가 판매할 상품을 공급하는 납품업자와
대규모유통업자로부터 매장의 일부를 임차하여 소비자가 사용하는 상품의 판매에 사용하고
그 대가를 대규모유통업자에게 지급하는 형태의 거래를 하는 매장임차인</li>
</ul>
</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2" style="margin-top:15px;">조정신청의 대상에서 제외되는 행위</strong>
<div class="text_box1 indent">
<strong class="depth2">그 외 <span style="color:black; font-weight:bold;">조정신청 대상에서 제외되는 행위</span>는 다음과 같습니다</strong>
<ul class="childblock mgt10">
<li><br></li>
<li><span class="depth3" style="color:black; ">1.</span> 대규모유통업자와의 거래가 아닌 경우</li>
<li><span class="depth3" style="color:black; ">2.</span> 대규모유통업자가 납품업자 또는 매장임차인에 대하여 거래상 우월한 지위에 있다고 인정되지 아니하는 거래</li>
<li>
<ul class="indent18_child">
<li> * 유통시장의 구조, 소비자의 소비 실태, 사업 능력의 격차, 거래의존도, 거래 대상이 되는 상품의 특성 등을 종합적으로 고려하여 판단</li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit5"><button type="button" onclick="insertMediType('0205000000');">약관 분쟁조정신청</button></h4>
<div class="subTab_b_con5 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">약관 분쟁조정 대상이 되는 거래 유형</strong>
<div class="text_box1 indent">
<strong class="depth2">약관 분쟁조정 신청 안내</strong>
<ul class="childblock mgt10">
<li>공정거래조정원에 조정신청을 하기 위해서는 원칙적으로
<span style="color:black; font-weight:bold;">약관의 규제에 관한 법률(약관법) 제17조에 위반하거나 이와 법률상 쟁점이 공통되는 약관으로 인한 피해</span>가 있어야 합니다.
조정신청 대상이 되는 불공정약관조항은 다음과 같습니다</li>
<li><br></li>
<li><span class="depth3" style="color:black;">1.</span> 신의성실의 원칙(제6조)</li>
<li>
<ul class="indent18_child">
<li>(1) 고객에게 부당하게 불리한 경우</li>
<li>(2) 고객이 예상하기 어려운 경우</li>
<li>(3) 고객의 본질적 권리 제한</li>
</ul>
</li>
<li><span class="depth3" style="color:black;">2.</span> 사업자 면책 조항(제7조)</li>
<li>
<ul class="indent18_child">
<li>(1) 사업자의 고의·중과실로 인한 법률상의 책임 배제</li>
<li>(2) 상당한 이유 없이 사업자의 손해배상범위를 제한하거나 위험을 고객에게 전가</li>
<li>(3) 상당한 이유 없이 사업자의 담보책임을 배제·제한하거나 고객의 권리행사요건을 가중</li>
<li>(4) 상당한 이유 없이 견본 제시된 내용에 대한 책임 배제·제한</li>
</ul>
</li>
<li><span class="depth3" style="color:black;">3.</span> 과도한 손해배상액의 예정·예정 조항(제8조)</li>
<li>
<ul class="indent18_child">
<li>- 고객에게 부당하게 과중한 손해배상의무를 부담시키는 경우</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">4.</span> 사업자의 부당한 계약 해제·해지권 제한 조항(제9조)</li>
<li>
<ul class="indent18_child">
<li>(1) 고객의 법률상 해제·해지권을 배제·제한</li>
<li>(2) 사업자에게 법률에서 규정하지 않은 해제·해지권을 부여</li>
<li>(3) 사업자의 법률상 해제·해지권의 행사요건 완화</li>
<li>(4) 상당한 이유 없이 고객의 원상회복의무를 과중하게 부담시키거나 고객의 원상회복청구권을 부당하게 포기하도록 하는 경우</li>
<li>(5) 사업자의 원상회복의무 또는 손해배상의무를 부당하게 경감하는 경우</li>
<li>(6) 계속적 계약의 존속기간을 부당하게 단기 또는 장기로 정하거나 묵시적인 기간연장 또는 갱신이 가능하도록 하는 경우</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">5.</span> 채무 이행 관련 조항(제10조)</li>
<li>
<ul class="indent18_child">
<li>(1) 상당한 이유 없이 사업자에게 급부 내용의 일방적인 결정·변경 권한을 부여</li>
<li>(2) 상당한 이유 없이 사업자의 채무를 일방적으로 중지하거나 제3자에게 대행할 수 있게 하는 경우</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">6.</span> 고객의 권익 보호 관련 조항(제11조)</li>
<li>
<ul class="indent18_child">
<li>(1) 상당한 이유 없이 고객의 항변권, 상계권 등 법률상의 권리를 배제·제한</li>
<li>(2) 상당한 이유 없이 고객의 기한의 이익 박탈</li>
<li>(3) 고객의 제3자와의 계약 체결을 부당하게 제한</li>
<li>(4) 사업자가 업무상 알게된 고객의 비밀을 정당한 이유 없이 누설하는 것을 허용</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">7.</span> 의사표시의 의제 조항(제12조)</li>
<li>
<ul class="indent18_child">
<li>(1) 일정한 작위·부작위가 있을 경우 고객의 의사표시 표명 또는 불표명으로 간주</li>
<li>(2) 고객의 의사표시의 형식이나 요건을 부당하게 제한</li>
<li>(3) 상당한 이유 없이 사업자의 의사표시가 고객에게 도달된 것으로 간주</li>
<li>(4) 사업자의 의사표시 기한을 부당하게 장기·불확정하게 정하는 경우</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">8.</span> 대리인의 책임 가중 조항(제13조)</li>
<li>
<ul class="indent18_child">
<li>- 고객의 의무불이행시 대리인에게 의무 이행책임을 부담시키는 경우</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">9.</span> 소송상 권리의 제한 조항(제14조)</li>
<li>
<ul class="indent18_child">
<li>(1) 고객에게 부당하게 불리한 소송제기 금지</li>
<li>(2) 고객에게 부당하게 불리한 재판관할의 합의</li>
<li>(3) 상당한 이유 없이 고객에게 입증책임을 부담시키는 경우</li>
</ul>
</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2" style="margin-top:15px;">조정신청의 대상에서 제외되는 행위</strong>
<div class="text_box1 indent">
<strong class="depth2">그 외 <span style="color:black; font-weight:bold;">조정신청 대상에서 제외되는 행위</span>는 다음과 같습니다</strong>
<ul class="childblock mgt10">
<li><br></li>
<li><span class="depth3" style="color:black; ">1.</span> 분쟁조정 신청이 있기 이전에 공정거래위원회가 조사 중인 사건</li>
<li><span class="depth3" style="color:black; ">2.</span> 분쟁조정 신청의 내용이 약관의 해석이나 그 이행을 요구하는 사건</li>
<li><span class="depth3" style="color:black; ">3.</span> 약관의 무효판정을 요구하는 사건</li>
<li><span class="depth3" style="color:black; ">4.</span> 해당 분쟁조정사항에 대하여 법원에 소를 제기한 사건</li>
<li><span class="depth3" style="color:black; ">5.</span> 고객과 사업자 간에 분쟁해결이나 피해보상에 관한 합의가 이루어진 사건</li>
<li><span class="depth3" style="color:black; ">6.</span> 「중재법」에 따라 중재가 진행 중이거나 신청된 사건</li>
<li><span class="depth3" style="color:black; ">7.</span> 고객이 소비자기본법 제2조 제1호에 따른 소비자인 경우</li>
<li><br></li>
<li>소비자 피해 구제는 본 조정원의 조정 대상이 아니므로, 한국소비자원(www.kca.go.kr, 043-880-5500)으로 문의하여 주시기 바랍니다.</li>
</ul>
</div>
</div>
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit6"><button type="button" onclick="insertMediType('0206000000');">대리점 분쟁조정 신청</button></h4>
<div class="subTab_b_con6 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">대리점 분쟁조정 대상이 되는 거래 유형</strong>
<div class="text_box1 indent">
<strong class="depth2">대리점 분쟁조정 신청 안내</strong>
<ul class="childblock mgt10">
<li>공정거래조정원에 조정신청을 하기 위해서는 원칙적으로
<span style="color:black; font-weight:bold;">대리점거래 공정화에 관한 법률(대리점법) 제5조부터 제12조까지의 규정과 관련한 분쟁</span>이어야 합니다.
조정신청 대상이 되는 불공정거래행위는 다음과 같습니다</li>
<li><br></li>
<li><span class="depth3" style="color:black;">1.</span> 대리점거래 계약서 작성의무(제5조)</li>
<li>
<ul class="indent18_child">
<li>(1) 대리점 계약서를 작성하지 아니한 행위</li>
<li>(2) 대리점 게약서에 대리점법 제5조 제1항 제1호 상의 사항이 명시되지 아니한 행위</li>
</ul>
</li>
<li><span class="depth3" style="color:black;">2.</span> 구입강제 행위 금지(제6조)</li>
<li>
<ul class="indent18_child">
<li>(1) 대리점이 특정 상품 또는 용역을 주문하도록 강요하거나 주문할 수 밖에 없는 상황을 조성하여 구입을 강제하는 행위</li>
<li>(2) 대리점의 주문내용을 일방적으로 수정하여 대리점이 구입할 의사가 없는 상품 또는 용역을 공급하는 행위</li>
<li>(3) 그 밖에 대리점의 의사에 반하여 상품 또는 용역을 구입하도록 강제하는 행위로서 공정거래위원회가 정하여 고시하는 행위</li>
</ul>
</li>
<li><span class="depth3" style="color:black;">3.</span> 경제상 이익 제공 강요행위의 금지(제7조)</li>
<li>
<ul class="indent18_child">
<li>(1) 공급업자의 필요에 따라 판매촉진행사를 실시하면서 그 비용ㆍ인력 등을 대리점이 부담하도록 강요하는 행위</li>
<li>(2) 공급업자가 고용한 임직원 인건비의 전부 또는 일부를 대리점이 부담하도록 강요하는 행위</li>
<li>(3) 대리점이 고용한 임직원을 공급업자의 사업장 또는 공급업자가 지정한 사업장 등의 장소에서 근무하도록 강요하는 행위</li>
<li>(4) 기부금, 협찬금 등 그 명칭과 관계없이 대리점거래와 무관한 경제상 이익의 제공을 강요하는 행위</li>
<li>(5) 그 밖에 대리점의 의사에 반하여 대리점으로 하여금 금전ㆍ물품ㆍ용역, 그 밖의 경제상 이익을 제공하도록 강요하는 행위로서 공정거래위원회가 정하여 고시하는 행위</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">4.</span> 판매목표 강제 행위의 금지(제8조)</li>
<li>
<ul class="indent18_child">
<li>(1) 대리점 계약을 중도에 해지하는 행위, 상품 또는 용역의 공급을 중단하는 행위,
대리점에 지급하여야 하는 금액의 전부 또는 일부를 지급하지 아니하는 행위 등을 하거나 하겠다는 의사를 표시함으로써
대리점에 공급업자가 공급하는 상품 또는 용역의 판매목표 달성을 강제하는 행위</li>
<li>(2) 그 밖에 대리점의 정상적인 영업을 방해하는 불이익을 주는 행위로서 공정거래위원회가 정하여 고시하는 행위</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">5.</span> 불이익 제공행위의 금지(제9조)</li>
<li>
<ul class="indent18_child">
<li>(1) 계약서 내용에 관하여 공급업자와 대리점의 의견이 일치하지 아니하는 경우 공급업자의 해석에 따르도록 하는 계약을 체결하는 행위</li>
<li>(2) 계약 기간 중에 대리점의 의사에 반하여 거래조건을 추가하여 변경하는 행위</li>
<li>(3) 계약의 전부 또는 일부를 해지하더라도 대리점이 손해배상을 청구할 수 없도록 하는 행위</li>
<li>(4) 합리적인 이유 없이 상품 또는 용역의 공급이나 대리점과 약정한 영업지원을 중단하거나 제한하는 행위</li>
<li>(5) 대리점거래 계약서 상의 판매장려금 지급 제한 사유에 해당하지 아니함에도 불구하고 판매장려금을 삭감하거나 지급하지 아니하는 행위</li>
<li>(6) 대리점에 임대한 장비나 비품이 대리점의 귀책사유로 손실, 훼손된 경우 감가상각을 고려하지 아니한 가격으로 대리점이 변상하도록 하는 행위</li>
<li>(7) 공급업자의 귀책사유로 상품이 파손되거나 훼손되었음에도 불구하고 반품을 거부하는 행위</li>
<li>(8) 공급업자의 귀책사유로 인한 반품임에도 불구하고 운송비 등 반품에 드는 비용을 대리점에 부담하게 하는 행위</li>
<li>(9) 그 밖에 대리점에 불이익이 되도록 거래조건을 설정 또는 변경하거나 그 이행과정에서 대리점에 불이익을 주는 행위로서 공정거래위원회가 정하여 고시하는 행위</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">6.</span> 경영활동 간섭 금지(제10조)</li>
<li>
<ul class="indent18_child">
<li>(1) 대리점이 임직원 등을 선임 또는 해임하거나 임직원 등의 근무지역 또는 근무조건을 결정하는 경우 공급업자의 사전 지시 또는 사후 승낙을 받도록 하는 행위</li>
<li>(2) 합리적인 이유 없이 대리점에 거래처 현황, 매출 내역 등 영업상 비밀에 해당하는 정보를 제공하도록 요구하는 행위</li>
<li>(3) 대리점의 거래처, 영업시간, 영업지역, 판촉활동 등을 공급업자가 일방적으로 정하여 이행을 요구하는 행위</li>
<li>(4) 그 밖에 대리점이 독자적으로 의사결정을 하고 수행하여야 하는 경영활동에 간섭하는 행위로서 공정거래위원회가 정하여 고시하는 행위</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">7.</span> 주문내역의 확인요청 거부 또는 회피 금지(제11조)</li>
<li>
<ul class="indent18_child">
<li>- 대리점이 청약 또는 구입의사를 표시한 제품, 수량 등 주문내역의 정당한 확인요청에 대하여 이를 거부 또는 회피하는 행위</li>
</ul>
</li>
<li><span class="depth3" style="color:black; ">8.</span> 보복조치의 금지(제12조)</li>
<li>
<ul class="indent18_child">
<li>- 분쟁조정 신청, 공정거래위원회 신고 또는 조사절차 협조 등을 이유로 거래 정지 또는 물량 축소, 그 밖에 불이익을 주는 행위</li>
</ul>
</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2" style="margin-top:15px;">조정신청의 대상에서 제외되는 행위</strong>
<div class="text_box1 indent">
<strong class="depth2">그 외 <span style="color:black; font-weight:bold;">조정신청 대상에서 제외되는 행위</span>는 다음과 같습니다</strong>
<ul class="childblock mgt10">
<li><br></li>
<li><span class="depth3" style="color:black; ">1.</span> 분쟁조정 신청이 있기 이전에 공정거래위원회가 조사 중인 경우</li>
<li><span class="depth3" style="color:black; ">2.</span> 분쟁조정 신청내용이 대리점법 적용 대상이 아닌 경우</li>
<li><span class="depth3" style="color:black; ">3.</span> 조정신청의 내용과 직접적인 이해관계가 없는 자가 조정신청을 한 경우</li>
<li><span class="depth3" style="color:black; ">4.</span> 해당 분쟁조정사항에 대하여 법원에 소를 제기한 경우</li>
<li><span class="depth3" style="color:black; ">5.</span> 고객과 사업자 간에 분쟁해결이나 피해보상에 관한 합의가 이루어진 사건</li>
<li><span class="depth3" style="color:black; ">6.</span> 「중재법」에 따라 중재가 진행 중이거나 신청된 경우</li>
<li><br></li>
<li>소비자 피해 구제는 본 조정원의 조정 대상이 아니므로, 한국소비자원(www.kca.go.kr, 043-880-5500)으로 문의하여 주시기 바랍니다.</li>
</ul>
</div>
</div>
</div>
</li>
</ul>
<div class="btn_wrap button">
<button type="button" class="btn_noti mgb20 mgt20 open example02">분쟁조정 단계별 절차 안내 보기</button>
<button type="button" class="btn_noti mgb20 mgt20 open example03">신청서 작성 요령</button>
</div>
<div class="popup">
<div class="bgDimmed"></div>
<div class="wrap">
<dl>
<dd>내용</dd>
</dl>
<div class="button">
<button class="btn1">확인</button>
<button class="btn2">취소</button>
</div>
</div>
</div>
<div class="popCon2 dis_none">
<div class="text_box3 indent">
<strong class="depth2 tal_l">분쟁조정 단계별 절차 안내</strong>
<ul class="childblock mgt10 tal_l">
<li>[1] 신청서 접수
<ul class="indent18_child">
<li>
우리 원은 온라인 분쟁조정시스템을 통해 조정신청을 접수합니다.
(다만 시스템 이용에 어려움이 있어 방문접수 또는 우편접수를 원하시는 경우 우리 원 대표번호(1588-1490)로 문의하여 주시기 바랍니다.)
</li>
<li>- 신청서 작성 시 유의사항</li>
<li>ㅇ 양 당사자 연락처를 정확히 기재바랍니다.</li>
<li>ㅇ 사안이 다양할 경우 피해금액이 큰 주장 위주로 작성해 주시기 바랍니다.</li>
</ul></li>
<li>[2] 양당사자 접수통지
<ul class="indent18_child">
<li>사건 접수 후 담당조사관이 등기우편으로 양 당사자에게 접수사실 및 자료 요청을 공문으로 통지해 드립니다. 단, 접수과정에서 우리 원의 조정대상에 해당하지 않는 경우 조정절차가 종료될 수 있습니다.</li>
</ul></li>
<li>[3] 자료제출
<ul class="indent18_child">
<li>양당사자는 기한 내에 분쟁 관련 자료(보완서, 답변서, 일반현황표)를 제출해야 하며, 당사자가 2회 이상 자료제출 요청에 불응하면 분쟁조정 절차가 종료될 수 있습니다.</li>
<li>※ 일반현황표는 양당사자의 거래관계 및 분쟁조정 대상 여부 검토에 활용됩니다.</li>
</ul></li>
<li>[4] 사실관계 조사
<ul class="indent18_child">
<li>양 당사자가 제출한 자료들의 검토를 거쳐 본격적인 조정절차가 진행됩니다. 필요한 경우 당사자들에게 출석을 요구할 수 있으며, 조정절차 중 당사자가 직접 합의하여 조정이 종료될 수 있습니다. 반면 자료제출 또는 출석요구 등 조사과정에 2회 이상 참여하지 않는 경우 조정절차가 종료될 수 있습니다.</li>
</ul></li>
<li>[5] 협의회 개최 및 의결
<ul class="indent18_child">
<li>
사실관계 조사 등을 거친 모든 분쟁사건은 분쟁조정협의회에 상정되어 심의절차를 거치게 됩니다. 이 과정에서 필요한 경우 분쟁조정협의회에 분쟁당사자가 참여하여 의견을 진술하는 경우도 있으며, 분쟁조정협의회의 심의를 통해 조정절차 종료 등 여부를 최종 의결하면 사실상 조정절차가 종료됩니다. (협의회 의결 후 분쟁당사자 분들에게 종료 여부 등이 통지되며, 본 시스템 등을 통해 확인하실 수 있습니다.)
</li>
</ul></li>
<li>[6] 조정안 제시
<ul class="indent18_child">
<li>협의회에서 조정안을 제시할 경우, 그에 따라 양 당사자에게 조정결정서가 전달되며 양 당사자는 기한(14일) 내에 우리 원 조정안에 대한 수락 여부를 통지해야 합니다.</li>
</ul> </li>
<li>[7] 조정절차 종료사실 통지
<ul class="indent18_child">
<li>협의회의 의결 결과(합의 여부 등)에 따른 조정절차 결과는 양 당사자에게 문서로 등기 송달되고, 사실상 모든 조정절차가 종료됩니다.</li>
</ul></li>
<li>[8] 후속조치
<ul class="indent18_child">
<li>조정이 되지 않은 사건의 경우 공정거래위원회에 보고되며, 공정거래위원회에서는 사안을 검토하여 필요한 경우 사건조사 등 사건처리절차를 개시하게 됩니다.</li>
</ul></li>
</ul>
</div>
</div>
<div class="popCon3 dis_none">
<div class="text_box3 indent">
<strong class="depth2 tal_l" style="font-size:15px;">작성 전 유의사항</strong>
<div class="indent tal_l">
<h5 class="depth2">사업자간 분쟁인지 여부</h5>
<ul class="depth3_for_sub tal_l">
<li>우리 원은 사업자간 분쟁만 해결하며, 소비자 분쟁은 담당하지 않습니다.</li>
<li>- 소비자 분쟁은 한국소비자원(www.kca.go.kr, 043-880-5500)에 문의바랍니다.</li>
</ul>
<h5 class="depth2">신청서 부본 준비</h5>
<ul class="depth3_for_sub tal_l">
<li>분쟁조정신청서는 3부(원본 보관용, 피신청인 송달용, 공정위 송달용) 제출</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2 tal_l" style="margin-top:20px;">신청서 작성 요령</strong>
<div class="indent tal_l">
<h5 class="depth2">신청서 표지</h5>
<ul class="depth3_for_sub tal_l">
<li>신청인, 피신청인의 상호 및 송달가능 주소, 연락처를 명확하게 기재합니다.</li>
<li>- 피신청인의 본점 주소지와 송달주소지가 다를 경우 둘 다 기재합니다.</li>
<li>- 피신청인의 사업자등록번호와 법인등록번호는 모를 경우 생략해도 무방합니다.</li>
</ul>
<h5 class="depth2">신청서 별지 </h5>
<ul class="depth3_for_sub tal_l">
<li style="font-weight:bold;">1) 신청취지<br>
<li>- 신청취지는 피신청인을 상대로 신청인이 요구하는 핵심적인 내용을 말하며, <br/>
행위를 요청하는 경우에는 피신청인이 어떠한 행위를 하라고 청구하는 것인지 구체적으로 기재하여 주시고,<br/>
금전의 지급을 요청하는 경우에는 그 액을 명시하여 주시기 바랍니다.</li>
<li>※ 기재 예시</li>
<li>‘피신청인은 신청인에게 ()년 ()월 ()자 계약 해지는 무효임을 확인한다’라는 조정을 구합니다.</li>
<li>‘피신청인은 신청인에게 금 ()원을 지급한다’라는 조정을 구합니다.</li>
</ul>
<ul class="depth3_for_sub tal_l" style="margin-top: 9px;">
<li style="font-weight:bold;">2) 신청이유</li>
<li>신청이유는 신청인이 분쟁조정신청에 이르게 된 이유 및 신청취지의 작성 근거 등을 말하며,<br/>
최대한 자세하게 작성하여 주시기 바랍니다.</li>
<li>※ 기재 예시</li>
<li>분쟁당사자의 현황(예: 신청인과 피신청인의 업종 등)</li>
<li>분쟁조정신청에 이르게 된 경위<br/>
(예: 계약 체결일 및 계약 내용, 피신청인과의 거래 비중, 분쟁이 발생하게 된 배경 및 경위* 등)<br/>
<span style = "font-size: 11px;">* 사안이 다양할 경우 피해금액이 큰 주장 위주로 작성합니다.</span></li>
<li>기타 관련된 내용(예: 조정절차 진행 시 참고하여야 할 내용 등)</li>
</ul>
<ul class="depth3_for_sub tal_l" style="margin-top: 9px;">
<li style="font-weight:bold;">3) 입증자료</li>
<li>신청이유에 기재한 사실 및 주장을 입증할 수 있는 자료
<br/>(예: 계약서, 세금계산서, 거래명세표, 거래당사자 사이에 주고받은 내용증명 등)</li>
<li>- 기타자료</li>
<li>대리인이 신청하는 경우 위임장과 본인 인감증명서 제출</li>
</ul>
<ul class="depth3_for_sub tal_l" style="margin-top: 9px;">
<li style="font-weight:bold;">4) 일반현황에 대한 기초 자료</li>
<li>- 사업자등록증 및 법인등기부등본</li>
<li>- 계약체결 직전연도 및 당해연도 손익계산서 또는 부가가치세 과세 표준 증명원</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2 tal_l" style="margin-top:20px;">제출 서류의 구비</strong>
<div class="indent tal_l">
<h5 class="depth2">일반현황에 대한 기초 자료</h5>
<ul class="depth3_for_sub tal_l">
<li>사업자등록증 및 법인등기부등본</li>
</ul>
<ul class="depth3_for_sub tal_l">
<li>계약체결 직전연도 및 당해연도 손익계산서 또는 부가가치세 과세표준 증명원</li>
</ul>
<h5 class="depth2">입증자료</h5>
<ul class="depth3_for_sub tal_l">
<li>신청이유에 기재한 사실 및 주장을 입증할 수 있는 자료</li>
<li>(예: 계약서, 세금계산서, 거래명세표, 거래당사자 사이에 주고받은 내용증명 등)</li>
</ul>
<h5 class="depth2">기타자료</h5>
<ul class="depth3_for_sub tal_l">
<li>대리인이 신청하는 경우 위임장과 본인 인감증명서 제출</li>
</ul>
</div>
</div>
</div>
<p class="indent2 tit5 mgt20 disc1" style="font-size: 1.2em">참고로, 귀사가 본 내용을 임의로 제3자에게 제공할 경우 분쟁당사자 상대방의 기업비밀 등이 공개되어 피해가 발생할 수 있으니 주의를 부탁드립니다.</p>
<div class="agree_wrap">
<input type="checkbox" id="test" name="agreeCheck" value="Y">
<label for="test" class="tit6_agree mgl4" style="font-size: 1.1em">위 내용을 모두 확인하고 이의가 없으며, 이후 분쟁조정 절차 관련 내용 확인 및 조정절차 참여(자료제출 및 통지문서 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;확인 등)에 관하여 한국공정거래조정원의 온라인 분쟁조정시스템을 전적으로 활용하는 것에 동의합니다.</label>
</div>
<div class="btn_wrap">
<button type="submit" class="btn_next mgb20 mgt50">다음</button>
</div>
<script>
$(document).ready(function(){
$('button.open').off('.testEvent').on('click.testEvent', function() {
var $thisEl = $(this);
var popCon1 = $('.popCon1').html();
var popCon2 = $('.popCon2').html();
var popCon3 = $('.popCon3').html();
if( $thisEl.hasClass('example01') ) {
//window.layerPopup.open('<strong class="depth2 tal_l">공정거래분쟁조정신청서 작성 안내</strong><p class="tal_l">1. 신청서 및 관련 서류를 작성하신 후 공정거래조정원에 직접 방문하시거나 우편으로 제출하시면 됩니다.<br>2. 분쟁조정 기간은 원칙적으로 접수일로부터 60일 이내입니다.<br><br>주소 : (04513) 서울시 중구 세종대로 39 상공회의소회관9층 한국공정거래조정원<br>전화 : 02-2056-0000(代) / Fax : 02-2056-0038<br></p>');
window.layerPopup.open(popCon1);
} else if( $thisEl.hasClass('example02') ) {
window.layerPopup.open(popCon2);
} else if( $thisEl.hasClass('example03') ) {
window.layerPopup.open(popCon3);
}
});
});
</script>
</div><!-- E : sub_con -->
</form:form>
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,616 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
$(document).ready(function(){
$("#frm").submit(function(){
if($("input:checkbox[name=agreeCheck]").is(":checked") == false){
alert("내용 확인 동의시 진행이 가능합니다.");
$("input:checkbox[name=agreeCheck]").focus();
return false;
}
});
});
function insertMediType(mediType){
$("#mediType").val(mediType);
}
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit"><h3 class="tit1">분쟁조정 신청</h3><span>거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</span></div>
<form:form id="frm" name="frm" action="/user/mediation/${siteIdx}/03/${siteMenuIdx}/mediationStep02.do" method="post">
<input type="hidden" name="mediType" id="mediType" value="0201000000">
<div class="sub_con">
<ul class="tab_pos_rel">
<li>
<h4 class="subTab_b_tit subTab_b_tit1"><button type="button" onclick="insertMediType('0201000000');">공정거래 분쟁조정신청</button></h4>
<div class="subTab_b_con1 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">신청 작성 요령</strong>
<div class="text_box1 indent">
<strong class="depth2">공정거래분쟁조정신청서 작성 안내</strong>
<p>
한국공정거래조정원에 분쟁조정 신청을 하기 위해서는 원칙적으로 독점규제 및 공정거래에 관한 법률(이하 ‘공정 거래법’
이라 합니다) 제23조 제1항 관련 불공정거래행위에 해당되어야 하며, 대표적인 불공정거래행위는 다음과 같습니다.<br><br>
1. 거래거절<br>
2. 차별적 취급<br>
3. 경쟁사업자 배제<br>
4. 부당한 고객유인<br>
5. 거래강제<br>
6. 거래상지위남용<br>
7. 구속조건부 거래<br>
8. 사업활동 방해
</p>
</div>
</div>
<div class="indent mgt30">
<div class="text_box1 indent">
<strong class="depth2">한편, 공정거래법 관련 사항이나 조정신청 대상이 아닌 행위는 다음과 같습니다.</strong>
<p>
1. 부당한 자금ㆍ자산ㆍ인력의 지원<br>
2. 공동의 거래거절<br>
3. 계열회사를 위한 차별<br>
4. 집단적 차별<br>
5. 계속적 부당염매<br>
6. 분쟁조정 신청이 있기 전에 공정거래위원회가 공정거래법 제49조(위반행위의 인지ㆍ신고 등)에 따라 조사 중인 사건<br>
7. 공정거래법 제23조 제1항 이외의 공정거래법 위반 행위<br>
8. 계약금 반환, 손해배상 등 일반 민사 사건<br>
9. 민사소송이 제기되는 등 조정절차를 진행할 실익이 없는 경우
</p>
</div>
</div>
<link rel="stylesheet" href="/site/case/css/remodal.css">
<link rel="stylesheet" href="/site/case/css/remodal-default-theme.css">
<script type="text/javascript" src="/site/case/js/remodal.js"></script>
<!-- <div class="btn_wrap button">
<button class="btn_noti mgb20 mgt20 open example01" type="button">접수 절차 안내</button>
</div> -->
<!-- <div class="popCon1 dis_none">
<div class="text_box3 indent">
<strong class="depth2 tal_l">공정거래분쟁조정신청서 작성 안내</strong>
<div class="indent tal_l">
<p>
1. 신청서 및 관련 서류를 작성하신 후 공정거래조정원에 직접 방문하시거나 우편으로 제출하시면 됩니다.<br>
2. 분쟁조정 기간은 원칙적으로 접수일로부터 60일 이내입니다.<br><br>
주소 : (04513) 서울시 중구 세종대로 39 상공회의소회관9층 한국공정거래조정원<br>
전화 : 02-2056-0000(代) / Fax : 02-2056-0038<br>
</p>
</div>
</div>
</div> -->
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit2"><button type="button" onclick="insertMediType('0202000000');">가맹사업거래 분쟁조정신청</button></h4>
<div class="subTab_b_con2 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">가맹사업거래 분쟁조정 대상이 되는 거래 유형</strong>
<div class="text_box1 indent childblock">
<h5 class="depth2">가맹사업거래의 분쟁에 관한 사항</h5>
<strong class="depth3">가맹사업</strong>
<p class="indent18">가맹본부가 가맹점사업자로 하여금 자기의 상표·서비스표·상호·간판 그 밖의 영업표지를 사용하여 일정한 품질기준이나 영업방식에 따라 상품 또는 용역을 판매하도록 함과 아울러 이에 따른 경영 및 영업활동 등에 대한 지원·교육의 대가로 가맹본부에 가맹금을 지급하는 계속적인 거래관계</p>
<strong class="depth3">가맹본부</strong>
<p class="indent18">가맹사업과 관련하여 가맹점사업자에게 가맹점운영권을 부여하는 사업자
</p>
<strong class="depth3">가맹점사업자</strong>
<p class="indent18">가맹사업과 관련하여 가맹본부로부터 가맹점운영권을 부여받은 사업자
</p>
<h5 class="depth2">적용제외</h5>
<strong class="depth3">가맹사업거래의 분쟁에 관한 사항이 아닌 경우</strong>
<strong class="depth3">가맹점사업자가 가맹금의 최초 지급일부터 6개월까지의 기간동안 가맹본부에게 지급한 가맹금의 총액이 100만원을 초과하지 아니하는 경우</strong>
<strong class="depth3">가맹본부의 연간 매출액이 5천만원 미만인 경우, 다만 해당 가맹본부가 가맹사업을 시작하기 전에 해당 가맹사업과 같은 품질기준이나 영업방식에 따라 상품이나 용역을 판매하는 직영점을 개설하여 1년 이상 운영하고 있는 경우에는 연간 매출액이 2억원 미만인 경우</strong>
<strong class="indent18">※ 연간 매출액 판단을 위한 금액 산정은 바로 전 사업연도의 손익계산서상의 매출액으로 하고, 가맹본부가 손익계산서를 작성하지 아니하는 경우에는 바로 전 2개 과세기간의 부가가치세확정신고서 상의 과세표준과 면세수입금액을 합한 금액을 기준으로 함</strong>
<strong class="depth3">가맹본부와 계약을 맺은 가맹점사업자의 수가 5개 미만인 경우</strong>
</div>
<strong class="mgb10 inblock indent disc2">분쟁조정 대상이 되는 가맹본부의 행위</strong>
<div class="text_box1 indent childblock">
<h5 class="depth3">공정거래위원회에 등록된 정보공개서를 가맹희망자에게 제공하지 아니하거나, 제공한지 14일 이내에 가맹계약 체결/가맹금 수령을 하는 행위</h5>
<h5 class="depth3">가맹금을 예치하지 않고 직접 수령하는 행위</h5>
<p class="indent">※가맹본부가 가맹사업법 제15조의2에 따른 가맹점사업자피해보상보험계약 등을 체결한 경우에는 예치의무가 면제됨</p>
<h5 class="depth3">가맹계약 체결 과정에서 예상매출액 등에 관한 허위·과장 정보를 제공하는 행위</h5>
<h5 class="depth3">가맹점사업자에 대해 상품이나 용역의 공급 또는 영업의 지원 등을 부당하게 중단 또는 거절하거나 그 내용을 현저히 제한하는 행위</h5>
<h5 class="depth3">가맹점사업자가 취급하는 상품 또는 용역의 가격, 거래상대방, 거래지역이나 가맹점사업자의 사업활동을 부당하게 구속하거나 제한하는 행위</h5>
<h5 class="depth3">거래상의 지위를 이용하여 부당하게 가맹점사업자에게 불이익을 주는 행위</h5>
<h5 class="depth3">계약의 목적과 내용, 발생할 손해액의 크기, 당사자간 귀책사유 유무 및 정도, 해당 업종의 정상적인 거래관행에 비하여 과중한 위약금을 부과하는 등 가맹점사업자에게 부당하게 손해배상 의무를 부담시키는 행위</h5>
<h5 class="depth3">정당한 사유 없이 점포환경개선을 강요하는 행위</h5>
<p class="indent18">※점포의 시설, 장비, 인테리어 등의 노후화가 객관적으로 인정되지 않거나, 위생 또는 안전의 결함이나 이에 준하는 사유로 인해 가맹사업의 통일성을 유지하기 어렵거나 정상적인 영업에 현저한 지장을 주는 경우라고 인정되지 않는 경우</p>
<h5 class="depth3">정상적인 거래관행에 비추어 부당하게 가맹점사업자의 영업시간을 구속하는 행위</h5>
<h5 class="depth3">정당한 사유 없이 가맹계약서에 기재된 영업지역 안에 가맹점사업자와 동일한 업종의 자기 또는 계열회사의 직영점이나 가맹점을 설치하는 행위</h5>
<h5 class="depth3">가맹점사업자에게 2개월 이상의 유예기간을 두고 계약의 위반 사실을 구체적으로 밝히고 이를 시정하지 아니하면 그 계약을 해지한다는 사실을 서면으로 2회 이상 통지하지 아니하고 가맹계약 해지를 통보한 행위</h5>
</div>
</div>
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit3"><button type="button" onclick="insertMediType('0203000000');">하도급 분쟁조정신청</button></h4>
<div class="subTab_b_con3 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">하도급분쟁조정 신청 대상이 되는 행위는 다음과 같습니다.</strong>
<div class="text_box1 indent">
<h5>1. 계약체결 및 유지단계</h5>
<p class="indent">(1) 원사업자가 서면 발급 및 서류 보존의무를 불이행한 경우 <br>
(2) 원사업자 또는 수급사업자가 거짓으로 서면을 작성하거나 발급한 경우<br>
(3) 원사업자가 부당하게 하도급대금을 결정하거나 감액하는 경우<br>
(4) 원사업자가 선급금 지급의무를 불이행한 경우<br>
(5) 원사업자가 건설 하도급대금 지급보증의무를 불이행한 경우<br>
(6) 원사업자가 설계변경, 원재료 가격변동에 따른 하도급대금 조정의무를 불이행한 경우<br>
(7) 원사업자가 물품 등의 구매를 강제한 경우<br>
(8) 원사업자가 부당하게 위탁을 취소하거나 수령을 거부·지연하는 경우<br>
(9) 원사업자가 부당하게 기술자료 또는 경제적 이익을 요구하는 경우<br>
(10) 원사업자가 내국신용장 개설의무를 불이행한 경우<br>
(11) 원사업자가 관세 등 환급액 지급의무를 불이행한 경우</p>
<h5>2. 물품 등 완성 및 하도급대금 지급단계</h5>
<p class="indent">(1) 원사업자가 하도급대금, 지연이자, 어음할인료 등을 미지급한 경우<br>
(2) 원사업자가 부당하게 목적물 등을 반품하는 경우<br>
(3) 원사업자가 수급사업자의 의사에 반하여 대금을 대물로 변제한 경우<br>
(4) 원사업자가 부당하게 검사기준을 적용한 경우<br>
(5) 발주자가 하도급대금 직접지급의무를 불이행한 경우<br>
(6) 수급사업자가 발주자에게 하도급대금 직접지급 요청시 원사업자가 협조를 하지 않은 경우</p>
<h5>3. 위법행위</h5>
<p class="indent">(1) 원사업자가 부당하게 수급사업자의 경영에 간섭하는 경우<br>
(2) 수급사업자의 신고 또는 조정신청을 이유로 원사업자가 보복조치를 하는 경우<br>
(3) 원사업자가 우회적인 방법으로 하도급법의 적용을 피하려는 경우</p>
<h5>4. 기타 하도급거래에서 발생한 분쟁 </h5>
</div>
<strong class="mgb10 inblock indent disc2">조정신청 대상에서 제외되는 경우(하도급법 적용 제외)는 다음과 같습니다.</strong>
<div class="text_box1 indent">
<h5>1. 하도급법 제2조 제1항에서 규정하는 ‘하도급거래’에 해당하지 않는 경우</h5>
<h5>2. 원사업자의 직전 사업연도의 연간매출액 또는 상시고용 종업원 수가 수급사업자의 2배를 초과하지 않는 경우</h5>
<p class="indent">(2011. 6. 30.이후 계약 건은 원사업자의 연간매출액 등이 수급사업자보다 크지 않은 경우)</p>
<h5>3. 원사업자의 연간매출액이 아래에 해당하는 경우 </h5>
<p class="indent">(1) 건설위탁의 경우: 계약체결시점 시공능력평가액이 30억원 미만인 중소기업자<br>
(2) 제조·수리위탁의 경우: 계약 직전 사업연도 연간매출액이 20억원 미만인 중소기업자<br>
(3) 용역위탁의 경우: 계약 직전 사업연도 연간매출액이 10억원 미만인 중소기업자</p>
<h5>4. 건설하도급의 경우, 원사업자와 수급사업자 중 어느 한 쪽이라도 건설공사면허를 소지하지 않은 경우(다만, 하도급법 시행령 제2조 제6항의 ‘경미한 공사’에 해당할 경우에는 건설공사면허를 소지하지 않더라도 조정신청의 대상이 됨)</h5>
<h5>5. 계약금 반환, 손해배상 등 단순 민사분쟁의 경우</h5>
<h5>6. 소송이 제기되거나 사망, 해산, 폐업 또는 이에 준하는 사유가 발생한 사업자를 상대로 조정신청을 하는 등 사실상 조정절차를 진행할 실익이 없는 경우</h5>
</div>
</div>
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit4"><button type="button" onclick="insertMediType('0204000000');">대규모유통업거래 분쟁조정신청</button></h4>
<div class="subTab_b_con4 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">대규모유통업거래 분쟁조정 대상이 되는 거래 유형</strong>
<div class="text_box1 indent">
<h5 class="depth3">대규모유통업자와 납품업자등 사이의 분쟁</h5>
<strong class="depth3">대규모유통업자란, 소비자가 사용하는 상품을 다수의 사업자로부터 납품받아 판매하는 자로서 다음 어느 하나에 해당하는 자</strong>
<p class="indent18">i) 직전 사업연도의 소매업종 매출액이 1천억원 이상인 자<br>
ii) 매장면적(매장의 바닥면적에 95/100를 곱하여 산출된 면적)의 합계가 3천㎡ 이상인 점포를 소매업에 사용하는 자</p>
<strong class="depth3">납품업자등이란, 대규모유통업자가 판매할 상품을 공급하는 납품업자와 대규모유통업자로부터 매장의 일부를 임차하여 소비자가 사용하는 상품의 판매에 사용하고 그 대가를 대규모유통업자에게 지급하는 형태의 거래를 하는 매장임차인</strong>
<h5 class="depth3">적용제외</h5>
<strong class="depth3">대규모유통업자와의 거래가 아닌 경우</strong>
<strong class="depth3">대규모유통업자가 납품업자 또는 매장임차인에 대하여 거래상 우월적 지위에 있다고 인정되지 아니하는 거래</strong>
<p>* 유통시장의 구조, 소비자의 소비실태, 사업능력의 격차, 거래의존도, 거래 대상이 되는 상품의 특성 등을 종합적으로 고려하여 판단 </p>
</div>
<strong class="mgb10 inblock indent disc2">분쟁조정 대상이 되는 대규모유통업자의 행위</strong>
<div class="text_box1 indent">
<h5 class="depth2">서면 교부 및 서류 보존의무의 불이행</h5>
<h5 class="depth2">정당한 사유 없는 상품대금의 감액</h5>
<h5 class="depth2">상품판매대금의 미지급</h5>
<ul class="depth3_for_sub">
<li>상품의 판매대금을 월 판매마감일부터 40일 이내에 지급하지 않는 경우</li>
<li>상품의 판매대금을 지연하여 지급하면서 지연이자를 지급하지 않는 경우</li>
<li>상품의 판매대금을 상품권이나 물품으로 지급하는 경우</li>
</ul>
<h5 class="depth2">정당한 사유 없는 상품의 수령 거부․지체</h5>
<h5 class="depth2">정당한 사유 없는 반품</h5>
<h5 class="depth2">판매촉진비용의 부담전가</h5>
<ul class="depth3_for_sub">
<li>사전 약정 없이 납품업자등에게 판촉비용의 부담을 전가하는 경우</li>
<li>납품업자등에게 판촉비용의 50%이상을 분담시킨 경우</li>
</ul>
<h5 class="depth2">사전 서면 약정 없는 납품업자등의 종업원 사용</h5>
<h5 class="depth2">배타적 거래 강요 및 타사업자와의 거래 방해</h5>
<h5 class="depth2">부당하게 납품업자등에게 경영정보 제공을 요구</h5>
<h5 class="depth2">자기 또는 제3자를 위한 경제적 이익 제공 요구</h5>
<h5 class="depth2">거래 중단․거절 또는 매장 변경시 설비비용의 미보상</h5>
<h5 class="depth2">정당한 사유 없이 다음의 행위를 하는 경우</h5>
<ul class="depth3_for_sub">
<li>상품권이나 물품을 구입하게 하는 경우</li>
<li>통상적인 시장의 납품 가격보다 현저히 낮은 가격으로 납품하게 하는 경우</li>
<li>판촉행사를 위하여 통상의 납품수량보다 현저히 많은 수량을 납품하게 하는 경우</li>
<li>납품업자등의 의사에 반하여 판촉행사에 참여하게 하는 행위</li>
<li>한시적으로 인하하기로 약정한 납품 가격을 기한이 경과한 후에도 정상가격으로 환원하지 아니하거나 환원을 지연하는 경우</li>
<li>납품업자등의 의사에 반하여 해당 납품업자등의 상품에 관한 광고를 하게 하는 행위</li>
<li>일정한 점포의 매장에서 퇴점하는 것을 방해하거나 납품업자등의 의사에 반하여 자기의 다른 점포의 매장에 입점하게 하는 경우</li>
<li>계약기간 중에 납품업자등의 매장 위치․면적․시설을 변경하도록 하는 경우</li>
<li>계약기간 중에 판매장려금의 비율․액수, 판매수익 또는 수수료 등의 계약조건을 변경하는 경우</li>
</ul>
<h5 class="depth2">관계기관에의 신고 등을 이유로 한 불이익 제공</h5>
</div>
</div>
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit5"><button type="button" onclick="insertMediType('0205000000');">약관 분쟁조정신청</button></h4>
<div class="subTab_b_con5 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">약관분쟁조정 신청 대상이 되는 경우는 다음과 같습니다.</strong>
<div class="text_box1 indent">
◉ 아래와 같은 불공정약관으로 인하여 고객이 피해를 입은 경우
<ul class="childblock mgt10">
<li>
1. 신의칙 위반 조항
<ul class="indent18_child">
<li>(1) 고객에게 부당하게 불리한 경우</li>
<li>(2) 고객이 예상하기 어려운 경우</li>
<li>(3) 고객의 본질적 권리 제한</li>
</ul>
</li>
<li>
2. 사업자 면책 조항
<ul class="indent18_child">
<li>(1) 사업자의 고의·중과실로 인한 법률상의 책임 배제</li>
<li>(2) 상당한 이유 없이 사업자의 손해배상범위를 제한하거나 위험을 고객에게 전가</li>
<li>(3) 상당한 이유 없이 사업자의 담보책임을 배제·제한하거나 고객의 권리행사요건을 가중</li>
<li>(4) 상당한 이유 없이 견본 제시된 내용에 대한 책임 배제·제한</li>
</ul>
</li>
<li>
3. 부당한 손해배상액 예정 조항
<ul class="indent18_child">
<li>- 고객에게 부당하게 과중한 손해배상의무를 부담시키는 경우</li>
</ul>
</li>
<li>
4. 사업자의 부당한 계약 해제·해지권 제한 조항
<ul class="indent18_child">
<li>(1) 고객의 법률상 해제·해지권을 배제·제한</li>
<li>(2) 사업자에게 법률에서 규정하지 않은 해제·해지권을 부여</li>
<li>(3) 사업자의 법률상 해제·해지권의 행사요건 완화</li>
<li>(4) 상당한 이유 없이 고객의 원상회복의무를 과중하게 부담시키거나 고객의 원상회복청구권을 부당하게 포기하도록 하는 경우</li>
<li>(5) 사업자의 원상회복의무 또는 손해배상의무를 부당하게 경감하는 경우</li>
<li>(6) 계속적 계약의 존속기간을 부당하게 단기 또는 장기로 정하거나 묵시적인 기간연장 또는 갱신이 가능하도록 하는 경우</li>
</ul>
</li>
<li>
5. 의사표시의 의제 조항
<ul class="indent18_child">
<li>(1) 일정한 작위·부작위가 있을 경우 고객의 의사표시 표명 또는 불표명으로 간주</li>
<li>(2) 고객의 의사표시의 형식이나 요건을 부당하게 제한</li>
<li>(3) 상당한 이유 없이 사업자의 의사표시가 고객에게 도달된 것으로 간주</li>
<li>(4) 사업자의 의사표시 기한을 부당하게 장기·불확정하게 정하는 경우</li>
</ul>
</li>
<li>
6. 채무의 이행 관련 조항
<ul class="indent18_child">
<li>(1) 상당한 이유 없이 사업자에게 급부 내용의 일방적인 결정·변경 권한을 부여</li>
<li>(2) 상당한 이유 없이 사업자의 채무를 일방적으로 중지하거나 제3자에게 대행할 수 있게 하는 경우</li>
</ul>
</li>
<li>
7. 고객의 권익 보호 관련 조항
<ul class="indent18_child">
<li>(1) 상당한 이유 없이 고객의 항변권, 상계권 등 법률상의 권리를 배제·제한</li>
<li>(2) 상당한 이유 없이 고객의 기한의 이익 박탈</li>
<li>(3) 고객의 제3자와의 계약 체결을 부당하게 제한</li>
<li>(4) 사업자가 업무상 알게 된 고객의 비밀을 정당한 이유 없이 누설하는 것을 허용</li>
</ul>
</li>
<li>
8. 대리인의 책임 가중 조항
<ul class="indent18_child">
<li>- 고객의 의무불이행시 대리인에게 의무 이행책임을 부담시키는 경우</li>
</ul>
</li>
<li>
9. 소송상 권리의 제한 조항
<ul class="indent18_child">
<li>(1) 고객에게 부당하게 불리한 소송제기 금지</li>
<li>(2) 고객에게 부당하게 불리한 재판관할의 합의</li>
<li>(3) 상당한 이유 없이 고객에게 입증책임을 부담시키는 경우</li>
</ul>
</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2">조정신청 대상에서 제외되는 경우는 다음과 같습니다.</strong>
<div class="text_box1 indent">
<ul class="childblock">
<li>1. 고객이 소비자기본법 제2조 제1호에 따른 소비자인 경우</li>
<li>2. 분쟁조정 신청이 있기 이전에 공정거래위원회가 조사 중인 경우</li>
<li>3. 분쟁조정 신청의 내용이 약관의 해석이나 그 이행만을 요구하는 경우</li>
<li>4. 약관의 무효판정만을 요구하는 경우</li>
<li>5. 해당 분쟁조정사항에 대하여 법원에 소를 제기한 경우</li>
<li>6. 중재법에 따라 중재가 진행 중이거나 신청된 경우</li>
</ul>
</div>
</div>
</div>
</li>
<li>
<h4 class="subTab_b_tit subTab_b_tit6"><button type="button" onclick="insertMediType('0206000000');">대리점 분쟁조정 신청</button></h4>
<div class="subTab_b_con6 subTab_b_con">
<div class="indent mgt20">
<strong class="mgb10 inblock indent disc2">분쟁조정 대상이 되는 공급업자의 행위</strong>
<div class="text_box1 indent">
<strong class="depth3">대리점과 계약을 체결한 즉시 공급업자가 대리점계약서를 제공하지 않은 경우</strong>
<strong class="depth3">공급업자가 자기의 거래상의 지위를 부당하게 이용하여 대리점이 구입할 의사가 없는 상품 또는 용역을 구입하도록 강제하는 행위
</strong>
<strong class="depth3">공급업자가 자기의 거래상의 지위를 부당하게 이용하여 대리점에게 자기를 위하여 금전ㆍ물품ㆍ용역, 그 밖의 경제상 이익을 제공하도록 강요하는 행위
</strong>
<strong class="depth3">공급업자가 자기의 거래상의 지위를 부당하게 이용하여 자기가 공급하는 상품 또는 용역과 관련하여 대리점에게 거래에 관한 목표를 제시하고 이를 달성하도록 강제하는 행위
</strong>
<strong class="depth3">공급업자가 자기의 거래상의 지위를 부당하게 이용하여 위에 해당하는 행위 외의 방법으로 대리점에게 불이익이 되도록 거래조건을 설정 또는 변경하거나 그 이행과정에서 불이익을 주는 행위
</strong>
<strong class="depth3">공급업자가 자기의 거래상의 지위를 부당하게 이용하여 대리점의 경영활동을 간섭하는 행위
</strong>
<strong class="depth3">공급업자가 자기의 거래상의 지위를 부당하게 이용하여 대리점이 청약 또는 구입의사를 표시한 제품, 수량 등 주문내역의 정당한 확인요청에 대하여 이를 거부 또는 회피하는 행위
</strong>
<strong class="depth3">공급업자가 분쟁조정신청, 공정거래위원회 신고 등의 행위를 한 대리점에게 그 행위를 한 것을 이유로 거래의 정지 또는 물량의 축소, 그 밖에 불이익을 주는 행위
</strong>
<br>
<h5>[분쟁조정신청서 작성 방법 중 대리점거래 해당 유형]</h5>
<strong class="depth3">대리점거래 계약서 미제공 구입 강제, 경제상 이익 제공 강요, 판매목표 강제, 경영활동 간섭, 주문내역의 확인요청 거부 또는 회피 등 대리점거래에서 발생한 분쟁
</strong>
<strong class="depth3">적용제외: 공급업자가 중소기업자에 해당하거나 대리점이 중소기업자에 해당하지 아니하는 경우, 공급업자가 대리점에 대하여 거래상 우월한 지위를 가지고 있다고 인정되지 아니하는 경우, 가맹사업ㆍ금융투자업ㆍ대규모유통업에 해당하는 거래 등은 제외
</strong>
</div>
<strong class="mgb10 inblock indent disc2">적용제외</strong>
<div class="text_box1 indent">
<strong class="depth3">공급업자가 중소기업자(「중소기업기본법」 제2조제1항 또는 제3항에 따른 자를 말하며, 「중소기업협동조합법」 제3조제1항에 따른 중소기업협동조합을 포함한다. 이하 같다)에 해당하는 경우
</strong>
<strong class="depth3">대리점이 중소기업자에 해당하지 아니하는 경우
</strong>
<strong class="depth3">공급업자가 대리점에 대하여 거래상 우월한 지위를 가지고 있다고 인정되지 아니하는 경우
</strong>
<strong class="depth3">다음 각 호의 어느 하나에 해당하는 거래
</strong>
<p>
-「가맹사업거래의 공정화에 관한 법률」 제2조 제1호에서 정하는 가맹사업에 해당하는 거래<br>
-「자본시장과 금융투자업에 관한 법률」 제6조 제1항에서 정하는 금융투자업에 해당하는 거래<br>
-「대규모유통업에서의 거래 공정화에 관한 법률」 제2호에서 정하는 대규모유통업자와 납품업 자 등 사이의 거래<br>
- 그 밖에 거래의 성격 및 대리점의 보호 필요성 등을 고려하여 대리점거래에서 제외할 필요 가 있는 것으로서 대통령령으로 정하는 거래
</p>
</div>
</div>
</div>
</li>
</ul>
<div class="btn_wrap button">
<button type="button" class="btn_noti mgb20 mgt20 open example02">분쟁조정 단계별 절차 안내 보기</button>
<button type="button" class="btn_noti mgb20 mgt20 open example03">신청서 작성 요령</button>
</div>
<div class="popup">
<div class="bgDimmed"></div>
<div class="wrap">
<dl>
<dd>내용</dd>
</dl>
<div class="button">
<button class="btn1">확인</button>
<button class="btn2">취소</button>
</div>
</div>
</div>
<div class="popCon2 dis_none">
<div class="text_box3 indent">
<strong class="depth2 tal_l">분쟁조정 단계별 절차 안내</strong>
<ul class="childblock mgt10 tal_l">
<li>[1] 신청서 접수
<ul class="indent18_child">
<li>
우리 원은 온라인 분쟁조정시스템을 통해 조정신청을 접수합니다.
(다만 시스템 이용에 어려움이 있어 방문접수 또는 우편접수를 원하시는 경우 우리 원 대표번호(1588-1490)로 문의하여 주시기 바랍니다.)
</li>
<li>- 신청서 작성 시 유의사항</li>
<li>ㅇ 양 당사자 연락처를 정확히 기재바랍니다.</li>
<li>ㅇ 사안이 다양할 경우 피해금액이 큰 주장 위주로 작성해 주시기 바랍니다.</li>
</ul></li>
<li>[2] 양당사자 접수통지
<ul class="indent18_child">
<li>사건 접수 후 담당조사관이 등기우편으로 양 당사자에게 접수사실 및 자료 요청을 공문으로 통지해 드립니다. 단, 접수과정에서 우리 원의 조정대상에 해당하지 않는 경우 조정절차가 종료될 수 있습니다.</li>
</ul></li>
<li>[3] 자료제출
<ul class="indent18_child">
<li>양당사자는 기한 내에 분쟁 관련 자료(보완서, 답변서, 일반현황표)를 제출해야 하며, 당사자가 2회 이상 자료제출 요청에 불응하면 분쟁조정 절차가 종료될 수 있습니다.</li>
<li>※ 일반현황표는 양당사자의 거래관계 및 분쟁조정 대상 여부 검토에 활용됩니다.</li>
</ul></li>
<li>[4] 사실관계 조사
<ul class="indent18_child">
<li>양 당사자가 제출한 자료들의 검토를 거쳐 본격적인 조정절차가 진행됩니다. 필요한 경우 당사자들에게 출석을 요구할 수 있으며, 조정절차 중 당사자가 직접 합의하여 조정이 종료될 수 있습니다. 반면 자료제출 또는 출석요구 등 조사과정에 2회 이상 참여하지 않는 경우 조정절차가 종료될 수 있습니다.</li>
</ul></li>
<li>[5] 협의회 개최 및 의결
<ul class="indent18_child">
<li>
사실관계 조사 등을 거친 모든 분쟁사건은 분쟁조정협의회에 상정되어 심의절차를 거치게 됩니다. 이 과정에서 필요한 경우 분쟁조정협의회에 분쟁당사자가 참여하여 의견을 진술하는 경우도 있으며, 분쟁조정협의회의 심의를 통해 조정절차 종료 등 여부를 최종 의결하면 사실상 조정절차가 종료됩니다. (협의회 의결 후 분쟁당사자 분들에게 종료 여부 등이 통지되며, 본 시스템 등을 통해 확인하실 수 있습니다.)
</li>
</ul></li>
<li>[6] 조정안 제시
<ul class="indent18_child">
<li>협의회에서 조정안을 제시할 경우, 그에 따라 양 당사자에게 조정결정서가 전달되며 양 당사자는 기한(14일) 내에 우리 원 조정안에 대한 수락 여부를 통지해야 합니다.</li>
</ul> </li>
<li>[7] 조정절차 종료사실 통지
<ul class="indent18_child">
<li>협의회의 의결 결과(합의 여부 등)에 따른 조정절차 결과는 양 당사자에게 문서로 등기 송달되고, 사실상 모든 조정절차가 종료됩니다.</li>
</ul></li>
<li>[8] 후속조치
<ul class="indent18_child">
<li>조정이 되지 않은 사건의 경우 공정거래위원회에 보고되며, 공정거래위원회에서는 사안을 검토하여 필요한 경우 사건조사 등 사건처리절차를 개시하게 됩니다.</li>
</ul></li>
</ul>
</div>
</div>
<div class="popCon3 dis_none">
<div class="text_box3 indent">
<strong class="depth2 tal_l">신청서 작성 요령</strong>
<strong class="mgb10 inblock indent disc2 tal_l">작성 전 유의사항</strong>
<div class="indent tal_l">
<h5 class="depth2">사업자간 분쟁인지 여부</h5>
<ul class="depth3_for_sub tal_l">
<li>우리 원은 사업자간 분쟁만 해결하며, 소비자 분쟁은 담당하지 않습니다.</li>
<li>- 소비자 분쟁은 한국소비자원(www.kca.go.kr, 043-880-5500)에 문의바랍니다.</li>
</ul>
<h5 class="depth2">신청서 부본 준비</h5>
<ul class="depth3_for_sub tal_l">
<li>분쟁조정신청서는 3부(원본 보관용, 피신청인 송달용, 공정위 송달용) 제출</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2 tal_l">신청서 작성 요령</strong>
<div class="indent tal_l">
<h5 class="depth2">신청서 표지</h5>
<ul class="depth3_for_sub tal_l">
<li>신청인, 피신청인의 상호 및 송달가능 주소, 연락처를 명확하게 기재합니다.</li>
<li>- 피신청인의 본점 주소지와 송달주소지가 다를 경우 둘 다 기재합니다.</li>
<li>- 피신청인의 사업자등록번호와 법인등록번호는 모를 경우 생략해도 무방합니다.</li>
</ul>
<h5 class="depth2">신청서 별지 </h5>
<ul class="depth3_for_sub tal_l">
<li>신청취지<br>
<li>- 본 조정절차를 통하여 얻고자 하는 바가 무엇인지를 명확히 기재합니다.</li>
<li>(예: 피신청인의 ∼약관 조항에 따른 위약금 00천 원의 조정을 구함 등)</li>
<li>- 사안이 다양할 경우 피해금액이 큰 주장 위주로 작성합니다.</li>
</ul>
<ul class="depth3_for_sub tal_l">
<li>신청이유</li>
<li>1) 조정대상 적격성 여부</li>
<li>- 피신청인과 신청인 사이의 관계가 관련법에 적용되는 사유를 기재합니다.</li>
<li>(예: ○○사업자인 신청인은 △△△△△인 피신청인과 □□계약을 체결하였음.)</li>
<li>- 피신청인과의 거래 비중 및 거래상 지위 여부를 구체적으로 작성합니다.</li>
<li>2) 기초적인 사실관계: 계약체결일 및 계약 내용 등</li>
<li>3) 분쟁의 배경 및 발생 경위</li>
<li>4) 피신청인의 관련법 위반 행위(조정대상 행위 유형을 참고하여 쟁점별로 상세히 기술) 및 신청취지에 대한 근거자료 첨부</li>
</ul>
</div>
<strong class="mgb10 inblock indent disc2 tal_l">제출 서류의 구비</strong>
<div class="indent tal_l">
<h5 class="depth2">일반현황에 대한 기초 자료</h5>
<ul class="depth3_for_sub tal_l">
<li>사업자등록증 및 법인등기부등본</li>
</ul>
<ul class="depth3_for_sub tal_l">
<li>계약체결 직전연도 및 당해연도 손익계산서 또는 부가가치세 과세표준 증명원</li>
</ul>
<h5 class="depth2">입증자료</h5>
<ul class="depth3_for_sub tal_l">
<li>신청이유에 기재한 사실 및 주장을 입증할 수 있는 자료</li>
<li>(예: 계약서, 세금계산서, 거래명세표, 거래당사자 사이에 주고받은 내용증명 등)</li>
</ul>
<h5 class="depth2">기타자료</h5>
<ul class="depth3_for_sub tal_l">
<li>대리인이 신청하는 경우 위임장과 본인 인감증명서 제출</li>
</ul>
</div>
</div>
</div>
<p class="indent2 tit5 mgt20 disc1" style="font-size: 1.2em">참고로, 귀사가 본 내용을 임의로 제3자에게 제공할 경우 분쟁당사자 상대방의 기업비밀 등이 공개되어 피해가 발생할 수 있으니 주의를 부탁드립니다.</p>
<div class="agree_wrap">
<input type="checkbox" id="test" name="agreeCheck" value="Y">
<label for="test" class="tit6_agree mgl4" style="font-size: 1.1em">위 내용을 모두 확인하고 이의가 없으며, 이후 분쟁조정 절차 관련 내용 확인 및 조정절차 참여(자료제출 및 통지문서 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;확인 등)에 관하여 한국공정거래조정원의 온라인 분쟁조정시스템을 전적으로 활용하는 것에 동의합니다.</label>
</div>
<div class="btn_wrap">
<button type="submit" class="btn_next mgb20 mgt50">다음</button>
</div>
<script>
$(document).ready(function(){
$('button.open').off('.testEvent').on('click.testEvent', function() {
var $thisEl = $(this);
var popCon1 = $('.popCon1').html();
var popCon2 = $('.popCon2').html();
var popCon3 = $('.popCon3').html();
if( $thisEl.hasClass('example01') ) {
//window.layerPopup.open('<strong class="depth2 tal_l">공정거래분쟁조정신청서 작성 안내</strong><p class="tal_l">1. 신청서 및 관련 서류를 작성하신 후 공정거래조정원에 직접 방문하시거나 우편으로 제출하시면 됩니다.<br>2. 분쟁조정 기간은 원칙적으로 접수일로부터 60일 이내입니다.<br><br>주소 : (04513) 서울시 중구 세종대로 39 상공회의소회관9층 한국공정거래조정원<br>전화 : 02-2056-0000(代) / Fax : 02-2056-0038<br></p>');
window.layerPopup.open(popCon1);
} else if( $thisEl.hasClass('example02') ) {
window.layerPopup.open(popCon2);
} else if( $thisEl.hasClass('example03') ) {
window.layerPopup.open(popCon3);
}
});
});
</script>
</div><!-- E : sub_con -->
</form:form>
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,297 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
$(document).ready(function(){
$("#frm").submit(function(){
var checkList = $("input:checkbox[name=infoAgree]")
for(var i = 0; i < checkList.length; i++){
if($(checkList[i]).is(":checked") == false){
alert("개인정보 수집에 동의 해 주세요.");
return false;
}
}
$("#personalCheck").val("Y");
});
});
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 신청</h3>
<span>거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</span>
</div>
<form:form id="frm" name="frm" action="/user/case/userCheck/setCheckCode/check.do" method="post">
<input type="hidden" name="personalCheck" id="personalCheck" value="">
<input type="hidden" name="commandCode" id="commandCode" value="medi">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="mediType" id="mediType" value="${mediType}">
<input type="hidden" name="nextUrl" value="/user/mediation/${siteIdx}/04/${siteMenuIdx}/mediationStep03.do">
<div class="sub_con">
<div class="inbox2 clear">
<ul class="process process1">
<li class="process_on"><a href="#" class="text_blind">개인정보수집동의</a></li>
<li><a href="#" class="text_blind">본인인증</a></li>
<li><a href="#" class="text_blind">정보입력</a></li>
<li><a href="#" class="text_blind">신청완료</a></li>
</ul>
</div>
<div class="indent mgt30 agree_wrap">
<h4 class="mgb10 inblock indent disc2">개인정보처리 방침</h4>
<div class="text_box2 indent">
<strong class="">한국공정거래조정원 개인정보보호처리방침</strong>
<p>한국공정거래조정원에서 처리하는 모든 개인정보는 개인정보보호법 등 관련 법령상의 개인정보보호 규정을 준수하여 수집&bull;보유&bull;처리되고 있습니다.</p>
<P>
개인정보보호법은 이러한 개인정보의 취급에 대한 일반적 규범을 제시하고 있으며,[한국공정거래조정원 홈페이지]는 이러한 법령의 규정에 따라 수집&bull;보유 및 처리하는 개인정보를 공공업무의 적절한 수행과 이용자의 권익을 보호하기 위해 적법하고 적정하게 취급할 것입니다.
</P>
<p>
[한국공정거래조정원 홈페이지]는 「개인정보보호법」에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 개인정보 처리방침을 두고있으며, 개인정보처리방침을 개정하는 경우 에는 시행의 시기, 변경된 내용을 정보주체가 쉽게 확인할 수 있도록 변경 전ㆍ후를 비교하여 공개할 예정입니다
</p>
개인정보 처리방침 적용 홈페이지 주소 : *.kofair.or.kr<br>
<strong class="">제1조 (개인정보의 처리 목적)</strong>
<p>
한국공정거래조정원 홈페이지는 다음의 목적을 위해 개인정보를 처리합니다. 수집된 개인정보는 정해진 목적 이외의 용도로는 이용되지 않으며, 처리목적이 변경될 경우 사전에 이용자에게 알리고 동의를 받을 예정입니다.
1. 회원가입 및 관리 - 회원제 서비스 이용 및 제한적 본인 확인제에 따른 본인확인
- 불량회원의 부정 이용방지와 비인가 사용방지
- 가입의사 확인, 가입 및 가입횟수 제한
- 분쟁 조정을 위한 기록보존, 불만처리 등 민원처리, 고지사항 전달
2. 분쟁조정 사건 처리 - 분쟁조정사건의 진행을 위해 조정신청서 제출시 사건 진행을 위한 분쟁당사자의 사업자 정보(상호, 주소, 연락처 등)를 처리하며 사건 관련 제출한 자료에 포함된 개인정보는 사건 처리를 위한 목적으로 이용(사건서류 우편송달, 출석조사 등 사건조사를 위한 담당자 연락)
3. 민원 상담 처리 - 분쟁조정관련 상담, 무료법률상담, 조정원에 관한 상담 등 민원처리
4. 교육 등 기타 조정원 업무관련 원활한 민원서비스 제공 - 교육수료증 발급, 교육이력관리 등 서비스 제공에 관련한 목적
<p>
<strong class="">제2조 (개인정보의 처리 및 보유 기간)</strong>
<p>
이용자의 개인정보는 원칙적으로 개인정보의 처리목적이 달성되면 지체없이 파기합니다.
1. 개인정보 파일명 : 홈페이지 회원정보 - 보존항목 : 성명, 아이디, 비밀번호(암호화), 우편번호, 주소, 전화번호, 휴대전화번호, 이메일, 아이핀 번호
- 보존기간 : 회원 탈퇴 시
2. 개인정보 파일명 : 공정거래분쟁조정사건 당사자 정보관리 - 보존항목 : 상호, 대표자 성명, 주소, 전화번호, 휴대전화번호, 사업자등록번호, 생년월일(법인의 경우 법인등록번호)
- 보존근거 : 독점규제 및 공정거래에 관한 법률 및 공정거래분쟁조정협의회 운영세칙
- 보존기간 : 5년
3. 개인정보 파일명 : 가맹사업거래분쟁조정사건 당사자 정보관리 - 보존항목 : 상호, 대표자 성명, 주소, 전화번호, 휴대전화번호, 사업자등록번호, 생년월일(법인의 경우 법인등록번호)
- 보존근거 : 가맹사업거래의 공정화에 관한 법률 및 가맹사업거래분쟁조정협의회 운영세칙
- 보존기간 : 5년
4. 개인정보 파일명 : 하도급분쟁조정사건 당사자 정보관리 - 보존항목 : 상호, 대표자 성명, 주소, 전화번호, 휴대전화번호, 사업자등록번호, 생년월일(법인의 경우 법인등록번호)
- 보존근거 : 하도급거래 공정화에 관한 법률 및 하도급분쟁조정협의회 운영세칙
- 보존기간 : 5년
<p>
<strong class="">제3조 (개인정보의 제3자 제공)</strong>
<p>
원칙적으로 이용자의 개인정보를 제1조 (개인정보의 처리 목적)에서 명시한 범위 내에서 처리하며, 이용자의 사전 동의 없이 본래의 범위를 초과하여 처리하거나 제3자에게 제공하지 않습니다. 다만, 다른 법률에 특별한 규정이 있는 경우 또는 범죄의 수사와 같이 개인정보 보호법 제18조 ②에 해당되는 경우는 예외로 처리됩니다.
<p>
<strong class="">제4조 (개인정보 처리 위탁)</strong>
<p>
개인정보 업무처리 서비스를 위탁 · 운영하지 않습니다.
<p>
<strong class="">제5조 (정보주체의 권리 · 의무 및 그 행사방법)</strong>
<p>
이용자는 개인정보 주체로서 다음과 같은 권리를 행사할 수 있습니다.
1. 본인의 개인정보의 조회, 수정 및 가입해지의 요청
2. 개인정보의 오류에 대한 정정 및 삭제의 요청
3. 개인정보의 열람, 정정, 삭제 등의 요청은 회원 로그인 후 "정보변경" 내 "회원정보변경", "회원탈퇴"를 통해 직접 열람, 정정 혹은 탈퇴가 가능합니다.
4. 이용자가 개인정보의 오류에 대한 정정 및 삭제를 요청한 경우에는 처리완료시까지 개인정보를 이용 또는 제공하지 않습니다. 잘못된 개인정보를 이용 또는 제공한 경우 지체없이 수정하겠습니다.
5. 이용자의 요청에 의해 해지 또는 삭제되는 개인정보는 제2조 개인정보의 처리 및 보유 기간에 따라 처리합니다.
<p>
<strong class="">제6조 (처리하는 개인정보의 항목)</strong>
<p>
1. 조정원은 회원가입 및 각종 서비스의 제공을 위해 최초 회원가입 당시 아래와 같은 개인정보를 수집하고 있습니다.
[실명확인 회원가입 : 아이핀 가입] - 필수항목 : 성명, 아이디, 비밀번호(암호화), 이메일, 아이핀 번호
- 선택항목 : 우편번호, 주소, 전화번호, 휴대전화번호
2. 서비스 이용과정에서 아래와 같은 정보들이 자동으로 생성되어 수집될 수 있습니다. - IP Address, 쿠키, 방문 일시, 서비스 이용 기록, 불량 이용 기록
3. 분쟁조정신청 이용과정에서 해당서비스의 이용자에 한해서 아래와 같은 정보들이 수집될 수 있습니다. - 주소, 연락처, 사업자 정보(상호, 대표자, 법인등록번호, 사업자등록번호) 등
4. 기타 교육과정신청 등 부가 서비스 이용 과정에서 해당 서비스의 이용자에 한해서만 아래와 같은 정보들이 수집될 수 있으며, 이 경우 별도의 개인정보 이용ㆍ제공동의를 받은 경우에 한해 수집하고 있습니다. - 소속기관, 직위(급), 주소, 연락처 등
<p>
<strong class="">제7조 (개인정보의 파기)</strong>
<p>
원칙적으로 개인정보 보존기간이 경과하거나, 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 다만, 다른 법령에 따라 보존하여야 하는 경우에는 그러하지 않을 수 있습니다. 파기 절차, 기한 및 방법은 다음과 같습니다.
1. 파기절차
이용자가 입력한 정보는 회원탈퇴 등 목적 달성 후 내부방침 및 기타 관련 법령에 따라 일정기간 저장된 후 파기됩니다. 이 때, DB로 옮겨진 개인정보는 법률에 의한 경우가 아닌 다른 목적으로 이용되지 않습니다.
2. 파기기한 및 방법
이용자의 개인정보는 제2조에 명시된 개인정보 보유기간이 만료되었거나 개인정보의 처리목적달성, 해당 업무의 폐지 등 그 개인정보가 불필요하게 되었을 때에는 지체없이 파기합니다. 전자적 파일형태의 정보는 복구 또는 재생이 불가능하도록 전자적인 방법으로 영구적으로 파기하며, 종이에 출력된 대인정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다.
<p>
<strong class="">제8조 (개인정보의 안전성 확보 조치)</strong>
<p>
개인정보 보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.
1. 개인정보 취급 직원의 최소화 및 교육
개인정보를 취급하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다.
2. 정기적인 자체 감사 실시
개인정보 취급 관련 안전성 확보를 위해 정기적으로 자체 감사를 실시하고 있습니다.
3. 내부관리계획의 수립 및 시행
개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 있습니다.
4.개인정보의 암호화
이용자의 개인정보 중 비밀번호, 고유식별정보는 암호화 되어 저장 및 관리되고 있으며, 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의 별도 보안기능을 사용하고 있습니다.
5.해킹 등에 대비한 기술적 대책
한국공정거래조정원은 해킹이나 컴퓨터 바이러스 등에 의한 개인정보 유출 및 훼손을 막기 위하여 보안프로그램을 설치하고 주기적인 갱신 · 점검을 하며 외부로부터 접근이 통제된 구역에 시스템을 설치하고 기술적/물리적으로 감시 및 차단하고 있습니다.
6.개인정보에 대한 접근 제한
개인정보를 처리하는 데이터베이스 시스템에 대한 접근권한의 부여, 변경, 말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여 외부로부터의 무단 접근을 통제하고 있습니다.
7.비인가자에 대한 출입 통제
개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다.
<p>
<strong class="">제9조 (권익침해 구제방법)</strong>
<p>
개인정보 주체는 개인정보 침해로 인한 구제를 받기 위하여 개인정보 분쟁조정위원회, 한국인터넷진흥원 개인정보 침해신고센터 등에 분쟁해결이나 상담 등을 신청할 수 있습니다.
이 밖에 기타 개인정보 침해의 신고 및 상담에 대하여는 아래의 기관에 문의하시기를 바랍니다.
1. 개인정보분쟁조정위원회 또는 개인정보침해신고센터 : 118번(ARS 내선 3번)
2. 정보보호마크인증위원회 : 02-580-0533~4
3. 대검찰청 첨단범죄수사과 : 02-3480-2000
4. 경찰청 사이버테러대응센터 : 02-392-0330
<p>
<strong class="">제10조 (영상정보처리기기 설치ㆍ운영)</strong>
<p>
한국공정거래조정원은영상정보처리기기 설치 · 운영 지침에 의하여 정보주체의 영상정보 열람 등 요구에 대한 조치를 개인영상정보 열람 · 존재 화가인 청구서로 신청하여 정보주체 자신이 촬영된 경우 또는 명백히 정보주체의 생명, 신체, 재산 이익을 위해 필요한 경우에 한해 열람을 허용하며,영상정보 보호를 위한 기술적, 관리적, 물리적 조치를 하고 있습니다.
1. [설치 목적] 출입자, 시설물안전, 범죄예방, 화재예방
2. [설치 장소 범위] 정문 출입구, 좌측 출입구
3. [촬영 시간] 24시간
4. [보관기간] 촬영시 부터 30일
5. [담당 부서] 운영지원팀
6. [연락처] (02)2056-0015
기타 영상정보처리기기의 설치 및 운영에 관한 세부사항은 ‘영상정보처리기기 운영 및 관리지침’ 에 따르고 있습니다.
<p>
<strong class="">제11조 (개인정보 보호책임자)</strong>
<p>
개인정보 보호법 제31조 제1항에 따른 개인정보 보호 책임자는 다음과 같습니다.
한국공정거래조정원 개인정보 책임자 : 운영지원팀장 정연홍
담당자 : 운영지원팀 김태석
연락처 : 02-2056-0015, tskim@kofair.or.kr
<p>
</div>
<p class="indent tit5 mgt10">분쟁조정서비스 제공을 위한 필수사항으로 동의하지 않을 경우 분쟁조정을 신청할 수 없습니다. <br>위 사항에 동의하십니까?</p>
<div class="agree_check_wrap">
<input type='checkbox' id='agree1' name="infoAgree">
<label for='agree1'>동의합니다.</label>
</div>
</div>
<div class="indent mgt50 agree_wrap">
<h4 class="mgb10 inblock indent disc2">개인정보 수집 &bull; 이용 &bull; 제공 동의서</h4>
<div class="text_box2 indent">
<p>한국공정거래조정원은 본 서비스 제공을 위하여 아래와 같이 개인정보를 수집 및 이용하고자 관련내용을 관계 법령에 따라 고지하오니, 동의해 주시기 바랍니다.</p>
<p>
1. 개인정보의 수집ㆍ이용 목적
- 서비스 제공 : 교육수료증 발급, 교육이력관리 등 서비스 제공에 관련한 목적으로 개인정보를 처리(수집ㆍ이용)합니다.
2. 수집ㆍ이용하려는 개인정보의 항목
- 성명, 기관명, 직위(급), 연락처, 이메일 주소
3. 개인정보의 보유 및 이용기간
- 개인정보파일명 : 교육서비스 제공 사용자 정보 - 보유 및 이용기간 : 3년 - 보유근거 : 교육수료증 발급(표준 개인정보 보호지침 내 개인정보파일 보유기간 책정기준표)
4. 이용자 개인정보보호
- 이용자 개인정보보호를 위하여 수집된 개인정보는 암호화되어 처리됩니다.
</p>
<p>
* 이용자는 해당 개인정보 수집 및 이용 동의에 대한 거부 권리가 있습니다. (단, 개인정보 수집·이용에 대한 동의를 하지 않으실 경우에는 교육수료증 발급 불가 등의 불이익이 발생하게 됩니다.)
</p>
</div>
<p class="indent tit5 mgt10">분쟁조정서비스 제공을 위한 필수사항으로 동의하지 않을 경우 분쟁조정을 신청할 수 없습니다. <br>위 사항에 동의하십니까?</p>
<div class="agree_check_wrap">
<input type='checkbox' id='agree2' name="infoAgree">
<label for='agree2'>동의합니다.</label>
</div>
</div>
<div class="indent mgt50 agree_wrap">
<h4 class="mgb10 inblock indent disc2">고유식별정보 수집 및 제공 동의서</h4>
<div class="text_box2 indent">
<strong class="">공정거래분쟁조정신청서 작성 안내</strong>
<p>본인은 다음의 목적을 위하여 한국공정거래조정원 사무국(이하 ‘위원회’이라 함)이 본인에 대한 아래의 고유식별정보를 수집 &bull; 이용 &bull; 제3자에게 제공하는 경우「개인정보 보호법」에 따라 동의합니다.</p>
</div>
<p class="indent tit5 mgt10">분쟁조정서비스 제공을 위한 필수사항으로 동의하지 않을 경우 분쟁조정을 신청할 수 없습니다. <br>위 사항에 동의하십니까?</p>
<div class="agree_check_wrap">
<input type='checkbox' id='agree3' name="infoAgree">
<label for='agree3'>동의합니다.</label>
</div>
</div>
<p class="indent2 tit5 mgt50 disc1">한국공정거래조정원은 신청인의 개인정보 보호에 만전을 기할 것을 약속드리며, 개인정보 수집&bull;이용&bull;제공등과 관련하여 문의사항이 있는 경우 1588-1490번으로 연락주시기 바랍니다.</p>
<div class="btn_wrap mgb20 mgt50">
<button type="submit" class="btn_next" id="nextBtn">다음</button>
<a href="/case/index.do" class="btn_cancle">취소</a>
</div>
</div><!-- E : sub_con -->
</form:form>
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,166 @@
<%
response.setHeader("Pragma", "no-cache" );
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-store");
response.setHeader("Cache-Control", "no-cache" );
%>
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<script src="/AnySign4PC/anySign4PCInterface.js"></script>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
var CBA_window;
function openCBAWindow(){
CBA_window = window.open('', 'IPINWindow', 'width=450, height=550, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(CBA_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.signup.action = 'https://ipin.siren24.com/i-PIN/jsp/ipin_j10.jsp';
document.signup.target = 'IPINWindow';
document.signup.submit();
}
var PCC_window;
function openPCCWindow(){
var PCC_window = window.open('', 'PCCV3Window', 'width=430, height=560, resizable=1, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(PCC_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.hpSignup.action = 'https://pcc.siren24.com/pcc_V3/jsp/pcc_V3_j10.jsp';
document.hpSignup.target = 'PCCV3Window';
document.hpSignup.submit();
return true;
}
/* function aUserCallback(aResult) { */
function aUserCallback() {
/* var result = aResult.split('|');
var user = result[1].split(',')[0].split('='); */
/*var name = user[1];
var idx = name.indexOf('(');
if(idx != -1) {
name = name.substring(0,idx);
}
idx = name.indexOf('-');
if(idx != -1) {
name = name.substring(0,idx);
}*/
/* document.signCms.reqCert.value = result[0];
document.signCms.reqName.value = user[1]; */
document.signCms.reqCert.value = '1';
document.signCms.reqName.value = 'ljh';
document.signCms.action = '/user/mediation/case/user/check.do';
document.signCms.submit();
}
//-->
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 신청</h3>
<span>거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</span>
</div>
<div class="sub_con">
<div class="inbox2 clear">
<ul class="process process2">
<li><a href="#" class="text_blind">개인정보수집동의</a></li>
<li class="process_on"><a href="#" class="text_blind">본인인증</a></li>
<li><a href="#" class="text_blind">정보입력</a></li>
<li><a href="#" class="text_blind">신청완료</a></li>
</ul>
</div>
<div class="indent mgt30">
<h4 class="mgb10 inblock indent disc2">본인인증</h4>
<ul class="indent">
<li class="indent2 disc3 mgt10"><p>「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.</p></li>
<!-- <li class="indent2 disc3 mgt20"><p>다만, 「전자문서 및 전자거래 기본법」 시행령 제22조의 3에 해당하는 경우에는 「개인정보 보호법」 시행령 제 19조 제 1호에 따른 주민등록번호가 포함된 자료를 처리할 수 있습니다.</p></li> -->
<li class="indent2 disc3 mgt20"><p>한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.</p></li>
</ul>
</div>
<div class="certify_btn_wrap clear mgt50">
<span class="certify certify1"><a href="#" class="certify_btn_1" onclick="openPCCWindow();">휴대폰 인증하기</a></span>
<span class="certify certify2"><a href="#" class="certify_btn_2" onclick="openCBAWindow();">아이핀 인증하기</a></span>
<span class="certify certify3"><a href="#" class="certify_btn_3" onclick="AnySign.SignDataCMS(AnySign.mXgateAddress, AnySign.aCAList, '이 내용이 전자서명됩니다.', 16777216, '', AnySign.mLimitedTrial,aUserCallback);">공인인증서</a></span>
</div>
<div class="clear"></div>
<div class="indent2">
<p class="indent2 tit5 mgt50 disc1">본인인증은 본인 명의의 휴대폰 인증을 통해서만 가능하며, 사업자 대표가 아닌 자(소속 임직원, 법무법인, 친인척 등)가 신청하는 경우 추후 조정절차 과정에서 추가로 관련 자료의 제출 요구를 받으실 수 있습니다.</p>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<form:form id="signup" name="signup" action="/user/mediation/case/05/154/mediationStep04.do" method="post">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="personalCheck" value="${personalCheck}">
<input type="hidden" name="mediType" value="${mediType}">
<input type="hidden" name="id" value="${id}">
<input type="hidden" name="reqNum" value="${reqNum}">
<input type="hidden" name="retUrl" value="${retUrl}">
<input type="hidden" name="srvNo" value="${srvNo}">
<input type="hidden" name="reqInfo" value="${reqInfo}">
</form:form>
<form:form id="hpSignup" name="hpSignup" action="/user/mediation/case/05/154/mediationStep04.do" method="post">
<input type="hidden" name="reqInfo" value="${hpReqInfo}">
<input type="hidden" name="retUrl" value="${hpRetUrl}">
</form:form>
<form:form id="signCms" name="signCms" action="" method="post">
<input type="hidden" name="reqCert" value="">
<input type="hidden" name="reqName" value="">
</form:form>
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,137 @@
<%
response.setHeader("Pragma", "no-cache" );
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-store");
response.setHeader("Cache-Control", "no-cache" );
%>
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
var CBA_window;
function openCBAWindow(){
CBA_window = window.open('', 'IPINWindow', 'width=450, height=550, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(CBA_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.signup.action = 'https://ipin.siren24.com/i-PIN/jsp/ipin_j10.jsp';
document.signup.target = 'IPINWindow';
document.signup.submit();
}
var PCC_window;
function openPCCWindow(){
var PCC_window = window.open('', 'PCCV3Window', 'width=430, height=560, resizable=1, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(PCC_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.hpSignup.action = 'https://pcc.siren24.com/pcc_V3/jsp/pcc_V3_j10.jsp';
document.hpSignup.target = 'PCCV3Window';
document.hpSignup.submit();
return true;
}
//-->
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 신청</h3>
<span>거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</span>
</div>
<div class="sub_con">
<div class="inbox2 clear">
<ul class="process process2">
<li><a href="#" class="text_blind">개인정보수집동의</a></li>
<li class="process_on"><a href="#" class="text_blind">본인인증</a></li>
<li><a href="#" class="text_blind">정보입력</a></li>
<li><a href="#" class="text_blind">신청완료</a></li>
</ul>
</div>
<div class="indent mgt30">
<h4 class="mgb10 inblock indent disc2">본인인증</h4>
<ul class="indent">
<li class="indent2 disc3 mgt10"><p>「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.</p></li>
<!-- <li class="indent2 disc3 mgt20"><p>다만, 「전자문서 및 전자거래 기본법」 시행령 제22조의 3에 해당하는 경우에는 「개인정보 보호법」 시행령 제 19조 제 1호에 따른 주민등록번호가 포함된 자료를 처리할 수 있습니다.</p></li> -->
<li class="indent2 disc3 mgt20"><p>한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.</p></li>
</ul>
</div>
<div class="certify_btn_wrap clear mgt50">
<span class="certify certify1"><a href="#" class="certify_btn_1" onclick="openPCCWindow();">휴대폰 인증하기</a></span>
<span class="certify certify2"><a href="#" class="certify_btn_2" onclick="openCBAWindow();">아이핀 인증하기</a></span>
</div>
<div class="clear"></div>
<div class="indent2">
<p class="indent2 tit5 mgt50 disc1">본인인증은 본인 명의의 휴대폰 인증을 통해서만 가능하며, 사업자 대표가 아닌 자(소속 임직원, 법무법인, 친인척 등)가 신청하는 경우 추후 조정절차 과정에서 추가로 관련 자료의 제출 요구를 받으실 수 있습니다.</p>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<form:form id="signup" name="signup" action="" method="post">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="personalCheck" value="${personalCheck}">
<input type="hidden" name="mediType" value="${mediType}">
<input type="hidden" name="id" value="${id}">
<input type="hidden" name="reqNum" value="${reqNum}">
<input type="hidden" name="retUrl" value="${retUrl}">
<input type="hidden" name="srvNo" value="${srvNo}">
<input type="hidden" name="reqInfo" value="${reqInfo}">
</form:form>
<form:form id="hpSignup" name="hpSignup" action="" method="post">
<input type="hidden" name="reqInfo" value="${hpReqInfo}">
<input type="hidden" name="retUrl" value="${hpRetUrl}">
</form:form>
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,331 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ page import="seed.utils.SeedProperties"%>
<%@ page import="seed.utils.SeedUtils"%>
<%
SeedProperties seedProperties = new SeedProperties();
String captchaChk = SeedUtils.setReplaceNull(seedProperties.getConfigValue("captcha"));
%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script src="/js/jquery.form.js"></script>
<script src="/js/mediationFileUtil.js"></script>
<script src="/js/common_XHR.js"></script>
<script src="/js/jquery.selectboxes.js"></script>
<script type="text/javascript">
function onlyNumber(event){
event = event || window.event;
var keyID = (event.which) ? event.which : event.keyCode;
if ( (keyID >= 48 && keyID <= 57) || (keyID >= 96 && keyID <= 105) || keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 )
return;
else
return false;
}
function removeChar(event) {
event = event || window.event;
var keyID = (event.which) ? event.which : event.keyCode;
if ( keyID == 8 || keyID == 46 || keyID == 37 || keyID == 39 )
return;
else
event.target.value = event.target.value.replace(/[^0-9]/g, "");
}
function SetPriceInput(str){
str=str.replace(/,/g,'');
var retValue = "";
for(i=1; i<=str.length; i++)
{
if(i > 1 && (i%3)==1)
retValue = str.charAt(str.length - i) + "," + retValue;
else
retValue = str.charAt(str.length - i) + retValue;
}
return retValue;
}
function managerInsert(funcType){
if(funcType == "same"){
$("#rcePersonCharge").val($("#agentCeo").val());
$("#rceTel").val($("#agentTel").val());
$("#rcePh1").val($("#agentHp01").val());
$("#rcePh2").val($("#agentHp02").val());
$("#rcePh3").val($("#agentHp03").val());
$("#rceEmail").val($("#agentEmail").val());
$("#rceZip").val($("#agentZip").val());
$("#rceAddr1").val($("#agentAddr1").val());
$("#rceAddr2").val($("#agentAddr2").val());
$("#rceRoadAddr1").val($("#agentRoadAddr1").val());
$("#rceRoadAddr2").val($("#agentRoadAddr2").val());
}else if(funcType == "nsame"){
$("#rcePersonCharge").val("");
$("#rceTel").val("");
$("#rcePh1").val("");
$("#rcePh2").val("");
$("#rcePh3").val("");
$("#rceEmail").val("");
$("#rceZip").val("");
$("#rceAddr1").val("");
$("#rceAddr2").val("");
$("#rceRoadAddr1").val("");
$("#rceRoadAddr2").val("");
}
}
function applyBtn(){
// 세션 체크 후 인증팝업 호출
var sessionchk = false;
$.ajax({
url: '/user/case/userCheck/setCheckCode/sessioncheck.do',
type: 'POST',
dataType: 'json',
data: '',
async: false,
success: function(r) {
if(!r.status){
alert(r.message);
sessionchk = true;
var url = "/user/case/userCheck/mediation/auth.do"
window.open( url, "pop", "width=570, height=602, status=no,toolbar=no,scrollbars=no");
}
}
});
if(sessionchk){
return false;
}
if("<s:eval expression="@config['captcha']" />" == "true"){
var captchaChk = true;
if(!$('#captChaValue').val()){
alert("<s:message code='common.message.catpcha.data'/>");
$('#captChaValue').focus();
captchaChk = false;
}else{
$.ajax({
url: '/common/jspPage/captChaProc.do',
type: 'POST',
dataType: 'text',
data: 'captChaValue=' + $('#captChaValue').val(),
async: false,
success: function(resp) {
if(resp.replace(/(^\s*)|(\s*$)/gi, "") == "N"){
alert("<s:message code='common.message.catpcha.not.data'/>");
$('#reLoad').click();
$('#captChaValue').val('');
$('#captChaValue').focus();
captchaChk = false;
}
}
});
}
if(!captchaChk){
return false;
}
}
// $("#applyForm").submit();
}
function tempAppBtn(){
var sessionchk = false;
$.ajax({
url: '/user/case/userCheck/setCheckCode/sessioncheck.do',
type: 'POST',
dataType: 'json',
data: '',
async: false,
success: function(r) {
if(!r.status){
alert(r.message);
sessionchk = true;
}
}
});
if(sessionchk){
return false;
}
if("<s:eval expression="@config['captcha']" />" == "true"){
var captchaChk = true;
if(!$('#captChaValue').val()){
alert("<s:message code='common.message.catpcha.data'/>");
$('#captChaValue').focus();
captchaChk = false;
}else{
$.ajax({
url: '/common/jspPage/captChaProc.do',
type: 'POST',
dataType: 'text',
data: 'captChaValue=' + $('#captChaValue').val(),
async: false,
success: function(resp) {
if(resp.replace(/(^\s*)|(\s*$)/gi, "") == "N"){
alert("<s:message code='common.message.catpcha.not.data'/>");
$('#reLoad').click();
$('#captChaValue').val('');
$('#captChaValue').focus();
captchaChk = false;
}
}
});
}
if(!captchaChk){
return false;
}
}
// $("#applyForm").submit();
}
$(document).ready(function(){
document.ftcForm.target = "ftcFrame";
document.ftcForm.action="https://fair.ftc.go.kr/dc/dcr/addDispreReqStep03Fairnet.do";
// document.ftcForm.action="https://fair.ftc.go.kr/dc/mpg/myPageTmpDispreReqstSttusListFairnet.do";
document.ftcForm.method="post";
document.ftcForm.submit();
});
$(document).ready(function(){
window.addEventListener('message', processFn, false);
});
function processFn(event){
var bla = event.data;
if(bla == 'T' || bla == 'R'){
$("#status").val(bla);
document.applyForm.submit();
}
}
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<form:form name="applyForm" id="applyForm" method="post" action="/user/mediation/${siteIdx}/05/${siteMenuIdx}/mediationStep05Ftc.do">
<input type="hidden" name="hpName" value="${hpName}">
<input type="hidden" name="hpBirYMD" value="${hpBirYMD}">
<input type="hidden" name="hpDi" value="${hpDi}">
<input type="hidden" name="hpCi1" value="${hpCi1}">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="personalCheck" value="${personalCheck}">
<input type="hidden" name="mediType" value="${mediType}">
<input type="hidden" name="caseGubun" value="${mediType}"/>
<input type="hidden" id="type" name="type" value="N"/>
<input type="hidden" id="requestCheck" name="requestCheck" value=""/>
<input type="hidden" id="rceptNo" name="rceptNo" value="${rceptNo}"/>
<input type="hidden" id="resDelSeq" name="resDelSeq" value="">
<input type="hidden" id="subCntrDelSeq" name="subCntrDelSeq" value="">
<input type="hidden" id="existDataCnt" name="existDataCnt" value="${fn:length(respondentData)}">
<input type="hidden" id="status" name="status"/>
<input type="hidden" id="siteMenuIdx" name="siteMenuIdx" value="${siteMenuIdx}"/>
<input type="hidden" id="siteIdx" name="siteIdx" value="${siteIdx}"/>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">분쟁조정 신청</h3>
<span class="mgb10">거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</span>
</div>
<div class="sub_con">
<div class="inbox2 clear">
<ul class="process process3">
<li><a href="#" class="text_blind">본인인증</a></li>
<li><a href="#" class="text_blind">개인정보수집동의</a></li>
<li class="process_on"><a href="#" class="text_blind">정보입력</a></li>
<li><a href="#" class="text_blind">신청완료</a></li>
</ul>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
</form:form>
<iframe id="ftcFrame" name="ftcFrame" width="790px" height="1000px" style=""></iframe>
<form name="ftcForm">
<input type="hidden" id="trublTyCd" name="trublTyCd" value="${trublTyCd}"/>
<input type="hidden" name="trublRealmCd" value=""/>
<input type="hidden" name="fairnetUserId" value="${fairnetUserId}"/>
<input type="hidden" name="applcntDi" value="${hpDi}"/>
<input type="hidden" name="applcntNm" value="${hpName}"/>
<input type="hidden" name="applcntBirthday" value="${hpBirYMD}"/>
</form>
<!-- 만족도 -->
<c:import url="/user/extra/case/survey/survey/jsp/Page.do?type=mediationStep04"></c:import>
<!-- 만족도 -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>
<!-- 안쓴거
<div class="tip q27"><span class="tip_con">지번주소 :</span></div>
<div class="tip q1"><span class="tip_con">피신청인 :</span></div>
<div class="tip q34"><span class="tip_con">대표자 : .. </span></div>
<div class="tip q71"><span class="tip_con">하도급분야 : </span></div>
<div class="tip q91"><span class="tip_con">가맹분야 : </span></div>
<div class="tip q96"><span class="tip_con">가맹금예치제 실시여부 : </span></div>
<div class="tip q97"><span class="tip_con">신청인 가맹점명 : </span></div>
<div class="tip q98"><span class="tip_con">계약기간 : </span></div>
<div class="tip q99"><span class="tip_con">계약체결일 : </span></div>
<div class="tip q100"><span class="tip_con">정보공개서 제공일 : </span></div>
<div class="tip q101"><span class="tip_con">가맹금액 : </span></div>
<div class="tip q102"><span class="tip_con">가맹금 수령일 : </span></div>
<div class="tip q103"><span class="tip_con">가맹금 예치여부 : </span></div>
div class="tip q200"><span class="tip_con">증빙자료 첨부 도움말 :</span></div>
<div class="tip q111"><span class="tip_con">유통분야 : </span></div> -->

View File

@ -0,0 +1,75 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit"><h3 class="tit1">분쟁조정 신청</h3><span>거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</span></div>
<div class="sub_con">
<div class="inbox2 clear">
<ul class="process process4">
<li><a href="#" class="text_blind">본인인증</a></li>
<li><a href="#" class="text_blind">개인정보수집동의</a></li>
<li><a href="#" class="text_blind">정보입력</a></li>
<li class="process_on"><a href="#" class="text_blind">신청완료</a></li>
</ul>
</div>
<p class="bold tal_c f_sz15 mgt50 c_black">${applcntCompany} 귀하(사)의 온라인 분쟁조정 신청이<br>완료(접수번호: ${rceptNo}) 되었습니다.</p>
<p class="tal_c f_sz12">한국공정거래조정원은 ${applcntCompany} 귀하(사)의 신청을<br>보다 신속하게 처리하여 드릴 수 있도록 최선을 다하겠습니다.</p>
<p class="indent2 tit5 mgt50 disc1">분쟁조정 신청서 접수 후 통상 3일 이내에 담당자 배정 및 정식 분쟁조정 사건으로 등록되며, 이후 관련 법령 등에 의거 사실관계 조사 등 분쟁조정 절차가 진행됩니다.</p>
<div class="btn_wrap mgb20 mgt50">
<a href="/user/mypage/case/01/169/myMediationList.do" class="btn_next">신청 내용 확인</a>
<a href="/case/index.do" class="btn_cancle">메인으로 가기</a>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,82 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit"><h3 class="tit1">분쟁조정 신청</h3><span>거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</span></div>
<div class="sub_con">
<div class="inbox2 clear">
<ul class="process process4">
<li><a href="#" class="text_blind">본인인증</a></li>
<li><a href="#" class="text_blind">개인정보수집동의</a></li>
<li><a href="#" class="text_blind">정보입력</a></li>
<li class="process_on"><a href="#" class="text_blind">신청완료</a></li>
</ul>
</div>
<c:choose>
<c:when test='${status == "R"}'>
<p class="bold tal_c f_sz15 mgt50 c_black">온라인 분쟁조정 신청이<br>완료 되었습니다.</p>
<p class="tal_c f_sz12">한국공정거래조정원은 신청을<br>보다 신속하게 처리하여 드릴 수 있도록 최선을 다하겠습니다.</p>
<p class="indent2 tit5 mgt50 disc1">분쟁조정 신청서 접수 후 통상 3일 이내에 담당자 배정 및 정식 분쟁조정 사건으로 등록되며, 이후 관련 법령 등에 의거 사실관계 조사 등 분쟁조정 절차가 진행됩니다.</p>
</c:when>
<c:when test='${status == "T"}'>
<p class="bold tal_c f_sz15 mgt50 c_black">온라인 분쟁조정 임시저장이<br>완료 되었습니다.</p>
<p class="tal_c f_sz12">한국공정거래조정원은 임시저장은 <br>익일 마이페이지에서 확인하실 수 있습니다.</p>
<p class="indent2 tit5 mgt50 disc1">이용해 주셔서 감사합니다.</p>
</c:when>
</c:choose>
<div class="btn_wrap mgb20 mgt50">
<!-- <a href="/user/mypage/case/01/169/myMediationList.do" class="btn_next">신청 내용 확인</a> -->
<a href="/case/index.do" class="btn_cancle">메인으로 가기</a>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -7,7 +7,121 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%> <%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %> <%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%> <%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<script src="/AnySign4PC/anySign4PCInterface.js"></script>
<script type="text/javascript">
var CBA_window;
function openCBAWindow(){
CBA_window = window.open('', 'IPINWindow', 'width=450, height=550, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(CBA_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.signup.action = 'https://ipin.siren24.com/i-PIN/jsp/ipin_j10.jsp';
document.signup.target = 'IPINWindow';
document.signup.submit();
}
var PCC_window;
function openPCCWindow(){
var PCC_window = window.open('', 'PCCV3Window', 'width=430, height=560, resizable=1, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(PCC_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.hpSignup.action = 'https://pcc.siren24.com/pcc_V3/jsp/pcc_V3_j10.jsp';
document.hpSignup.target = 'PCCV3Window';
document.hpSignup.submit();
return true;
}
function aUserCallback(aResult) {
var result = aResult.split('|');
var user = result[1].split(',')[0].split('=');
/*var name = user[1];
var idx = name.indexOf('(');
if(idx != -1) {
name = name.substring(0,idx);
}
idx = name.indexOf('-');
if(idx != -1) {
name = name.substring(0,idx);
}*/
document.signCms.reqCert.value = result[0];
document.signCms.reqName.value = user[1];
document.signCms.action = '/user/mypage/user/check.do';
document.signCms.submit();
}
</script>
<div class="sub_content self_identification w100per">
<!-- page_location -->
<ul class="page_location">
<li><i class="icon home"></i></li>
<li>본인인증</li>
</ul>
<!-- //page_location -->
<h3 class="sub_con_tit">본인인증</h3>
<div class="box gray_border">
<ul class="info_ul">
<li class="title blue_border">「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.</li>
<li class="title blue_border">한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.</li>
</ul>
</div>
<ul class="idf_method">
<li>
<button type="button" class="btn_idf phone">
<i class="icon phone"></i>
<span>휴대폰 인증하기</span>
</button>
</li>
<li>
<button type="button" class="btn_idf ipin">
<i class="icon ipin"></i>
<span>아이핀 인증하기</span>
</button>
</li>
<li>
<button type="button" class="btn_idf aut_cefi">
<i class="icon aut_cefi"></i>
<span>공동인증서(구 공인인증서)</span>
</button>
</li>
</ul>
<div class="box gray_border gray_fill border_3">
본인인증은 본인 명의의 휴대폰 인증을 통해서만 가능하며, 사업자 대표가 아닌 자(소속 임직원, 법무법인, 친인척 등)가<br>신청하는 경우 추후 조정절차 과정에서 추가로 관련 자료의 제출 요구를 받으실 수 있습니다.
</div>
</div>
<form:form id="signup" name="signup" action="" method="post">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="personalCheck" value="${personalCheck}">
<input type="hidden" name="mediType" value="${mediType}">
<input type="hidden" name="id" value="${id}">
<input type="hidden" name="reqNum" value="${reqNum}">
<input type="hidden" name="retUrl" value="${retUrl}">
<input type="hidden" name="srvNo" value="${srvNo}">
<input type="hidden" name="reqInfo" value="${reqInfo}">
</form:form>
<form:form id="hpSignup" name="hpSignup" action="" method="post">
<input type="hidden" name="reqInfo" value="${hpReqInfo}">
<input type="hidden" name="retUrl" value="${hpRetUrl}">
</form:form>
<form:form id="signCms" name="signCms" action="" method="post">
<input type="hidden" name="reqCert" value="">
<input type="hidden" name="reqName" value="">
</form:form>
<%-- <!doctype html>
<html lang="ko"> <html lang="ko">
<head> <head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title> <title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
@ -148,4 +262,4 @@
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import> <c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body> </body>
</html> </html> --%>

View File

@ -1,3 +1,4 @@
<%@ 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" %>
<c:out value='${cntManageVO.cntCn}' escapeXml="false" /> <c:out value='${cntManageVO.cntCn}' escapeXml="false" />

View File

@ -1,23 +1,4 @@
<%@ 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" %>
<!DOCTYPE html> ${cntManageVO.cntCn}
<html lang="ko">
<head>
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/common.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/popup.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/content_media.css">
</head>
<body>
<c:import url="/web/com/webCommonHeader.do" />
<!-- 서브페이지 -->
<c:import url="/web/com/naviWrap.do"></c:import>
${cntManageVO.cntCn}
<c:import url="/web/com/webCommonFooter.do" />
</body>
</html>

View File

@ -119,84 +119,6 @@ String.prototype.replaceAll = function(src, repl){
<input name="cmd" type="hidden" value="<c:out value='save'/>"/> <input name="cmd" type="hidden" value="<c:out value='save'/>"/>
<input name="cntId" type="hidden" value="${cntManageVO.cntId }"/> <input name="cntId" type="hidden" value="${cntManageVO.cntId }"/>
<%-- <div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">콘텐츠 등록/수정</h2>
<p class="tType6 c_999999">콘텐츠를 등록/수정 할 수 있습니다.</p>
</div>
<div class="pageCont">
<div class="listTop resisterList">
<p class="right block fwMd"><span class="tType4 c_e40000 fwBold">*</span>는 필수입력 항목입니다.</p>
</div>
<table class="tbType2">
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
</colgroup>
<c:if test="${siteId eq 'super'}">
<tr>
<th><span class="reqArea">사이트</span></th>
<td>
<select name="siteId" id="siteId" title="권한">
<c:forEach var="resultList" items="${siteManageList}" varStatus="status">
<option value="<c:out value="${resultList.siteId}"/>"
<c:if test="${cntManageVO.siteId eq resultList.siteId}"> selected='selected' </c:if>>
<c:out value="${resultList.siteNm}"/>
</option>
</c:forEach>
</select>
</td>
</tr>
</c:if>
<tr>
<th><span class="reqArea">콘텐츠 이름</span></th>
<td>
<form:input path="cntName" cssClass="txaIpt" maxlength="100"/>
<form:errors path="cntName" cssClass="error"/>
</td>
</tr>
<tr>
<th><span class="reqArea">내용</span></th>
<td>
<form:textarea path="cntCn" cols="300" rows="20" />
<ckeditor:replace replace="cntCn" basePath="${pageContext.request.contextPath}/html/egovframework/com/cmm/utl/ckeditor/" />
</td>
</tr>
<c:if test="${not empty cntManageVO.cntId}">
<tr>
<th>최종수정일</th>
<td>
<form:input path="registPnttm" size="73" cssClass="txaIpt" maxlength="255" readonly="readonly " style="width:95%"/>
<form:errors path="registPnttm" cssClass="error"/>
</td>
</tr>
<tr>
<th>작성자</th>
<td>
<form:input path="registerId" size="73" cssClass="txaIpt" maxlength="255" style="width:95%"/>
<form:errors path="registerId" cssClass="error"/>
</td>
</tr>
</c:if>
</table>
<div class="btnWrap">
<input type="button" class="btnType1 bg_888888" value="목 록" onclick="location.href='/uss/ion/cnt/contentList.do'; return false;">
<input type="button" id="origin_txt" class="btnType1 bg_ed4545" value="원본 내용 " style="display:none;" onclick="originTextCopy(); return false;">
<input type="button" class="btnType1 bg_ed4545" value="미리보기" onclick="ckeditorPriview(); return false;">
<c:if test="${empty cntManageVO.cntDtId}">
<input type="button" class="btnType1" value="등 록" onclick="fn_egov_save_CntManage('save'); return false;">
</c:if>
<c:if test="${!empty cntManageVO.cntDtId }">
<input type="button" class="btnType1" value="수 정" onclick="fn_egov_save_CntManage('modi'); return false;">
</c:if>
</div>
<iframe name="iframe_egov_cntDetail" id="iframe_egov_cntDetail" src="/uss/ion/cnt/cntDetailList.do?cntId=${cntManageVO.cntId }"
style="margin-top: 1px;width: 100%; height: 750px; border:none;" scrolling="no" marginheight="0" marginwidth="0"></iframe>
</div>
</div> --%>
<!-- cont --> <!-- cont -->
<div class="cont_wrap"> <div class="cont_wrap">
<div class="box"> <div class="box">
@ -275,7 +197,7 @@ String.prototype.replaceAll = function(src, repl){
<div class="area_right"> <div class="area_right">
<button class="btnType03" onclick="location.href='/uss/ion/cnt/contentList.do'; return false;">목 록</button> <button class="btnType03" onclick="location.href='/uss/ion/cnt/contentList.do'; return false;">목 록</button>
<button class="btnType03" onclick="ckeditorPriview(); return false;">미리보기</button> <button class="btnType03" onclick="ckeditorPriview(); return false;">미리보기</button>
<input type="button" id="origin_txt" class="btnType1 bg_ed4545" value="원본 내용 " style="display:none;" onclick="originTextCopy(); return false;"> <button class="btnType03" id="origin_txt" class="btnType1 bg_ed4545" style="display:none;" onclick="originTextCopy(); return false;">원본 내용</button>
</div> </div>
</div> </div>
<!-- //btn_wrap --> <!-- //btn_wrap -->

View File

@ -68,7 +68,7 @@
<!-- </button> --> <!-- </button> -->
<!-- </div> --> <!-- </div> -->
<div class="util_btn_area"> <div class="util_btn_area">
<button type="button" class="btn btn_text btn_40 blue_fill"><i class="icon sertification"></i>본인인증</button> <button type="button" class="btn btn_text btn_40 blue_fill" onclick="location.href='/web/user/mypage/case/01/168/myCheck.do'"><i class="icon sertification"></i>본인인증</button>
<button type="button" class="btn btn_text btn_40 blue_fill hide"><i class="icon sertification_out"></i>인증해제</button> <button type="button" class="btn btn_text btn_40 blue_fill hide"><i class="icon sertification_out"></i>인증해제</button>
<button type="button" class="btn btn_text btn_40 gray_border only_icon" title="페이지 확대" onClick="zoomIn();"><i class="icon plus"></i></button> <button type="button" class="btn btn_text btn_40 gray_border only_icon" title="페이지 확대" onClick="zoomIn();"><i class="icon plus"></i></button>
<button type="button" class="btn btn_text btn_40 gray_border only_icon" title="페이지 축소" onClick="zoomOut();"><i class="icon minus"></i></button> <button type="button" class="btn btn_text btn_40 gray_border only_icon" title="페이지 축소" onClick="zoomOut();"><i class="icon minus"></i></button>

View File

@ -43,18 +43,24 @@ content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' b
<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/case.js"></script> <script src="/kofair_case_seed/usr/scripts/case.js"></script>
<script> <!-- 컨텐츠 -->
// 페이지 뒤로 가기 시 이벤트 발생 <c:if test="${
// window.onpageshow = function(event) { fn:contains(URL , '/web/content.do')
// // 뒤로 가기, 새로고침 등 캐시 복원 시 || fn:contains(URL , '/web/ckeditorPriview.do')
// if ( event.persisted || (window.performance && window.performance.navigation.type == 2)) { }">
// } else { // 새 페이지 열릴 시 <link rel="stylesheet" href="/kofair_case_seed/usr/style/info.css">
// // 등록, 수정, 삭제, 실패 등 페이지 처리 완료 후 메세지 <script src="/kofair_case_seed/usr/scripts/ui.js"></script>
// <c:if test="${!empty message}">alert("${message}");</c:if> <script src="/kofair_case_seed/usr/scripts/info.js"></script>
// } </c:if>
// }
<c:if test="${
fn:contains(URL , '/web/user/mypage/case/01/168/myCheck.do')
}">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/mypage.css">
<script src="/kofair_case_seed/usr/scripts/ui.js"></script>
<script src="/kofair_case_seed/usr/scripts/mypage.js"></script>
</c:if>
</script>
<decorator:head /> <decorator:head />
</head> </head>
@ -82,7 +88,9 @@ content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' b
<c:import url="/web/com/subVisual.do"></c:import> <c:import url="/web/com/subVisual.do"></c:import>
<div class="inner"> <div class="inner">
<%-- 좌측메뉴 --%> <%-- 좌측메뉴 --%>
<c:if test="${!fn:contains(URL , '/web/user/mypage/case/01/168/myCheck.do')}">
<c:import url="/web/com/leftMenu.do"></c:import> <c:import url="/web/com/leftMenu.do"></c:import>
</c:if>
<decorator:body /> <decorator:body />
</div> </div>
</div> </div>

View File

@ -193,7 +193,7 @@ function commonPopWindowopenForm(surl, popupwidth, popupheight, name, frm) {
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<c:forEach var="caseList" items="${examList}" varStatus="status"> <c:forEach var="caseList" items="${examList}" varStatus="status">
<div class="swiper-slide"> <div class="swiper-slide">
<a href="#" class="case"> <a href="${caseList.url}" class="case">
<p class="case_type_box ${caseList.titleColor}"> <p class="case_type_box ${caseList.titleColor}">
<c:out value="${caseList.menuNm}"/> <c:out value="${caseList.menuNm}"/>
</p> </p>
@ -227,7 +227,7 @@ function commonPopWindowopenForm(surl, popupwidth, popupheight, name, frm) {
</li> </li>
</c:forEach> </c:forEach>
</ul> </ul>
<button type="button" class="btn only_icon gray_border btn_40 round btn_plus" title="자주하는 질문 더보기"><i class="icon plus"></i></button> <button type="button" class="btn only_icon gray_border btn_40 round btn_plus" title="자주하는 질문 더보기" onclick="location.href='/web/user/faqBbs/case/101/147/faq101List.do'"><i class="icon plus"></i></button>
</div> </div>
<button type="button" class="tab">공지사항</button> <button type="button" class="tab">공지사항</button>
<div class="tab_content notice"> <div class="tab_content notice">