feat:체험기능 종료

This commit is contained in:
hylee 2022-09-12 12:15:21 +09:00
parent dc328297bc
commit d873d265de
14 changed files with 1813 additions and 54 deletions

View File

@ -4,7 +4,9 @@ import java.util.List;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
import kcc.kccadr.accdnt.arc.service.CorReqVO;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.adjst.service.AdjstReqVO;
import kcc.kccadr.cmm.RestResponse;
@ -60,6 +62,8 @@ public interface AdjstExpService {
AdjstIncidentVO selectAdjstIncidentMaster(AdjstIncidentVO adjstIncidentVO) throws Exception;
List<CorReqVO> selectRpplList(AdjstDeputyReqVO adjDeputyReqVO);
}

View File

@ -5,7 +5,9 @@ import java.util.List;
import org.springframework.stereotype.Repository;
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
import kcc.kccadr.accdnt.arc.service.CorReqVO;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.adjst.service.AdjstReqVO;
@ -104,6 +106,9 @@ public class AdjstExpDAO extends EgovAbstractDAO {
return (AdjstIncidentVO) select("adjstExpDAO.selectAdjstIncidentMaster", adjstIncidentVO);
}
public List<CorReqVO> selectRpplList(AdjstDeputyReqVO adjDeputyReqVO) {
return (List<CorReqVO>) list("adjstExpDAO.selectRpplList", adjDeputyReqVO);
}
// public AdjstIncidentVO selectApmChgDateInfo(AdjstIncidentVO adjstIncidentVO) throws Exception{
// return (AdjstIncidentVO) select("adjstExpDAO.selectApmChgDateInfo", adjstIncidentVO);
// }

View File

@ -23,8 +23,11 @@ import kcc.com.cmm.service.CmmnDetailCode;
import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.EgovFileMngUtil;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.user.service.CheckAdrProcessUtil;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
import kcc.kccadr.accdnt.arc.service.CorReqVO;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO;
import kcc.kccadr.adjreqmgr.service.impl.AdjReqMgrDAO;
@ -480,4 +483,95 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj
//디비에 수정해 주기
adjstExpDAO.mergeIntoAdrRppl(adjstReqVO);
}
@Override
public List<CorReqVO> selectRpplList(AdjstDeputyReqVO adjDeputyReqVO) {
List<CorReqVO> list = adjstExpDAO.selectRpplList(adjDeputyReqVO);
for (CorReqVO item : list) {
decpyptVo(item);
}
return list;
}
/**
* 신청인, 피신청인 복호화
*
* @param result
*/
private void decpyptVo(CorReqVO result) {
if (result != null) {
StringBuffer key = new StringBuffer(result.getRpplSeq());
if (!StringUtil.isEmpty(result.getRpplNm())) {
result.setRpplNm(egovCryptoUtil.decrypt(result.getRpplNm()));
key.append("|" + result.getRpplNm());
}
//조정신청 신청인 이름
if (!StringUtil.isEmpty(result.getAppliCantNm())) {
result.setAppliCantNm(egovCryptoUtil.decrypt(result.getAppliCantNm()));
key.append("|" + result.getAppliCantNm());
}
if (!StringUtil.isEmpty(result.getRpplPost())) {
result.setRpplPost(egovCryptoUtil.decrypt(result.getRpplPost()));
key.append("|" + result.getRpplPost());
}
if (!StringUtil.isEmpty(result.getRpplAddr())) {
result.setRpplAddr(egovCryptoUtil.decrypt(result.getRpplAddr()));
key.append("|" + result.getRpplAddr());
}
if (!StringUtil.isEmpty(result.getRpplAddrDtl())) {
result.setRpplAddrDtl(egovCryptoUtil.decrypt(result.getRpplAddrDtl()));
key.append("|" + result.getRpplAddrDtl());
}
if (!StringUtil.isEmpty(result.getRpplPhone())) {
result.setRpplPhone(egovCryptoUtil.decrypt(result.getRpplPhone()));
if(!result.getRpplPhone().contains("-")) {
StringBuffer buff = new StringBuffer();
buff.append(result.getRpplPhone());
buff.insert(3, "-");
buff.insert(8, "-");
result.setRpplPhone(buff.toString());
}
String phone[] = result.getRpplPhone().split("-");
result.setRpplPhone01(phone[0]);
result.setRpplPhone02(phone[1]);
result.setRpplPhone03(phone[2]);
key.append("|" + result.getRpplPhone());
}
if (!StringUtil.isEmpty(result.getRpplEmail())) {
result.setRpplEmail(egovCryptoUtil.decrypt(result.getRpplEmail()));
String email[] = result.getRpplEmail().split("@");
result.setRpplEmail01(email[0]);
result.setRpplEmail02(email[1]);
key.append("|" + result.getRpplEmail());
}
if (!StringUtil.isEmpty(result.getOldRpplNm())) {
result.setOldRpplNm(egovCryptoUtil.decrypt(result.getOldRpplNm()));
}
if (!StringUtil.isEmpty(result.getOldRpplPost())) {
result.setOldRpplPost(egovCryptoUtil.decrypt(result.getOldRpplPost()));
}
if (!StringUtil.isEmpty(result.getOldRpplAddr())) {
result.setOldRpplAddr(egovCryptoUtil.decrypt(result.getOldRpplAddr()));
}
if (!StringUtil.isEmpty(result.getOldRpplAddrDtl())) {
result.setOldRpplAddrDtl(egovCryptoUtil.decrypt(result.getOldRpplAddrDtl()));
}
if (!StringUtil.isEmpty(result.getOldRpplPhone())) {
result.setOldRpplPhone(egovCryptoUtil.decrypt(result.getOldRpplPhone()));
}
if (!StringUtil.isEmpty(result.getOldRpplEmail())) {
result.setOldRpplEmail(egovCryptoUtil.decrypt(result.getOldRpplEmail()));
}
result.setSelectRpplKey(key.toString());
}
}
}

View File

