This commit is contained in:
subsub 2024-10-07 11:57:09 +09:00
commit 086a094195
9 changed files with 3352 additions and 7 deletions

View File

@ -0,0 +1,265 @@
package seed.com.user.mediation;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.ibm.icu.text.SimpleDateFormat;
import seed.com.gtm.seedfile.SeedFileService;
import seed.com.user.mypage.MyPageService;
import seed.manager.group.service.ManagerGroupService;
import seed.manager.member.service.ManagerMemberService;
import seed.manager.site.service.ManagerSiteManagerService;
import seed.manager.site.service.ManagerSiteMenuAuthService;
import seed.manager.site.service.ManagerSiteMenuManagerService;
import seed.manager.site.service.ManagerSiteMenuService;
import seed.utils.SeedUtils;
@Controller
public class WebMediationController {
private Logger log = Logger.getLogger(this.getClass());
@Autowired
private ManagerSiteMenuService managerSiteMenuService;
@Autowired
private ManagerSiteManagerService managerSiteManagerService;
@Autowired
private ManagerMemberService managerMemberService;
@Autowired
private ManagerSiteMenuManagerService managerSiteMenuManagerService;
@Autowired
private ManagerSiteMenuAuthService managerSiteMenuAuthService;
@Autowired
private ManagerGroupService managerGroupService;
@Autowired
private MediationService service;
@Autowired
private MyPageService service2;
@Autowired
private SeedFileService fileService;
@Value("#{config['member.merge']}")
private String memberMerge;
@Value("#{config['member.merge.siteIdx']}")
private String memberMergeSiteIdx;
@Value("#{config['captcha']}")
private String captchaChk;
public void setSessionRemove(HttpSession session){
session.removeAttribute("memberIdx");
session.removeAttribute("memberId");
session.removeAttribute("memberName");
session.removeAttribute("memberDept");
session.removeAttribute("memberPosition");
session.removeAttribute("memberTel");
session.removeAttribute("memberPhone");
session.removeAttribute("memberEmail1");
session.removeAttribute("memberEmail2");
session.removeAttribute("memberGrant");
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
public void setSessionMessageRemove(HttpSession session){
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
// /user/mediation/case/05/154/mediationStep04.do
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/mediationStep04.do")
public ModelAndView mediationForm(ModelMap map, HttpSession session, @RequestParam Map<String,Object> paramMap,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
map.put("siteIdx", "case");
map.put("url", "/case/index.do");
map.put("message", "user.message.medi.session.alert");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return new ModelAndView("/_common/jsp/umessage");
}
/*----권한체크----*/
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);
//메뉴 권한설정
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
map.put("message", "common.message.no.grant");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
}
Map<Object, Object> 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");
}
}
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");
}
}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")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> 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));
/*----권한체크 종료----*/
String rceptNo = SeedUtils.setReplaceNull(session.getAttribute("rceptNo"));
String mediType = SeedUtils.setReplaceNull(session.getAttribute("mediType"));
String fileGubun = SeedUtils.setReplaceNull(session.getAttribute("fileGubun"));
paramMap.put("rceptNo", rceptNo);
paramMap.put("mediType", mediType);
paramMap.put("fileGubun", fileGubun);
if(!rceptNo.equals("")){
map.put("recptmsData", service2.selectRecptms(paramMap));//사건마스터
map.put("applcntData", service2.selectApplcnt(paramMap));//신청인
map.put("respondentData", service2.selectRespondent(paramMap));//피신청인
map.put("appagentData", service2.selectAppagent(paramMap));//신청인 대리인
map.put("selectRceptsttus", service2.selectRceptsttus(paramMap));//접수현황
map.put("selectReason", service2.selectReason(paramMap));//신청경로
map.put("selectSubcntrsttusA", service2.selectSubcntrsttusA(paramMap));//A 하도급대급 내역 리스
map.put("selectSubcntrsttusTotA", service2.selectSubcntrsttusTotA(paramMap));//A 하도급 소계 그룹바이
map.put("selectSubcntrsttusR", service2.selectSubcntrsttusR(paramMap));//R 하도급대급 내역 리스
map.put("selectSubcntrsttusTotR", service2.selectSubcntrsttusTotR(paramMap));//R 하도급 소계 그룹바이
map.put("caseFileList", fileService.caseFileList(paramMap));//파일 리스트
}
map.put("agreeCheck", SeedUtils.setReplaceNull(session.getAttribute("agreeCheck")));
map.put("personalCheck", SeedUtils.setReplaceNull(session.getAttribute("personalCheck")));
session.setAttribute("siteIdx", siteIdx);
return new ModelAndView("/_extra/web/user/mediation/mediationStep04");
}
}

View File

