refactor:청취의견_기능변경_221216_최종.ppt 수정

This commit is contained in:
hylee 2022-12-19 18:42:44 +09:00
parent 7744667a4b
commit 901841ddf0
8 changed files with 110 additions and 37 deletions

View File

@ -244,6 +244,8 @@ public class KccadrConstants {
*
* */
public static final String ADR_MODE_UPT_TO_GOPREV = "prevAfterUpt"; // 수정 단계 이동
public static final String ADR_MODE_UPT = "Upt"; // 수정
public static final String ADR_MODE_NEW = "New"; // 등록

View File

@ -67,8 +67,7 @@ public class SchedulerUtil {
@Scheduled(cron = "0 0/1 * * * *")
// @SchedulerLock(name = "kakaoAtSendPrcs", lockAtMostForString = ONE_MIN, lockAtLeastForString = ONE_MIN)
public void kakaoAtSendPrcs() throws Exception {
System.out.println("===========at scheduler run============");
log.error("===========at scheduler run============");
// log.error("===========at scheduler run============");
String hostAddr = null;
@ -93,8 +92,7 @@ public class SchedulerUtil {
}
try {
System.out.println("server ip ============" + hostAddr);
log.error("server ip ============" + hostAddr);
// log.error("server ip ============" + hostAddr);
// if(hostAddr.equals(myLocalIp) || hostAddr.equals(devOutIp) || hostAddr.equals(devInIp) || hostAddr.equals(dmzIp1) || hostAddr.equals(dmzIp2) || hostAddr.equals(containerIp) ) {
@ -121,11 +119,11 @@ public class SchedulerUtil {
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
// System.out.println(e.getMessage());
}
System.out.println("===========at scheduler finish============");
log.error("===========at scheduler finish============");
// log.error("===========at scheduler finish============");
}
@Bean

View File

@ -207,7 +207,7 @@
<label for="adrDocTy" class="label">문건명 선택</label>
<select name="adrDocTy" id="adrDocTy" class="subSearch">
<option value="">선택해주세요</option>
<option value="10">신청인답변서</option>
<option value="10">준비서면 및 답변서</option>
</select>
</p>
</td>

View File

@ -572,7 +572,7 @@ resInfo--%>
</div>
<div class="btn_wrap btn_layout03">
<div class="btn_left">
<button type="button" class="btnType07" onclick="fncGoAnsSubmit();">답변서 제출</button>
<button type="button" class="btnType07" onclick="fncGoAnsSubmit();">준비서면 및 답변서 제출</button>
<%-- 조정 대리인 신청(기일참관인)은 입금완료 후 부터 기일조서 결재완료 전까지 노출 --%>
<c:if test="${master.statCd*1 ge 104050 and master.statCd*1 lt 302050}">
<button type="button" class="btnType07" onclick="fncGoAgnReqList();">조정 대리인 신청</button>

View File

@ -617,6 +617,7 @@
<table class="tbType02">
<caption>조정진행 상세 - 조정기록 : 일자, 등록인, 문건명, 상대방 공개여부 등 정보제공</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 10%;">
<col style="width: 15%;">
<col style="width: auto;">
@ -625,6 +626,7 @@
<thead>
<tr>
<th scope="col"><input type="checkbox" name="chkAll" value="All" title="모두체크"></th>
<th scope="col">번호</th>
<th scope="col">일자</th>
<th scope="col">등록인</th>
<th scope="col">문건명</th>
@ -642,10 +644,11 @@
</c:when>
<c:otherwise></c:otherwise>
</c:choose>
</p>
</td>
<td>
<p><c:out value='${status.count}' /></p>
</td>
<td>
<p><c:out value='${list.frstRegistPnttm}' /></p>
</td>

View File

@ -52,7 +52,7 @@
AdjstReq.step2Onload();
/* 피 신청인 조회 버튼 Function */
/* 피 신청인 조회 버튼 Function
$('.respondentSch').on('click', function(e){
// 피신청인 구분 tbody
@ -88,6 +88,7 @@
// ajax 호출
ajaxValueChk(rpplNm, rpplEmail);
});
*/
function ajaxValueChk(rpplNm, rpplEmail){
@ -123,6 +124,54 @@
}
});
$(document).on('click', '.emailCheck', function(){
if($(this).is(':checked'))
{
// 피신청인 구분 => _1 / _2 / _3
var rpplGb = $(this).attr('data-info');
$('#rpplEmail1'+rpplGb).val('');
$('#rpplEmail2'+rpplGb).val('');
$('#rpplEmailSelect'+rpplGb).prop("selected", false);
$('#rpplEmailSelect'+rpplGb).val('');
}
});
/*
* @.rpplEmailSelectClass => 직접입력 select box
* @.input_email => 이메일 입력 input box
* @ discription :
*/
$(document).on('change', '.rpplEmailSelectClass, .input_email', function(){
if($(this).val())
{
var $cheTag = $(this).closest('td').find('.emailCheck');
if($cheTag.is(':checked'))
{
$cheTag.prop('checked', false);
}
}
});
// $(document).on('change', '.input_email', function(){
// if($(this).val())
// {
// var $cheTag = $(this).closest('td').find('.emailCheck');
// if($cheTag.is(':checked'))
// {
// $cheTag.prop('checked', false);
// }
// }
// });
</script>
</head>
<body>
@ -177,7 +226,7 @@
<td><!-- <input type="text" size="30"> -->
<label for="rpplNm" class="label">피신청인 이름 입력</label>
<input name="rpplNm" id="rpplNm" type="text" size="30" placeholder="피신청인 이름을 입력해주세요."/>
<button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
<!-- <button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button> -->
</td>
</tr>
@ -190,7 +239,7 @@
<td>
<label for="rpplCportNm" class="label">피신청인 대표자 입력</label>
<input name="rpplCportNm" id="rpplCportNm" type="text" size="30" placeholder="피신청인 대표자를 입력해주세요."/>
<button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
<!-- <button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button> -->
</td>
</tr>
<tr class="cop_name" usrTy="02" style="display: none;">
@ -222,7 +271,7 @@
<td>
<label for="rpplPersonBizNm" class="label">피신청인 이름 입력</label>
<input name="rpplPersonBizNm" id="rpplPersonBizNm" size="30" type="text" placeholder="피신청인 이름을 입력해주세요."/>
<button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
<!-- <button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button> -->
</td>
</tr>
<tr class="cop_reg_num" usrTy="03" style="display: none;">
@ -256,7 +305,7 @@
</tr>
<tr class="scb_email">
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<!-- <p class="req_text"><span>필수입력 항목</span>*</p> -->
<p>이메일</p>
</th>
<td>
@ -264,10 +313,10 @@
<form:input path="rpplEmail1" size="20" cssClass="input_email" placeholder="이메일입력" onkeyup="onlyAlphabetNumberEmail(this)"/>@
<label for="rpplEmail2" class="label">이메일공급자 입력</label>
<form:input path="rpplEmail2" size="20" cssClass="input_email" placeholder="ex) naver.com"/>
<label for="rpplEmailSelect${status.index}" class="label">이메일공급자 선택</label>
<kc:select codeId="ADR030" defaultText="직접입력" id="rpplEmailSelect" defaultValue="" name="rpplEmailSelect" onChange="emailSelect(this)"/>
<kc:select codeId="ADR030" defaultText="직접입력" styleClass="rpplEmailSelectClass" id="rpplEmailSelect" defaultValue="" name="rpplEmailSelect" onChange="emailSelect(this)"/>
<input type="checkbox" id="emailCheck" class="emailCheck" checked="checked" data-info="${chgId}"/>
<label for="emailCheck">이메일 주소 모름</label>
</td>
</tr>
<tr class="scb_phone">
@ -377,7 +426,7 @@
<td><!-- <input type="text" size="30"> -->
<label for="rpplNm${chgId}" class="label">피신청인 이름 입력</label>
<input name="rpplNm" id="rpplNm${chgId}" value="${list.rpplNm}" type="text" size="30" placeholder="피신청인 이름을 입력해주세요."/>
<button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
<!-- <button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button> -->
</td>
</tr>
@ -390,7 +439,7 @@
<td>
<label for="rpplCportNm${chgId}" class="label">피신청인 대표자 입력</label>
<input name="rpplCportNm" id="rpplCportNm${chgId}" value="${list.rpplNm}" type="text" size="30" placeholder="피신청인 대표자 입력해주세요."/>
<button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
<!-- <button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button> -->
</td>
</tr>
<tr class="cop_name" usrTy="02" style="display:${list.rpplUsrTy eq '02' ? '' : 'none'}">
@ -423,7 +472,7 @@
<td>
<label for="rpplPersonBizNm${chgId}" class="label">피신청인 이름 입력</label>
<input name="rpplPersonBizNm" id="rpplPersonBizNm${chgId}" size="30" type="text" value="${list.rpplNm}" placeholder="피신청인 이름 입력해주세요."/>
<button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button>
<!-- <button type="button" class="btnType05 btn_adr_search respondentSch" title="새창팝업 열림">피신청인 조회</button> -->
</td>
</tr>
<tr class="cop_reg_num" usrTy="03" style="display:${list.rpplUsrTy eq '03' ? '' : 'none'}">
@ -457,7 +506,7 @@
</tr>
<tr class="scb_email">
<th scope="row">
<p class="req_text"><span>필수입력 항목</span>*</p>
<!-- <p class="req_text"><span>필수입력 항목</span>*</p> -->
<p>이메일</p>
</th>
<td>
@ -467,8 +516,9 @@
<label for="rpplEmail2" class="label">이메일공급자 입력</label>
<form:input path="rpplEmail2" id="rpplEmail2${chgId}" value="${not empty emailSplit ? emailSplit[1] : ''}" size="20" cssClass="input_email" placeholder="ex) naver.com"/>
<label for="rpplEmailSelect${status.index}" class="label">이메일공급자 선택</label>
<kc:select codeId="ADR030" defaultText="직접입력" id="rpplEmailSelect${chgId}" defaultValue="" name="rpplEmailSelect" onChange="emailSelect(this)"/>
<kc:select codeId="ADR030" defaultText="직접입력" styleClass="rpplEmailSelectClass" id="rpplEmailSelect${chgId}" defaultValue="" name="rpplEmailSelect" onChange="emailSelect(this)"/>
<input type="checkbox" id="emailCheck" class="emailCheck" data-info="<c:out value="${chgId}" />"/>
<label for="emailCheck">이메일 주소 모름</label>
</td>
</tr>
<tr class="scb_phone">

View File

@ -75,6 +75,11 @@ $( document ).ready(function(){
});
});
function fncGoPrev() {
var returnVal = AdjstReq.step3Save("<c:out value='${KccadrConstants.ADR_MODE_UPT_TO_GOPREV}' />");
console.log('returnVal :: ', returnVal)
// AdjstReq.fncGoPrev();
}
//미리보기 팝업
function fn_adjstReq_preview() {
@ -235,7 +240,8 @@ function fn_adjstReq_preview() {
</div>
<!-- 하단 버튼 -->
<div class="btn_wrap btn_layout03">
<div class="btn_left"><button type="button" class="btnType04 btn_move" onclick="AdjstReq.fncGoPrev();">2단계이동</button></div>
<!-- <div class="btn_left"><button type="button" class="btnType04 btn_move" onclick="fncGoPrev();">2단계이동</button></div> -->
<div class="btn_left"><button type="button" class="btnType04 btn_move" onclick="AdjstReq.step3Save('<c:out value='${KccadrConstants.ADR_MODE_UPT_TO_GOPREV}' />'); return false;">2단계이동</button></div>
<div class="btn_right">
<!-- <button type="button" class="btnType06 btn_preview" onclick="alert('준비중입니다.'); return false;">미리보기</button> -->
<button type="button" class="btnType06 btn_preview" onclick="fn_adjstReq_preview(); return false;" title="새창열림">미리보기</button>

View File

@ -87,8 +87,12 @@ var AdjstReq = {
copyTb.find("tr[usrTy=02],tr[usrTy=03]").hide();
copyTb.find("input[name=rpplAddrCpYn]").prop("checked", false);
copyTb.find("caption").text("피신청인"+ (len+1) +" 정보: 피신청인 분류, 피신청인 이름, 주소, 이메일, 연락처, 이메일 수신여부, SMS 수신여부, 우편물 수령지등 정보입력");
// 20221219
// 이메일 주소 모름 check box 추가로 인해 생성
copyTb.find(".emailCheck").eq(0).prop("checked" , true);
copyTb.find(".emailCheck").eq(0).attr('data-info', '_'+(len+1));
// id값 체인지 id가 필요는 없지만 라벨때문에 처리..
var elements = copyTb.find("label");
$.each(elements,function(idx, elm){
@ -414,6 +418,7 @@ var AdjstReq = {
var targetObj = $(".personWarp");
$.each(targetObj, function(idx , obj){
console.log(obj);
saveList.push(AdjstReq.getResPersonData($(this)));
});
@ -523,7 +528,7 @@ var AdjstReq = {
if(!this.validStep(this.STEP)){
return false;
}
var data = new FormData($("#"+this.STEP)[0]);
//첨부파일 등록 처리
_fileForm2.forEach(function(obj, idx) {
@ -537,6 +542,9 @@ var AdjstReq = {
}else if(mode == "${KccadrConstants.ADR_MODE_SMT}"){
msg = "조정신청서를 최종 제출하시겠습니까?";
endMsg = "조정신청서 제출이 완료되었습니다.";
}else if(mode == "${KccadrConstants.ADR_MODE_UPT_TO_GOPREV}"){ // 수정 후 전 페이지
msg = "등록된 내용을 저장하시겠습니까?";
endMsg = "저장이 완료되었습니다.";
}
// 등록 구분 코드 삽입..
@ -565,6 +573,8 @@ var AdjstReq = {
$("#atchFileId").val(returnData.rsVO.atchFileId);
if(mode == "${KccadrConstants.ADR_MODE_SMT}"){
AdjstReq.fncGoMyAdjstListPage();
}else if(mode == "${KccadrConstants.ADR_MODE_UPT_TO_GOPREV}"){ // 수정 후 전 페이지
AdjstReq.fncGoPrev();
}else{
if(previewYn != 'Y'){
AdjstReq.fncGoRefresh();
@ -933,15 +943,19 @@ var AdjstReq = {
}
if(resPerson.rpplEmail1 == ''){
alert("이메일을 입력해 주세요.");
return flag = false;
}
if(resPerson.rpplEmail2 == ''){
alert("이메일 도메인 정보를 입력해 주세요.");
return flag = false;
}
/*
if(resPerson.rpplEmail1 == ''){
alert("이메일을 입력해 주세요.");
return flag = false;
}
if(resPerson.rpplEmail2 == ''){
alert("이메일 도메인 정보를 입력해 주세요.");
return flag = false;
}
*/
if(!AdjstReq.TEL_REGEXP.test(resPerson.rpplPhone1+resPerson.rpplPhone2+resPerson.rpplPhone3)){
alert("피신청인["+idxNo+"] 연락처 지역번호 및 휴대폰 앞자리를 확인해주세요.");
return flag = false;