@ -29,6 +29,7 @@ import kcc.com.cmm.service.EgovFileMngService;
import kcc.com.cmm.service.FileVO;
import kcc.com.cmm.util.StringUtil;
import kcc.com.utl.fcc.service.EgovStringUtil;
import kcc.kccadr.accdnt.acd.service.AdjstChangeDateVO;
import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO;
import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO;
import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO;
@ -169,22 +170,39 @@ public class AdjstExpDetailController {
- 답변서 제출 - 01
기일지정
- 조정 대리인 신청 - 02
- 기일변경 요청
- 조정 취하 신청
- 경정신청
- 기일변경 요청 - 03
- 조정 취하 신청 - 04
- 경정신청 - 05
기일개최
- 조정 취하 신청
- 경정신청
조정중(직권조정)
- 이의신청
- 직권조정 결정서 상세
- 직권조정 결정서 상세 - 06
*/
switch (adjDeputyReqVO.getExpCode()) {
System.out.println("adjDeputyReqVO.getExpCode() :: "+ adjDeputyReqVO.getExpCode());
String expCode = adjDeputyReqVO.getExpCode();
switch (expCode) {
case "01": returnUrl += "expAnsSubmit";
break;
case "02": returnUrl += "expAdjstDeputyReqList";
case "02": returnUrl += "expAdjstDeputyReqCreate";
break;
case "03": returnUrl += "expAdjstChangeDateCreate";
model.addAttribute("adjstChangeDateVO" , new AdjstChangeDateVO());
break;
case "04": returnUrl += "expAdjstWithDrawCreate";
break;
case "05": returnUrl += "expCorReqCreate"; // 경정신청
model.addAttribute("list", adjstExpService.selectRpplList(adjDeputyReqVO)); // 피신청인 리스트
break;
case "06": returnUrl += "expOadDetail"; // 직권조정결정서 상세
break;
case "07": returnUrl += "expOjctRegist"; // 이의 신청
break;
default: returnUrl += "expAnsSubmit";
break;

View File

@ -3,10 +3,11 @@
<!-- 조정신청 -->
<sqlMap namespace="AdjstExp">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="CorReqVO" type="kcc.kccadr.accdnt.arc.service.CorReqVO"/>
<typeAlias alias="AdjstReqVO" type="kcc.kccadr.adjst.service.AdjstReqVO"/>
<typeAlias alias="AdjstIncidentVO" type="kcc.kccadr.accdnt.ai.service.AdjstIncidentVO"/>
<typeAlias alias="AdjstReqStatusVO" type="kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO"/>
<typeAlias alias="AdjstDeputyReqVO" type="kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO"/>
<!-- 조정사건정보 수정 : 조정사건 정보 불러오기 -->
<select id="adjstExpDAO.selectAdjsMgrMasterByUniqId" parameterClass="AdjstReqVO" resultClass="AdjstReqVO">
@ -588,6 +589,24 @@
<select id="adjstExpDAO.selectRpplList" parameterClass="AdjstDeputyReqVO" resultClass="CorReqVO">
SELECT A.ADR_SEQ AS adrSeq /* 조정일련번호" */
, A.RPPL_SEQ AS rpplSeq /* 관리인일련번호" */
, A.RPPL_USR_TY AS rpplUsrTy /* 관리인분류" */
, A.RPPL_NM AS rpplNm /* 이름_대표자" */
, A.RPPL_POST AS rpplPost /* 우편번호" */
, A.RPPL_ADDR AS rpplAddr /* 주소" */
, A.RPPL_ADDR_DTL AS rpplAddrDtl /* 상세주소" */
, A.RPPL_PHONE AS rpplPhone /* 연락처" */
, A.RPPL_EMAIL AS rpplEmail /* 이메일" */
FROM ADR_EXP_RPPL A
WHERE A.ADR_SEQ = #adrSeq#
AND A.RPPL_TY = '20' <!-- 피신청인만 추출 -->
<!-- <isNotEmpty property="selectRpplSeq">
AND A.RPPL_SEQ = #selectRpplSeq#
</isNotEmpty> -->
ORDER BY A.ADR_SEQ, A.RPPL_SEQ
</select>

View File

@ -76,7 +76,7 @@
<h2>[체험]조정진행 상세</h2>
</div>
<div class="top_progress">
<p>조정번호 :
<p id="adrNoTemp">조정번호 :
<span>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</span>

View File

@ -20,6 +20,14 @@
tabPageLoad(0);
}
function fncEndPage(){
if(confirm("체험하기 종료하면 메인 페이지로 이동합니다.")){
window.location.href = "/";
}
}
function fncGoAnsSubmit() {
var linkForm = document.listForm;
linkForm.action = "<c:url value='/web/kccadr/accdnt/ans/ansSubmit.do'/>";
@ -116,7 +124,15 @@
function fn_openPop(expCode) {
$('#expCode').val(expCode);
commonPopWindowopenForm("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do" , "1000", "3000", "openExpExamplePop",$("#pop"));
$('#appliCantNm').val($('#appliCantNmTemp').text());
$('#resPonDentNm').val($('#resPonDentNmTemp1').text());
var width = "1000";
var height = "3000";
if(expCode === '04')
height = "700";
commonPopWindowopenForm("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do" , width, height, "openExpExamplePop",$("#pop"));
}
@ -128,6 +144,8 @@
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${adjstReqStatusVO.adrSeq}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${adjstReqStatusVO.adrSn}" />" />
<input type="hidden" id="memDeptSeq" name="memDeptSeq" value="<c:out value="${master.memDeptSeq}" />" />
<input type="hidden" id="appliCantNm" name="appliCantNm" /> <!-- 신청인 -->
<input type="hidden" id="resPonDentNm" name="resPonDentNm" /> <!-- 신청인 -->
<input type="hidden" id="expCode" name="expCode" value="" />
</form>
@ -215,7 +233,7 @@ resInfo--%>
<p>신청인</p>
</th>
<td>
<p><c:out value='${reqInfo.rpplNm}' /></p>
<p id="appliCantNmTemp"><c:out value='${reqInfo.rpplNm}' /></p>
</td>
<th scope="row">
<p>신청인 분류</p>
@ -231,7 +249,7 @@ resInfo--%>
<p>피신청인 1</p>
</th>
<td>
<p><c:out value="${List.rpplNm}"/></p>
<p id="resPonDentNmTemp${status.count }"><c:out value="${List.rpplNm}"/></p>
</td>
</c:if>
<c:if test="${status.count eq 2}">
@ -324,17 +342,17 @@ resInfo--%>
<c:choose>
<c:when test="${pageExpIndex eq 2 }">
<button type="button" class="btnType07" onclick="fn_openPop('02'); return false;">조정 대리인 신청</button>
<button type="button" class="btnType07" onclick="fncGoChangeDateList();">기일변경 요청</button>
<button type="button" class="btnType07" onclick="fncGoWithDrawList();">조정 취하 신청</button>
<button type="button" class="btnType07" onclick="fncGoReqCorrectionList();">경정신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('03'); return false;">기일변경 요청</button>
<button type="button" class="btnType07" onclick="fn_openPop('04'); return false;">조정 취하 신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('05'); return false;">경정신청</button>
</c:when>
<c:when test="${pageExpIndex eq 3 }">
<button type="button" class="btnType07" onclick="fncGoWithDrawList();">조정 취하 신청</button>
<button type="button" class="btnType07" onclick="fncGoReqCorrectionList();">경정신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('04'); return false;">조정 취하 신청</button>
<button type="button" class="btnType07" onclick="fn_openPop('05'); return false;">경정신청</button>
</c:when>
<c:when test="${pageExpIndex eq 4 }">
<button type="button" class="btnType07" onclick="fncGoOjctList();">이의신청</button>
<button type="button" class="btnType07" onclick="oadDetail();">직권조정 결정서 상세</button>
<button type="button" class="btnType07" onclick="fn_openPop('06'); return false;">직권조정 결정서 상세</button>
<button type="button" class="btnType07" onclick="fn_openPop('07'); return false;">이의신청</button>
</c:when>
<c:when test="${pageExpIndex eq 5 }">
</c:when>
@ -372,7 +390,7 @@ resInfo--%>
<c:choose>
<c:when test="${pageExpIndex eq 5 }">
<button class="btnType11 btn_list" onclick="fncGoNextPage(); return false;">체험 종료</button>
<button class="btnType11 btn_list" onclick="fncEndPage(); return false;">체험 종료</button>
</c:when>
<c:otherwise>
<button class="btnType11 btn_list" onclick="fncGoNextPage(); return false;">다음</button>

View File

@ -0,0 +1,512 @@
<%--
대국민 사용자
Class Name : adjstChangeDateCreate.jsp
Description : 기일 변경 신청 작성
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2021.08.24 우영두 내용
author : 우영두
since : 2021.08.24
--%>
<%-- 공통 JS 함수 정의 : /jsp/web/com/webLayout.jsp --%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!-- for validator #1 -->
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!-- for validator #1 -->
<!DOCTYPE html>
<html lang="ko">
<head>
<title>기일변경신청</title>
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<script src="/kccadrPb/adm/script/postcode.js"></script>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<!-- for validator #2 -->
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<validator:javascript formName="adjstChangeDateVO" staticJavascript="false" xhtml="true" cdata="false" />
<!-- for validator #2 -->
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.css">
<link rel="stylesheet" href="/kccadrPb/usr/datepicker/classic.date.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css">
<style>
.tbType01 th.picker__weekday{font-size: 15px; padding-bottom: 0.25em; color: #555; font-weight: 400; background-color: #fff; text-align: center; padding-top: 0}
.tbType01 .picker__table tr{border-bottom: 0}
.tbType01 .picker__table td{height: auto}
</style>
<script src="/kccadrPb/usr/script/popup.js"></script>
<script src="/kccadrPb/usr/datepicker/picker.js"></script>
<script src="/kccadrPb/usr/datepicker/picker.date.js"></script>
<script src="/kccadrPb/usr/datepicker/legacy.js"></script>
<script src="/kccadrPb/usr/datepicker/ko_KR.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
//시간 선택시 실행
$('input[name=sbmtTime]').timepicker({
'timeFormat': 'HH:mm',
});
//첨부파일 버튼 선택시 실행
$(".btn_add_file").on('click', function(){
$("#file_temp").click();
});
//변경 기일 노출
$("div.sel_date").css("display","");
});
function fncCancle(){
if(confirm("기일변경 신청을 취소하시겠습니까?")){
fncGoList();
}
}
/*
function fncGoDetail(){
var varFrom = document.getElementById("detailForm");
varFrom.action = "<c:url value='/web/kccadr/accdnt/acd/adjstChangeDateDetail.do'/>";
varFrom.submit();
}
*/
function fncGoList(){
var varFrom = document.getElementById("listForm");
varFrom.action = "<c:url value='/web/kccadr/accdnt/acd/adjstChangeDateList.do'/>";
varFrom.submit();
}
/* 기일 변경 신청 등록 */
function fn_changeDate_insert() {
/*
<!-- for validator #3 -->
*/
if (!validateAdjstChangeDateVO(document.createForm)) return;
/*
<!-- for validator #3 -->
*/
var form = document.createForm; //대상폼 선택
/*
var reqCn1 = form.reqCn1.value;
var reqCn2 = form.reqCn2.value;
var fileTemp = $('.item_ uploaded_obj').length;
if(reqCn1 == ""){
alert("신청취지를 입력해 주세요.");
return false;
}
if(reqCn2 == ""){
alert("신청원인을 입력해 주세요.");
return false;
}
*/
//첨부파일 등록 처리
$('#file_temp').val(""); //첨부파일 중복 등록 방지를 위해 추가
var data = new FormData(form);
//첨부파일 등록 처리-step1
if(!data.get("fileSize")){
alert("첨부파일을 등록해 주세요");
return false;
}
//첨부파일 등록 처리-step2
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
//등록 작업실행
if(confirm("기일변경신청을 진행하시겠습니까?")){
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/web/kccadr/accdnt/acd/adjstChangeDateCreateAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){
var p_result = returnData.result;
var p_message = returnData.message;
//var resultAdrSeq = returnData.resultAdrSeq;
if(p_result == 'success'){
alert("기일변경신청 저장이 완료되었습니다.");
//form.adrSeq.value = resultAdrSeq;
//fnGoAdjstReq4Page();
//return false;
fncGoList();
}else{
alert(p_message);
}
} else if(status== 'fail'){
alert("저장에 실패하였습니다.");
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</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">
</head>
<body>
<form id="listForm" name="listForm" method="post">
<input type="hidden" name="searchCondition" value="<c:out value='${adjstChangeDateVO.searchCondition}'/>"/>
<input type="hidden" name="searchKeyword" value="<c:out value='${adjstChangeDateVO.searchKeyword}'/>"/>
<input type="hidden" name="pageIndex" value="<c:out value='${adjstChangeDateVO.pageIndex}'/>"/>
<input type="hidden" name="adrSeq" value="${not empty eInfo.adrSeq ? eInfo.adrSeq : 'ADR_0000000000000101'}" /><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="${not empty eInfo.adrSn ? eInfo.adrSn : '1'}" /><!-- 조정회차 -->
</form>
<form:form id="createForm" name="createForm" commandName="adjstChangeDateVO" onsubmit="return false;" enctype="multipart/form-data">
<%-- <form:input type="hidden" path="atchFileId" id="atchFileId"/> --%>
<input type="hidden" name="adrSeq" value="${eInfo.adrSeq}" /><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="${eInfo.adrSn}" /><!-- 조정회차 -->
<input type="hidden" name="limitcount" value="10" />
<input type="hidden" name="rpplSeq" value="${rpplSeq}" /><!-- 관련인일련번호 -->
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0px;">
<div class="cont_tit">
<h2>기일변경신청</h2>
</div>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>기일변경신청 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<div class="tb_wrap">
<!--
/**
* 기일변경기본정보 공통 영역...
*
* @param masterInfo
* @param model
* @return
* @throws Exception
*/
-->
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<table class="tbType01">
<caption>사건, 담당조정부, 신청인, 피신청인등의 정보제공</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>사건</p>
</th>
<td>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</td>
<th scope="row">
<p>담당조정부</p>
</th>
<td>
<p>[체험]조정부</p>
</td>
</tr>
<tr>
<th scope="row">
<p>신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</td>
<th scope="row">
<p>피신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 피신청인 정보 -->
<div class="tb_wrap">
<div class="tb_top">
<p>기일변경 정보</p>
<%--<button class="btnType05 btn_add">피신청인 추가</button>--%>
</div>
<table class="tbType01 tb_offeree">
<caption>기일변경 정보 : 변경사유, 변경기일, 연락처, 휴대전화, 첨부서류등의 정보 입력</caption>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 200px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>변경사유</p>
</th>
<!-- for validator #4
formName="xxx"의
'required' depends를 가지고 있는 property는 반드시 input 명으로 사용해야 스크립트 오류가 발생하지 않는다.
<field property="appChgCn" depends="required, maxlength">
-->
<td colspan="3">
<label for="appChgCn" class="label">변경사유 입력</label>
<form:textarea path="appChgCn" id="appChgCn" cols="30" rows="5" cssClass="purpose_text" cssStyle="resize: none;"/>
</td>
<!-- for validator #4 -->
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>변경기일</p>
</th>
<td colspan="3">
<div class="list_util" style="text-align: left">
<div class="sel_date">
<div class="calendar_wrap">
<input type="text" class="searchStartDt startDate inp" title="변경기일 날짜 선택" id="sbmtDate" name="sbmtDate" onfocus="return calendarOpen('sbmtDate-lry','',this)" onclick="return calendarOpen('sbmtDate-lry','',this)" value="${adjstReqStatusVO.sbmtDate}" data-datecontrol="true" onkeyup="this.value = date_mask(this.value)" maxlength="10">
<button type="button" title="달력 팝업 열기" class="btn_start btn_cal" onclick="return calendarOpen('sbmtDate-lry','',this)"><i></i></button>
</div>
<!-- <div class="calendar_in" id="calendarName_startDate" style="z-index: 9;">
<button type="button" value="달력 팝업 열기" onclick="return calendarOpen('sbmtDate-lry','',this)" class="btn_cal"></button>
<div id="sbmtDate-lry" class="calendarPop" style="display: none;">
<iframe id="sbmtDate-ifrm" name="sbmtDate-ifrm" class="calendar-frame" src="/kccadrPb/usr/mini_calendar.html" title="달력 팝업" frameborder="0" scrolling="no"></iframe>
</div>
</div> -->
<input type="text" name="sbmtTime" id="sbmtTime" size="20" value="" title="변경기일 시간 선택">
</div>
</div>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>연락처</p>
</th>
<td colspan="3">
<label for="appChgPhone1" class="label">핸드폰 앞자리 입력</label><form:input path="appChgPhone1" id="appChgPhone1" size="15" cssClass="input_phone" maxLength="3"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
<!--
<form:select path="appChgPhone1" id="appChgPhone1" cssClass="phone_first">
<form:option value="">직접입력</form:option>
<form:option value="010">010</form:option>
<form:option value="011">011</form:option>
<form:option value="016">016</form:option>
<form:option value="017">017</form:option>
<form:option value="018">018</form:option>
<form:option value="019">019</form:option>
</form:select>
-->
-<label for="appChgPhone2" class="label">핸드폰 가운데자리 입력</label><form:input path="appChgPhone2" id="appChgPhone2" size="15" cssClass="input_phone" maxLength="4"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
-<label for="appChgPhone3" class="label">핸드폰 마지막자리 입력</label><form:input path="appChgPhone3" id="appChgPhone3" size="15" cssClass="input_phone" maxLength="4"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
<form:hidden path="appChgPhone" id="appChgPhone" />
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>휴대전화</p>
</th>
<td colspan="3">
<label for="appChgCelnum1" class="label">핸드폰 앞자리 입력</label><form:input path="appChgCelnum1" id="appChgCelnum1" size="15" cssClass="input_phone" maxLength="3"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
<!--
<form:select path="appChgCelnum1" id="appChgCelnum1" cssClass="phone_first">
<form:option value="">직접입력</form:option>
<form:option value="010">010</form:option>
<form:option value="011">011</form:option>
<form:option value="016">016</form:option>
<form:option value="017">017</form:option>
<form:option value="018">018</form:option>
<form:option value="019">019</form:option>
</form:select>
-->
-<label for="appChgCelnum2" class="label">핸드폰 가운데자리 입력</label><form:input path="appChgCelnum2" id="appChgCelnum2" size="15" cssClass="input_phone" maxLength="4"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
-<label for="appChgCelnum3" class="label">핸드폰 마지막자리 입력</label><form:input path="appChgCelnum3" id="appChgCelnum3" size="15" cssClass="input_phone" maxLength="4"
oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"
/>
<form:hidden path="appChgCelnum" id="appChgCelnum" />
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>첨부서류</p>
<p>(신분증 첨부 필수)</p>
</th>
<!-- DnD를 위해서는 td class='upload_area' 추가가 핵심 -->
<td class="upload_area" colspan="3">
<label for="fileNm" class="label">첨부파일 선택</label>
<input type="text" id="fileNm" size="30" class="file_input" readonly>
<button type="button" class="btnType01 btn_add_file">파일 첨부하기</button>
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
<div class="file_wrap file_upload_box no_img_box">
<table class="tbType02">
<caption>첨부파일 추가 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%;">
<col style="width: auto;">
<col style="width: 20%;">
<col style="width: 10%;">
</colgroup>
<thead>
<!-- <th>
<input type="checkbox" id="all_check"><label for="all_check"></label>
</th> -->
<th scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</th>
</thead>
<tbody class="tb_file_before">
<tr>
<td colspan="4">
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="file_wrap fileAfter file_list_div">
<table class="tbType02">
<caption>첨부파일 추가 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%">
<col style="width: 10%">
<col style="width: 20%">
<col style="width: 10%">
</colgroup>
<thead>
<th scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_${fileList.atchFileId}_${fileList.fileSn} uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="${fileList.fileSize}">
<td class="td_filename">
<span class="file_name_text">${fileList.orignlFileNm}</span>
</td>
<td class="td_filesort">
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
</td>
<td class="td_filesize">
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
</td>
<td>
<button type="button" class="btn_del" onclick="delAtchFile('${fileList.atchFileId}', '${fileList.fileSn}'); return false;" title="파일${status.count} 삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
<!--
<tbody id="tbody_fiielist">
</tbody>
-->
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
<!-- //cont -->
</form:form>
</body>
</html>

View File

@ -12,6 +12,8 @@
<title>조정대리신청</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<script src="/kccadrPb/adm/script/postcode.js"></script>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<style>
input:disabled {
background-color: #f9f9f9 !important;
@ -161,6 +163,11 @@
}
function fn_openPop(expCode) {
$('#expCode').val(expCode);
commonPopWindowopenForm("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do" , "1000", "3000", "openExpExamplePop",$("#pop"));
}
</script>
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
@ -170,6 +177,10 @@
</head>
<body>
<form id="pop" name="pop" method="post">
<input type="hidden" id="expCode" name="expCode" value="" />
</form>
<form id="detailForm" name="detailForm" method="post">
<input type="hidden" name="adrSeq" value="${adjDeputyReqVO.adrSeq}"/><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="${adjDeputyReqVO.adrSn}" /><!-- 조정회차 -->
@ -192,15 +203,75 @@
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub">
<div class="inner">
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0px;">
<div class="cont_tit">
<h2>조정대리신청</h2>
</div>
<c:import url="/web/kccadr/kccadrCom/adjstBasicInfo.do">
<c:param name="searchViewType" value="D"></c:param>
<c:param name="searchNm" value="adjstDeputyReqCreate"></c:param>
</c:import>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>조정대리신청 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<div class="tb_wrap">
<table class="tbType01">
<caption>조정진행 상세 - 사건정보 상세 내용 : 사건, 조정회차, 신청인, 피신청인 등의 정보제공</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>조정번호</p>
</th>
<td>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</td>
<th scope="row">
<p>조정회차</p>
</th>
<td>
<p>1회차</p>
</td>
</tr>
<tr>
<th scope="row">
<p>신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</td>
<th scope="row">
<p>피신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 피신청인 정보 -->
<div class="tb_wrap">
<div class="tb_top">
@ -287,7 +358,7 @@
</colgroup>
<tbody>
<tr>
<th scope="row">
<th scope="row" style="width: 231px;">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>위임인과의 관계</p>
</th>
@ -303,7 +374,7 @@
</td>
</tr>
<tr>
<th scope="row">
<th scope="row" style="width: 231px;">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>첨부서류</p>
</th>
@ -381,7 +452,7 @@
</td>
</tr>
<tr>
<th scope="row">
<th scope="row" style="width: 231px;">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>조정위임 사항</p>
</th>
@ -400,15 +471,8 @@
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<c:choose>
<c:when test="${not empty info}">
<button class="btnType09 btn_edit" onclick="fncSave('U'); return false;">수정</button>
</c:when>
<c:otherwise>
<button class="btnType09 btn_edit" onclick="fncSave('I'); return false;">등록</button>
</c:otherwise>
</c:choose>
<button class="btnType11 btn_list" onclick="fncCancle(); return false;">취소</button>
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->

View File

@ -37,6 +37,8 @@
<form:hidden path="adrSeq"/>
<form:hidden path="adrSn"/>
<form:hidden path="agntSeq"/>
<form:hidden path="appliCantNm"/>
<form:hidden path="resPonDentNm"/>
</form:form>
<!-- cont -->

View File

@ -0,0 +1,279 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>조정취하등록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
<%-- <c:import url="/ML4WebPage.do"></c:import> --%>
<script type="text/javaScript" language="javascript">
$( document ).ready(function(){
});
function goReqStatus(){
$("#listForm").attr("action","/web/kccadr/accdnt/ars/adjstReqStatusDetail.do").submit();
}
function fncSaveCancleReson(){
if($("textarea[name=cnclCn]").val() == ''){
alert("취하사유를 입력해주세요.");
return false;
}
if(confirm("저장하시겠습니까?")){
var data = {
adrSeq : $("input[name=adrSeq]").val(),
adrSn : $("input[name=adrSn]").val(),
cnclCn : $("textarea[name=cnclCn]").val(),
adrCnclSeq : "<c:out value='${info.adrCnclSeq}' />"
}
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/awd/adjstWithDrawSave.do",
data: JSON.stringify(data),
dataType:'json',
async: false,
processData: false,
contentType: "application/json",
cache: false,
success: function (returnData, status) {
if(returnData.rs == true){
alert("정상적으로 등록되었습니다.");
location.reload(true);
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
function fncSaveCancleDelete(){
if(confirm("삭제하시겠습니까?")){
var data = {
adrSeq : $("input[name=adrSeq]").val(),
adrSn : $("input[name=adrSn]").val(),
adrCnclSeq : "<c:out value='${info.adrCnclSeq}' />"
}
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/awd/adjstWithDrawDelete.do",
data: JSON.stringify(data),
dataType:'json',
async: false,
processData: false,
contentType: "application/json",
cache: false,
success: function (returnData, status) {
if(returnData.rs == true){
alert("정상적으로 삭제되었습니다.");
location.reload(true);
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
<%-- function fnSubmit() {
if(confirm("제출하시겠습니까?")){
magicline.uiapi.MakeSignData(document.reqForm, null, mlCallBack);
}
} --%>
//공동인증서 인증 후
<%-- function fn_result(sn){
var frm = document.detailForm ;
frm.sn.value = sn;
var data = new FormData(frm);
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/awd/updateAdjstWithDrawSubmitAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){
alert("제출을 완료했습니다.");
goReqStatus();
} else if(status== 'fail'){
alert("제출을 실패했습니다.");
} else if(status== 'noMatch'){
alert("등록된 인증서가 아닙니다. 인증서를 등록 후 이용해주세요.");
}
},
error: function (e) { alert("제출 실패하였습니다."); console.log("ERROR : ", e); }
});
} --%>
function fn_submit(){
var frm = document.detailForm ;
var data = new FormData(frm);
$.ajax({
type: "POST",
url: "/web/kccadr/accdnt/awd/updateAdjstWithDrawSubmitAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (returnData, status) {
if(status == 'success'){
alert("제출을 완료했습니다.");
goReqStatus();
} else if(status== 'fail'){
alert("제출을 실패했습니다.");
}
},
error: function (e) { alert("제출 실패하였습니다."); console.log("ERROR : ", e); }
});
}
</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">
</head>
<body>
<form id="listForm" name="listForm" method="post">
<input type="hidden" name="searchCondition" value="<c:out value='${adjstWithDrawVO.searchCondition}'/>"/>
<input type="hidden" name="searchKeyword" value="<c:out value='${adjstWithDrawVO.searchKeyword}'/>"/>
<input type="hidden" name="pageIndex" value="<c:out value='${adjstWithDrawVO.pageIndex}'/>"/>
<input type="hidden" name="adrSeq" value="<c:out value='${adjstWithDrawVO.adrSeq}' />" /><!-- 조정일련번호 -->
<input type="hidden" name="adrSn" value="<c:out value='${adjstWithDrawVO.adrSn}' />" /><!-- 조정회차 -->
</form>
<form id="detailForm" name="detailForm" method="post">
<input type="hidden" name="adrSeq" value="<c:out value='${info.adrSeq}' />" /><!-- 조정일련번호 -->
<input type="hidden" name="adrCnclSeq" value="<c:out value='${info.adrCnclSeq}' />" /><!-- 조정일련번호 -->
<!-- <input type="hidden" name="sn" /> -->
</form>
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<form:form id="createForm" name="createForm" commandName="adjstWithDrawVO" onsubmit="return false;">
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0px;">
<div class="cont_tit">
<h2>조정취하등록</h2>
</div>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>조정취하등록 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<div class="tb_wrap">
<table class="tbType01">
<caption>조정진행 상세 - 사건정보 상세 내용 : 사건, 조정회차, 신청인, 피신청인 등의 정보제공</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p>조정번호</p>
</th>
<td>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</td>
<th scope="row">
<p>조정회차</p>
</th>
<td>
<p>1회차</p>
</td>
</tr>
<tr>
<th scope="row">
<p>신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</td>
<th scope="row">
<p>피신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 취하 정보 -->
<div class="tb_wrap">
<table class="tbType01 tb_offeree">
<caption>취하사유 입력</caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>취하사유</p>
</th>
<td colspan="3">
<textarea name="cnclCn" cols="30" rows="5" cssClass="purpose_text" cssStyle="resize: none;" title="취하사유 입력"><c:out value='${info.cnclCn}' /></textarea>
</td>
</tr>
</tbody>
</table>
</div>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
<!-- //cont -->
</form:form>
</body>
</html>

View File

@ -0,0 +1,438 @@
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>경정신청서 등록</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css">
<script src="/kccadrPb/usr/script/jquery-3.5.0.js"></script>
<script src="/kccadrPb/adm/script/postcode.js"></script>
<script src="<c:url value='/js/kccadr/kccadrCom.js' />"></script>
<style>
input:disabled {
background-color: #f9f9f9 !important;
}
input:read-only {
background-color: #f9f9f9 !important;
}
</style>
<script src="//cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
<script type="text/javaScript" language="javascript">
function fncReg() {
if (validation()) {
if (confirm("경정청구를 등록 하시겠습니까?")) {
var data = new FormData(document.getElementById("createForm"));
$.ajax({
type : "POST",
url : "/web/kccadr/accdnt/arc/corReqCreateAjax.do",
data : data,
dataType : 'json',
async : false,
processData : false,
contentType : false,
cache : false,
success : function(returnData, status) {
if (returnData.result == 'success') {
alert("경정청구 등록이 완료되었습니다.");
location.reload(true);
} else {
alert(returnData.message);
}
},
error : function(e) {
alert("경정청구 등록을 실패하였습니다.");
console.log("ERROR : ", e);
}
});
}
}
}
function validation() {
var result = true;
$('button[name=delRpplSeq]').each(function(idx, obj) {
console.log('obj'+idx, $(obj).val());
if( isNotEmpty($(obj).val()) ){
$('input[name=oldRpplSeq_' + idx + ']').val( ($(obj).val() ).split('\|')[0]);
console.log('obj등록:'+$('input[name=oldRpplSeq_' + idx + ']').val());
if (isEmpty($('input[name=rpplNm_' + idx + ']').val())) {
alert('피신청인명을 입력해 주세요.');
$('input[name=rpplNm_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplPost_' + idx + ']').val())) {
alert('우편번호를 입력해 주세요.');
$('input[name=rpplPost_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplAddr_' + idx + ']').val())) {
alert('주소를 입력해 주세요.');
$('input[name=rpplAddr_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplAddrDtl_' + idx + ']').val())) {
alert('상세주소를 입력해 주세요.');
$('input[name=rpplAddrDtl_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplEmail01]').eq(idx).val())) {
alert('이메일1을 입력해 주세요.');
$('input[name=rpplEmail01]').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplEmail02]').eq(idx).val())) {
alert('이메일2을 입력해 주세요.');
$('input[name=rpplEmail02]').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('select[name=rpplPhone01]').eq(idx).val())) {
alert('연락처1를 입력해 주세요.');
$('select[name=rpplPhone01]').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplPhone02]').eq(idx).val())) {
alert('연락처2를 입력해 주세요.');
$('input[name=rpplPhone02').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('input[name=rpplPhone03').eq(idx).val())) {
alert('연락처3를 입력해 주세요.');
$('input[name=rpplPhone03').eq(idx).focus();
result = false;
return false;
}
if (isEmpty($('textarea[name=rpplChgCn1_' + idx + ']').val())) {
alert('정정취지를 입력해 주세요.');
$('textarea[name=rpplChgCn1_' + idx + ']').focus();
result = false;
return false;
}
if (isEmpty($('textarea[name=rpplChgCn2_' + idx + ']').val())) {
alert('정정이유를 입력해 주세요.');
$('textarea[name=rpplChgCn2_' + idx + ']').focus();
result = false;
return false;
}
$('input[name=rpplPhone_' + idx + ']').val($('select[name=rpplPhone01]').eq(idx).val() + '-' + $('input[name=rpplPhone02').eq(idx).val() + '-' + $('input[name=rpplPhone03').eq(idx).val());
$('input[name=rpplEmail_' + idx + ']').val($('input[name=rpplEmail01').eq(idx).val() + '@' + $('input[name=rpplEmail02').eq(idx).val());
}else{
$('input[name=oldRpplSeq_' + idx + ']').val('');
}
});
return result;
}
function addRppl() {
var selectKey = $('#addRpplSeq').val();
var cnt = $("#addRpplSeq option").length;
$('button[name=delRpplSeq]').eq("<c:out value='${fn:length(list)}' />"-cnt).val(selectKey);
var index = $("#addRpplSeq option").index($("#addRpplSeq option:selected"));
$("#addRpplSeq option:eq(" + index + ")").remove();
viewRppl();
}
function delRppl(obj) {
var selectKey =$(obj).val();
var key = selectKey.split('\|');
$('#addRpplSeq').append('<option value="'+ selectKey +'">' + key[1] + '</option>');
$(obj).val('');
viewRppl();
}
function viewRppl() {
clear();
$('#btnShow1').hide();
$('button[name=delRpplSeq]').each(function(idx, obj) {
if(isNotEmpty($(obj).val())){
var key = ($(obj).val()).split('\|');
var text = '<p><span class="text_tit">이름</span>' + key[1] + '</p><p><span class="text_tit">주소</span>(' + key[2] + ') ' + key[3] + ' ' + key[4] + '</p><p><span class="text_tit">전화</span>' + key[5] + '</p>';
$('#oldText' + idx).html(text);
$('#rpplList' + idx).show();
$('#btnShow1').show();
}
});
if(isNotEmpty($("#addRpplSeq option")) && $("#addRpplSeq option").length>0){
$('#btnShow2').show();
}else{
$('#btnShow2').hide();
}
}
function clear() {
for (var i = 0; i < "<c:out value='${fn:length(list)}' />"; i++) {
$('#oldText' + i).html('');
$('#rpplList' + i).hide();
}
}
function fncCancle(){
var createForm = document.createForm;
createForm.action = "<c:url value='/web/kccadr/accdnt/arc/corReqList.do'/>";
createForm.submit();
}
</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">
</head>
<body>
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0;">
<div class="cont_tit">
<h2>경정신청 등록</h2>
</div>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>경정신청 등록 입니다.</p>
</li>
<li>
<p>대상추가를 클릭하시면 등록창이 보입니다.</p>
</li>
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<%-- <c:import url="/web/kccadr/kccadrCom/adjstBasicInfo.do"> --%>
<%-- <c:param name="searchViewType" value="M"></c:param> --%>
<%-- </c:import> --%>
<div class="tb_top">
<p>경정신청 대상</p>
<div class="tb_top_btns" id="btnShow2">
<label for="">경정신청대상 선택</label>
<select id="addRpplSeq" class="tb_select">
<c:forEach var="item" items="${list}" varStatus="status">
<option value="<c:out value='${item.selectRpplKey }' />"><c:out value='${item.rpplNm }' /></option>
</c:forEach>
</select>
<button type="button" class="btnType01" onclick="addRppl();">대상추가</button>
</div>
</div>
<form id="createForm" name="createForm" onsubmit="return false;">
<input type="hidden" name="adrSeq" value="<c:out value='${corReqVO.adrSeq }' />" />
<c:forEach var="item" items="${list}" varStatus="status">
<div class="tb_wrap" id="rpplList<c:out value='${status.index }' />" style="display: none">
<input type="hidden" name="rpplSeq_${status.index }" value="<c:out value='${item.rpplSeq}' />" />
<div class="tb_util">
<p id="oldRpplNm<c:out value='${status.index }' />">피신청인1</p>
<div class="btn_wrap">
<button type="button" class="btnType08" name="delRpplSeq" onclick="delRppl(this)">삭제</button>
<input type="hidden" name="oldRpplSeq_<c:out value='${status.index }' />">
</div>
</div>
<table class="tbType01 tb_corapp">
<caption>경정신청 대상 : 피신청인 경정 전 피신청인 정보, 경정 후 피신청인 정보 입력(피신청인 분류, 피신청인 이름, 주소, 이메일, 연락처), 경정취지, 경정이유</caption>
<colgroup>
<col style="width: 13%;">
<col style="width: 13%;">
<col style="width: 13%;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="rowgroup" rowspan="6" class="t_center">
<p>피신청인</p>
</th>
<th scope="row" colspan="2" class="t_center">
<p>경정 전 피신청인</p>
</th>
<td>
<p id="oldText<c:out value='${status.index }' />"></p>
</td>
</tr>
<tr>
<th scope="rowgroup" rowspan="5" class="t_center">
<p>경정 후 피신청인</p>
</th>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>피신청인 분류</p>
</th>
<td>
<div class="radio_wrap">
<kc:radio codeId="CC001" name="rpplUsrTy_${status.index }" id="rpplUsrTy_${status.index }" selectedValue="${item.rpplUsrTy}" />
</div>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>피신청인 이름</p>
</th>
<td>
<input type="text" name="rpplNm_<c:out value='${status.index }' />" value="피신청인<c:out value="${status.index }" />" size="30" title="피신청인 이름 입력">
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>주소</p>
</th>
<td>
<label for="rpplPost<c:out value='${status.index }' />" class="label">우편번호 입력</label>
<input type="text" class="adr_input" placeholder="우편번호입력" readonly="readonly" name="rpplPost_<c:out value='${status.index }' />" id="rpplPost<c:out value='${status.index }' />" value="1234<c:out value="${status.index }" />">
<button type="button" class="btnType01 btn_adr_search" onclick="fn_postCode(this);" title="새창팝업 열림">우편번호 검색</button>
<div class="detail_address">
<label for="rpplAddr" class="label">주소 입력</label>
<input type="text" class="adr_detail_input searchResultAddr" placeholder="주소를 입력해주세요." readonly="readonly" name="rpplAddr_<c:out value='${status.index }' />" id="rpplAddr" value="우리집<c:out value="${status.index }" />" size="45">
<label for="rpplAddrDtl" class="label">나머지주소 입력</label>
<input type="text" class="etc_detail_input usrInsertAddr" placeholder="상세주소를 입력해주세요." name="rpplAddrDtl_<c:out value='${status.index }' />" id="rpplAddrDtl" value="상세주소<c:out value="${status.index }" />" size="25">
</div>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>이메일</p>
</th>
<td>
<input type="hidden" name="rpplEmail_<c:out value='${status.index }' />">
<!-- <label for="" class="label">이메일아이디 입력</label> -->
<input type="text" name="rpplEmail01" title="이메일 아이디 입력" class="input_email" placeholder="이메일 입력" size="20" value="aaaaa<c:out value="${status.index }" />">
@ <!-- <label for="" class="label">이메일공급자 입력</label> -->
<input type="text" name="rpplEmail02" title="이메일공급자 입력" class="input_email" placeholder="예) naver.com" size="20" value="bbbb<c:out value="${status.index }" />">
<!-- <label for="" class="label">이메일공급자 선택</label> -->
<select name="rpplEmail03" onchange="emailSelect(this);" title="이메일공급자 선택" class="email_select">
<option value="">직접입력</option>
<option value="naver.com">naver.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="nate.com">nate.com</option>
<option value="gmail.com">gmail.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="empal.com">empal.com</option>
<option value="chol.com">chol.com</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="freechal.com">freechal.com</option>
<option value="hanafos.com">hanafos.com</option>
<option value="paran.com">paran.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
<option value="korea.com">korea.com</option>
</select>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text">
<span>필수입력 항목</span>
*
</p>
<p>연락처</p>
</th>
<td>
<!-- <label for="" class="label">핸드폰 앞자리 선택</label> -->
<select name="rpplPhone01" class="phone_first" title="핸드폰 앞자리 선택">
<option value="010" selected="selected">010</option>
<option value="011">011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option>
</select>
<!-- - <label for="" class="label">핸드폰 가운데자리 입력</label> -->
<input class="input_phone" placeholder="연락처 입력" type="text" size="15" title="핸드폰 가운데자리 입력" maxlength="4" name="rpplPhone02" value="123<c:out value="${status.index }" />">
- <!-- <label for="" class="label">핸드폰 마지막자리 입력</label> -->
<input class="input_phone" placeholder="연락처 입력" type="text" size="15" title="핸드폰 마지막자리 입력" maxlength="4" name="rpplPhone03" value="123<c:out value="${status.index }" />">
<input type="hidden" name="rpplPhone_<c:out value='${status.index }' />">
</td>
</tr>
<tr>
<th scope="row" colspan="3">
<p>경정취지</p>
</th>
<td>
<textarea name="rpplChgCn1_<c:out value='${status.index }' />" title="경정취지 입력">위 조정건의 당사자표시 중 “피신청인______________”를 “피신청인____________”으로 경정한다.</textarea>
</td>
</tr>
<tr>
<th scope="row" colspan="3">
<p>경정이유</p>
</th>
<td>
<textarea name="rpplChgCn2_<c:out value='${status.index }' />" title="경정이유 입력"></textarea>
</td>
</tr>
</tbody>
</table>
</div>
</c:forEach>
</form>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout01">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="fncReg()">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
</div>
</body>
</html>