@ -0,0 +1,744 @@
package seed.com.user.mypage;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;
import com.ibm.icu.text.SimpleDateFormat;
import seed.com.gtm.counsel.OnlineCounselService;
import seed.com.gtm.seedfile.SeedFileService;
import seed.com.gtm.util.Criteria;
import seed.com.gtm.util.PageMaker;
import seed.manager.group.service.ManagerGroupService;
import seed.manager.member.service.ManagerMemberService;
import seed.manager.site.service.ManagerSiteManagerService;
import seed.manager.site.service.ManagerSiteMenuAuthService;
import seed.manager.site.service.ManagerSiteMenuManagerService;
import seed.manager.site.service.ManagerSiteMenuService;
import seed.utils.FairnetUtils;
import seed.utils.SeedUtils;
@Controller
public class WebMyPageController {
private Logger log = Logger.getLogger(this.getClass());
@Autowired
private ManagerSiteMenuService managerSiteMenuService;
@Autowired
private ManagerSiteManagerService managerSiteManagerService;
@Autowired
private ManagerMemberService managerMemberService;
@Autowired
private ManagerSiteMenuManagerService managerSiteMenuManagerService;
@Autowired
private ManagerSiteMenuAuthService managerSiteMenuAuthService;
@Autowired
private ManagerGroupService managerGroupService;
@Autowired
private MyPageService service;
@Autowired
private OnlineCounselService service2;
@Autowired
private SeedFileService fileService;
@Value("#{config['member.merge']}")
private String memberMerge;
@Value("#{config['member.merge.siteIdx']}")
private String memberMergeSiteIdx;
private void setSessionRemove(HttpSession session){
session.removeAttribute("memberIdx");
session.removeAttribute("memberId");
session.removeAttribute("memberName");
session.removeAttribute("memberDept");
session.removeAttribute("memberPosition");
session.removeAttribute("memberTel");
session.removeAttribute("memberPhone");
session.removeAttribute("memberEmail1");
session.removeAttribute("memberEmail2");
session.removeAttribute("memberGrant");
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
private void setSessionMessageRemove(HttpSession session){
session.removeAttribute("url");
session.removeAttribute("message");
session.removeAttribute("opener");
session.removeAttribute("append");
session.removeAttribute("self");
}
// /user/mypage/case/01/168/myCheck.do
@RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myCheck.do")
public ModelAndView myPageCheck(ModelMap map, HttpSession session, HttpServletRequest req,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
map.put("siteIdx", "case");
map.put("url", "/user/mypage/case/01/169/myMediationList.do");
map.put("message", "common.message.my.alert");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return new ModelAndView("/_common/jsp/umessage");
}
if(SeedUtils.setReplaceNull(session.getAttribute("myPass")).equals("")){
//본인인증 값셋팅 컨트롤러를 다녀왔나 안다녀왔나 표시
session.setAttribute("myPass", "pass");
return new ModelAndView("forward:/user/case/userCheck/setCheckCode/check.do?" +
"nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" +
"&commandCode=my"
);
}
session.removeAttribute("myPass");
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);
//메뉴 권한설정
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
map.put("message", "common.message.no.grant");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
}
Map<Object, Object> 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");
}
}
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");
}
}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")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> 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));
/*----권한체크 종료----*/
//여기서부터 작업할거
return new ModelAndView("/_extra/web/user/myPage/myCheck");
}
// /user/mypage/case/01/169/myMediationList.do
@RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myMediationList.do")
public ModelAndView myMediationList(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map<String,Object> paramMap, Criteria cri,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
/*
if(SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
map.put("siteIdx", "case");
map.put("url", "/web/user/mypage/case/01/168/myCheck.do");
map.put("message", "common.message.my.check");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return new ModelAndView("/_common/jsp/umessage");
}
*/
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);
//메뉴 권한설정
/*
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
map.put("message", "common.message.no.grant");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
}
*/
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
}
Map<Object, Object> 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");
}
}
*/
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");
}
}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")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> 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));
/*----권한체크 종료----*/
//여기서부터 작업할거
//페이징 관련
paramMap.put("pageStart", cri.getPageStart());
paramMap.put("perPageNum", cri.getPerPageNum());
paramMap.put("hpDi", session.getAttribute("hpDi"));
PageMaker pageMaker = new PageMaker();
pageMaker.setCri(cri);
pageMaker.setTotalCount(service.myPageListCnt(paramMap));
map.put("myPageList", service.myPageList(paramMap));
map.put("pageMaker", pageMaker);
return new ModelAndView("/_extra/web/user/myPage/myMediationList");
}
// /user/mypage/case/01/169/myMediationView.do
@RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myMediationView.do")
public ModelAndView myMediationView(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map<String,Object> paramMap,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
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);
//메뉴 권한설정
/*
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
map.put("message", "common.message.no.grant");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
}
*/
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
}
Map<Object, Object> 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");
}
}
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");
}
}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")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> 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));
/*----권한체크 종료----*/
//여기서부터 작업할거
map.put("recptmsData", service.selectRecptms(paramMap));//사건마스터
map.put("applcntData", service.selectApplcnt(paramMap));//신청인
map.put("respondentData", service.selectRespondent(paramMap));//피신청인
map.put("appagentData", service.selectAppagent(paramMap));//신청인 대리인
map.put("selectRceptsttus", service.selectRceptsttus(paramMap));//접수현황
map.put("selectReason", service.selectReason(paramMap));
map.put("selectSubcntrsttus", service.selectSubcntrsttus(paramMap));//하도급대급 내역 리스
map.put("selectSubcntrsttusTot", service.selectSubcntrsttusTot(paramMap));//하도급 소계 그룹바이
map.put("caseFileList", fileService.caseFileList(paramMap));//파일 리스트
return new ModelAndView("/_extra/web/user/myPage/myMediationView");
}
// /user/mypage/case/01/168/myMediationEdit.do
@RequestMapping("/web/user/mypage/{siteIdx}/01/{siteMenuIdx}/myMediationEdit.do")
public ModelAndView myMediationEdit(ModelMap map, HttpSession session, HttpServletRequest req,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
session.setAttribute("mediType", SeedUtils.setReplaceNull(req.getParameter("mediType")));
session.setAttribute("rceptNo", SeedUtils.setReplaceNull(req.getParameter("rceptNo")));
session.setAttribute("fileGubun", SeedUtils.setReplaceNull(req.getParameter("fileGubun")));
return new ModelAndView("redirect:/web/user/mediation/case/05/154/mediationStep04.do");
}
// /user/mypage/case/03/242/myLawCounsel.do
@RequestMapping("/web/user/mypage/{siteIdx}/03/{siteMenuIdx}/myLawCounsel.do")
public ModelAndView myLegalCounsel(ModelMap map, HttpSession session, HttpServletRequest req, @RequestParam Map<String,Object> paramMap, Criteria cri,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
/*
if(SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){
map.put("siteIdx", "case");
map.put("url", "/web/user/mypage/case/01/168/myCheck.do");
map.put("message", "common.message.my.check");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return new ModelAndView("/_common/jsp/umessage");
}
*/
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);
//메뉴 권한설정
/*
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
map.put("message", "common.message.no.grant");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
}
*/
boolean b_ret = true;
b_ret = FairnetUtils.hasUserAuth(memberIdx, memberGrant, memberAuth, session, map);
if (!b_ret) {
return new ModelAndView("/_common/jsp/message");
}
Map<Object, Object> 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");
}
}
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");
}
}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")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> 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));
/*----권한체크 종료----*/
paramMap.put("pageStart", cri.getPageStart());
paramMap.put("perPageNum", cri.getPerPageNum());
paramMap.put("civilType", "law");
paramMap.put("hpDi", session.getAttribute("hpDi"));
List<Map<String,Object>> data = service2.counselList(paramMap);
PageMaker pageMaker = new PageMaker();
pageMaker.setCri(cri);
pageMaker.setTotalCount(service2.counselTot(paramMap));
map.addAttribute("data", data);
map.addAttribute("pageMaker", pageMaker);
//여기서부터 작업할거
return new ModelAndView("/_extra/web/user/myPage/myLawCounsel");
}
}

View File

