/** * @type {{}} * 조정신청 관련 스크립트 * 2012.10.08 * 김봉호 */ var AdjstReq = { TEL_REGEXP : /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?[0-9]{3,4}-?[0-9]{4}$/, STEP : "", EDIT_DATA : "", STATUS : "", pageOnload : function(){ // 작성전단계에 체크해야할 업무 // 수정요청 ,보완요청 상태 체크 및 화면 관리.. this.stepReqEditCheckProcess(); }, step1Onload : function(){ // 이벤트 바인드 this.step1EventBind(); }, step2Onload : function(){ // 이벤트 바인드 this.step2EventBind(); }, stepPrcessChange : function(){ var obj = $("#step_wrap"); obj.find("div").removeClass("active"); if(this.STEP == KccadrConstants.STEP1){ obj.find("div:eq(0)").addClass("active"); }else if(this.STEP == KccadrConstants.STEP2){ obj.find("div:eq(1)").addClass("active"); }else if(this.STEP == KccadrConstants.STEP3){ obj.find("div:eq(2)").addClass("active"); } }, step1EventBind : function(){ $("input[name$=rpplRelation]").on("change", function(e){ if($(this).val() == '04'){ $(this).closest("td").find("input[type=text]").prop("disabled" , false); }else{ $(this).closest("td").find("input[type=text]").prop("disabled" , true); $(this).closest("td").find("input[type=text]").val(''); } }); // 법인번호 onKeyUpBizId($("input[name$=rpplBizId]")); // 사업자번호 onKeyUpBizNo($("input[name$=rpplBizNo]")); }, step2EventBind : function() { $("#addPerson,.delPerson").on("click", function(){ if($(this).attr("id") == 'addPerson'){ AdjstReq.addPersonRow(); }else{ AdjstReq.delPersionRow($(this)); } }); // 법인번호 onKeyUpBizId($("input[name^=rpplBizId]")); // 사업자번호 onKeyUpBizNo($("input[name^=rpplBizNo]")); }, addPersonRow : function(){ //추가하기 전에 삭제버튼 노출 /* alert($("button.delPerson").length); if ($("button.delPerson").length==1){ $("button.delPerson:eq(0)").show(); } */ var obj = $(".personWarp"); var len = obj.length; if(len >= 5){ alert("피신청인 최대인원은 5명입니다."); return false; } // 첫번째 피신청인정보 복제 var copyTb = $(".personWarp:first").clone(true); copyTb.find(".tb_top_btns").remove(); copyTb.find(".tb_top > p").text("피신청인"+(len+1)+" 정보"); // 입력필드 초기화... copyTb.find("input[type=text]").val(""); copyTb.find("input[name=rpplSeq]").val(""); copyTb.find("input[name=rpplUsrTy]:first").prop("checked" , true); copyTb.find("tr[usrTy=01]").show(); copyTb.find("tr[usrTy=01]").find("input").prop("disabled", false); copyTb.find("tr[usrTy=02],tr[usrTy=03]").hide(); copyTb.find("input[name=rpplAddrCpYn]").prop("checked", false); copyTb.find("caption").text("피신청인"+ (len+1) +" 정보: 피신청인 분류, 피신청인 이름, 주소, 이메일, 연락처, 이메일 수신여부, SMS 수신여부, 우편물 수령지등 정보입력"); // id값 체인지 id가 필요는 없지만 라벨때문에 처리.. var elements = copyTb.find("label"); $.each(elements,function(idx, elm){ var forName = $(this).attr("for"); var changeForName = forName +"_"+(len+1); var findObj = copyTb.find("[id="+forName+"]"); findObj.attr("id", changeForName); findObj.attr("name" , findObj.attr("name")+"_"+(len+1)); $(this).attr("for",changeForName); }); $(".personWarp:last").after(copyTb); }, delPersionRow : function(thisObj){ var obj = $(".personWarp"); var len = obj.length; if(len <= 1){ alert("피신청인 최소인원은 1명입니다."); return false; } thisObj.closest(".personWarp").remove(); AdjstReq.reName(); //삭제후에 삭제버튼 숨기기 /* alert($("button.delPerson").length); if ($("button.delPerson").length==1){ $("button.delPerson:eq(0)").hide(); } */ }, reName : function(){ var obj = $(".personWarp"); var len = obj.length; obj.each(function(index, item){ $(item).find(".tb_top > p").text("피신청인"+ (index+1) + "정보"); $(item).find("caption").text("피신청인"+ (index+1) +" 정보: 피신청인 분류, 피신청인 이름, 주소, 이메일, 연락처, 이메일 수신여부, SMS 수신여부, 우편물 수령지등 정보입력"); }); }, addressCopy : function(thisObj){ var flag = $(thisObj).prop("checked"); var obj = $(thisObj).closest("td").find("input[type=text]"); var target = $(thisObj).closest("table").find("td.realPost"); $.each(obj, function(idx, element){ var value = $(this).val(); if(!flag){ value = ''; } target.find("input[type=text]:eq("+idx+")").val(value); }); }, fncGoPrev : function(){ var url = this.getStepUrl(this.getPageNumChange("M", 1)); this.fncGoPage(url); }, fncGoNext : function(){ var url = this.getStepUrl(this.getPageNumChange("P", 1)); // this.fncGoPage(url); }, fncGoRefresh : function(){ var url = this.getStepUrl(this.STEP); this.fncGoPage(url); }, getPageNumChange : function(type, divNum){ var pageNum = parseInt(this.STEP.replace(/[^0-9]/gi,'')); if(type == "M"){ pageNum = pageNum - divNum; }else{ pageNum = pageNum + divNum; } return this.getStepName(pageNum); }, getStepUrl : function(step){ var url = ""; switch (step) { case "STEP0" : url = "/web/kccadr/adjst/adjstReqRegistInformation.do"; break; case "STEP1" : url = "/web/kccadr/adjst/adjstReqRegistStep1.do"; break; case "STEP2" : url = "/web/kccadr/adjst/adjstReqRegistStep2.do"; break; case "STEP3" : url = "/web/kccadr/adjst/adjstReqRegistStep3.do"; break; } return url; }, getStepName : function(num){ switch(num){ case 0 : return KccadrConstants.STEP0; case 1 : return KccadrConstants.STEP1; case 2 : return KccadrConstants.STEP2; case 3 : return KccadrConstants.STEP3; } return ""; }, fncGoPage : function(url){ var form = $("#"+ this.STEP); form.attr('action', url); form.submit(); }, step0Save : function(){ if(!this.validStep(this.STEP)){ return false; } this.fncGoNext(); }, validStep : function(step){ if(this.STEP == KccadrConstants.STEP0){ return this.validStepCheckZero(); }else if(this.STEP == KccadrConstants.STEP1){ return this.validStepCheckOne(); }else if(this.STEP == KccadrConstants.STEP2){ return this.validStepCheckTwo(); }else if(this.STEP == KccadrConstants.STEP3){ return this.validStepCheckThree(); } }, validStepCheckZero : function(){ if ($("#reqTy").val() == "") { alert("조정신청 유형을 선택해주세요."); return false; } if ($("[name='rpplTy']:checked").length == 0) { alert("조정신청 대상을 선택해주세요."); return false; } return true; } ,step1Save : 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 url = "/web/kccadr/adjst/adjstReqRegistStep1Save.do"; if(mode == KccadrConstants.ADR_MODE_UPT){ url = "/web/kccadr/adjst/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(""); } alert("신청인 정보 저장이 완료되었습니다."); AdjstReq.fncGoNext(); } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); } }, step2Save : 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; } // 피신청인 리스트 var data = { adjstRpplList : saveList }; // 조정일련번호 data.adrSeq = $("#adrSeq").val(); // 조정회차 data.adrSn = $("#adrSn").val(); var url = "/web/kccadr/adjst/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); } alert("피신청인 정보 저장이 완료되었습니다."); AdjstReq.fncGoNext(); } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); } }, step3Save : function(mode, previewYn, adrSeq){ // previewYn : 조정신청등록 3단계 미리보기 버튼 클릭시 > 3단계 저장 처리후 팝업오픈 if(!this.validStep(this.STEP)){ return false; } var data = new FormData($("#"+this.STEP)[0]); //첨부파일 등록 처리 _fileForm2.forEach(function(obj, idx) { if (obj) data.append("file"+idx, obj.fileObj); }); var msg = "신청인 취지/원인 정보 등록을 진행하시겠습니까?"; var endMsg = "신청인 취지/원인 정보가 저장이 완료되었습니다."; if(mode == KccadrConstants.ADR_MODE_UPT){ msg = "신청인 취지/원인 정보를 수정 하시겠습니까?"; endMsg = "신청인 취지/원인 정보가 임시저장이 완료되었습니다."; }else if(mode == KccadrConstants.ADR_MODE_SMT){ msg = "조정신청서를 최종 제출하시겠습니까?"; endMsg = "조정신청서 제출이 완료되었습니다."; } // 등록 구분 코드 삽입.. data.append("mode" , mode); if(!confirm(msg)){ return false; } $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/web/kccadr/adjst/adjstReqRegistStep3Save.do", data: data, dataType:'json', async: false, processData: false, contentType: false, cache: false, success: function (returnData, status) { if(returnData.result == 'SUCCESS'){ alert(endMsg); $("#atchFileId").val(returnData.rsVO.atchFileId); if(mode == KccadrConstants.ADR_MODE_SMT){ AdjstReq.fncGoMyAdjstListPage(); }else{ if(previewYn != 'Y'){ AdjstReq.fncGoRefresh(); } } // 조정신청등록 3단계 미리보기 버튼 클릭시 > 3단계 저장 처리후 팝업오픈 if(previewYn == 'Y'){ window.open("/web/kccadr/adjst/report/adjstReqReportAjax.do?adrSeq="+adrSeq); } } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); }, stepDelete : function(adrSeq){ // previewYn : 조정신청등록 3단계 미리보기 버튼 클릭시 > 3단계 저장 처리후 팝업오픈 /*if(!this.validStep(this.STEP)){ return false; }*/ var data = new FormData($("#"+this.STEP)[0]); /* //첨부파일 등록 처리 _fileForm2.forEach(function(obj, idx) { if (obj) data.append("file"+idx, obj.fileObj); });*/ var msg = "조정신청서 삭제를 진행하시겠습니까?"; var endMsg = "조정신청서 삭제가 완료되었습니다."; /*if(mode == KccadrConstants.ADR_MODE_UPT){ msg = "신청인 취지/원인 정보 수정 하시겠습니까?"; }else if(mode == KccadrConstants.ADR_MODE_SMT){ msg = "조정신청서를 최종 제출하시겠습니까?"; endMsg = "조정신청서 제출이 완료되었습니다."; }*/ // 등록 구분 코드 삽입.. //data.append("mode" , mode); if(!confirm(msg)){ return false; } $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/web/kccadr/adjstReq/deleteAdrMgrMasterAjax.do", data: data, dataType:'json', async: false, processData: false, contentType: false, cache: false, success: function (returnData, status) { if(returnData.result == 'SUCCESS'){ alert(endMsg); AdjstReq.fncGoMyAdjstListPage(); /*$("#atchFileId").val(returnData.rsVO.atchFileId); if(mode == KccadrConstants.ADR_MODE_SMT){ AdjstReq.fncGoMyAdjstListPage(); }else{ if(previewYn != 'Y'){ AdjstReq.fncGoRefresh(); } }*/ }else{ alert("조정신청서 삭제에 실패하였습니다."); AdjstReq.fncGoMyAdjstListPage(); } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); }, stepDeleteInDetail : function(adrSeq){ // previewYn : 조정신청등록 3단계 미리보기 버튼 클릭시 > 3단계 저장 처리후 팝업오픈 /*if(!this.validStep(this.STEP)){ return false; }*/ var data = new FormData(document.editForm); /* //첨부파일 등록 처리 _fileForm2.forEach(function(obj, idx) { if (obj) data.append("file"+idx, obj.fileObj); });*/ var msg = "조정신청서 삭제를 진행하시겠습니까?"; var endMsg = "조정신청서 삭제가 완료되었습니다."; /*if(mode == KccadrConstants.ADR_MODE_UPT){ msg = "신청인 취지/원인 정보 수정 하시겠습니까?"; }else if(mode == KccadrConstants.ADR_MODE_SMT){ msg = "조정신청서를 최종 제출하시겠습니까?"; endMsg = "조정신청서 제출이 완료되었습니다."; }*/ // 등록 구분 코드 삽입.. //data.append("mode" , mode); if(!confirm(msg)){ return false; } $.ajax({ type: "POST", enctype: 'multipart/form-data', url: "/web/kccadr/adjstReq/deleteAdrMgrMasterAjax.do", data: data, dataType:'json', async: false, processData: false, contentType: false, cache: false, success: function (returnData, status) { if(returnData.result == 'SUCCESS'){ alert(endMsg); AdjstReq.fncGoMyAdjstListPage(); /*$("#atchFileId").val(returnData.rsVO.atchFileId); if(mode == KccadrConstants.ADR_MODE_SMT){ AdjstReq.fncGoMyAdjstListPage(); }else{ if(previewYn != 'Y'){ AdjstReq.fncGoRefresh(); } }*/ }else{ alert("조정신청서 삭제에 실패하였습니다."); AdjstReq.fncGoMyAdjstListPage(); } }, error: function (e) { alert("저장에 실패하였습니다."); console.log("ERROR : ", e); } }); }, validStepCheckOne : function(){ // 대리인이 존재한다면... var agntWarp = $("#agntInfo"); if(agntWarp.length > 0){ // 대리인 유효성 검증 var agentData = this.getAgenData(agntWarp); if(agentData.rpplNm == ''){ alert("대리인 이름을 입력해 주세요."); return false; } if(agentData.rpplRelation == ''){ alert("본인과의 관계를 선택해주세요."); return false; }else if(agentData.rpplRelation == '04'){ if(agentData.rpplRelationEtc == ''){ alert("본인과의 관계 내용을 입력해주세요."); return false; } } if(agentData.rpplPost == ''){ alert("주소 우편번호를 입력해 주세요."); return false; } if(agentData.rpplAddrDtl == ''){ alert("상세 주소 정보를 입력해 주세요."); return false; } if(agentData.rpplEmail1 == ''){ alert("이메일을 입력해 주세요."); return false; } if(agentData.rpplEmail2 == ''){ alert("이메일 도메인 정보를 입력해 주세요."); return false; } if(!AdjstReq.TEL_REGEXP.test(agentData.rpplPhone1+agentData.rpplPhone2+agentData.rpplPhone3)){ alert("지역번호 및 휴대폰 앞자리를 확인해주세요."); return false; } if(agentData.rpplPhone1 == ''){ alert("대리인 연락처 정보를 입력해 주세요."); return false; } if(agentData.rpplPhone2 == ''){ alert("대리인 연락처 정보를 입력해 주세요."); return false; } if(agentData.rpplPhone3 == ''){ alert("대리인 연락처 정보를 입력해 주세요."); return false; } if(agentData.rpplRealPost == ''){ alert("우편물 수령지 우편번호 정보를 입력해 주세요."); return false; } if(agentData.rpplRealAddrDtl == ''){ alert("우편물 수령지 상세주소 정보를 입력해 주세요."); return false; } } // 신청인 유효성 검증 var reqPerson = this.getReqPersonData($("#reqPerson")); if(reqPerson.rpplUsrTy == ''){ alert("신청인분류를 선택해 주세요."); return false; }else{ if(reqPerson.rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY1){ if(reqPerson.rpplNm == ''){ alert("신청인이름을 입력해 주세요."); return false; } }else if(reqPerson.rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY2){ if(reqPerson.rpplNm == ''){ alert("대표자명을 입력해 주세요."); return false; } if(reqPerson.rpplBizNm == ''){ alert("법인/사업체명을 입력해 주세요."); return false; } /*if(reqPerson.rpplBizId == ''){ alert("법인등록번호을 입력해 주세요."); return false; }*/ }else if(reqPerson.rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY3){ if(reqPerson.rpplNm == ''){ alert("이름을 입력해 주세요."); return false; } if(reqPerson.rpplBizNo == ''){ alert("사업자 등록번호를 입력해 주세요."); return false; } } } if(reqPerson.rpplPost == ''){ alert("주소 우편번호를 입력해 주세요."); return false; } if(reqPerson.rpplAddrDtl == ''){ alert("상세 주소 정보를 입력해 주세요."); return false; } if(reqPerson.rpplEmail1 == ''){ alert("이메일을 입력해 주세요."); return false; } if(reqPerson.rpplEmail2 == ''){ alert("이메일 도메인 정보를 입력해 주세요."); return false; } if(!AdjstReq.TEL_REGEXP.test(reqPerson.rpplPhone1+reqPerson.rpplPhone2+reqPerson.rpplPhone3)){ alert("지역번호 및 휴대폰 앞자리를 확인해주세요."); return false; } if(reqPerson.rpplPhone1 == ''){ alert("신청인 연락처 정보를 입력해 주세요."); return false; } if(reqPerson.rpplPhone2 == ''){ alert("신청인 연락처 정보를 입력해 주세요."); return false; } if(reqPerson.rpplPhone3 == ''){ alert("신청인 연락처 정보를 입력해 주세요."); return false; } if(reqPerson.rpplRealPost == ''){ alert("우편물 수령지 우편번호 정보를 입력해 주세요."); return false; } if(reqPerson.rpplRealAddrDtl == ''){ alert("우편물 수령지 상세주소 정보를 입력해 주세요."); return false; } return true; }, validStepCheckTwo : function(){ var flag = true; $.each($(".personWarp"), function(idx , obj){ // 신청인 유효성 검증 var resPerson = AdjstReq.getResPersonData($(this)); var idxNo = idx + 1; if(resPerson.rpplUsrTy == ''){ alert("피신청인["+idxNo+"]분류를 선택해 주세요."); return flag = false; }else{ if(resPerson.rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY1){ if(resPerson.rpplNm == ''){ alert("피신청인["+idxNo+"]이름을 입력해 주세요."); return flag = false; } }else if(resPerson.rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY2){ if(resPerson.rpplNm == ''){ alert("대표자명을 입력해 주세요."); return flag = false; } if(resPerson.rpplBizNm == ''){ alert("법인/사업체명을 입력해 주세요."); return flag = false; } /*if(resPerson.rpplBizId == ''){ alert("법인등록번호을 입력해 주세요."); return flag = false; }*/ }else if(resPerson.rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY3){ if(resPerson.rpplNm == ''){ alert("이름을 입력해 주세요."); return flag = false; } if(resPerson.rpplBizNo == ''){ alert("사업자 등록번호를 입력해 주세요."); return flag = false; } } } if(resPerson.rpplPost == ''){ alert("주소 우편번호를 입력해 주세요."); return flag = false; } if(resPerson.rpplAddrDtl == ''){ 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; } if(resPerson.rpplPhone1 == ''){ alert("피신청인["+idxNo+"] 연락처 정보를 입력해 주세요."); return flag = false; } if(resPerson.rpplPhone2 == ''){ alert("피신청인["+idxNo+"] 연락처 정보를 입력해 주세요."); return flag = false; } if(resPerson.rpplPhone3 == ''){ alert("피신청인["+idxNo+"] 연락처 정보를 입력해 주세요."); return flag = false; } if(resPerson.rpplRealPost == ''){ alert("우편물 수령지 우편번호 정보를 입력해 주세요."); return flag = false; } if(resPerson.rpplRealAddrDtl == ''){ alert("우편물 수령지 상세주소 정보를 입력해 주세요."); return flag = false; } }); return flag; }, validStepCheckThree : function(){ if($("#reqCn1").val() == ""){ alert("신청취지를 입력해 주세요."); return false; } if($("#reqCn2").val() == ""){ alert("신청이유을 입력해 주세요."); return false; } if($(".uploaded_obj").length <= 0 ) { alert("파일첨부는 필수입력입니다."); return false; } return true; }, getAgenData : function(obj){ var rpplSeq = obj.find("input[name$=rpplSeq]").val(); var rpplTy = obj.find("input[name$=rpplTy]").val(); var rpplNm = obj.find("input[name$=rpplNm]").val(); var rpplRelation = obj.find("input[name$=rpplRelation]:checked").val(); var rpplRelationEtc = obj.find("input[name$=rpplRelationEtc]").val(); var rpplClass = obj.find("input[name$=rpplClass]").val(); var rpplGrade = obj.find("input[name$=rpplGrade]").val(); var rpplPost = obj.find("input[name$=rpplPost]").val(); var rpplAddr = obj.find("input[name$=rpplAddr]").val(); var rpplAddrDtl = obj.find("input[name$=rpplAddrDtl]").val(); var rpplAddrCpYn = obj.find("input[name$=rpplAddrCpYn]").val(); var rpplEmail1 = obj.find("input[name$=rpplEmail1]").val(); var rpplEmail2 = obj.find("input[name$=rpplEmail2]").val(); var rpplPhone1 = obj.find("input[name$=rpplPhone1]").val(); var rpplPhone2 = obj.find("input[name$=rpplPhone2]").val(); var rpplPhone3 = obj.find("input[name$=rpplPhone3]").val(); var rpplRealPost = obj.find("input[name$=rpplRealPost]").val(); var rpplRealAddr = obj.find("input[name$=rpplRealAddr]").val(); var rpplRealAddrDtl = obj.find("input[name$=rpplRealAddrDtl]").val(); var rpplPhone = rpplPhone1+rpplPhone2+rpplPhone3; var rpplEmail = rpplEmail1+"@"+rpplEmail2; var data = { rpplSeq : rpplSeq, rpplNm : rpplNm, rpplRelation : rpplRelation, rpplRelationEtc : rpplRelationEtc, rpplClass : rpplClass, rpplGrade : rpplGrade, rpplPost : rpplPost, rpplAddr : rpplAddr, rpplAddrDtl : rpplAddrDtl, rpplAddrCpYn : rpplAddrCpYn, rpplEmail1 : rpplEmail1, rpplEmail2 : rpplEmail2, rpplPhone1 : rpplPhone1, rpplPhone2 : rpplPhone2, rpplPhone3 : rpplPhone3, rpplRealPost : rpplRealPost, rpplRealAddr : rpplRealAddr, rpplRealAddrDtl : rpplRealAddrDtl, rpplPhone : rpplPhone, rpplEmail : rpplEmail, rpplTy : rpplTy, }; return data; }, getReqPersonData : function(obj){ var rpplNm = ''; var rpplBizNm = ''; var rpplBizId = ''; var rpplBizNo = '' var rpplSeq = obj.find("input[name$=rpplSeq]").val(); var rpplTy = obj.find("input[name$=rpplTy]").val(); var rpplUsrTy = obj.find("input[name$=rpplUsrTy]:checked").val(); if(rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY1){ rpplNm = obj.find("input[name$=rpplNm]").val(); }else if(rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY2){ rpplNm = obj.find("input[name$=rpplCportNm]").val(); rpplBizNm = obj.find("input[name$=rpplBizNm]").val(); rpplBizId = obj.find("input[name$=rpplBizId]").val(); }else if(rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY3){ rpplNm = obj.find("input[name$=rpplPersonBizNm]").val(); rpplBizNo = obj.find("input[name$=rpplBizNo]").val(); } var rpplPost = obj.find("input[name$=rpplPost]").val(); var rpplAddr = obj.find("input[name$=rpplAddr]").val(); var rpplAddrDtl = obj.find("input[name$=rpplAddrDtl]").val(); var rpplAddrCpYn = obj.find("input[name$=rpplAddrCpYn]").val(); var rpplEmail1 = obj.find("input[name$=rpplEmail1]").val(); var rpplEmail2 = obj.find("input[name$=rpplEmail2]").val(); var rpplPhone1 = obj.find("input[name$=rpplPhone1]").val(); var rpplPhone2 = obj.find("input[name$=rpplPhone2]").val(); var rpplPhone3 = obj.find("input[name$=rpplPhone3]").val(); var rpplEmailYn = obj.find("input[name$=rpplEmailYn]:checked").val(); var rpplSmsYn = obj.find("input[name$=rpplSmsYn]:checked").val(); var rpplRealPost = obj.find("input[name$=rpplRealPost").val(); var rpplRealAddr = obj.find("input[name$=rpplRealAddr").val(); var rpplRealAddrDtl = obj.find("input[name$=rpplRealAddrDtl").val(); var rpplPhone = rpplPhone1+rpplPhone2+rpplPhone3; var rpplEmail = rpplEmail1+"@"+rpplEmail2; var data = { rpplSeq : rpplSeq, rpplUsrTy : rpplUsrTy, rpplNm : rpplNm, rpplBizNm : rpplBizNm, rpplBizId : rpplBizId, rpplBizNo : rpplBizNo, rpplPost : rpplPost, rpplAddr : rpplAddr, rpplAddrDtl : rpplAddrDtl, rpplAddrCpYn : rpplAddrCpYn, rpplEmail1 : rpplEmail1, rpplEmail2 : rpplEmail2, rpplPhone1 : rpplPhone1, rpplPhone2 : rpplPhone2, rpplPhone3 : rpplPhone3, rpplEmailYn : rpplEmailYn, rpplSmsYn : rpplSmsYn, rpplRealPost : rpplRealPost, rpplRealAddr : rpplRealAddr, rpplRealAddrDtl : rpplRealAddrDtl, rpplPhone : rpplPhone, rpplEmail : rpplEmail, rpplTy : rpplTy, }; return data; }, getResPersonData : function(obj){ var rpplNm = ''; var rpplBizNm = ''; var rpplBizId = ''; var rpplBizNo = '' var rpplSeq = obj.find("input[name^=rpplSeq]").val(); var rpplTy = obj.find("input[name^=rpplTy]").val(); var rpplUsrTy = obj.find("input[name^=rpplUsrTy]:checked").val(); if(rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY1){ rpplNm = obj.find("input[name^=rpplNm]").val(); }else if(rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY2){ rpplNm = obj.find("input[name^=rpplCportNm]").val(); rpplBizNm = obj.find("input[name^=rpplBizNm]").val(); rpplBizId = obj.find("input[name^=rpplBizId]").val(); }else if(rpplUsrTy == KccadrConstants.ADR_RPPL_USR_TY3){ rpplNm = obj.find("input[name^=rpplPersonBizNm]").val(); rpplBizNo = obj.find("input[name^=rpplBizNo]").val(); } var rpplPost = obj.find("input[name^=rpplPost]").val(); var rpplAddr = obj.find("input[name^=rpplAddr]").val(); var rpplAddrDtl = obj.find("input[name^=rpplAddrDtl]").val(); var rpplAddrCpYn = obj.find("input[name^=rpplAddrCpYn]").val(); var rpplEmail1 = obj.find("input[name^=rpplEmail1]").val(); var rpplEmail2 = obj.find("input[name^=rpplEmail2]").val(); var rpplPhone1 = obj.find("input[name^=rpplPhone1]").val(); var rpplPhone2 = obj.find("input[name^=rpplPhone2]").val(); var rpplPhone3 = obj.find("input[name^=rpplPhone3]").val(); var rpplEmailYn = obj.find("input[name^=rpplEmailYn]:checked").val(); var rpplSmsYn = obj.find("input[name^=rpplSmsYn]:checked").val(); var rpplRealPost = obj.find("input[name^=rpplRealPost").val(); var rpplRealAddr = obj.find("input[name^=rpplRealAddr").val(); var rpplRealAddrDtl = obj.find("input[name^=rpplRealAddrDtl").val(); var rpplPhone = rpplPhone1+rpplPhone2+rpplPhone3; var rpplEmail = rpplEmail1+"@"+rpplEmail2; var data = { rpplSeq : rpplSeq, rpplUsrTy : rpplUsrTy, rpplNm : rpplNm, rpplBizNm : rpplBizNm, rpplBizId : rpplBizId, rpplBizNo : rpplBizNo, rpplPost : rpplPost, rpplAddr : rpplAddr, rpplAddrDtl : rpplAddrDtl, rpplAddrCpYn : rpplAddrCpYn, rpplEmail1 : rpplEmail1, rpplEmail2 : rpplEmail2, rpplPhone1 : rpplPhone1, rpplPhone2 : rpplPhone2, rpplPhone3 : rpplPhone3, rpplEmailYn : rpplEmailYn, rpplSmsYn : rpplSmsYn, rpplRealPost : rpplRealPost, rpplRealAddr : rpplRealAddr, rpplRealAddrDtl : rpplRealAddrDtl, rpplPhone : rpplPhone, rpplEmail : rpplEmail, rpplTy : rpplTy, }; return data; }, fnGoAdjstReq3Page : function(){ var form = document.adrVO; form.action = '/web/kccadr/adjst/adjstReq3Regist.do'; form.submit(); }, reqTySetting : function(reqTy){ $("#reqTy").val(reqTy); }, fncGoMainPage : function(){ location.href="/web/main/mainPage.do"; }, fncGoMyAdjstListPage : function(){ location.href="/web/kccadr/accdnt/ai/adjstIncidentList.do"; }, historyAdjstPopList : function(paramObj){ if(paramObj == undefined || paramObj == ''){ paramObj = { pageIndex : 1, searchKeyword : "", searchCondition : "", pageUnit : 5 }; } // 이전신청데이터 팝업 호출.. commonPopLayeropen( "/web/kccadr/adjst/popup/adjstReqRegistPopList.do" , 500 , 600 , paramObj , "N" , "adjstHostoryPop" ); }, historyAdjstPopEndList : function(paramObj){ /*if(paramObj == undefined || paramObj == ''){ paramObj = { pageIndex : 1, searchKeyword : "", searchCondition : "", pageUnit : 5 }; }*/ // 이전신청데이터 팝업 호출.. commonPopLayeropen( "/web/kccadr/accdnt/ai/docIssReqRegistPop.do" , 500 , 600 , paramObj , "N" , "adjstIncRegistPopEndList" ); }, openExamplePop : function(expmCd){ commonPopLayeropen( "/web/kccadr/adjst/popup/adjstReqOpenExamplePop.do" , 1100 , 600 , {ccTy : $("#ccTy").val(), expmCd : expmCd} , "N" , "openExamplePop" ); }, openAnswerExamplePop : function(codeId){ commonPopLayeropen( "/web/kccadr/adjst/popup/adjstReqOpenAnswerExamplePop.do" , 1100 , 600 , {codeId : codeId} , "N" , "openExamplePop" ); }, adjstReqDataChoice : function(adrSeq){ $("#copyAdrSeq").val(adrSeq); this.fncGoRefresh(); }, stepReqEditCheckProcess : function(){ // 상태가 수정요청승인이거나 , 보완요청이일때 그리고 수정,보완요청데이터가 존재한다면.. if((this.STATUS == KccadrConstants.ADR_UPDT_APPR || this.STATUS == KccadrConstants.ADR_SUPP_REQ) && this.EDIT_DATA != ''){ // 신청인, 대리인 페이지 일때... if(this.STEP == KccadrConstants.STEP1){ // 대리인 정보는 무조건 비활성화 $("#agntInfo").find("input,select,button").prop("disabled", true); // 신청인정보 var reqInfYn = this.EDIT_DATA.reqInfYn; if(reqInfYn != "Y"){ $("#reqPerson").find("input,select,button").prop("disabled", true); } }else if(this.STEP == KccadrConstants.STEP2){ // 피신청인정보 var resInfYn = this.EDIT_DATA.resInfYn; if(resInfYn != "Y"){ $(".personWarp").find("input,select,button").prop("disabled", true); } }else if(this.STEP == KccadrConstants.STEP3){ // 보완, 수정요청 순번 추가 $("#edtSn").val(this.EDIT_DATA.edtSn); $("#edtTy").val(this.EDIT_DATA.edtTy); // 신청취지 var reqPpsYn = this.EDIT_DATA.reqPpsYn; // 신청이유 var reqRsnYn = this.EDIT_DATA.reqRsnYn; // 첨부파일 var attchFileYn = this.EDIT_DATA.attchFileYn; $("#adjstInfo").find("input,select,button").not("button.examBtn").prop("disabled", true); if(reqPpsYn != "Y"){ $("#reqCn1").prop("disabled", true); } if(reqRsnYn != "Y"){ $("#reqCn2").prop("disabled", true); } if(attchFileYn == "Y"){ $("#uploadWarp").find("input,select,button").prop("disabled", false); } } } }, rpplUsrTyLayout : function(thisObj){ var thisElm = $(thisObj).closest(".tb_wrap"); var val = $(thisObj).val(); thisElm.find("tr[usrTy]").hide(); thisElm.find("tr[usrTy]").find("input").prop("disabled" , true); // thisElm.find("tr[usrTy]").find("input").val(""); thisElm.find("tr[usrTy="+val+"]").show(); thisElm.find("tr[usrTy="+val+"]").find("input").prop("disabled" , false); } }