refactor:신청서 작성 - 임시저장,다음단계 이동 버튼 분기처리 / 임시저장은 comfirm 후 이동

This commit is contained in:
hylee 2022-09-29 16:53:39 +09:00
parent cfd7f07c67
commit 7b4b027b08
3 changed files with 135 additions and 5 deletions

View File

@ -547,11 +547,13 @@ $( document ).ready(function(){
<div class="btn_wrap btn_layout01">
<c:choose>
<c:when test="${empty adjstReqVO.adrSeq}">
<button type="button" class="btnType02 btn_save" onclick="AdjstReq.step1Save('${KccadrConstants.ADR_MODE_NEW}'); return false;">임시저장</button>
<button type="button" class="btnType01" onclick="AdjstReq.step1SaveConfirm('${KccadrConstants.ADR_MODE_NEW}'); return false;">임시저장</button>
<button type="button" class="btnType02 btn_save" onclick="AdjstReq.step1Save('${KccadrConstants.ADR_MODE_NEW}'); return false;">2단계 이동</button>
</c:when>
<c:otherwise>
<%-- <button type="button" class="btnType01" onclick="AdjstReq.stepDelete('${adjstReqVO.adrSeq}'); return false;">신청서 삭제</button> --%>
<button type="button" class="btnType02 btn_save" onclick="AdjstReq.step1Save('${KccadrConstants.ADR_MODE_UPT}'); return false;">임시저장</button>
<button type="button" class="btnType01" onclick="AdjstReq.step1SaveConfirm('${KccadrConstants.ADR_MODE_UPT}'); return false;">임시저장</button>
<button type="button" class="btnType02 btn_save" onclick="AdjstReq.step1Save('${KccadrConstants.ADR_MODE_UPT}'); return false;">2단계 이동</button>
</c:otherwise>
</c:choose>
</div>

View File

@ -541,14 +541,16 @@
<c:choose>
<c:when test="${fn:length(list) eq 0}">
<div class="btn_right">
<button type="button" class="btnType01" onclick="AdjstReq.stepDelete('${adjstReqVO.adrSeq}'); return false;">신청서 삭제</button>
<button type="button" class="btnType02 btn_save" onclick="AdjstReq.step2Save('${KccadrConstants.ADR_MODE_NEW}'); return false">임시저장</button>
<%-- <button type="button" class="btnType01" onclick="AdjstReq.stepDelete('${adjstReqVO.adrSeq}'); return false;">신청서 삭제</button> --%>
<button type="button" class="btnType01" onclick="AdjstReq.step2SaveConfirm('${KccadrConstants.ADR_MODE_NEW}'); return false;">임시저장</button>
<button type="button" class="btnType02 btn_save" onclick="AdjstReq.step2Save('${KccadrConstants.ADR_MODE_NEW}'); return false">3단계 이동</button>
</div>
</c:when>
<c:otherwise>
<div class="btn_right">
<%-- <button type="button" class="btnType01" onclick="AdjstReq.stepDelete('${adjstReqVO.adrSeq}'); return false;">신청서 삭제</button> --%>
<button type="button" class="btnType02 btn_save" onclick="AdjstReq.step2Save('${KccadrConstants.ADR_MODE_UPT}'); return false">임시저장</button>
<button type="button" class="btnType01" onclick="AdjstReq.step2SaveConfirm('${KccadrConstants.ADR_MODE_UPT}'); return false;">임시저장</button>
<button type="button" class="btnType02 btn_save" onclick="AdjstReq.step2Save('${KccadrConstants.ADR_MODE_UPT}'); return false">3단계 이동</button>
</div>
</c:otherwise>
</c:choose>

View File

@ -336,6 +336,75 @@ var AdjstReq = {
});
}
}
,step1SaveConfirm : function(mode){
if(!this.validStep(this.STEP)){
return false;
}
var saveList = [];
var agntWarp = $("#agntInfo");
if(agntWarp.length > 0 ){
var agentData = this.getAgenData(agntWarp);
saveList.push(agentData);
}
var reqData = this.getReqPersonData($("#reqPerson"));
saveList.push(reqData);
// 관련인 리스트
var data = {
adjstRpplList : saveList
};
// 조정일련번호
data.adrSeq = $("#adrSeq").val();
// 이전신청 불러오기 조정일련번호
data.copyAdrSeq = $("#copyAdrSeq").val();
// 조정회차
data.adrSn = $("#adrSn").val();
// 신청유형
data.reqTy = $("#reqTy").val();
// 신청하기, 체험하기 구분
var depth = this.expDivision(this.STEP);
var url = "/web/kccadr/"+depth+"/adjstReqRegistStep1Save.do";
if(mode == "${KccadrConstants.ADR_MODE_UPT}"){
url = "/web/kccadr/"+depth+"/adjstReqRegistStep1Update.do";
}
if (confirm("신청인 정보 임시저장을 진행하시겠습니까?")) {
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
dataType:'json',
async: false,
processData: false,
contentType: "application/json",
cache: false,
success: function (returnData, status) {
if(returnData.result == 'SUCCESS'){
var rsData = returnData.rsVO;
if(rsData != null){
$("#adrSeq").val(rsData.adrSeq);
$("#adrSn").val(rsData.adrSn);
// 카피 일련번호는 무조건 초기화 시켜준다.
$("#copyAdrSeq").val("");
}
if(confirm("신청인 정보 임시저장이 완료되었습니다.\n다음 페이지로 이동하시겠습니까?"))
{
AdjstReq.fncGoNext();
}
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
},
step2Save : function(mode){
if(!this.validStep(this.STEP)){
@ -391,6 +460,63 @@ var AdjstReq = {
});
}
},
step2SaveConfirm : function(mode){
if(!this.validStep(this.STEP)){
return false;
}
var saveList = [];
var targetObj = $(".personWarp");
$.each(targetObj, function(idx , obj){
saveList.push(AdjstReq.getResPersonData($(this)));
});
if(targetObj.length != saveList.length){
alert("피신청인 정보가 일치하지 않습니다. 관리자에게 문으해주세요.");
return false;
}
console.log(saveList);
// 피신청인 리스트
var data = {
adjstRpplList : saveList
};
// 조정일련번호
data.adrSeq = $("#adrSeq").val();
// 조정회차
data.adrSn = $("#adrSn").val();
var depth = this.expDivision(this.STEP);
var url = "/web/kccadr/"+depth+"/adjstReqRegistStep2Save.do";
if (confirm("피신청인 정보 임시저장을 진행하시겠습니까?")) {
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(data),
dataType:'json',
async: false,
processData: false,
contentType: "application/json",
cache: false,
success: function (returnData, status) {
if(returnData.result == 'SUCCESS'){
var rsData = returnData.rsVO;
if(rsData != null){
$("#adrSeq").val(rsData.adrSeq);
$("#adrSn").val(rsData.adrSn);
}
if(confirm("피신청인 정보 임시저장이 완료되었습니다.\n다음 페이지로 이동하시겠습니까?"))
{
AdjstReq.fncGoNext();
}
}
},
error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
},
step3Save : function(mode, previewYn, adrSeq){
// previewYn : 조정신청등록 3단계 미리보기 버튼 클릭시 > 3단계 저장 처리후 팝업오픈