View File

@ -32,9 +32,32 @@ function fncGoDetail(adrSeq, adrSn){
<input type="hidden" id="closeDoc" name="closeDoc" value="<c:out value="${info.closeDoc }"></c:out>" />
<input type="hidden" id="memSeq" name="memSeq" value=""/>
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner">
<div class="inner" style="margin-top:0px;">
<h2 class="cont_tit">직권조정결정서 상세</h2>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>직권조정결정서 상세 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<div class="tb_wrap">
<table class="tbType01">
<colgroup>
@ -48,7 +71,8 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td>
<p>
<c:out value="${info.memDeptNm }"></c:out>
<%-- <c:out value="${info.memDeptNm }"></c:out> --%>
[체험]조정부
</p>
</td>
</tr>
@ -58,7 +82,8 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td>
<p>
<c:out value="${info.adrNo }"></c:out>
<%-- <c:out value="${info.adrNo }"></c:out> --%>
<c:out value='${Year}' />조정<c:out value='${Day}' />
</p>
</td>
</tr>
@ -68,7 +93,7 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td>
<p>
<c:out value="${info.appliCantNm }"></c:out>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</p>
</td>
</tr>
@ -78,7 +103,7 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td>
<p>
<c:out value="${info.resPonDentNm }"></c:out>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</p>
</td>
</tr>
@ -96,7 +121,7 @@ function fncGoDetail(adrSeq, adrSn){
</div>
</div>
</div> --%>
<p><c:out value="${drtCtrVO.rplyEndDeDay }"/>
<p>2022/05/06</p>
</td>
</tr>
<%-- <tr>
@ -123,7 +148,7 @@ function fncGoDetail(adrSeq, adrSn){
</div>
</div>
</div> --%>
<p><c:out value="${drtCtrVO.adrOjctDe }"/></p>
<p>2022/05/20</p>
</td>
</tr>
<tr>
@ -132,7 +157,7 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td class="td_cause">
<%-- <input type="text" name="closeCn3" id="closeCn3" value="<c:out value="${drtCtrVO.closeCn3 }"></c:out>" size="70"> --%>
<p><c:out value="${drtCtrVO.closeCn3}"/></p>
<p>주문 예시 작성해야함 </p>
</td>
</tr>
<tr>
@ -141,7 +166,7 @@ function fncGoDetail(adrSeq, adrSn){
</th>
<td class="td_cause">
<%-- <input type="text" name="closeCn2" id="closeCn2" value="<c:out value="${drtCtrVO.closeCn2 }"></c:out>" size="70"> --%>
<p><c:out value="${drtCtrVO.closeCn2 }"/></p>
<p>신청취지</p>
</td>
</tr>
<tr>
@ -149,7 +174,7 @@ function fncGoDetail(adrSeq, adrSn){
<p>이유</p>
</th>
<td class="td_cause">
<p><c:out value="${drtCtrVO.closeCn1 }"/></p>
<p>이유 예시 작성해야함 </p>
</td>
</tr>
<%-- <tr>
@ -200,7 +225,7 @@ function fncGoDetail(adrSeq, adrSn){
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType11 btn_list" onclick="fncGoDetail();">목록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->

View File

@ -0,0 +1,281 @@
<%--
대국민 사용자
Class Name : ojctRegist.jsp
Description : 이의신청 등록화면
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2021.09.09 이지우 내용
author : 이지우
since : 2021.09.09
--%>
<%-- 공통 JS 함수 정의 : /jsp/web/com/webLayout.jsp --%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<script type="text/javaScript" language="javascript">
$(document).ready(function(){
$(function () {
$('#filebutton').click(function (e) {
e.preventDefault();
$('#file_temp').click();
});
});
});
function goList(){
document.searchForm.action = "/web/kccadr/ojct/ojctList.do";
document.searchForm.submit();
}
function fncCancel(){
if (confirm("이의신청을 취소하시겠습니까?")) {
goList();
}
}
function fncCreate(){
var frm = document.ojctVO ;
var ojctCn = frm.ojctCn.value;
if(ojctCn == ""){
alert("이의신청 사유를 입력해 주세요.");
return false;
}
var data = new FormData(frm);
//첨부파일 등록 처리
_fileForm2.forEach(function(obj, idx) {
if (obj) data.append("file"+idx, obj.fileObj);
});
if(confirm("이의신청을 등록 하시겠습니까?")){
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/web/kccadr/ojct/insertOjctAjax.do",
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
//timeout: 600000,
success: function (returnData, status) {
if(status == 'success'){
alert("이의신청 등록을 완료했습니다.");
goList();
} else if(status== 'fail'){
alert("이의신청 등록에 실패했습니다.");
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</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">
<c:set var="now" value="<%=new java.util.Date()%>" />
<c:set var="sysDay"><fmt:formatDate value="${now}" pattern="yyyy.MM.dd" /></c:set> 
<c:set var="Year"><fmt:formatDate value="${now}" pattern="yyyy" /></c:set> 
<c:set var="Day"><fmt:formatDate value="${now}" pattern="MMdd" /></c:set> 
<!-- cont -->
<div class="cont_wrap sub02_1" id="sub" style="margin-top:30px;">
<div class="inner" style="margin-top:0px;">
<h2 class="cont_tit">이의신청 등록</h2>
<div class="info_wrap">
<div class="icon_box"><i></i></div>
<div class="text_area">
<ul>
<li>
<p>이의신청 등록 입니다.</p>
</li>
<!-- <li> -->
<!-- <p>외국인 신청불가 : 온라인 조정 신청 시에는 인증절차와 관련하여 외국인이 신청인이나 확인자가 될 수 없습니다. 따라서 외국인이 조정을 신청하려 하거나, 확인자가 될 경우에는 조정감정팀을 -->
<!-- 직접 내방하거나 우편의 방법으로 신청하여야 합니다.</p> -->
<!-- </li> -->
<!-- <li> -->
<!-- <p>대리인 신청가능 : 권리자 또는 침해자의 대리인 자격으로 온라인 조정신청을 할 수 있습니다.</p> -->
<!-- </li> -->
</ul>
<p class="cf_text">주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3
신청취지/원인 예문보기)</p>
</div>
</div>
<form name="ojctVO" method="post" enctype="multipart/form-data">
<input type="hidden" name="adrSeq" value="<c:out value ='${ojctVO.adrSeq}' />" />
<input type="hidden" name="adrSn" value="<c:out value ='${ojctVO.adrSn}' />" />
<div class="tb_wrap">
<table class="tbType01">
<caption>이의신청 등록 : 사건, 사건명, 신청인, 피신청인 등의 정보제공 및 이의신청사유 입력, 첨부파일 선택 등록 </caption>
<colgroup>
<col style="width: 250px;">
<col style="width: auto;">
</colgroup>
<tbody>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>사건</p>
</th>
<td>
<p><c:out value='${Year}' />조정<c:out value='${Day}' /></p>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>사건명</p>
</th>
<td>
<%-- <p><c:out value="${info.ccTyTx}"/></p> --%>
<p>[체험]저작물</p>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.appliCantNm}'/></p>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>피신청인</p>
</th>
<td>
<p><c:out value='${adjDeputyReqVO.resPonDentNm}'/></p>
</td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>이의신청사유</p>
</th>
<td><label for="ojctCn" class="label">이의신청사유 입력</label><textarea name="ojctCn" id="ojctCn" cols="30" rows="10" class="cause_text" maxlength="500"></textarea></td>
</tr>
<tr>
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<p>첨부파일</p>
</th>
<td class="upload_area">
<label for="file_temp" class="label">첨부파일 선택</label>
<input type="file" id="file_temp" name="file_temp" class="uploadFile" style="display:none"/>
<button type="button" id="filebutton" class="btnType01 btn_add_file">파일 첨부하기</button>
<div class="file_wrap file_upload_box no_img_box">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%;">
<col style="width: auto;">
<col style="width: 20%;">
<col style="width: 10%;">
</colgroup>
<thead>
<th scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</th>
</thead>
<tbody class="tb_file_before">
<tr>
<td colspan="4">
<p>첨부하실 파일을 <span>마우스로 끌어서</span> 넣어주세요.</p>
</td>
</tr>
</tbody>
</table>
</div>
<div class="file_wrap fileAfter file_list_div">
<table class="tbType02">
<caption>첨부파일 리스트 : 파일명, 종류, 크기, 삭제</caption>
<colgroup>
<col style="width: 60%">
<col style="width: 10%">
<col style="width: 20%">
<col style="width: 10%">
</colgroup>
<thead>
<th scope="col">파일 명</th>
<th scope="col">종류</th>
<th scope="col">크기</th>
<th scope="col">삭제</th>
</thead>
<tbody id="tbody_fiielist" class="tb_file_after">
<c:forEach var="fileList" items="${fileList}" varStatus="status">
<tr class="item_<c:out value='${fileList.atchFileId}' />_<c:out value='${fileList.fileSn}' /> uploaded_obj">
<input type="hidden" name="fileSize" class="item_file_size" value="<c:out value='${fileList.fileSize}' />">
<td class="td_filename">
<!-- <img src="/direct/img/upload_hwp_img.png" alt="" /> -->
<span class="file_name_text"><c:out value='${fileList.orignlFileNm}' /></span>
</td>
<td class="td_filesort">
<span class="file_filesort_text" value="<c:out value="${fileList.fileExtsn}"/>"><c:out value="${fileList.fileExtsn}"/></span>
</td>
<td class="td_filesize">
<span class="file_size_text" value="<c:out value="${fileList.fileMg}"/>"><c:out value="${fileList.fileMg}"/></span>
</td>
<td>
<button type="button" class="btn_del" onclick="delAtchFile('<c:out value='${fileList.atchFileId}' />', '<c:out value='${fileList.fileSn}' />'); return false;" title="파일${status.count} 삭제"><i></i></button>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"></div>
<div class="btn_right">
<button class="btnType09 btn_edit" onclick="alert('체험하기 기능입니다.'); return false;">등록</button>
<button class="btnType11 btn_list" onclick="window.close();">닫기</button>
</div>
</div>
<!-- //하단 버튼 -->
</div>
<!-- //cont -->
<form name="searchForm" id="searchForm" method="post" action="/web/kccadr/ojct/ojctList.do">
<input type="hidden" name="adrSeq" value="<c:out value ='${ojctVO.adrSeq}' />" />
<input type="hidden" name="adrSn" value="<c:out value ='${ojctVO.adrSn}' />" />
<input type="hidden" name="adrNo" value="<c:out value='${ojctVO.adrNo}'/>"/>
<input type="hidden" name="sbmtDe" value="<c:out value="${ojctVO.sbmtDe}" />" />
<input type="hidden" name="statCd" value="<c:out value="${ojctVO.statCd}" />" />
</form>