@ -5,6 +5,8 @@ import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -20,6 +22,7 @@ import org.springframework.web.servlet.ModelAndView;
import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.text.SimpleDateFormat;
import seed.com.gtm.util.SeedCriteria;
import seed.manager.group.service.ManagerGroupService; import seed.manager.group.service.ManagerGroupService;
import seed.manager.member.service.ManagerMemberService; import seed.manager.member.service.ManagerMemberService;
import seed.manager.site.service.ManagerSiteManagerService; import seed.manager.site.service.ManagerSiteManagerService;
@ -349,4 +352,170 @@ private Logger log = Logger.getLogger(this.getClass());
return new ModelAndView("/_extra/web/user/news/write"); return new ModelAndView("/_extra/web/user/news/write");
} }
// /user/news/case/01/322/regReq.do
@RequestMapping(value="/web/user/news/{siteIdx}/01/{siteMenuIdx}/regReq.do", method=RequestMethod.POST)
public ModelAndView regReq(ModelMap map, HttpSession session, HttpServletRequest req, HttpServletResponse res, @RequestParam Map<String,Object> paramMap, SeedCriteria cri,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){
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);
//메뉴 권한설정
if(!memberGrant.equals("S") && !memberAuthM && !memberAuth &&
!managerSiteMenuAuthService.getSiteMenuAuthChk(siteMenuIdx, memberIdx)){
map.put("message", "common.message.no.grant");
if(memberIdx.equals(0)){
map.put("url", "/"+siteIdx+"/index.do");
}else{
map.put("self", "history");
}
return new ModelAndView("/_common/jsp/umessage");
}
Map<Object, Object> 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");
}
}
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");
}
}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")));
}
String siteMenuManager = "N";
StringBuffer siteMenuManagerIdx = new StringBuffer();
String siteMenuCharge = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuCharge"), "N");
List<Map<Object, Object>> siteMenuManagerList =
managerSiteMenuManagerService.getSiteMenuManagerMapList(siteMenuIdx, new String[] {"siteMenuManagerStatus", "tMember.memberIdx"});
for(int i=0; i<siteMenuManagerList.size(); i++){
Map<Object, Object> 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));
/*----권한체크 종료----*/
//여기서부터 작업할거
String ip = req.getHeader("X-FORWARDED-FOR");
if(ip == null)
ip = req.getRemoteAddr();
paramMap.put("clientEmail", paramMap.get("clientEmail1")+"@"+paramMap.get("hidEmail2"));
paramMap.put("clientIp", ip);
paramMap.put("agreeCheck", (paramMap.get("agreeCheck")=="true"?'Y':'N'));
// 뉴스레터 중복확인
int dupRs = newsService.newsDuplication(paramMap);
if(dupRs > 1){
map.put("siteIdx", "case");
map.put("url", "/web/user/news/case/01/"+siteMenuIdx+"/write.do");
map.put("message", "user.survey.message.no.overlap");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return new ModelAndView("/_common/jsp/umessage");
}
// 뉴스레터 추가
int rs = newsService.newsInsert(paramMap);
map.put("siteIdx", "case");
map.put("url", "/web/user/news/case/01/"+siteMenuIdx+"/write.do");
if(rs==1){
map.put("message", "common.message.reg");
}
else{
map.put("message", "common.message.error.reg");
}
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return new ModelAndView("/_common/jsp/umessage");
}
} }

View File

