From dc0461852609591638e2b0ad81c5e1f63e0f4076 Mon Sep 17 00:00:00 2001 From: JIWOO Date: Mon, 25 Nov 2024 18:37:24 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=9E=90=20=EB=B6=84=EC=9F=81=EC=A1=B0=EC=A0=95=20?= =?UTF-8?q?=EC=8B=A0=EC=B2=AD=20=EC=88=98=EC=A0=95.=20=EC=B2=A8=EB=B6=80?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80=20=EC=98=88=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mediation/WebMediationController.java | 1043 +++++++++++++++ .../mappers/mediation/mediation_sql.xml | 209 ++- .../config/mappers/mypage/mypage_sql.xml | 3 +- .../web/user/mediation/mediationStep02.jsp | 2 +- .../web/user/mediation/mediationStep04.jsp | 797 ++---------- .../web/user/mediation/mediationStep04_1.jsp | 802 ++---------- .../web/user/mediation/mediationStep04_2.jsp | 613 +-------- .../web/user/mediation/mediationStep04_3.jsp | 3 +- .../web/user/mediation/mediationStep04_4.jsp | 456 +------ .../kofair_case_seed/usr/scripts/common.js | 1152 ++++++++--------- 10 files changed, 2065 insertions(+), 3015 deletions(-) diff --git a/src/main/java/seed/com/user/mediation/WebMediationController.java b/src/main/java/seed/com/user/mediation/WebMediationController.java index 6cecdaf1..33b60ca6 100644 --- a/src/main/java/seed/com/user/mediation/WebMediationController.java +++ b/src/main/java/seed/com/user/mediation/WebMediationController.java @@ -2581,7 +2581,9 @@ public class WebMediationController { paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", "")); paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", "")); + //하도급거래 - 시공능력 평가액, paramMap.put("subCntrAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount")).toString().replaceAll(",", "")); + paramMap.put("distbTotSales", SeedUtils.setReplaceNull(paramMap.get("distbTotSales")).toString().replaceAll(",", "")); service.rceUpdate(paramMap); @@ -2697,9 +2699,1050 @@ public class WebMediationController { } + @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/writeAjax04.do") + public ResponseEntity writeAjax04(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest, + @RequestParam Map paramMap, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ + + // CI 체크 + if(!ciCheck(map, session)) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + /*----권한체크----*/ + setSessionMessageRemove(session); + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + + //메뉴 권한설정 + + boolean b_ret = true; + b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); + + if (!b_ret) { + /* return new ModelAndView("/_common/jsp/message"); */ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + /* return new ModelAndView("/_common/jsp/umessage"); */ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + /* return new ModelAndView("redirect:/user/common/service/"+siteIdx+".do"); */ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ +// return new ModelAndView("redirect:"+SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuLinkUrl"))); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + /*----권한체크 종료----*/ + + /*서비스 로직*/ + try{ + + paramMap.put("rceptNo", service.getNumber()); + map.put("rceptNo", paramMap.get("rceptNo")); + map.put("applcntCompany", paramMap.get("applcntCompany")); + map.put("hpCi1", session.getAttribute("hpCi1")); + + //접수마스터 INSERT + service.rceptmstInsert(paramMap); + + //신청인정보 INSERT +// int appCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("appCnt"))); + int appCnt; + if("".equals(SeedUtils.setReplaceNull(paramMap.get("appCnt")))) { + appCnt = 0; + }else { + appCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("appCnt"))); + } + for(int i = 1; i <= appCnt; i++){ + paramMap.put("applcntCompany", paramMap.get("applcntCompany_"+i)); + paramMap.put("companyCeo", paramMap.get("companyCeo_"+i)); + paramMap.put("companyGubun", paramMap.get("companyGubun_"+i)); + paramMap.put("addrZip", paramMap.get("addrZip_"+i)); + paramMap.put("addr1", paramMap.get("addr1_"+i)); + paramMap.put("addr2", paramMap.get("addr2_"+i)); + paramMap.put("roadAddr1", paramMap.get("roadAddr1_"+i)); + paramMap.put("roadAddr2", paramMap.get("roadAddr2_"+i)); + + String tel1 = SeedUtils.setReplaceNull(paramMap.get("tel1_"+i)); + String tel2 = SeedUtils.setReplaceNull(paramMap.get("tel2_"+i)); + String tel3 = SeedUtils.setReplaceNull(paramMap.get("tel3_"+i)); + String tel = tel1 + "-" + tel2 + "-" + tel3; + paramMap.put("tel", tel); + + String fax1 = SeedUtils.setReplaceNull(paramMap.get("fax1_"+i)); + String fax2 = SeedUtils.setReplaceNull(paramMap.get("fax2_"+i)); + String fax3 = SeedUtils.setReplaceNull(paramMap.get("fax3_"+i)); + String fax = fax1 + "-" + fax2 + "-" + fax3; + paramMap.put("fax", fax); + + paramMap.put("bizrNo", paramMap.get("bizrNo_"+i)); + paramMap.put("cprNo", paramMap.get("cprNo_"+i)); + service.applcntInsert(paramMap); + } + //접수현황 빈 값 insert. 추후 04_2에서 update 처리로 정보 입력 + service.rceInsert(paramMap); + paramMap.put("sts", "success"); + + }catch (Exception e) { + log.error("CHECK ERROR:",e); + paramMap.put("sts", "fail"); + } + + + map.put("siteIdx", "case"); + map.put("url", "/web/user/mypage/case/01/169/myMediationList.do"); + map.put("message", "user.message.medi.temp"); + map.put("opener", ""); + map.put("append", ""); + map.put("self", ""); + +// return new ModelAndView("/_common/jsp/umessage"); + + return new ResponseEntity<>(paramMap, HttpStatus.OK); + //return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); + } + + @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04_1.do") + public ResponseEntity updateAjax04_1(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map paramMap, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ + + + // CI 체크 + if(!ciCheck(map, session)) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + /*----권한체크----*/ + setSessionMessageRemove(session); + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + +// //메뉴 권한설정 + + boolean b_ret = true; + b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); + + if (!b_ret) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + /*----권한체크 종료----*/ + + /*서비스 로직*/ + try{ + + //피신청인정보 INSERT + /*업데이트전 폼 삭제된 피신청인 db에서 제거*/ + String resDelSeq = SeedUtils.setReplaceNull(paramMap.get("resDelSeq")); + String[] delSeqList = null; + if(!resDelSeq.equals("")){ + delSeqList = resDelSeq.split(","); + + for(int i = 0; i < delSeqList.length; i++){ + System.out.println("delSeqList[i]:" + delSeqList[i]); + paramMap.put("seqNo", delSeqList[i]); + service.resDelete(paramMap); + } + } + + /*수정시 이미 존재하는 피신청인 갯수*/ + String tempDataCnt = SeedUtils.setReplaceNull(paramMap.get("existDataCnt")); + int existDataCnt = 0; + if(!tempDataCnt.equals("")){ + existDataCnt = Integer.parseInt(tempDataCnt); + } + int recCnt; + if("".equals(SeedUtils.setReplaceNull(paramMap.get("recCnt")))) { + recCnt = 0; + }else { + recCnt = Integer.parseInt(SeedUtils.setReplaceNull(paramMap.get("recCnt"))); + } + + for(int i = 1; i <= recCnt; i++){ + + paramMap.put("resCompany", paramMap.get("resCompany_"+i)); + paramMap.put("resCeo", paramMap.get("resCeo_"+i)); + paramMap.put("resGunbun", paramMap.get("resGunbun_"+i)); + paramMap.put("resZip", paramMap.get("resZip_"+i)); + paramMap.put("resAddr1", paramMap.get("resAddr1_"+i)); + paramMap.put("resAddr2", paramMap.get("resAddr2_"+i)); + paramMap.put("resRoadAddr1", paramMap.get("resRoadAddr1_"+i)); + paramMap.put("resRoadAddr2", paramMap.get("resRoadAddr2_"+i)); + + String resTel1 = SeedUtils.setReplaceNull(paramMap.get("resTel1_"+i)); + String resTel2 = SeedUtils.setReplaceNull(paramMap.get("resTel2_"+i)); + String resTel3 = SeedUtils.setReplaceNull(paramMap.get("resTel3_"+i)); + String resTel = resTel1 + "-" + resTel2 + "-" + resTel3; + paramMap.put("resTel", resTel); + + String resFax1 = SeedUtils.setReplaceNull(paramMap.get("resFax1_"+i)); + String resFax2 = SeedUtils.setReplaceNull(paramMap.get("resFax2_"+i)); + String resFax3 = SeedUtils.setReplaceNull(paramMap.get("resFax3_"+i)); + String resFax = resFax1 + "-" + resFax2 + "-" +resFax3; + paramMap.put("resFax", resFax); + + paramMap.put("resBizrNo", paramMap.get("resBizrNo_"+i)); + paramMap.put("resCprNo", paramMap.get("resCprNo_"+i)); + //existDataCnt가 0보다 크면 피신청인 존재...UPDATE문으로 + if(existDataCnt > 0){ + //i가existDataCnt와 같아지면 새로입력하는 피신청인 + if(i <= existDataCnt){ + String seqNo = (String)paramMap.get("seqNo_"+i); + paramMap.put("seqNo", seqNo); + service.resUpdate(paramMap); + }else{ + service.resInsert(paramMap); + } + }else{ + service.resInsert(paramMap); + } + } + + paramMap.put("sts", "success"); + + }catch (Exception e) { + log.error("CHECK ERROR:",e); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + map.put("rceptNo", paramMap.get("rceptNo")); + map.put("siteIdx", "case"); + map.put("url", "/user/mypage/case/01/169/myMediationList.do"); + map.put("message", "user.message.medi.temp"); + map.put("opener", ""); + map.put("append", ""); + map.put("self", ""); + + return new ResponseEntity<>(paramMap, HttpStatus.OK); + //return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); + } + + @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04_2.do") + public ResponseEntity updateAjax04_2(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map paramMap, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ + + + // CI 체크 + if(!ciCheck(map, session)) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + /*----권한체크----*/ + setSessionMessageRemove(session); + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + +// //메뉴 권한설정 + + boolean b_ret = true; + b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); + + if (!b_ret) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + /*----권한체크 종료----*/ + + /*서비스 로직*/ + try{ + + + // 대리인정보 INSERT + String tel1 = SeedUtils.setReplaceNull(paramMap.get("agentHp01")); + String tel2 = SeedUtils.setReplaceNull(paramMap.get("agentHp02")); + String tel3 = SeedUtils.setReplaceNull(paramMap.get("agentHp03")); + String tel = tel1 + "-" + tel2 + "-" + tel3; + + paramMap.put("agentHp", tel); + service.agentInsert(paramMap); + + // 사건현황, 협의회별 상세 현황 INSERT + + //콤마 제거하기 +// paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", "")); +// paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", "")); +// paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", "")); +// paramMap.put("rceBp", paramMap.get("rceBp").toString().replaceAll(",", "")); + + if(paramMap.get("rceCapital") != null) { + paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", "")); + } + if(paramMap.get("rceTotAssets") != null) { + paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", "")); + } + if(paramMap.get("rceTotSales") != null) { + paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", "")); + } + if(paramMap.get("rceBp") != null) { + paramMap.put("rceBp", paramMap.get("rceBp").toString().replaceAll(",", "")); + } + + String rcePh1 = SeedUtils.setReplaceNull(paramMap.get("rcePh1")); + String rcePh2 = SeedUtils.setReplaceNull(paramMap.get("rcePh2")); + String rcePh3 = SeedUtils.setReplaceNull(paramMap.get("rcePh3")); + String rcePh = rcePh1 + "-" + rcePh2 + "-" + rcePh3; + paramMap.put("rcePh", rcePh); + + String rceFax1 = SeedUtils.setReplaceNull(paramMap.get("rceFax1")); + String rceFax2 = SeedUtils.setReplaceNull(paramMap.get("rceFax2")); + String rceFax3 = SeedUtils.setReplaceNull(paramMap.get("rceFax3")); + String rceFax = rceFax1 + "-" + rceFax2 + "-" + rceFax3; + paramMap.put("rceFax", rceFax); + + paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", "")); + paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", "")); + + + service.rceUpdate(paramMap); + + if(!"".equals(SeedUtils.setReplaceNull(paramMap.get("fileFuncType")))) { + fileService.fileInsert(paramMap, request, session); + } +// fileService.fileInsert(paramMap, request, session); + fileService.caseFileDel(paramMap); + + paramMap.put("sts", "success"); + + }catch (Exception e) { + log.error("CHECK ERROR:",e); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + map.put("rceptNo", paramMap.get("rceptNo")); + map.put("siteIdx", "case"); + map.put("url", "/user/mypage/case/01/169/myMediationList.do"); + map.put("message", "user.message.medi.temp"); + map.put("opener", ""); + map.put("append", ""); + map.put("self", ""); + + return new ResponseEntity<>(paramMap, HttpStatus.OK); + //return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); + } + @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04_3.do") + public ResponseEntity updateAjax04_3(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map paramMap, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ + + + // CI 체크 + if(!ciCheck(map, session)) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + /*----권한체크----*/ + setSessionMessageRemove(session); + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + +// //메뉴 권한설정 + + boolean b_ret = true; + b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); + + if (!b_ret) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + /*----권한체크 종료----*/ + + /*서비스 로직*/ + try{ + + service.rceUpdate(paramMap); + + if(!"".equals(SeedUtils.setReplaceNull(paramMap.get("fileFuncType")))) { + fileService.fileInsert(paramMap, request, session); + } +// fileService.fileInsert(paramMap, request, session); + fileService.caseFileDel(paramMap); + + + // 하도급내역 UPDATE + + /*업데이트전 폼 삭제된 내역 db에서 제거*/ + String subCntrDelSeq = SeedUtils.setReplaceNull(paramMap.get("subCntrDelSeq")); + String[] subCntrSeqList = null; + if(!subCntrDelSeq.equals("")){ + subCntrSeqList = subCntrDelSeq.split(","); + + for(int i = 0; i < subCntrSeqList.length; i++){ + paramMap.put("seqNo", subCntrSeqList[i]); + service.subCntrDelete(paramMap); + } + } + /*end*/ + + String tempaCnt = SeedUtils.setReplaceNull(paramMap.get("aCnt")); + String tempExistASubCntrData = SeedUtils.setReplaceNull(paramMap.get("existASubCntrData")); + int aCnt = 0; + int existASubCntrData = 0; + if(!tempaCnt.equals("")){ + aCnt = Integer.parseInt(tempaCnt); + } + if(!tempExistASubCntrData.equals("")){ + existASubCntrData = Integer.parseInt(tempExistASubCntrData); + } + + paramMap.put("cntrGubun", "A"); + for(int i = 1; i <= aCnt; i++){ + paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("subCntrCubun_"+i))); + paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("subCntrDt_"+i))); + paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("subCntrCashDt_"+i))); + paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrCashAmount_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("subCntrBillPayDay_"+i))); + paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("subCntrBillLimit_"+i))); + paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrBillAmount_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrTotAmount_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("subCntrNonPayment_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("subCntrNote_"+i))); + + if(i <= existASubCntrData){ + paramMap.put("seqNo", SeedUtils.setReplaceNull(paramMap.get("subCntrSeqNoA_"+i))); + service.subCntrUpdate(paramMap); + }else{ + service.subCntrInsert(paramMap); + } + } + + String temprCnt = SeedUtils.setReplaceNull(paramMap.get("rCnt")); + String tempExistRSubCntrData = SeedUtils.setReplaceNull(paramMap.get("existRSubCntrData")); + int rCnt = 0; + int existRSubCntrData = 0; + if(!temprCnt.equals("")){ + rCnt = Integer.parseInt(temprCnt); + } + if(!tempExistRSubCntrData.equals("")){ + existRSubCntrData = Integer.parseInt(tempExistRSubCntrData); + } + + paramMap.put("cntrGubun", "R"); + for(int i = 1; i <= rCnt; i++){ + paramMap.put("subCntrCubun", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCubun_"+i))); + paramMap.put("subCntrDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrDt_"+i))); + paramMap.put("subCntrSttAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrAmount_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrCashDt", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashDt_"+i))); + paramMap.put("subCntrCashAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrCashAmount_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrBillPayDay", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillPayDay_"+i))); + paramMap.put("subCntrBillLimit", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillLimit_"+i))); + paramMap.put("subCntrBillAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrBillAmount_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrTotAmount", SeedUtils.setReplaceNull(paramMap.get("r_subCntrTotAmount_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrNonPayment", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNonPayment_"+i)).toString().replaceAll(",", "")); + paramMap.put("subCntrNote", SeedUtils.setReplaceNull(paramMap.get("r_subCntrNote_"+i))); + + + if(i <= existRSubCntrData){ + paramMap.put("seqNo", SeedUtils.setReplaceNull(paramMap.get("subCntrSeqNoB_"+i))); + service.subCntrUpdate(paramMap); + }else{ + service.subCntrInsert(paramMap); + } + } + + service.reasonInsert(paramMap); + paramMap.put("sts", "success"); + + }catch (Exception e) { + log.error("CHECK ERROR:",e); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + map.put("rceptNo", paramMap.get("rceptNo")); + map.put("siteIdx", "case"); + map.put("url", "/user/mypage/case/01/169/myMediationList.do"); + map.put("message", "user.message.medi.temp"); + map.put("opener", ""); + map.put("append", ""); + map.put("self", ""); + + return new ResponseEntity<>(paramMap, HttpStatus.OK); + //return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); + } + @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/updateAjax04_4.do") + public ResponseEntity updateAjax04_4(ModelMap map, HttpServletRequest request, HttpSession session,@RequestParam Map paramMap, + @PathVariable(value="siteIdx") String siteIdx, + @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ + + + // CI 체크 + if(!ciCheck(map, session)) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + /*----권한체크----*/ + setSessionMessageRemove(session); + + Integer memberIdx = Integer.valueOf(SeedUtils.setReplaceNull(session.getAttribute("memberIdx"),"0")); + String memberGrant = (memberIdx == 0) ? "N" : SeedUtils.setReplaceNull(managerMemberService.getMemberMapForm(memberIdx, new String[] {"memberGrant"}).get("_memberGrant"), "N"); + boolean memberAuthM = managerSiteManagerService.getSiteManagerListCnt(siteIdx, memberIdx); + boolean memberAuth = managerSiteMenuManagerService.getSiteMenuManagerListCnt(siteMenuIdx, memberIdx); + +// //메뉴 권한설정 + + boolean b_ret = true; + b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map); + + if (!b_ret) { + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + Map tSiteMenuDB = managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, + new String[] {"siteMenuName", "siteMenuParentTitle", "siteMenuStatus", "siteMenuType", "siteMenuLinkUrl", "siteMenuCharge", "siteMenuCharge", "siteMenuSNS", + "siteMenuTitle", "siteMenuRegDate", "siteMenuModDate", "siteMenuNameType", "siteMenuIdxs", "siteMenuDepth", "siteMenuSatisfaction", "siteMenuIdx1", + "tSite.siteActiveMenuWidth", "tSite.siteService", "tSite.siteServiceSdate", "tSite.siteServiceSdate"}); + + if(!memberGrant.equals("S") && !memberAuthM && !memberAuth){ + if(!SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuStatus")).equals("U")){ + map.put("message", "common.message.no.siteMenu"); + map.put("self", "history"); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteService")).equals("Y")){ + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + + Date getDate = new Date(); + + Date sDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceSdate"))); + Date eDate = formatter.parse(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteServiceEdate"))); + + if((sDate.compareTo(formatter.parse(formatter.format(getDate))) > 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) > 0) || + (sDate.compareTo(formatter.parse(formatter.format(getDate))) < 0 && eDate.compareTo(formatter.parse(formatter.format(getDate))) < 0)){ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + }catch(ParseException e){ + log.error("CHECK ERROR:",e); + } + } + + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("F") || + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuType")).equals("L")){ + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + String siteMenuManager = "N"; + StringBuffer siteMenuManagerIdx = new StringBuffer(); + String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N"); + + List> siteMenuManagerList = + managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"}); + + for(int i=0; i tSiteMenuManagerDB = siteMenuManagerList.get(i); + + if(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_siteMenuManagerStatus")).equals("U")){ + + if(!memberIdx.equals(0) && + memberIdx.equals(Integer.parseInt(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx"), "0"))) && + siteMenuManager.equals("N")){ + siteMenuManager = "Y"; + } + siteMenuManagerIdx.append(SeedUtils.setReplaceNull(tSiteMenuManagerDB.get("_memberIdx")).toString()); + siteMenuManagerIdx.append(","); + } + } + + if(memberGrant.equals("S") || memberAuthM){ + siteMenuManager = "Y"; + } + + //편집 권한 + map.put("siteMenuManager", siteMenuManager); + //담당자 보기 설정 + map.put("siteMenuCharge", siteMenuCharge); + //담당자 이름 + map.put("siteMenuManagerIdx", siteMenuManagerIdx.toString()); + //만족도 설정 + map.put("siteMenuSatisfaction", SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuSatisfaction"), "N")); + + map.put("siteMenuSubTitle", managerSiteMenuService.getSiteMenuSubTitleForm(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdx1")))); + + String siteMenuTitle = managerSiteMenuService.getSiteMenuParentName(siteIdx, SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuIdxs")), "edit").replaceAll("》", "|") + + " | " + SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + + map.put("siteMenuTitle", siteMenuTitle); + + //부모메뉴 타이틀 설정한 경우 해당 글의 부모 타이틀을 가져옴 + if(SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuParentTitle") ,"N").equals("Y")){ + String[] siteMenuTitles = siteMenuTitle.split("\\|"); + tSiteMenuDB.put("_siteMenuName", siteMenuTitles[Integer.parseInt(tSiteMenuDB.get("_siteMenuDepth").toString())-1]); + } + + map.put("tSiteMenuDB", tSiteMenuDB); + + map.put("memberAuthM", memberAuthM); + map.put("seedMenuAuth", managerGroupService.getGroupList(siteIdx, memberIdx, memberMerge, memberMergeSiteIdx)); + /*----권한체크 종료----*/ + + /*서비스 로직*/ + try{ + + + //접수마스터 UPDATE + service.rceptmstUpdate(paramMap); + + // 사건현황, 협의회별 상세 현황 INSERT + + //콤마 제거하기 +// paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", "")); +// paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", "")); +// paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", "")); +// paramMap.put("rceBp", paramMap.get("rceBp").toString().replaceAll(",", "")); + + if(paramMap.get("rceCapital") != null) { + paramMap.put("rceCapital", paramMap.get("rceCapital").toString().replaceAll(",", "")); + } + if(paramMap.get("rceTotAssets") != null) { + paramMap.put("rceTotAssets", paramMap.get("rceTotAssets").toString().replaceAll(",", "")); + } + if(paramMap.get("rceTotSales") != null) { + paramMap.put("rceTotSales", paramMap.get("rceTotSales").toString().replaceAll(",", "")); + } + if(paramMap.get("rceBp") != null) { + paramMap.put("rceBp", paramMap.get("rceBp").toString().replaceAll(",", "")); + } + + paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", "")); + paramMap.put("joiningAmount", SeedUtils.setReplaceNull(paramMap.get("joiningAmount")).toString().replaceAll(",", "")); + + //하도급거래 - 시공능력 평가액, + paramMap.put("subCntrAmount", SeedUtils.setReplaceNull(paramMap.get("subCntrAmount")).toString().replaceAll(",", "")); + + paramMap.put("distbTotSales", SeedUtils.setReplaceNull(paramMap.get("distbTotSales")).toString().replaceAll(",", "")); + + service.rceUpdate(paramMap); + + paramMap.put("sts", "success"); + + }catch (Exception e) { + log.error("CHECK ERROR:",e); + paramMap.put("sts", "fail"); + return new ResponseEntity<>(paramMap, HttpStatus.OK); + } + + map.put("rceptNo", paramMap.get("rceptNo")); + map.put("siteIdx", "case"); + map.put("url", "/web/user/mypage/case/01/169/myMediationList.do"); + map.put("message", "user.message.medi.temp"); + map.put("opener", ""); + map.put("append", ""); + map.put("self", ""); + + return new ResponseEntity<>(paramMap, HttpStatus.OK); + //return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); + } private Boolean ciCheck(ModelMap map, HttpSession session) { String ci = SeedUtils.setReplaceNull(session.getAttribute("hpCi1")); diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/mediation/mediation_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/mediation/mediation_sql.xml index 502d8fd5..82413321 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/mediation/mediation_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/mediation/mediation_sql.xml @@ -45,7 +45,9 @@ MOD_DT, MOD_ID, DEL_GUBUN, - DOC_CHECK + DOC_CHECK, + CONSIGNMENT_GUBUN, + CASE_DATE ,FTC_CHECK @@ -82,7 +84,9 @@ '', '', 'N', - '5101000000' + '5101000000', + #{consignmentGubun}, + SYSDATE , 'N' @@ -350,8 +354,12 @@ UPDATE C_RCEPTMST SET + CASE_GUBUN = #{caseGubun}, + + CASE_REASON1 = #{caseReason1}, + CASE_REASON2 = #{caseReason2}, @@ -432,55 +440,154 @@ UPDATE C_RCEPTSTTUS SET - CAPITAL = #{rceCapital, jdbcType=VARCHAR}, - TOTAL_ASSETS = #{rceTotAssets, jdbcType=VARCHAR}, - TOTAL_SALES = #{rceTotSales, jdbcType=VARCHAR}, - BUSINESS_PROFITS = #{rceBp, jdbcType=VARCHAR}, - FIRST_CONTRACT_DT = #{rceFirstContract, jdbcType=VARCHAR}, - START_CONTRACT = #{rceStartContract, jdbcType=VARCHAR}, - END_CONTRACT = #{rceEndContract, jdbcType=VARCHAR}, - CONTRACT_FILE = '', - PERSON_CHARGE = #{rcePersonCharge, jdbcType=VARCHAR}, - CONTACT_TEL = #{rceTel, jdbcType=VARCHAR}, - CONTACT_HP = #{rcePh, jdbcType=VARCHAR}, - CONTACT_FAX = #{rceFax, jdbcType=VARCHAR}, - CONTACT_OFCPS = #{rceOfcps, jdbcType=VARCHAR}, - CONTACT_EMAIL = #{rceEmail, jdbcType=VARCHAR}, - LAWSUIT_CHECK = #{rceLawCheck, jdbcType=VARCHAR}, - CONFERENCE_RESULT = #{rceConferenceResult, jdbcType=VARCHAR}, - ARBITRATION_CHECK = #{rceArbCheck, jdbcType=VARCHAR}, - REGULATING_ORGAN = #{rceRegulatingOrgan, jdbcType=VARCHAR}, - FTC_INVESTIGATION = #{rceFtcInvestigation, jdbcType=VARCHAR}, - APPLICATION_OBJ = #{editorParam_rceAppObj, jdbcType=VARCHAR}, - APPLICATION_REASON = #{editorParam_rceAppReason, jdbcType=VARCHAR}, - SUBCNTR_NUM = #{subcntrNum, jdbcType=INTEGER}, - SUBCNTR_GUBUN = #{subcntrGubun, jdbcType=VARCHAR}, - SUBCNTR_CON = #{subcntrCon, jdbcType=VARCHAR}, - SUBCNTR_AMOUNT = #{subCntrAmount, jdbcType=VARCHAR}, - MRHST_NUM = #{mrhstNum, jdbcType=INTEGER}, - MRHST_TYPE = #{mrhstType, jdbcType=VARCHAR}, - MRHST_BRAND_NM = #{mrhstBrand, jdbcType=VARCHAR}, - MRHST_INFO_CHECK = #{mrhstInfoCheck, jdbcType=VARCHAR}, - MRHST_BALANCE_CHECK = #{mrhstBalance, jdbcType=VARCHAR}, - MRHST_NAME = #{mrhstName, jdbcType=VARCHAR}, - MRHST_START_CONTRACT = #{mrhstStart, jdbcType=VARCHAR}, - MRHST_END_CONTRACT = #{mrhstEnd, jdbcType=VARCHAR}, - MRHST_FIRST_CONTRACT_DT = #{mrhstFirst, jdbcType=VARCHAR}, - MRHST_INFO_DT = #{mrhstInfoDt, jdbcType=VARCHAR}, - JOINING_AMOUNT = #{joiningAmount, jdbcType=VARCHAR}, - JOINING_AMOUNT_DT = #{joiningAmountDt, jdbcType=VARCHAR}, - JOINING_AMOUNT_BALANCE = #{joiningAmountBalance, jdbcType=VARCHAR}, - JOINING_AMOUNT_ORG = #{joiningAmountOrg, jdbcType=VARCHAR}, - DISTB_NUM = #{distbNum, jdbcType=INTEGER}, - DISTB_MAK_SHARE = #{distbMakShare, jdbcType=VARCHAR}, - DISTB_SHOP_GROSSAREA = #{distbShopGrossarea, jdbcType=VARCHAR}, - DISTB_TOTAL_SALES = #{distbTotSales, jdbcType=VARCHAR}, - DISTB_FTC = #{distbFtc, jdbcType=VARCHAR}, - LAWSUT_NOTE = #{rceLawNot, jdbcType=VARCHAR}, - ARBITRATION_NOTE = #{rceArbNote, jdbcType=VARCHAR}, - CONFERENCE_NOTE = #{rceConferenceResultNot, jdbcType=VARCHAR}, - REGULATING_NOTE = #{rceRegulatingOrganNote, jdbcType=VARCHAR}, - FTC_NOTE = #{rceFtcInvestigationNote, jdbcType=VARCHAR} + + CAPITAL = #{rceCapital, jdbcType=VARCHAR}, + + + TOTAL_ASSETS = #{rceTotAssets, jdbcType=VARCHAR}, + + + TOTAL_SALES = #{rceTotSales, jdbcType=VARCHAR}, + + + BUSINESS_PROFITS = #{rceBp, jdbcType=VARCHAR}, + + + FIRST_CONTRACT_DT = #{rceFirstContract, jdbcType=VARCHAR}, + + + START_CONTRACT = #{rceStartContract, jdbcType=VARCHAR}, + + + END_CONTRACT = #{rceEndContract, jdbcType=VARCHAR}, + + + PERSON_CHARGE = #{rcePersonCharge, jdbcType=VARCHAR}, + + + CONTACT_TEL = #{rceTel, jdbcType=VARCHAR}, + + + CONTACT_HP = #{rcePh, jdbcType=VARCHAR}, + + + CONTACT_FAX = #{rceFax, jdbcType=VARCHAR}, + + + CONTACT_OFCPS = #{rceOfcps, jdbcType=VARCHAR}, + + + CONTACT_EMAIL = #{rceEmail, jdbcType=VARCHAR}, + + + LAWSUIT_CHECK = #{rceLawCheck, jdbcType=VARCHAR}, + + + CONFERENCE_RESULT = #{rceConferenceResult, jdbcType=VARCHAR}, + + + ARBITRATION_CHECK = #{rceArbCheck, jdbcType=VARCHAR}, + + + REGULATING_ORGAN = #{rceRegulatingOrgan, jdbcType=VARCHAR}, + + + FTC_INVESTIGATION = #{rceFtcInvestigation, jdbcType=VARCHAR}, + + + APPLICATION_OBJ = #{editorParam_rceAppObj, jdbcType=VARCHAR}, + + + APPLICATION_REASON = #{editorParam_rceAppReason, jdbcType=VARCHAR}, + + + SUBCNTR_NUM = #{subcntrNum, jdbcType=INTEGER}, + + + SUBCNTR_GUBUN = #{subcntrGubun, jdbcType=VARCHAR}, + + + SUBCNTR_CON = #{subcntrCon, jdbcType=VARCHAR}, + + + SUBCNTR_AMOUNT = #{subCntrAmount, jdbcType=VARCHAR}, + + + MRHST_NUM = #{mrhstNum, jdbcType=INTEGER}, + + + MRHST_TYPE = #{mrhstType, jdbcType=VARCHAR}, + + + MRHST_BRAND_NM = #{mrhstBrand, jdbcType=VARCHAR}, + + + MRHST_INFO_CHECK = #{mrhstInfoCheck, jdbcType=VARCHAR}, + + + MRHST_BALANCE_CHECK = #{mrhstBalance, jdbcType=VARCHAR}, + + + MRHST_NAME = #{mrhstName, jdbcType=VARCHAR}, + + + MRHST_START_CONTRACT = #{mrhstStart, jdbcType=VARCHAR}, + + + MRHST_END_CONTRACT = #{mrhstEnd, jdbcType=VARCHAR}, + + + MRHST_FIRST_CONTRACT_DT = #{mrhstFirst, jdbcType=VARCHAR}, + + + MRHST_INFO_DT = #{mrhstInfoDt, jdbcType=VARCHAR}, + + + JOINING_AMOUNT = #{joiningAmount, jdbcType=VARCHAR}, + + + JOINING_AMOUNT_DT = #{joiningAmountDt, jdbcType=VARCHAR}, + + + JOINING_AMOUNT_BALANCE = #{joiningAmountBalance, jdbcType=VARCHAR}, + + + JOINING_AMOUNT_ORG = #{joiningAmountOrg, jdbcType=VARCHAR}, + + + DISTB_NUM = #{distbNum, jdbcType=INTEGER}, + + + DISTB_MAK_SHARE = #{distbMakShare, jdbcType=VARCHAR}, + + + DISTB_SHOP_GROSSAREA = #{distbShopGrossarea, jdbcType=VARCHAR}, + + + DISTB_TOTAL_SALES = #{distbTotSales, jdbcType=VARCHAR}, + + + DISTB_FTC = #{distbFtc, jdbcType=VARCHAR}, + + + LAWSUT_NOTE = #{rceLawNot, jdbcType=VARCHAR}, + + + LAWSUT_CASENUM = #{rceLawCaseNum, jdbcType=VARCHAR}, + + + ARBITRATION_NOTE = #{rceArbNote, jdbcType=VARCHAR}, + + + CONFERENCE_NOTE = #{rceConferenceResultNot, jdbcType=VARCHAR}, + + + REGULATING_NOTE = #{rceRegulatingOrganNote, jdbcType=VARCHAR}, + + + FTC_NOTE = #{rceFtcInvestigationNote, jdbcType=VARCHAR}, + + RCEPT_NO = #{rceptNo} WHERE RCEPT_NO = #{rceptNo} diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/mypage/mypage_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/mypage/mypage_sql.xml index ba90316b..58984d2f 100644 --- a/src/main/resources/egovframework/sqlmap/config/mappers/mypage/mypage_sql.xml +++ b/src/main/resources/egovframework/sqlmap/config/mappers/mypage/mypage_sql.xml @@ -120,7 +120,8 @@ (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = CR.CASE_REASON3) AS CASE_REASON3_NAME, CASE_REASON1, CASE_REASON2, - CASE_REASON3 + CASE_REASON3, + CONSIGNMENT_GUBUN FROM C_RCEPTMST CR WHERE RCEPT_NO = #{rceptNo} diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep02.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep02.jsp index c57d3676..ab8c2425 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep02.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep02.jsp @@ -363,7 +363,7 @@ 개인정보 수집·이용·제공등과 관련하여 문의사항이 있는 경우 1588-1490번으로 연락주시기 바랍니다.

- +
diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04.jsp index a297c6c9..2eede2ed 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04.jsp @@ -15,8 +15,6 @@ $(document).ready(function(){ addTabB(); // 신청인 등록폼 추가 delTabB(); - addTabC(); // 피신청인 등록폼 추가 - delTabC(); }); //신청인 추가 @@ -268,163 +266,9 @@ // }); } - function addTabC(){ - $('.btnAddTabC').on('click',function(){ - var areaCount = $('.subTab_c').length + 1; - - if(areaCount > 5) { - alert("피신청인은 최대 5명까지 등록 가능합니다."); - return false; - } - - $("#recCnt").val(areaCount);//피신청인 여러번 저장하기 위해 신청인 갯수 전달 - var mark = ""; - mark += "
"; - mark += "" - mark += "
" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "" - mark += "
피신청인 등록폼 "+areaCount+"번째폼: 피신청인의 상호, 대표자, 개인/법인, 우편번호, 지번주소, 도로명주소, 대표전화번호(휴대폰), FAX, 사업자등록번호, 법인등록번호
피신청인" - mark += "필수입력" - mark += "" - mark += "" - mark += "" - mark += "필수입력" - mark += "" - mark += "" - mark += "
" - mark += "필수입력" - mark += "" - mark += "" - mark += "
" - mark += "필수입력" - mark += "" - mark += "" - mark += ""; - mark += "
" - mark += "필수입력" - mark += "" - mark += "" - mark += "
" - mark += "" - mark += "
" - mark += "필수입력" - mark += "" - mark += "" - mark += "
" - mark += "" - mark += "
" - mark += "필수입력
(휴대폰)" - mark += "
" - mark += "" - mark += " - - " - mark += "" - mark += "" - mark += "" - mark += " - - " - mark += "
" - mark += "필수입력
('-'제외)" - mark += "
" - mark += "" - mark += "" - mark += "
('-'제외)" - mark += "
" - mark += "" - mark += "
" - mark += "
" - mark += "
" - $('.subTab_c_wrap').append(mark); - cpGubunCombo(areaCount); - $(document).on('click','button.subTab_c_tit',function(event){ - //event.preventDefault(); - event.stopImmediatePropagation(); - $(this).toggleClass('subTab_c_tit_on'); - $(this).next().slideToggle('fast'); - }); - }); - } - - function delTabC(){ - $(".btnDelTabC").click(function(){ - var areaCount = $('.subTab_c').length - if(areaCount > 1){ - var delSeqArr = ""; - - if( $("#seqNo_"+areaCount).val() != "" && $("#seqNo_"+areaCount).val() != undefined){ - if($("#resDelSeq").val() == ""){ - delSeqArr = $("#seqNo_"+areaCount).val(); - }else{ - delSeqArr = $("#resDelSeq").val() + "," + $("#seqNo_"+areaCount).val(); - } - - /*임시저장 피신청인 카운트*/ - $("#existDataCnt").val(Number($("#existDataCnt").val()) - 1);//삭제된 갯수 빼주기 - } - - /*전체 피신청인 카운트*/ - $("#recCnt").val(Number($("#recCnt").val()) - 1);//삭제된 갯수 빼주기 - - $("#resDelSeq").val(delSeqArr); - $(".outerBoxC"+areaCount).remove(); - } - }); - } - - - - - var doubleSubmitFlag = false; - + //신규 우편번호 function jusoCallBack(roadFullAddr,roadAddrPart1,addrDetail,roadAddrPart2,engAddr, jibunAddr, zipNo, admCd, rnMgtSn, bdMgtSn, command){ var f = document.applyForm; @@ -455,7 +299,7 @@ $("input:text[name=resRoadAddr2_"+command+"]").val(addrDetail); } /*피신청인 주소는 동적이기 때문에 따로처리*/ - } + } function goJuso(command){ var pop = window.open("/user/extra/case/zipCode/jusoPopup/jsp/Page.do?command="+command,"pop","width=570,height=420, scrollbars=yes, resizable=yes"); @@ -492,34 +336,6 @@ return retValue; } - function managerInsert(funcType){ - if(funcType == "same"){ - $("#rcePersonCharge").val($("#agentCeo").val()); - $("#rceTel").val($("#agentTel").val()); - $("#rcePh1").val($("#agentHp01").val()); - $("#rcePh2").val($("#agentHp02").val()); - $("#rcePh3").val($("#agentHp03").val()); - $("#rceEmail").val($("#agentEmail").val()); - $("#rceZip").val($("#agentZip").val()); - $("#rceAddr1").val($("#agentAddr1").val()); - $("#rceAddr2").val($("#agentAddr2").val()); - $("#rceRoadAddr1").val($("#agentRoadAddr1").val()); - $("#rceRoadAddr2").val($("#agentRoadAddr2").val()); - }else if(funcType == "nsame"){ - $("#rcePersonCharge").val(""); - $("#rceTel").val(""); - $("#rcePh1").val(""); - $("#rcePh2").val(""); - $("#rcePh3").val(""); - $("#rceEmail").val(""); - $("#rceZip").val(""); - $("#rceAddr1").val(""); - $("#rceAddr2").val(""); - $("#rceRoadAddr1").val(""); - $("#rceRoadAddr2").val(""); - } - } - function insertA(funcType){ if(funcType == 'in'){ var childLength = $(".ACnt").size()+1; @@ -1053,66 +869,40 @@ return false; } } + + function tempAppBtn_step(div){ - function applyBtn(){ - if(doubleSubmitFlag){ - alert("분쟁조정 신청 중입니다."); - return false; - } else { - // 세션 체크 후 인증팝업 호출 - var sessionchk = false; - $.ajax({ - url: '/user/case/userCheck/setCheckCode/sessioncheck.do', - type: 'POST', - dataType: 'json', - data: '', - async: false, - success: function(r) { - if(!r.status){ - alert(r.message); - sessionchk = true; - var url = "/user/case/userCheck/mediation/auth.do" - window.open( url, "pop", "width=570, height=602, status=no,toolbar=no,scrollbars=no"); + /*신청사유 및 유형 유효성 */ + if($("#caseGubun").val() == ""){ + alert("조정유형을 선택해 주세요"); + doubleSubmitFlag = false; + return false; + } + + if($("#caseReason1").length > 0 && $("#caseReason1").val() == ""){ + alert("신청사유를 선택해 주세요"); + doubleSubmitFlag = false; + return false; + } + if($("#caseReason2").length > 0 && $("#caseReason2").val() == ""){ + alert("신청사유를 선택해 주세요"); + doubleSubmitFlag = false; + return false; + } + if($("#caseReason3").length > 0 && $("#caseReason3").val() == ""){ + alert("신청사유를 선택해 주세요"); + doubleSubmitFlag = false; + return false; } - } - }); - if(sessionchk){ - return false; - } - - doubleSubmitFlag = true; - - if($("#rceTel").val().length > 15){ - alert("전화번호가 너무 깁니다."); - doubleSubmitFlag = false; - return false; - } - - if($("#rceOfcps").val().length > 10){ - alert("부서/직위는 10자를 넘을 수 없습니다"); - doubleSubmitFlag = false; - return false; - } - - /*신청인 유효성 */ - if($("#caseGubun").val() == ""){ - alert("조정유형을 선택해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#caseReason1").val() == ""){ - alert("신청사유를 선택해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#caseGubun option:selected").val() == '0203000000' && $("#consignmentGubun option:selected").val() == ""){ - alert("하도급 위탁유형을 선택해 주세요"); - doubleSubmitFlag = false; - return false; - } + if($("#caseGubun option:selected").val() == '0203000000' && $("#consignmentGubun option:selected").val() == ""){ + alert("하도급 위탁유형을 선택해 주세요"); + doubleSubmitFlag = false; + return false; + } + /*신청사유 및 유형 유효성 END*/ + + /*신청인 유효성 */ var appList = $(".applcntCompany"); for(var i = 0; i < appList.length; i++){ if(appList[i].value == ""){ @@ -1122,7 +912,7 @@ return false; } } - + appList = $(".companyCeo"); for(var i = 0; i < appList.length; i++){ if(appList[i].value == ""){ @@ -1132,476 +922,88 @@ return false; } } - + appList = $(".companyGubun"); for(var i = 0; i < appList.length; i++){ if(appList[i].value == ""){ alert((i+1) + ". 신청인 개입/법인을 선택해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } + doubleSubmitFlag = false; + appList[i].focus(); + return false; + } } - + appList = $(".addrZip"); for(var i = 0; i < appList.length; i++){ - if(appList[i].value == "" && $("#s_foreignCountry-"+(i+1)).is(":checked") == false){ - alert((i+1) + ". 신청인 주소를 검색해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } + if(appList[i].value == "" && $("#s_foreignCountry-"+(i+1)).is(":checked") == false){ + alert((i+1) + ". 신청인 주소를 검색해 주세요"); + doubleSubmitFlag = false; + appList[i].focus(); + return false; + } } - + appList = $(".tel2"); for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 대표 전화번호를 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } + if(appList[i].value == ""){ + alert((i+1) + ". 신청인 대표 전화번호를 입력해 주세요"); + doubleSubmitFlag = false; + appList[i].focus(); + return false; + } } - - appList = $(".email1"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 이메일을 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".email2"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 이메일을 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - appList = $(".tel3"); for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 대표 전화번호를 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } + if(appList[i].value == ""){ + alert((i+1) + ". 신청인 대표 전화번호를 입력해 주세요"); + doubleSubmitFlag = false; + appList[i].focus(); + return false; + } } - + + appList = $(".email1"); + for(var i = 0; i < appList.length; i++){ + if(appList[i].value == ""){ + alert((i+1) + ". 신청인 이메일을 입력해 주세요"); + doubleSubmitFlag = false; + appList[i].focus(); + return false; + } + } + + appList = $(".email2"); + for(var i = 0; i < appList.length; i++){ + if(appList[i].value == ""){ + alert((i+1) + ". 신청인 이메일을 입력해 주세요"); + doubleSubmitFlag = false; + appList[i].focus(); + return false; + } + } + + appList = $(".tel3"); + for(var i = 0; i < appList.length; i++){ + if(appList[i].value == ""){ + alert((i+1) + ". 신청인 대표 전화번호를 입력해 주세요"); + doubleSubmitFlag = false; + appList[i].focus(); + return false; + } + } + appList = $(".bizrNo"); for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 사업자등록번호를 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } + if(appList[i].value == ""){ + alert((i+1) + ". 신청인 사업자등록번호를 입력해 주세요"); + doubleSubmitFlag = false; + appList[i].focus(); + return false; + } } + /*신청인 유효성 END*/ - /*신청인 유효성 END*/ - - /*피신청인 유효성 검사*/ - var resList = $(".resCompany"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 상호를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resCeo"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 대표자를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resGunbun"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 개인/법인을 선택해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resZip"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == "" && $("#res_foreignCountry-"+(i+1)).is(":checked") == false){ - alert((i+1) + ". 피신청인 주소를 검색해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resTel2"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 대표 전화번호를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resTel3"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 대표 전화번호를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resBizrNo"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 사업자등록번호를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - /*피신청인 유효성 검사 END*/ - - /*담당자 유효성 검사*/ - if($("#rceEmail").val() == ""){ - alert("담당자 이메일을 입력 해 주세요"); - doubleSubmitFlag = false; - $("#rceEmail").focus(); - return false; - } - /*담당자 유효성 검사 END*/ - if(!$("input[name=applyCheck]").is(":checked")){ - alert("신청 확인사항을 선택해 주세요"); - doubleSubmitFlag = false; - $("input[name=applyCheck]:eq(1)").focus(); - return false; - } - /*기타확인사항 유효성 검사*/ - if(!$("input:radio[name=rceLawCheck]").is(":checked")){ - alert("소송 진행 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceLawCheck]").focus(); - return false; - }else{ - if($("input:radio[name=rceLawCheck]:checked").val() == "Y"){ - if($("#rceLawNot").val() == ""){ - alert("법원명을 입력해 주세요"); - doubleSubmitFlag = false; - $("#rceLawNot").focus(); - return false; - } - if($("#rceLawCaseNum").val() == ""){ - alert("사건번호를 입력해 주세요"); - doubleSubmitFlag = false; - $("#rceLawCaseNum").focus(); - return false; - } - if(!$("input:radio[name=rceLawCheckSame]").is(":checked")){ - alert("소송 내용이 조정신청 내용과 동일한지를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceLawCheckSame]").focus(); - return false; - } - } - } - - if(!$("input:radio[name=rceConferenceResult]").is(":checked")){ - alert("타 협의회 조정 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceConferenceResult]").focus(); - return false; - }else{ - if($("input:radio[name=rceConferenceResult]:checked").val() == "Y"){ - if($("#rceConferenceResultNot").val() == ""){ - alert("협의회명을 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - if(!$("input:radio[name=rceArbCheck]").is(":checked")){ - alert("중재 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceArbCheck]").focus(); - return false; - }else{ - if($("input:radio[name=rceArbCheck]:checked").val() == "Y"){ - if($("#rceArbNote").val() == ""){ - alert("중재기관명을 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - if(!$("input:radio[name=rceRegulatingOrgan]").is(":checked")){ - alert("타 조정기구 조정 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceRegulatingOrgan]").focus(); - return false; - }else{ - if($("input:radio[name=rceRegulatingOrgan]:checked").val() == "Y"){ - if($("#rceRegulatingOrganNote").val() == ""){ - alert("조정기구명을 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - if(!$("input:radio[name=rceFtcInvestigation]").is(":checked")){ - alert("공정거래위원회 조사 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceFtcInvestigation]").focus(); - return false; - }else{ - if($("input:radio[name=rceFtcInvestigation]:checked").val() == "Y"){ - if($("#rceFtcInvestigationNote").val() == ""){ - alert("담당부서명을 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - - if(!$("input:radio[name=rceFtcCorrect]").is(":checked")){ - alert("동일사안 공정거래위원회 시정조치 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceFtcCorrect]").focus(); - return false; - }else{ - if($("input:radio[name=rceFtcCorrect]:checked").val() == "Y"){ - if($("#rceFtcCorrectNote").val() == ""){ - alert("의결번호를 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - - - if(!$("input:radio[name=rceParAgreement]").is(":checked")){ - alert("당사자간 합의가 완료되어 조정조서 작성을 요청하는 사안인지 여부"); - doubleSubmitFlag = false; - return false; - } - - - if($("#editorParam_rceAppObj").val().length > 1300){ - alert("신청취지는 1300자 이하로 작성해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#editorParam_rceAppReason").val().length > 1300){ - alert("신청이유는 1300자 이하로 작성해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#editorParam_rceAppObj").val() == ""){ - alert("신청취지를 입력해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#editorParam_rceAppReason").val() == ""){ - alert("신청이유를 입력해 주세요"); - doubleSubmitFlag = false; - return false; - } - - //해외체크시 기타로 입력 start - // 신청인 - if($("#s_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.addrZip_1.value="기타"; - f.addr1_1.value="기타"; - f.addr2_1.value="기타"; - f.roadAddr1_1.value="기타"; - f.roadAddr2_1.value="기타"; - } - - //대리인 - if($("#agent_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.agentZip.value="기타"; - f.agentAddr1.value="기타"; - f.agentAddr2.value="기타"; - f.agentRoadAddr1.value="기타"; - f.agentRoadAddr2.value="기타"; - } - - //담당자 - if($("#rce_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.rceZip.value="기타"; - f.rceAddr1.value="기타"; - f.rceAddr2.value="기타"; - f.rceRoadAddr1.value="기타"; - f.rceRoadAddr2.value="기타"; - } - - //피신청인 - var resListJuso = $(".resZip"); - for(var i = 0; i < resListJuso.length; i++){ - if($("#res_foreignCountry-"+(i+1)).is(":checked") == true){ - $("input:text[name=resZip_"+(i+1)+"]").val("기타"); - $("input:text[name=resAddr1_"+(i+1)+"]").val("기타"); - $("input:text[name=resAddr2_"+(i+1)+"]").val("기타"); - $("input:text[name=resRoadAddr1_"+(i+1)+"]").val("기타"); - $("input:text[name=resRoadAddr2_"+(i+1)+"]").val("기타"); - } - } - //해외체크시 기타로 입력 end - $("#requestCheck").val('1602000000'); - if('${rceptNo}' != ''){ - var frmAction = "/user/mediation/${siteIdx}/05/${siteMenuIdx}/update.do"; - $("#applyForm").attr("action", frmAction); - } - - var caseGubunVal = $("#caseGubun option:selected").val(); - if(caseGubunVal == "0201000000"){//공정거래 - $("#presidentAssign").val("1004000000"); - }else if(caseGubunVal == "0202000000"){//가맹사업거래 - $("#presidentAssign").val("1005000000"); - }else if(caseGubunVal == "0203000000"){//하도급거래 - if($("#consignmentGubun option:selected").val() == "5901000000" || - $("#consignmentGubun option:selected").val() == "5904000000"){//위탁유형 제조, 용역 - $("#presidentAssign").val("1007000000");//제조하도급 - }else{ - $("#presidentAssign").val("1006000000");//건설하도급 - } - }else if(caseGubunVal == "0204000000"){//대규모유통거래 - $("#presidentAssign").val("1030000000"); - }else if(caseGubunVal == "0205000000"){//약관거래 - $("#presidentAssign").val("1008000000"); - }else if(caseGubunVal == "0206000000"){//대리점거래 - $("#presidentAssign").val("1009000000"); - } - - $("#applyForm").submit(); - } - } - - function tempAppBtn(){ - - /* var sessionchk = false; - $.ajax({ - url: '/user/case/userCheck/setCheckCode/sessioncheck.do', - type: 'POST', - dataType: 'json', - data: '', - async: false, - success: function(r) { - if(!r.status){ - alert(r.message); - sessionchk = true; - } - } - }); - if(sessionchk){ - return false; - } */ - - if($("#rceTel").val().length > 15){ - alert("전화번호가 너무 깁니다."); - return false; - } - - if(!$("input[name=applyCheck]").is(":checked")){ - alert("신청 확인사항을 선택해 주세요"); - $("input[name=applyCheck]:eq(1)").focus(); - return false; - } - - if($("#editorParam_rceAppObj").val() == ""){ - alert("신청취지를 입력해 주세요"); - return false; - } - - if($("#editorParam_rceAppReason").val() == ""){ - alert("신청이유를 입력해 주세요"); - return false; - } - - if($("#editorParam_rceAppObj").val().length > 1300){ - alert("신청취지는 1300자 이하로 작성해 주세요"); - return false; - } - - if($("#editorParam_rceAppReason").val().length > 1300){ - alert("신청이유는 1300자 이하로 작성해 주세요"); - return false; - } - - //해외체크시 기타로 입력 start - // 신청인 - if($("#s_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.addrZip_1.value="기타"; - f.addr1_1.value="기타"; - f.addr2_1.value="기타"; - f.roadAddr1_1.value="기타"; - f.roadAddr2_1.value="기타"; - } - - //대리인 - if($("#agent_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.agentZip.value="기타"; - f.agentAddr1.value="기타"; - f.agentAddr2.value="기타"; - f.agentRoadAddr1.value="기타"; - f.agentRoadAddr2.value="기타"; - } - - //담당자 - if($("#rce_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.rceZip.value="기타"; - f.rceAddr1.value="기타"; - f.rceAddr2.value="기타"; - f.rceRoadAddr1.value="기타"; - f.rceRoadAddr2.value="기타"; - } - - //피신청인 - var resListJuso = $(".resZip"); - for(var i = 0; i < resListJuso.length; i++){ - if($("#res_foreignCountry-"+(i+1)).is(":checked") == true){ - $("input:text[name=resZip_"+(i+1)+"]").val("기타"); - $("input:text[name=resAddr1_"+(i+1)+"]").val("기타"); - $("input:text[name=resAddr2_"+(i+1)+"]").val("기타"); - $("input:text[name=resRoadAddr1_"+(i+1)+"]").val("기타"); - $("input:text[name=resRoadAddr2_"+(i+1)+"]").val("기타"); - } - } - //해외체크시 기타로 입력 end - $("#requestCheck").val('1601000000'); - if('${rceptNo}' != ''){ - var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/update.do"; - $("#applyForm").attr("action", frmAction); - } - - $("#applyForm").submit(); - } - - function tempAppBtn_step(div){ - + //해외체크시 기타로 입력 start // 신청인 if($("#s_foreignCountry-1").is(":checked") == true){ @@ -1615,7 +1017,8 @@ //해외체크시 기타로 입력 end $("#requestCheck").val('1601000000'); - var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/writeAjax.do"; + /* var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/writeAjax.do" */; + var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/writeAjax04.do"; if(document.applyForm.rceptNo.value != ''){ var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/updateAjax.do"; // $("#applyForm").attr("action", frmAction); diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_1.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_1.jsp index c14e8c78..fa54c6a7 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_1.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_1.jsp @@ -308,174 +308,6 @@ return retValue; } - function managerInsert(funcType){ - if(funcType == "same"){ - $("#rcePersonCharge").val($("#agentCeo").val()); - $("#rceTel").val($("#agentTel").val()); - $("#rcePh1").val($("#agentHp01").val()); - $("#rcePh2").val($("#agentHp02").val()); - $("#rcePh3").val($("#agentHp03").val()); - $("#rceEmail").val($("#agentEmail").val()); - $("#rceZip").val($("#agentZip").val()); - $("#rceAddr1").val($("#agentAddr1").val()); - $("#rceAddr2").val($("#agentAddr2").val()); - $("#rceRoadAddr1").val($("#agentRoadAddr1").val()); - $("#rceRoadAddr2").val($("#agentRoadAddr2").val()); - }else if(funcType == "nsame"){ - $("#rcePersonCharge").val(""); - $("#rceTel").val(""); - $("#rcePh1").val(""); - $("#rcePh2").val(""); - $("#rcePh3").val(""); - $("#rceEmail").val(""); - $("#rceZip").val(""); - $("#rceAddr1").val(""); - $("#rceAddr2").val(""); - $("#rceRoadAddr1").val(""); - $("#rceRoadAddr2").val(""); - } - } - - function insertA(funcType){ - if(funcType == 'in'){ - var childLength = $(".ACnt").size()+1; - $("#aCnt").val(childLength); - - var innerHtmlVal = ""; - - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - - $("#insertA").prepend(innerHtmlVal); - subCntrSttGubunCombo1(childLength); - }else{ - var childLength = $(".ACnt").size(); - if(childLength > 1){ - $(".Adel_"+childLength).remove(); - $("#aCnt").val(Number($("#aCnt").val()) - 1); - - if($("#subCntrSeqNoA_"+childLength).val() != "" && $("#subCntrSeqNoA_"+childLength).val() != undefined){ - $("#existASubCntrData").val(Number($("#existASubCntrData").val()) - 1); - - var subCntrSeqArr = ""; - if($("#subCntrDelSeq").val() != ""){ - subCntrSeqArr = $("#subCntrDelSeq").val() + "," + $("#subCntrSeqNoA_"+childLength).val(); - }else{ - subCntrSeqArr = $("#subCntrSeqNoA_"+childLength).val(); - } - - $("#subCntrDelSeq").val(subCntrSeqArr); - - } - } - } - } - - function insertR(funcType){ - if(funcType == 'in'){ - var childLength = $(".RCnt").size()+1; - $("#rCnt").val(childLength); - - var innerHtmlVal = ""; - - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - innerHtmlVal += ''; - - $("#insertR").prepend(innerHtmlVal); - subCntrSttGubunCombo2(childLength); - }else{ - var childLength = $(".RCnt").size(); - if(childLength > 1){ - $(".Rdel_"+childLength).remove(); - $("#rCnt").val(Number($("#rCnt").val()) - 1); - - if($("#subCntrSeqNoR_"+childLength).val() != "" && $("#subCntrSeqNoR_"+childLength).val() != undefined){ - $("#existBSubCntrData").val(Number($("#existBSubCntrData").val()) - 1); - - var subCntrSeqArr = ""; - if($("#subCntrDelSeq").val() != ""){ - subCntrSeqArr = $("#subCntrDelSeq").val() + "," + $("#subCntrSeqNoR_"+childLength).val(); - }else{ - subCntrSeqArr = $("#subCntrSeqNoR_"+childLength).val(); - } - - $("#subCntrDelSeq").val(subCntrSeqArr); - } - } - } - } - - //조정유형 function caseGubunCombo(){ @@ -869,555 +701,81 @@ return false; } } - - function applyBtn(){ - if(doubleSubmitFlag){ - alert("분쟁조정 신청 중입니다."); - return false; - } else { - // 세션 체크 후 인증팝업 호출 - var sessionchk = false; - $.ajax({ - url: '/user/case/userCheck/setCheckCode/sessioncheck.do', - type: 'POST', - dataType: 'json', - data: '', - async: false, - success: function(r) { - if(!r.status){ - alert(r.message); - sessionchk = true; - var url = "/user/case/userCheck/mediation/auth.do" - window.open( url, "pop", "width=570, height=602, status=no,toolbar=no,scrollbars=no"); - } - } - }); - if(sessionchk){ - return false; - } - - doubleSubmitFlag = true; - - if($("#rceTel").val().length > 15){ - alert("전화번호가 너무 깁니다."); - doubleSubmitFlag = false; - return false; - } - - if($("#rceOfcps").val().length > 10){ - alert("부서/직위는 10자를 넘을 수 없습니다"); - doubleSubmitFlag = false; - return false; - } - - /*신청인 유효성 */ - if($("#caseGubun").val() == ""){ - alert("조정유형을 선택해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#caseReason1").val() == ""){ - alert("신청사유를 선택해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#caseGubun option:selected").val() == '0203000000' && $("#consignmentGubun option:selected").val() == ""){ - alert("하도급 위탁유형을 선택해 주세요"); - doubleSubmitFlag = false; - return false; - } - - var appList = $(".applcntCompany"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 상호를 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".companyCeo"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 대표자를 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".companyGubun"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 개입/법인을 선택해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".addrZip"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == "" && $("#s_foreignCountry-"+(i+1)).is(":checked") == false){ - alert((i+1) + ". 신청인 주소를 검색해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".tel2"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 대표 전화번호를 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".email1"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 이메일을 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".email2"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 이메일을 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".tel3"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 대표 전화번호를 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - appList = $(".bizrNo"); - for(var i = 0; i < appList.length; i++){ - if(appList[i].value == ""){ - alert((i+1) + ". 신청인 사업자등록번호를 입력해 주세요"); - doubleSubmitFlag = false; - appList[i].focus(); - return false; - } - } - - /*신청인 유효성 END*/ - - /*피신청인 유효성 검사*/ - var resList = $(".resCompany"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 상호를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resCeo"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 대표자를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resGunbun"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 개인/법인을 선택해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resZip"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == "" && $("#res_foreignCountry-"+(i+1)).is(":checked") == false){ - alert((i+1) + ". 피신청인 주소를 검색해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resTel2"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 대표 전화번호를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resTel3"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 대표 전화번호를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - - resList = $(".resBizrNo"); - for(var i = 0; i < resList.length; i++){ - if(resList[i].value == ""){ - alert((i+1) + ". 피신청인 사업자등록번호를 입력해 주세요"); - doubleSubmitFlag = false; - resList[i].focus(); - return false; - } - } - /*피신청인 유효성 검사 END*/ - - /*담당자 유효성 검사*/ - if($("#rceEmail").val() == ""){ - alert("담당자 이메일을 입력 해 주세요"); - doubleSubmitFlag = false; - $("#rceEmail").focus(); - return false; - } - /*담당자 유효성 검사 END*/ - if(!$("input[name=applyCheck]").is(":checked")){ - alert("신청 확인사항을 선택해 주세요"); - doubleSubmitFlag = false; - $("input[name=applyCheck]:eq(1)").focus(); - return false; - } - /*기타확인사항 유효성 검사*/ - if(!$("input:radio[name=rceLawCheck]").is(":checked")){ - alert("소송 진행 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceLawCheck]").focus(); - return false; - }else{ - if($("input:radio[name=rceLawCheck]:checked").val() == "Y"){ - if($("#rceLawNot").val() == ""){ - alert("법원명을 입력해 주세요"); - doubleSubmitFlag = false; - $("#rceLawNot").focus(); - return false; - } - if($("#rceLawCaseNum").val() == ""){ - alert("사건번호를 입력해 주세요"); - doubleSubmitFlag = false; - $("#rceLawCaseNum").focus(); - return false; - } - if(!$("input:radio[name=rceLawCheckSame]").is(":checked")){ - alert("소송 내용이 조정신청 내용과 동일한지를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceLawCheckSame]").focus(); - return false; - } - } - } - - if(!$("input:radio[name=rceConferenceResult]").is(":checked")){ - alert("타 협의회 조정 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceConferenceResult]").focus(); - return false; - }else{ - if($("input:radio[name=rceConferenceResult]:checked").val() == "Y"){ - if($("#rceConferenceResultNot").val() == ""){ - alert("협의회명을 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - if(!$("input:radio[name=rceArbCheck]").is(":checked")){ - alert("중재 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceArbCheck]").focus(); - return false; - }else{ - if($("input:radio[name=rceArbCheck]:checked").val() == "Y"){ - if($("#rceArbNote").val() == ""){ - alert("중재기관명을 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - if(!$("input:radio[name=rceRegulatingOrgan]").is(":checked")){ - alert("타 조정기구 조정 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceRegulatingOrgan]").focus(); - return false; - }else{ - if($("input:radio[name=rceRegulatingOrgan]:checked").val() == "Y"){ - if($("#rceRegulatingOrganNote").val() == ""){ - alert("조정기구명을 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - if(!$("input:radio[name=rceFtcInvestigation]").is(":checked")){ - alert("공정거래위원회 조사 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceFtcInvestigation]").focus(); - return false; - }else{ - if($("input:radio[name=rceFtcInvestigation]:checked").val() == "Y"){ - if($("#rceFtcInvestigationNote").val() == ""){ - alert("담당부서명을 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - - if(!$("input:radio[name=rceFtcCorrect]").is(":checked")){ - alert("동일사안 공정거래위원회 시정조치 여부를 선택해 주세요"); - doubleSubmitFlag = false; - $("input:radio[name=rceFtcCorrect]").focus(); - return false; - }else{ - if($("input:radio[name=rceFtcCorrect]:checked").val() == "Y"){ - if($("#rceFtcCorrectNote").val() == ""){ - alert("의결번호를 입력 해 주세요"); - doubleSubmitFlag = false; - } - } - } - - - - if(!$("input:radio[name=rceParAgreement]").is(":checked")){ - alert("당사자간 합의가 완료되어 조정조서 작성을 요청하는 사안인지 여부"); - doubleSubmitFlag = false; - return false; - } - - - if($("#editorParam_rceAppObj").val().length > 1300){ - alert("신청취지는 1300자 이하로 작성해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#editorParam_rceAppReason").val().length > 1300){ - alert("신청이유는 1300자 이하로 작성해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#editorParam_rceAppObj").val() == ""){ - alert("신청취지를 입력해 주세요"); - doubleSubmitFlag = false; - return false; - } - - if($("#editorParam_rceAppReason").val() == ""){ - alert("신청이유를 입력해 주세요"); - doubleSubmitFlag = false; - return false; - } - - //해외체크시 기타로 입력 start - // 신청인 - if($("#s_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.addrZip_1.value="기타"; - f.addr1_1.value="기타"; - f.addr2_1.value="기타"; - f.roadAddr1_1.value="기타"; - f.roadAddr2_1.value="기타"; - } - - //대리인 - if($("#agent_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.agentZip.value="기타"; - f.agentAddr1.value="기타"; - f.agentAddr2.value="기타"; - f.agentRoadAddr1.value="기타"; - f.agentRoadAddr2.value="기타"; - } - - //담당자 - if($("#rce_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.rceZip.value="기타"; - f.rceAddr1.value="기타"; - f.rceAddr2.value="기타"; - f.rceRoadAddr1.value="기타"; - f.rceRoadAddr2.value="기타"; - } - - //피신청인 - var resListJuso = $(".resZip"); - for(var i = 0; i < resListJuso.length; i++){ - if($("#res_foreignCountry-"+(i+1)).is(":checked") == true){ - $("input:text[name=resZip_"+(i+1)+"]").val("기타"); - $("input:text[name=resAddr1_"+(i+1)+"]").val("기타"); - $("input:text[name=resAddr2_"+(i+1)+"]").val("기타"); - $("input:text[name=resRoadAddr1_"+(i+1)+"]").val("기타"); - $("input:text[name=resRoadAddr2_"+(i+1)+"]").val("기타"); - } - } - //해외체크시 기타로 입력 end - $("#requestCheck").val('1602000000'); - if('${rceptNo}' != ''){ - var frmAction = "/user/mediation/${siteIdx}/05/${siteMenuIdx}/update.do"; - $("#applyForm").attr("action", frmAction); - } - - var caseGubunVal = $("#caseGubun option:selected").val(); - if(caseGubunVal == "0201000000"){//공정거래 - $("#presidentAssign").val("1004000000"); - }else if(caseGubunVal == "0202000000"){//가맹사업거래 - $("#presidentAssign").val("1005000000"); - }else if(caseGubunVal == "0203000000"){//하도급거래 - if($("#consignmentGubun option:selected").val() == "5901000000" || - $("#consignmentGubun option:selected").val() == "5904000000"){//위탁유형 제조, 용역 - $("#presidentAssign").val("1007000000");//제조하도급 - }else{ - $("#presidentAssign").val("1006000000");//건설하도급 - } - }else if(caseGubunVal == "0204000000"){//대규모유통거래 - $("#presidentAssign").val("1030000000"); - }else if(caseGubunVal == "0205000000"){//약관거래 - $("#presidentAssign").val("1008000000"); - }else if(caseGubunVal == "0206000000"){//대리점거래 - $("#presidentAssign").val("1009000000"); - } - - $("#applyForm").submit(); - } - } - - function tempAppBtn(){ - - /* var sessionchk = false; - $.ajax({ - url: '/user/case/userCheck/setCheckCode/sessioncheck.do', - type: 'POST', - dataType: 'json', - data: '', - async: false, - success: function(r) { - if(!r.status){ - alert(r.message); - sessionchk = true; - } - } - }); - if(sessionchk){ - return false; - } */ - - if($("#rceTel").val().length > 15){ - alert("전화번호가 너무 깁니다."); - return false; - } - - if(!$("input[name=applyCheck]").is(":checked")){ - alert("신청 확인사항을 선택해 주세요"); - $("input[name=applyCheck]:eq(1)").focus(); - return false; - } - - if($("#editorParam_rceAppObj").val() == ""){ - alert("신청취지를 입력해 주세요"); - return false; - } - - if($("#editorParam_rceAppReason").val() == ""){ - alert("신청이유를 입력해 주세요"); - return false; - } - - if($("#editorParam_rceAppObj").val().length > 1300){ - alert("신청취지는 1300자 이하로 작성해 주세요"); - return false; - } - - if($("#editorParam_rceAppReason").val().length > 1300){ - alert("신청이유는 1300자 이하로 작성해 주세요"); - return false; - } - - //해외체크시 기타로 입력 start - // 신청인 - if($("#s_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.addrZip_1.value="기타"; - f.addr1_1.value="기타"; - f.addr2_1.value="기타"; - f.roadAddr1_1.value="기타"; - f.roadAddr2_1.value="기타"; - } - - //대리인 - if($("#agent_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.agentZip.value="기타"; - f.agentAddr1.value="기타"; - f.agentAddr2.value="기타"; - f.agentRoadAddr1.value="기타"; - f.agentRoadAddr2.value="기타"; - } - - //담당자 - if($("#rce_foreignCountry-1").is(":checked") == true){ - var f = document.applyForm; - f.rceZip.value="기타"; - f.rceAddr1.value="기타"; - f.rceAddr2.value="기타"; - f.rceRoadAddr1.value="기타"; - f.rceRoadAddr2.value="기타"; - } - - //피신청인 - var resListJuso = $(".resZip"); - for(var i = 0; i < resListJuso.length; i++){ - if($("#res_foreignCountry-"+(i+1)).is(":checked") == true){ - $("input:text[name=resZip_"+(i+1)+"]").val("기타"); - $("input:text[name=resAddr1_"+(i+1)+"]").val("기타"); - $("input:text[name=resAddr2_"+(i+1)+"]").val("기타"); - $("input:text[name=resRoadAddr1_"+(i+1)+"]").val("기타"); - $("input:text[name=resRoadAddr2_"+(i+1)+"]").val("기타"); - } - } - //해외체크시 기타로 입력 end - $("#requestCheck").val('1601000000'); - if('${rceptNo}' != ''){ - var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/update.do"; - $("#applyForm").attr("action", frmAction); - } - - $("#applyForm").submit(); - } function tempAppBtn_step(div){ + /*피신청인 유효성 검사*/ + var resList = $(".resCompany"); + for(var i = 0; i < resList.length; i++){ + if(resList[i].value == ""){ + alert((i+1) + ". 피신청인 상호를 입력해 주세요"); + doubleSubmitFlag = false; + resList[i].focus(); + return false; + } + } + + resList = $(".resCeo"); + for(var i = 0; i < resList.length; i++){ + if(resList[i].value == ""){ + alert((i+1) + ". 피신청인 대표자를 입력해 주세요"); + doubleSubmitFlag = false; + resList[i].focus(); + return false; + } + } + + resList = $(".resGunbun"); + for(var i = 0; i < resList.length; i++){ + if(resList[i].value == ""){ + alert((i+1) + ". 피신청인 개인/법인을 선택해 주세요"); + doubleSubmitFlag = false; + resList[i].focus(); + return false; + } + } + + resList = $(".resZip"); + for(var i = 0; i < resList.length; i++){ + if(resList[i].value == "" && $("#res_foreignCountry-"+(i+1)).is(":checked") == false){ + alert((i+1) + ". 피신청인 주소를 검색해 주세요"); + doubleSubmitFlag = false; + resList[i].focus(); + return false; + } + } + + resList = $(".resTel2"); + for(var i = 0; i < resList.length; i++){ + if(resList[i].value == ""){ + alert((i+1) + ". 피신청인 대표 전화번호를 입력해 주세요"); + doubleSubmitFlag = false; + resList[i].focus(); + return false; + } + } + + resList = $(".resTel3"); + for(var i = 0; i < resList.length; i++){ + if(resList[i].value == ""){ + alert((i+1) + ". 피신청인 대표 전화번호를 입력해 주세요"); + doubleSubmitFlag = false; + resList[i].focus(); + return false; + } + } + + resList = $(".resBizrNo"); + for(var i = 0; i < resList.length; i++){ + if(resList[i].value == ""){ + alert((i+1) + ". 피신청인 사업자등록번호를 입력해 주세요"); + doubleSubmitFlag = false; + resList[i].focus(); + return false; + } + } + /*피신청인 유효성 검사 END*/ + //해외체크시 기타로 입력 start //피신청인 var resListJuso = $(".resZip"); @@ -1432,7 +790,8 @@ } //해외체크시 기타로 입력 end $("#requestCheck").val('1601000000'); - var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/updateAjax.do"; + /* var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/updateAjax.do"; */ + var frmAction = "/web/user/mediation/${siteIdx}/05/${siteMenuIdx}/updateAjax04_1.do"; $.ajax({ url: frmAction, @@ -1907,7 +1266,6 @@
  • -
  • @@ -2060,13 +1418,13 @@

    *필수입력

    상호 - +

    *필수입력

    대표자 - + @@ -2074,7 +1432,7 @@

    *필수입력

    개인/법인 - @@ -2147,9 +1505,9 @@ - - + - - + FAX @@ -2166,7 +1524,7 @@

    *필수입력

    사업자등록번호
    ('-'제외) - + 법인등록번호
    ('-'제외) diff --git a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_2.jsp b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_2.jsp index 0cfbc4b4..1bd3cf55 100644 --- a/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_2.jsp +++ b/src/main/webapp/WEB-INF/jsp/_extra/web/user/mediation/mediationStep04_2.jsp @@ -13,6 +13,11 @@