@ -0,0 +1,151 @@
<%
response.setHeader("Pragma", "no-cache" );
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-store");
response.setHeader("Cache-Control", "no-cache" );
%>
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<script src="/AnySign4PC/anySign4PCInterface.js"></script>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
var CBA_window;
function openCBAWindow(){
CBA_window = window.open('', 'IPINWindow', 'width=450, height=550, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(CBA_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.signup.action = 'https://ipin.siren24.com/i-PIN/jsp/ipin_j10.jsp';
document.signup.target = 'IPINWindow';
document.signup.submit();
}
var PCC_window;
function openPCCWindow(){
var PCC_window = window.open('', 'PCCV3Window', 'width=430, height=560, resizable=1, scrollbars=no, status=0, titlebar=0, toolbar=0, left=300, top=200' );
if(PCC_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.hpSignup.action = 'https://pcc.siren24.com/pcc_V3/jsp/pcc_V3_j10.jsp';
document.hpSignup.target = 'PCCV3Window';
document.hpSignup.submit();
return true;
}
function aUserCallback(aResult) {
var result = aResult.split('|');
var user = result[1].split(',')[0].split('=');
/*var name = user[1];
var idx = name.indexOf('(');
if(idx != -1) {
name = name.substring(0,idx);
}
idx = name.indexOf('-');
if(idx != -1) {
name = name.substring(0,idx);
}*/
document.signCms.reqCert.value = result[0];
document.signCms.reqName.value = user[1];
document.signCms.action = '/user/mypage/user/check.do';
document.signCms.submit();
}
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit">
<h3 class="tit1">마이페이지</h3>
</div>
<div class="sub_con">
<div class="indent mgt30">
<h4 class="mgb10 inblock indent disc2">본인인증</h4>
<ul class="indent">
<li class="indent2 disc3 mgt10"><p>「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.</p></li>
<!-- <li class="indent2 disc3 mgt20"><p>다만, 「전자문서 및 전자거래 기본법」 시행령 제22조의 3에 해당하는 경우에는 「개인정보 보호법」 시행령 제 19조 제 1호에 따른 주민등록번호가 포함된 자료를 처리할 수 있습니다.</p></li> -->
<li class="indent2 disc3 mgt20"><p>한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.</p></li>
</ul>
</div>
<div class="certify_btn_wrap clear mgt50">
<span class="certify certify1"><a href="#" class="certify_btn_1" onclick="openPCCWindow();">휴대폰 인증하기</a></span>
<span class="certify certify2"><a href="#" class="certify_btn_2" onclick="openCBAWindow();">아이핀 인증하기</a></span>
<span class="certify certify3"><a href="#" class="certify_btn_3" onclick="AnySign.SignDataCMS(AnySign.mXgateAddress, AnySign.aCAList, '이 내용이 전자서명됩니다.', 16777216, '', AnySign.mLimitedTrial,aUserCallback);">공인인증서</a></span>
</div>
<div class="clear"></div>
<div class="indent2">
<p class="indent2 tit5 mgt50 disc1">본인인증은 본인 명의의 휴대폰 인증을 통해서만 가능하며, 사업자 대표가 아닌 자(소속 임직원, 법무법인, 친인척 등)가 신청하는 경우 추후 조정절차 과정에서 추가로 관련 자료의 제출 요구를 받으실 수 있습니다.</p>
</div>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
</article><!-- E : sub_con_wrap -->
<form:form id="signup" name="signup" action="" method="post">
<input type="hidden" name="agreeCheck" value="${agreeCheck}">
<input type="hidden" name="personalCheck" value="${personalCheck}">
<input type="hidden" name="mediType" value="${mediType}">
<input type="hidden" name="id" value="${id}">
<input type="hidden" name="reqNum" value="${reqNum}">
<input type="hidden" name="retUrl" value="${retUrl}">
<input type="hidden" name="srvNo" value="${srvNo}">
<input type="hidden" name="reqInfo" value="${reqInfo}">
</form:form>
<form:form id="hpSignup" name="hpSignup" action="" method="post">
<input type="hidden" name="reqInfo" value="${hpReqInfo}">
<input type="hidden" name="retUrl" value="${hpRetUrl}">
</form:form>
<form:form id="signCms" name="signCms" action="" method="post">
<input type="hidden" name="reqCert" value="">
<input type="hidden" name="reqName" value="">
</form:form>
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,171 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<div class="mgt30 tab_wrap">
<h4 class="mgb10 inblock indent tit3">법률상담 메뉴에서 신청한 신청건에 대하여 조회 및 처리 상태를 확인 하실 수 있습니다.</h4>
<div class="tbl1 mgl13 pc">
<form id="searchFrm" name="searchFrm" action="" method="get">
<input type="hidden" name="page" value="1">
<table cellspacing="0" cellpadding="0" class="">
<caption>신청현황 검색폼 : 등록일시, 조정유형, 제목, 처리상태</caption>
<colgroup>
<col style="width:15%">
<col style="width:35%">
<col style="width:15%">
<col style="width:35%">
</colgroup>
<tbody>
<tr>
<th scope="row">
<label for="01">등록일시</label>
</th>
<td>
<input type="text" id="01" class="inp_period datepicker" name="searchDate1" value="${param.searchDate1}" title="기간 시작일"> -
<input type="text" id="02" class="inp_period datepicker" name="searchDate2" value="${param.searchDate2}" title="기간 종료일">
</td>
<th scope="row">
<label for="searchType">조정유형</label>
</th>
<td>
<select class="sel_phone inp_ful" name="searchType" id="searchType">
<option value="">선택하세요</option>
</select>
</td>
</tr>
<tr>
<th scope="row">
<label for="04">제목</label>
</th>
<td>
<input type="text" id="04" class="inp_ful" name="searchTitle" value="${param.searchTitle}">
</td>
<th scope="row">
<label for="searchReserve">예약여부</label>
</th>
<td>
<select class="sel_phone inp_ful" name="searchReserve" id="searchReserve">
<option value="">선택하세요</option>
<option value="Y" <c:if test="${param.searchReserve == 'Y' }">selected="selected"</c:if>>Y</option>
<option value="N" <c:if test="${param.searchReserve == 'N' }">selected="selected"</c:if>>N</option>
</select>
</td>
</tr>
</tbody>
</table>
<div class="clear mgt20 mgb50">
<div class="fl_r m_mgr_to_10">
<button type="submit" class="btn_next">검색</button>
</div>
</div>
</form>
</div>
<div class="mobile">
<form id="mSearchFrm" name="mSearchFrm" action="" method="get">
<input type="hidden" name="page" value="1">
<ul class="m_ul2">
<li>
<ul>
<li><span class="m_ul_tit">등록일시</span>
<input type="text" id="01" class="inp_period m_mgl_to_0 datepicker" name="searchDate1" value="${param.searchDate1}" title="기간 시작일"> -
<input type="text" id="02" class="inp_period datepicker" name="searchDate2" value="${param.searchDate2}" title="기간 종료일">
</li>
<li><span class="m_ul_tit">조정유형</span>
<select id="05" class="sel_phone inp_ful m_mgl_to_0" name="searchType" id="searchType">
<option value="">선택하세요</option>
</select>
</li>
<li><span class="m_ul_tit">제목</span>
<input type="text" id="04" class="inp_ful m_mgl_to_0" name="searchTitle" value="${param.searchTitle}">
</li>
<li><span class="m_ul_tit">처리상태</span>
<select class="sel_phone inp_ful m_mgl_to_0" name="searchReserve" id="searchReserve">
<option value="">선택하세요</option>
<option value="Y" <c:if test="${param.searchReserve == 'Y' }">selected="selected"</c:if>>Y</option>
<option value="N" <c:if test="${param.searchReserve == 'N' }">selected="selected"</c:if>>N</option>
</select>
</li>
</ul>
</li>
</ul>
<div class="clear mgt20 mgb50">
<div class="fl_r m_mgr_to_10">
<button type="submit" class="btn_next">검색</button>
</div>
</div>
</form>
</div>
<ul class="resp_li resp_li2_3 mgt20 indent resp_li_child2l">
<li class="resp_li_tit">
<span>신청인</span><!--
--><span>제목</span><!--
--><span>조정유형</span><!--
--><span>등록일</span><!--
--><span>예약여부</span><!--
--><span>예약일시</span>
</li>
<c:if test="${not empty data}">
<c:forEach items="${data}" var="list" varStatus="status">
<li>
<span>${list.applcntNm}</span><!--
--><span><a href="javascript:goPage('view','${list.counselSeq}');">${list.counselTitle}</a></span><!--
--><span>${list.mediationTypeName}</span><!--
--><span>
${list.counselRegdate}
</span><!--
--><span>
${list.counselReserveYn}
</span><!--
--><span>
${list.counselReserveRegdate}
</span>
</li>
</c:forEach>
</c:if>
<c:if test="${empty data}">
<li>
<div align="center">등록된 데이터가 없습니다.</div>
</li>
</c:if>
</ul>
<!-- 페이징 -->
<div class="pager tal_c mgt30">
<a href="javascript:goPage('paging', '1')" class="pre2">처음페이지</a>
<c:choose>
<c:when test="${pageMaker.prev}">
<a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="pre1">이전페이지</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="pre1">이전페이지</a>
</c:otherwise>
</c:choose>
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
<c:choose>
<c:when test="${idx == pageMaker.cri.page }">
<a href="javascript:goPage('paging', '${idx}')" class="p_num p_num_on">${idx}</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${idx}')" class="p_num">${idx}</a>
</c:otherwise>
</c:choose>
</c:forEach>
<c:choose>
<c:when test="${pageMaker.next}">
<a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="post1">다음페이지</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="post1">다음페이지</a>
</c:otherwise>
</c:choose>
<a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="post2">마지막페이지</a>
</div>
<!-- 페이징 end-->
</div>

View File

@ -0,0 +1,242 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<!doctype html>
<html lang="ko">
<head>
<title><c:out escapeXml='true' value='${siteMenuTitle}'/></title>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/navigation/css/navigation.css" rel="stylesheet" type="text/css"/>
<c:if test='${siteMenuCharge == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/charge/css/charge.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<link href="/site/<c:out escapeXml='true' value='${siteIdx}'/>/jsp/satisfaction/css/satisfaction.css" rel="stylesheet" type="text/css"/>
</c:if>
<c:import url="/common/jsPage/sub.do"></c:import>
<script type="text/javascript">
$(document).ready(function(){
$("#delBtn").click(function(){
if(confirm("정말 삭제 하시겠습니까?")){
$("#delFrm").attr("action", "/user/mypage/case/02/170/myLawCounselDel.do");
$("#delFrm").submit();
}
});
});
function goList(){
$("#moveFrm").attr("action", "/user/mypage/case/03/242/myLawCounsel.do");
$("#moveFrm").submit();
}
</script>
</head>
<body>
<c:if test='${memberAuthM || memberGrant == "S"}'>
<div class="seedLayOutBtn"><a href="/gtm/<c:out escapeXml='true' value='${siteIdx}'/>/siteLayOutSet.do?siteLayOutType=sub#siteLayOutSet" id="layOutEdit"><s:message code="common.button.layOut.edit"/></a></div>
</c:if>
<c:import url="/${siteIdx}/sub/header/layOut.do"></c:import>
<c:import url="/${siteIdx}/sub/sub/layOut.do"></c:import>
<c:if test='${tSiteMenuDB._siteMenuSNS == "Y"}'>
<c:import url="/common/sns/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<article class="sub_con_wrap">
<div class="sub_con_wrap_inner">
<h2 class="blind">본문</h2>
<div class="sub_tit"><h3 class="tit1">법률상담예약현황</h3></div>
<div class="sub_con">
<article>
<div class="mgt30 tab_wrap">
<div class="pat30">
<h4 class="mgb10 inblock indent tit3">법률상담 메뉴에서 신청한 신청건에 대하여 조회 및 처리 상태를 확인 하실 수 있습니다.</h4>
<div class="tbl4 mgl13 pc">
<table cellspacing="0" cellpadding="0" class="">
<caption>신청현황 수정폼 : 접수번호, 성명, 상담처리상태, 조정유형, 신청사유, 상담제목, 상담내용, 첨부파일</caption>
<colgroup>
<col style="width:15%">
<col style="width:35%">
<col style="width:15%">
<col style="width:35%">
</colgroup>
<tbody>
<tr>
<th scope="row">접수번호</th>
<td class="tal_l_i pal5i">${data.counselNo }</td>
<th scope="row">등록일</th>
<td class="tal_l_i pal5i">${data.counselRegdate }</td>
</tr>
<tr>
<th scope="row">성명</th>
<td class="tal_l_i pal5i">${data.applcntNm}</td>
<th scope="row">연락처</th>
<td class="tal_l_i pal5i">
${data.applcntTel}
</td>
</tr>
<tr>
<th scope="row">
상담제목
</th>
<td colspan="3" class="tal_l_i pal5i">
${data.counselTitle}
</td>
</tr>
<tr>
<th scope="row">
상담내용
</th>
<td colspan="3" class="tal_l_i pal5i">
<%pageContext.setAttribute("enter","\n"); %>
<c:out escapeXml='false' value="${fn:replace(data.counselContent, enter,'<br>')}"/>
</td>
</tr>
<tr>
<th scope="row">첨부파일</th>
<td colspan="3" class="tal_l_i pal5i">
<c:forEach items="${fileList}" var="list" varStatus="status">
<div style="margin-top:10px">
<img src="/img/user/bbs/icon_file.gif" alt="gif">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${list.EXTRA_FILE_IDX}&funcType=${list.EXTRA_FUNC_TYPE}&pathKey1=${siteIdx}">${list.EXTRA_FILE_NAME}</a>
</div>
</c:forEach>
</td>
</tr>
</tbody>
</table>
</div>
<div class="mobile">
<ul class="m_ul2">
<li><span class="m_ul_tit">접수번호</span>${data.counselNo }</li>
<li><span class="m_ul_tit">성명</span>${data.applcntNm}</li>
<li><span class="m_ul_tit">상담처리상태</span>
<c:choose>
<c:when test="${data.counselState == '01' }">신청</c:when>
<c:when test="${data.counselState == '02' }">접수</c:when>
<c:otherwise>완료</c:otherwise>
</c:choose>
</li>
<li><span class="m_ul_tit">조정유형</span>
${data.mediationTypeName }
</li>
<li><span class="m_ul_tit">신청사유</span>
${data.troubleTypeName}
</li>
<li><span class="m_ul_tit">상담제목</span>
${data.counselTitle}
</li>
<li><span class="m_ul_tit">상담내용</span>
<%pageContext.setAttribute("enter","\n"); %>
<c:out escapeXml='false' value="${fn:replace(data.counselContent, enter,'<br>')}"/>
</li>
<li><span class="m_ul_tit">첨부파일</span>
<c:forEach items="${fileList}" var="list" varStatus="status">
<div style="margin-top:10px">
<img src="/img/user/bbs/icon_file.gif" alt="gif">&nbsp;&nbsp;<a href="/seed/extra/down/file.do?dataIdx=${list.EXTRA_FILE_IDX}&funcType=${list.EXTRA_FUNC_TYPE}&pathKey1=${siteIdx}">${list.EXTRA_FILE_NAME}</a>
</div>
</c:forEach>
</li>
</ul>
</div>
</div>
<div class="clear mgt20 mgb50">
<div class="fl_r m_mgr_to_10">
<c:if test="${data.counselState == '01'}">
<button type="button" class="btn_noti" id="delBtn">삭제</button>
</c:if>
<button type="button" class="btn_noti" onclick="goList();">이전</button>
</div>
</div>
<c:if test="${data.counselState == '03'}">
<!-- 센터장 승인완료시 보여짐 -->
<div class="tbl1 mgl13 pc">
<table cellspacing="0" cellpadding="0" class="">
<caption>신청현황 답변폼 : 담당자, 담당부서, 답변내용</caption>
<colgroup>
<col style="width:15%">
<col style="width:35%">
<col style="width:15%">
<col style="width:35%">
</colgroup>
<tbody>
<tr>
<th scope="row">담당자</th>
<td class="tal_l_i pal5i">${data.managerNm}</td>
<th scope="row">담당부서</th>
<td class="tal_l_i pal5i">${data.managerDepartName}</td>
</tr>
<tr>
<th scope="row">법률상담예약</th>
<td class="tal_l_i pal5i">${data.counselReserveRegdate}</td>
<th scope="row">법률상담결과</th>
<td class="tal_l_i pal5i">${data.counselReserveResultName}</td>
</tr>
<tr>
<th scope="row">답변내용</th>
<td colspan="3" class="tal_l_i pal5i">
<p class="inbox">
<c:out escapeXml='false' value="${fn:replace(data.counselAnswer, enter,'<br>')}"/>
</p>
</td>
</tr>
</table>
</div>
<div class="mobile">
<ul class="m_ul2">
<li><span class="m_ul_tit">담당자</span>${data.managerNm}</li>
<li><span class="m_ul_tit">담당부서</span>${data.managerDepartName}</li>
<li><span class="m_ul_tit">답변내용</span>
<p class="inbox">
<c:out escapeXml='false' value="${fn:replace(data.counselAnswer, enter,'<br>')}"/>
</p>
</li>
</ul>
</div>
</c:if>
</div>
</article>
</div><!-- E : sub_con -->
</div><!-- E : sub_con_wrap_inner -->
<form:form id="delFrm" name="delFrm" action="" method="post">
<input type="hidden" name="counselSeq" id="counselSeq" value="${data.counselSeqVal}">
</form:form>
<form id="moveFrm" name="moveFrm" action="" method="get">
<input type="hidden" name="page" id="page" value="${param.page}">
<input type="hidden" name="searchDate1" id="searchDate1" value="${param.searchDate1}">
<input type="hidden" name="searchDate2" id="searchDate2" value="${param.searchDate2}">
<input type="hidden" name="searchTitle" id="searchTitle" value="${param.searchTitle}">
<input type="hidden" name="searchType" id="searchType" value="${param.searchType}">
<input type="hidden" name="searchState" id="searchState" value="${param.searchState}">
</form>
</article><!-- E : sub_con_wrap -->
<c:if test='${siteMenuCharge == "Y"}'>
<c:import url="/common/charge/${siteIdx}.do?siteMenuManagerIdx=${siteMenuManagerIdx}"></c:import>
</c:if>
<c:if test='${siteMenuSatisfaction == "Y"}'>
<c:import url="/common/satisfaction/${siteIdx}/${siteMenuIdx}.do"></c:import>
</c:if>
<c:import url="/${siteIdx}/sub/footer/layOut.do"></c:import>
</body>
</html>

View File

@ -0,0 +1,244 @@
<%@ page language='java' contentType='text/html; charset=UTF-8'%>
<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %>
<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%>
<div class="sub_con">
<article>
<div class="mgt30 tab_wrap">
<div class="tab2 TAP2_1">
<strong class="tab2Tit inblock indent disc2 <c:if test="${empty param.command || param.command=='app'}">tab_on</c:if>">
<a href="/user/mypage/case/01/168/myMediationList.do?command=app&page=1">신청현황</a>
</strong>
</div>
<div class="tbl4 pat30 border_t tab2Con tab2Con1 <c:if test="${param.command=='temp'}">dis_none</c:if>">
<h4 class="mgb10 inblock indent disc2 w100per">신청현황</h4>
<table cellspacing="0" cellpadding="0" class="pc">
<caption>신청현황 항목 : 상태, 문서등록번호, 신청인, 피신청인, 등록번호, 담당자, 신청일, 보기, 비고</caption>
<colgroup >
<col style="width:5%" />
<col style="width:5%" />
<col style="width:5%" />
<col style="width:5%" />
<col style="width:5%" />
<col style="width:5%" />
<col style="width:5%" />
<col style="width:6%" />
<col style="width:9%" />
</colgroup>
<thead>
<tr>
<th scope="col">상태</th>
<th scope="col">문서<br />등록번호</th>
<th scope="col">신청인</th>
<th scope="col">피신청인</th>
<th scope="col">사건번호</th>
<th scope="col">담당자</th>
<th scope="col">신청일</th>
<th scope="col">접수</th>
<th scope="col">진행중사건</th>
</tr>
</thead>
<tbody>
<c:if test="${not empty myPageList}">
<c:forEach items="${myPageList}" var="list" varStatus="status">
<c:if test="${list.REQUEST_CHECK == '1602000000' }">
<tr>
<td>${list.STATE}</td>
<td>${list.RCEPT_NO }</td>
<td>
${list.APPLCNT_NM} <c:if test="${list.APP_CNT gt 1}"> 외 <br/>${list.APP_CNT-1 }명</c:if>
</td>
<td>
${list.RESPONDENT_CEO } <c:if test="${list.RES_CNT gt 1}"> 외 <br/>${list.RES_CNT-1 }명</c:if>
</td>
<c:choose>
<c:when test="${empty list.CASE_NO}">
<td>-</td>
</c:when>
<c:otherwise>
<td>${list.CASE_NO}</td>
</c:otherwise>
</c:choose>
<!-- 담당자는 임으로 넣었음 나중에 수정 -->
<td>${list.EXAMINER_ASSIGN_NAME}</td>
<td>${list.REG_DT}</td>
<td><a href="#" class="btn_look" onclick="goPage('view','${list.RCEPT_NO}');">접수상세</a></td>
<td><a href="/user/mediation/case/01/155/checkMediationStep01.do" class="btn_look">진행중사건조회</a></td>
</tr>
</c:if>
</c:forEach>
</c:if>
<c:if test="${empty myPageList}">
<tr>
<td colspan="9">등록된 데이터가 없습니다.</td>
</tr>
</c:if>
</tbody>
</table>
<div class="mobile">
<ul class="m_ul1">
<c:if test="${not empty myPageList}">
<c:forEach items="${myPageList}" var="list" varStatus="status">
<li>
<ul>
<li><span class="m_ul_tit">상태</span> : ${list.STATE}</li>
<li><span class="m_ul_tit">문서등록번호</span> : ${list.RCEPT_NO }</li>
<li><span class="m_ul_tit">신청인</span> : ${list.APPLCNT_NM}</li>
<li><span class="m_ul_tit">피신청인</span> : ${list.RESPONDENT_CEO } 외${list.RES_CNT-1 }명</li>
<li><span class="m_ul_tit">등록번호</span> : ${list.CASE_NO}</li>
<li><span class="m_ul_tit">담당자</span> : ${list.EXAMINER_ASSIGN_NAME}</li>
<li><span class="m_ul_tit">신청일</span> : ${list.REG_DT}</li>
<li><span class="m_ul_tit">접수</span> : <a href="#" class="btn_look">접수상세</a></li>
<li><span class="m_ul_tit">진행중사건</span> : <a href="#" class="btn_look">진행중사건조회</a></li>
</ul>
</li>
</c:forEach>
</c:if>
<c:if test="${empty myPageList}">
<li>등록된 데이터가 없습니다.</li>
</c:if>
</ul>
</div>
<p class="tit5 mgt10 mgl10">* 사건접수 완료 후 진행상황은 홈페이지 메뉴 분쟁조정 사건조회에서 조회가 가능합니다.</p>
<!-- 페이징 -->
<div class="pager tal_c mgt30">
<a href="javascript:goPage('paging', '1')" class="pre2">처음페이지</a>
<c:choose>
<c:when test="${pageMaker.prev}">
<a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="pre1">이전페이지</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="pre1">이전페이지</a>
</c:otherwise>
</c:choose>
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
<c:choose>
<c:when test="${idx == pageMaker.cri.page }">
<a href="javascript:goPage('paging', '${idx}')" class="p_num p_num_on">${idx}</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${idx}')" class="p_num">${idx}</a>
</c:otherwise>
</c:choose>
</c:forEach>
<c:choose>
<c:when test="${pageMaker.next}">
<a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="post1">다음페이지</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="post1">다음페이지</a>
</c:otherwise>
</c:choose>
<a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="post2">마지막페이지</a>
</div>
<!-- 페이징 end-->
</div>
<div class="tab2 TAP2_2">
<strong class="tab2Tit inblock indent disc2 <c:if test="${param.command=='temp'}">tab_on</c:if>">
<a href="/user/mypage/case/01/168/myMediationList.do?command=temp&page=1">임시보관</a>
</strong>
</div>
<div class="tbl4 pat30 border_t tab2Con tab2Con1 <c:if test="${empty param.command || param.command=='app'}">dis_none</c:if>">
<h4 class="mgb10 inblock indent disc2 w100per">임시보관</h4>
<table cellspacing="0" cellpadding="0" class="pc">
<caption>임시보관 항목 : 상태, 문서등록번호, 신청인, 피신청인, 등록번호, 담당자, 신청일, 보기, 비고</caption>
<colgroup >
<col style="width:5%" />
<col style="width:5%" />
<col style="width:5%" />
<col style="width:5%" />
<col style="width:5%" />
</colgroup>
<thead>
<tr>
<th scope="col">번호</th>
<th scope="col">신청인</th>
<th scope="col">조정유형</th>
<th scope="col">보관일</th>
<th scope="col">수정</th>
</tr>
</thead>
<tbody>
<c:if test="${not empty myPageList}">
<c:forEach items="${myPageList}" var="list" varStatus="status">
<c:if test="${list.REQUEST_CHECK == '1601000000' }">
<tr>
<td>${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}</td>
<td>${list.APPLCNT_NM }</td>
<td>${list.CASE_GUBUN_NAME }</td>
<td>${list.REG_DT }</td>
<td><a href="/user/mypage/case/01/168/myMediationEdit.do?mediType=${list.CASE_GUBUN}&rceptNo=${list.RCEPT_NO}&fileGubun=4801000000" class="btn_look">수정</a></td>
</tr>
</c:if>
</c:forEach>
</c:if>
<c:if test="${empty myPageList}">
<tr>
<td colspan="9">등록된 데이터가 없습니다.</td>
</tr>
</c:if>
</tbody>
</table>
<div class="mobile">
<ul class="m_ul1">
<c:if test="${not empty myPageList}">
<c:forEach items="${myPageList}" var="list" varStatus="status">
<li>
<ul>
<li><span class="m_ul_tit">번호</span> : ${(pageMaker.totalCount - ((pageMaker.cri.page-1)*pageMaker.cri.perPageNum)) - status.index}</li>
<li><span class="m_ul_tit">신청인</span> : ${list.APPLCNT_NM }</li>
<li><span class="m_ul_tit">조정유형</span> : ${list.CASE_GUBUN_NAME }</li>
<li><span class="m_ul_tit">보관일</span> : ${list.REG_DT }</li>
<li><span class="m_ul_tit">수정</span> : <a href="/user/mypage/case/01/168/myMediationEdit.do?mediType=${list.CASE_GUBUN}&rceptNo=${list.RCEPT_NO}&fileGubun=4801000000" class="btn_look">수정</a></li>
</ul>
</li>
</c:forEach>
</c:if>
<c:if test="${empty myPageList}">
<li>등록된 데이터가 없습니다.</li>
</c:if>
</ul>
</div>
<!-- 페이징 -->
<div class="pager tal_c mgt30">
<a href="javascript:goPage('paging', '1')" class="pre2">처음페이지</a>
<c:choose>
<c:when test="${pageMaker.prev}">
<a href="javascript:goPage('paging', '${pageMaker.cri.page - 1}')" class="pre1">이전페이지</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="pre1">이전페이지</a>
</c:otherwise>
</c:choose>
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage }" var="idx">
<c:choose>
<c:when test="${idx == pageMaker.cri.page }">
<a href="javascript:goPage('paging', '${idx}')" class="p_num p_num_on">${idx}</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${idx}')" class="p_num">${idx}</a>
</c:otherwise>
</c:choose>
</c:forEach>
<c:choose>
<c:when test="${pageMaker.next}">
<a href="javascript:goPage('paging', '${pageMaker.cri.page + 1}')" class="post1">다음페이지</a>
</c:when>
<c:otherwise>
<a href="javascript:goPage('paging', '${pageMaker.cri.page}')" class="post1">다음페이지</a>
</c:otherwise>
</c:choose>
<a href="javascript:goPage('paging', '${pageMaker.endPage}')" class="post2">마지막페이지</a>
</div>
<!-- 페이징 end-->
</div>
</div>
</article>
</div><!-- E : sub_con -->

File diff suppressed because it is too large Load Diff

View File

@ -28,6 +28,160 @@
</head> </head>
<script type="text/javascript">
function email_change(){
if(document.regForm.clientEmail2.options[document.regForm.clientEmail2.selectedIndex].value == '0'){
document.regForm.hidEmail2.style.display="inline-block";
document.regForm.hidEmail2.value = "";
setTimeout(function () {
document.regForm.hidEmail2.focus();
}, 0);
document.regForm.hidEmail2.readOnly = false;
}
else{
document.regForm.hidEmail2.value = document.regForm.clientEmail2.options[document.regForm.clientEmail2.selectedIndex].value;
document.regForm.hidEmail2.readOnly = true;
}
}
function email_change2(){
if(document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value == '0'){
document.regForm2.hidEmail2.style.display="inline-block";
document.regForm2.hidEmail2.value = "";
setTimeout(function () {
document.regForm2.hidEmail2.focus();
}, 0);
document.regForm2.hidEmail2.readOnly = false;
}
else{
document.regForm2.hidEmail2.value = document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value;
document.regForm2.hidEmail2.readOnly = true;
}
}
function layerOpen(){
if(!$("#_clientName").val()){
alert("신청인 성명을 입력해주세요.");
$("#_clientName").focus();
return false;
}
if(!$("#_clientEmail1").val()){
alert("신청인 이메일을 입력해주세요.");
$("#_clientEmail1").focus();
return false;
}
if(!$("#_hidEmail2").val()){
alert("신청인 이메일주소를 입력해주세요.");
$("#_hidEmail2").focus();
return false;
}
// 검증에 사용할 정규식 변수 regExp에 저장
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
if(!regExp.test($("#_hidEmail2").val())){
alert("입력된 주소를 확인해주세요.");
$("#_hidEmail2").focus();
return false;
}
/*
if(!$("#_agreeCheck").is(":checked")){
alert("위 약관에 동의 해주세요.");
$("#_agreeCheck").focus();
return false;
}
*/
$("#_layerPop").show();
}
function email_change2(){
if(document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value == '0'){
document.regForm2.hidEmail2.style.display="inline-block";
document.regForm2.hidEmail2.value = "";
setTimeout(function () {
document.regForm2.hidEmail2.focus();
}, 0);
document.regForm2.hidEmail2.readOnly = false;
}
else{
document.regForm2.hidEmail2.value = document.regForm2.clientEmail2.options[document.regForm2.clientEmail2.selectedIndex].value;
document.regForm2.hidEmail2.readOnly = true;
}
}
function layerOpen2(){
if(!$("#_clientName2").val()){
alert("신청인 성명을 입력해주세요.");
$("#_clientName2").focus();
return false;
}
if(!$("#_clientEmail12").val()){
alert("신청인 이메일을 입력해주세요.");
$("#_clientEmail12").focus();
return false;
}
if(!$("#_hidEmail22").val()){
alert("신청인 이메일주소를 입력해주세요.");
$("#_hidEmail22").focus();
return false;
}
// 검증에 사용할 정규식 변수 regExp에 저장
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
if(!regExp.test($("#_hidEmail22").val())){
alert("입력된 주소를 확인해주세요.");
$("#_hidEmail22").focus();
return false;
}
$("#_layerPop2").show();
}
function layerClose(){
$("#_layerPop").hide();
}
function layerClose2(){
$("#_layerPop2").hide();
}
$(document).ready(function(){
$('input[type="text"]').keydown(function() {
if (event.keyCode === 13) {
event.preventDefault();
}
});
});
</script>
<!-- 팝업 : 뉴스레터 신청 : apl_popup -->
<div class="tooltip-wrap" id="_layerPop" name="_layerPop">
<div class="popup_wrap alert_popup apl_popup" tabindex="0" data-tooltip-con="apl_popup" data-focus="apl_popup" data-focus-prev="apl_popup_close">
<div class="popup_content">
<div class="title_wrap">
<button type="button" class="btn only_icon btn_popup_close tooltip-close"><i class="icon popup close"></i></button>
</div>
<div class="content">
<b class="alert_title">뉴스레터를 신청하시겠습니까?</b>
<div class="btn_wrap center">
<button type="button" class="btn btn_text btn_40 gray_fill tooltip-close" data-focus="apl_popup_close">취소</button>
<button type="button" class="btn btn_text btn_40 darkblue_fill" data-tooltip="apl_after_popup" data-focus="apl_after_popup" data-focus-next="apl_popup">확인</button>
</div>
</div>
</div>
</div>
</div>
<!-- //팝업 : 뉴스레터 신청 : apl_popup -->
<!-- //lnb --> <!-- //lnb -->
<div class="sub_content"> <div class="sub_content">
@ -54,15 +208,17 @@
<ul class="input_box"> <ul class="input_box">
<li> <li>
<p class="apl_tit">· 이름</p> <p class="apl_tit">· 이름</p>
<input type="text" class="input_text" title="이름 입력"> <input type="text" class="input_text" title="이름 입력" name="clientName" id="_clientName" value="" maxlength="100">
</li> </li>
<li> <li>
<p class="apl_tit">· 이메일</p> <p class="apl_tit">· 이메일</p>
<div class="email_wrap"> <div class="email_wrap">
<input type="text" class="input_text input_email" title="이메일 공급자 입력"> <input type="text" class="input_text input_email" title="이메일 공급자 입력" name="clientEmail1" id="_clientEmail1" value="" maxlength="25">
@ @
<input type="text" class="input_text input_email" title="이메일 공급자 입력"> <input type="text" class="input_text input_email" title="이메일 공급자 입력" name="hidEmail2" id="_hidEmail2" value="" maxlength="23">
<select name="" id="" class="select email_select" title="이메일 공급자 선택">
<select name="clientEmail2" id="_clientEmail2" class="select email_select" onchange="email_change();" title="이메일 공급자 선택">
<option value="0">직접입력</option> <option value="0">직접입력</option>
<option value="chol.com">chol.com</option> <option value="chol.com">chol.com</option>
<option value="daum.net">daum.net</option> <option value="daum.net">daum.net</option>
@ -105,12 +261,12 @@
</div> </div>
<div class="box gray_fill agree_box"> <div class="box gray_fill agree_box">
<input type="checkbox" id="agree" class="checkbox"><label for="agree">위 약관에 동의</label> <input type="checkbox" id="_agreeCheck" name="agreeCheck" class="checkbox"><label for="agree">위 약관에 동의</label>
</div> </div>
<div class="btn_wrap center"> <div class="btn_wrap center">
<button type="button" class="btn btn_text darkblue_fill btn_45" data-tooltip="apl_popup">뉴스레터 신청하기</button> <button type="button" class="btn btn_text darkblue_fill btn_45" onclick="layerOpen();">뉴스레터 신청하기</button>
</div> </div>
</div> </div>
@ -154,7 +310,7 @@
</ul> </ul>
</div> </div>
<div class="btn_wrap center"> <div class="btn_wrap center">
<button type="button" class="btn btn_text darkblue_fill btn_45" data-tooltip="cancel_popup">뉴스레터 해지하기</button> <button type="button" class="btn btn_text darkblue_fill btn_45" data-tooltip="cancel_popup" onclick="layerOpen2();">뉴스레터 해지하기</button>
</div> </div>
</div> </div>