사용자 인증

This commit is contained in:
leejunho 2024-11-13 09:44:00 +09:00
parent 2307ad6fb3
commit 2ca559755d
17 changed files with 564 additions and 4252 deletions

View File

@ -1,5 +1,7 @@
package seed.com.user.check; package seed.com.user.check;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
import java.util.Map; import java.util.Map;
@ -334,4 +336,130 @@ public class WebUserCheckController {
} }
@RequestMapping("/web/user/siren/case/04/154/check.do")
public String getCheckCodeAndRedirect(ModelMap map, HttpServletRequest req, HttpServletResponse response, HttpSession session,
@RequestParam("retInfo") String retInfo,
@RequestParam("nextUrl") String nextUrl){
String hpName = ""; //성명
String hpSex = ""; //성별
String hpBirYMD = ""; //생년월일
String hpFgnGbn = ""; //내외국인 구분값
String hpDi = ""; //DI
String hpCi1 = ""; //CI
String hpCi2 = ""; //CI
String hpResult = ""; // 본인확인결과 (Y/N)
String hpCertDate = ""; // 검증시간
String hpCertGb = ""; // 인증수단
String hpCellNo = ""; // 핸드폰 번호
String hpCellCorp = ""; // 이동통신사
String hpAddVar = "";
//복화화용 변수
String hpEncPara = "";
String hpEncMsg = "";
String hpMsgChk = "N";
//-----------------------------------------------------------------------------------------------------------------
//쿠키값 가져 오기
/* Cookie[] cookies = req.getCookies();
String cookiename = "";
String cookiereqNum = "";
if(cookies!=null){
for (int i = 0; i < cookies.length; i++){
Cookie hpC = cookies[i];
cookiename = hpC.getName();
cookiereqNum = hpC.getValue();
if(cookiename.compareTo("hpReqNum")==0) break;
cookiereqNum = null;
}
}*/
String hpReqNumKey = (String)session.getAttribute("hpReqNumKey");
// 1. 암호화 모듈 (jar) Loading
com.sci.v2.pcc.secu.SciSecuManager sciSecuMg = new com.sci.v2.pcc.secu.SciSecuManager();
//쿠키에서 생성한 값을 Key로 생성 한다.
retInfo = sciSecuMg.getDec(retInfo, hpReqNumKey);
// 2.1차 파싱---------------------------------------------------------------
String[] aRetInfo1 = retInfo.split("\\^");
hpEncPara = aRetInfo1[0]; //암호화된 통합 파라미터
hpEncMsg = aRetInfo1[1]; //암호화된 통합 파라미터의 Hash값
String encMsg2 = sciSecuMg.getMsg(hpEncPara);
// 3./변조 검증 ---------------------------------------------------------------
if(encMsg2.equals(hpEncMsg)){
hpMsgChk="Y";
}
if(hpMsgChk.equals("N")){
map.put("siteIdx", "case");
map.put("url", "/case/index.do");
map.put("message", "잘못된 접근 입니다.");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return "/_common/jsp/umessage";
}
retInfo = sciSecuMg.getDec(hpEncPara, hpReqNumKey);
String[] aRetInfo = retInfo.split("\\^");
hpName = aRetInfo[0];
hpBirYMD = aRetInfo[1];
hpSex = aRetInfo[2];
hpFgnGbn = aRetInfo[3];
hpDi = aRetInfo[4];
hpCi1 = aRetInfo[5];
hpCi2 = aRetInfo[6];
hpResult = aRetInfo[9];
hpCellNo = aRetInfo[11];
hpCellCorp = aRetInfo[12];
hpAddVar = aRetInfo[14];
/* String[] valList = hpAddVar.split(",");
String agreeCheck = "";
String personalCheck = "";
String mediType = "";
if(valList.length > 1){
agreeCheck = valList[0];
personalCheck = valList[1];
mediType = valList[2];
}*/
//이름은 인코딩되서 날라옴
try {
hpName = URLDecoder.decode(hpName, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
session.setAttribute("hpName", hpName);
session.setAttribute("hpBirYMD", hpBirYMD);
session.setAttribute("hpSex", hpSex);
session.setAttribute("hpFgnGbn", hpFgnGbn);
session.setAttribute("hpDi", hpDi);
session.setAttribute("hpCi1", hpCi1);
session.setAttribute("hpCi2", hpCi2);
session.setAttribute("hpResult", hpResult);
session.setAttribute("hpCellNo", hpCellNo);
session.setAttribute("hpCellCorp", hpCellCorp);
session.setAttribute("hpAddVar", hpAddVar);
/* session.setAttribute("agreeCheck", agreeCheck);
session.setAttribute("personalCheck", personalCheck);
session.setAttribute("mediType", mediType);*/
//세션유지 2시간
session.setMaxInactiveInterval(60*60*2);
return "redirect:" + nextUrl;
}
} }

View File

@ -109,6 +109,11 @@ public class WebMediationController {
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx @PathVariable(value="siteMenuIdx") Integer siteMenuIdx
, HttpServletRequest req){ , HttpServletRequest req){
// CI 체크
if(!ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
// String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); // String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/ /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
// if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){ // if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
@ -273,6 +278,11 @@ public class WebMediationController {
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx @PathVariable(value="siteMenuIdx") Integer siteMenuIdx
, HttpServletRequest req){ , HttpServletRequest req){
// CI 체크
if(!ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
// String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); // String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/ /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
// if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){ // if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
@ -443,6 +453,11 @@ public class WebMediationController {
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx @PathVariable(value="siteMenuIdx") Integer siteMenuIdx
, HttpServletRequest req){ , HttpServletRequest req){
// CI 체크
if(!ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
// String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); // String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/ /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
// if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){ // if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
@ -612,6 +627,11 @@ public class WebMediationController {
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx @PathVariable(value="siteMenuIdx") Integer siteMenuIdx
, HttpServletRequest req){ , HttpServletRequest req){
// CI 체크
if(!ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
// String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); // String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
/*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/ /*String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck"));*/
// if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){ // if(tempHpDi.equals("")/* || tempAgreeCheck.equals("")*/){
@ -781,6 +801,11 @@ public class WebMediationController {
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx @PathVariable(value="siteMenuIdx") Integer siteMenuIdx
, HttpServletRequest req){ , HttpServletRequest req){
// CI 체크
if(!ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
/*----권한체크----*/ /*----권한체크----*/
setSessionMessageRemove(session); setSessionMessageRemove(session);
@ -1056,12 +1081,21 @@ public class WebMediationController {
// /web/user/mediation/case/01/154/mediationStep01.do // /web/user/mediation/case/02/154/mediationStep01.do
@RequestMapping("/web/user/mediation/{siteIdx}/02/{siteMenuIdx}/mediationStep01.do") @RequestMapping("/web/user/mediation/{siteIdx}/02/{siteMenuIdx}/mediationStep01.do")
public ModelAndView mediationType(ModelMap map, HttpSession session, public ModelAndView mediationType(ModelMap map, HttpSession session,
@PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
// req.getSession().setAttribute("ci", dataObject.get("ci"));
// req.getSession().setAttribute("hpName", dataObject.get("hpName"));
// CI 체크
if(!ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
/*----권한체크----*/ /*----권한체크----*/
setSessionMessageRemove(session); setSessionMessageRemove(session);
@ -1186,6 +1220,12 @@ public class WebMediationController {
@RequestParam(value="mediType", defaultValue="") String mediType @RequestParam(value="mediType", defaultValue="") String mediType
){ ){
// CI 체크
if(!ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
if(agreeCheck.equals("") || agreeCheck == null || mediType.equals("") || mediType == null){ if(agreeCheck.equals("") || agreeCheck == null || mediType.equals("") || mediType == null){
map.put("siteIdx", "case"); map.put("siteIdx", "case");
@ -1331,6 +1371,11 @@ public class WebMediationController {
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx @PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){ ){
// CI 체크
if(!ciCheck(map, session)) {
return new ModelAndView("/_common/jsp/umessage");
}
String agreeCheck = session.getAttribute("agreeCheck").toString(); String agreeCheck = session.getAttribute("agreeCheck").toString();
if(agreeCheck.equals("") || agreeCheck == null){ if(agreeCheck.equals("") || agreeCheck == null){
map.put("siteIdx", "case"); map.put("siteIdx", "case");
@ -1881,30 +1926,17 @@ public class WebMediationController {
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); //return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
} }
// @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/write.do")
// public ModelAndView setMediation(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest,
// @RequestParam Map<String,Object> paramMap,
// @PathVariable(value="siteIdx") String siteIdx,
// @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
@RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/writeAjax.do") @RequestMapping("/web/user/mediation/{siteIdx}/05/{siteMenuIdx}/writeAjax.do")
public ResponseEntity<?> writeAjax(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest, public ResponseEntity<?> writeAjax(ModelMap map, HttpServletRequest request, HttpSession session, HttpServletRequest httpServletRequest,
@RequestParam Map<String,Object> paramMap, @RequestParam Map<String,Object> paramMap,
@PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi")); // CI 체크
// if(tempHpDi.equals("")){ if(!ciCheck(map, session)) {
// map.put("siteIdx", "case"); paramMap.put("sts", "fail");
// map.put("url", "/case/index.do"); return new ResponseEntity<>(paramMap, HttpStatus.OK);
// map.put("message", "user.message.medi.alert"); }
// map.put("opener", "");
// map.put("append", "");
// map.put("self", "");
//
// return new ModelAndView("/_common/jsp/umessage");
// }
/*----권한체크----*/ /*----권한체크----*/
setSessionMessageRemove(session); setSessionMessageRemove(session);
@ -2031,6 +2063,7 @@ public class WebMediationController {
paramMap.put("rceptNo", service.getNumber()); paramMap.put("rceptNo", service.getNumber());
map.put("rceptNo", paramMap.get("rceptNo")); map.put("rceptNo", paramMap.get("rceptNo"));
map.put("applcntCompany", paramMap.get("applcntCompany")); map.put("applcntCompany", paramMap.get("applcntCompany"));
map.put("hpCi1", session.getAttribute("hpCi1"));
//접수마스터 INSERT //접수마스터 INSERT
service.rceptmstInsert(paramMap); service.rceptmstInsert(paramMap);
@ -2237,19 +2270,12 @@ public class WebMediationController {
@PathVariable(value="siteIdx") String siteIdx, @PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx){ @PathVariable(value="siteMenuIdx") Integer siteMenuIdx){
String tempHpDi = SeedUtils.setReplaceNull(session.getAttribute("hpDi"));
//String tempAgreeCheck = SeedUtils.setReplaceNull(session.getAttribute("agreeCheck")); // CI 체크
// if(tempHpDi.equals("") /*|| tempAgreeCheck.equals("")*/){ if(!ciCheck(map, session)) {
// map.put("siteIdx", "case"); paramMap.put("sts", "fail");
// map.put("url", "/case/index.do"); return new ResponseEntity<>(paramMap, HttpStatus.OK);
// map.put("message", "user.message.medi.expiration"); }
// map.put("opener", "");
// map.put("append", "");
// map.put("self", "");
//
// return new ModelAndView("/_common/jsp/umessage");
// }
/*----권한체크----*/ /*----권한체크----*/
setSessionMessageRemove(session); setSessionMessageRemove(session);
@ -2669,5 +2695,25 @@ public class WebMediationController {
return new ResponseEntity<>(paramMap, HttpStatus.OK); return new ResponseEntity<>(paramMap, HttpStatus.OK);
//return new ModelAndView("/_extra/web/user/mediation/mediationStep05"); //return new ModelAndView("/_extra/web/user/mediation/mediationStep05");
} }
private Boolean ciCheck(ModelMap map, HttpSession session) {
String ci = SeedUtils.setReplaceNull(session.getAttribute("hpCi1"));
if(ci.equals("")){
map.put("siteIdx", "case");
map.put("url", "/web/user/mypage/case/01/168/myCheck.do");
map.put("message", "user.message.medi.ci.alert");
map.put("opener", "");
map.put("append", "");
map.put("self", "");
return false;
}
return true;
}
} }

View File

@ -109,7 +109,7 @@ private Logger log = Logger.getLogger(this.getClass());
@PathVariable(value="siteMenuIdx") Integer siteMenuIdx @PathVariable(value="siteMenuIdx") Integer siteMenuIdx
){ ){
if(!SeedUtils.setReplaceNull(session.getAttribute("hpName")).equals("")){ if(!SeedUtils.setReplaceNull(session.getAttribute("hpCi1")).equals("")){
map.put("siteIdx", "case"); map.put("siteIdx", "case");
// map.put("url", "/user/mypage/case/01/169/myMediationList.do"); // map.put("url", "/user/mypage/case/01/169/myMediationList.do");
map.put("url", "/"); map.put("url", "/");
@ -128,7 +128,7 @@ private Logger log = Logger.getLogger(this.getClass());
// "nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" + // "nextUrl=/user/mypage/"+siteIdx+"/01/"+siteMenuIdx+"/myCheck.do" +
// "&commandCode=my" // "&commandCode=my"
// ); // );
FairnetUtils.certTest(map, req, session, "my"); FairnetUtils.certSet(map, req, session, "my");
} }
System.out.println("session.getId1111111111 :: " + session.getId()); System.out.println("session.getId1111111111 :: " + session.getId());
@ -1004,7 +1004,7 @@ private Logger log = Logger.getLogger(this.getClass());
jsonBuilder.append(line); jsonBuilder.append(line);
} }
Map<String, String> dataObject = new Gson().fromJson(jsonBuilder.toString(), Map.class); Map<String, String> dataObject = new Gson().fromJson(jsonBuilder.toString(), Map.class);
req.getSession().setAttribute("ci", dataObject.get("ci")); req.getSession().setAttribute("hpCi1", dataObject.get("hpCi1"));
req.getSession().setAttribute("hpName", dataObject.get("hpName")); req.getSession().setAttribute("hpName", dataObject.get("hpName"));
} catch (IOException e) { } catch (IOException e) {
@ -1028,7 +1028,7 @@ private Logger log = Logger.getLogger(this.getClass());
, HttpServletRequest req , HttpServletRequest req
){ ){
req.getSession().removeAttribute("ci"); req.getSession().removeAttribute("hpCi1");
req.getSession().removeAttribute("hpName"); req.getSession().removeAttribute("hpName");
return "redirect:/"; return "redirect:/";

View File

@ -5,6 +5,7 @@ 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.HttpSession; import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
@ -13,6 +14,7 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import com.ibm.icu.text.SimpleDateFormat; import com.ibm.icu.text.SimpleDateFormat;
@ -257,4 +259,130 @@ public class WebHomeController {
return new ModelAndView("/web/site/"+siteIdx+"/jsp/content/"+managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuIdxs"}).get("_siteMenuIdxs")); return new ModelAndView("/web/site/"+siteIdx+"/jsp/content/"+managerSiteMenuService.getSiteMenuMapForm(siteMenuIdx, new String[] {"siteMenuIdxs"}).get("_siteMenuIdxs"));
} }
@RequestMapping(value = "/web/user/extra/{siteIdx}/{pageFolder}/{pageName}/jsp/Page.do")
public ModelAndView getExtraPage(HttpServletRequest httpServletRequest, HttpSession session, Map<String, Object> map,
@PathVariable(value="siteIdx") String siteIdx,
@PathVariable(value="pageFolder") String pageFolder,
@PathVariable(value="pageName") String pageName,
@RequestParam(value="siteMenuIdx", defaultValue="", required=false) Integer siteMenuIdx){
if(siteMenuIdx != null && !siteMenuIdx.equals("")){
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/user/"+pageFolder+"/"+pageName);
}
} }

View File

@ -6,9 +6,11 @@ import org.springframework.stereotype.Component;
@Component @Component
public class CertGlobalSet { public class CertGlobalSet {
private static String retUrl; private static String retUrl; // 아이핀 인증 returnUrl의 was url
private static String hpRetUrl; private static String hpRetUrl; // 휴대폰 본인인증 returnUrl의 was url
private static String hpSrvNo; // 휴대폰본인인증 서비스 번호
@Value("#{globalSettings['cert.retUrl']}") @Value("#{globalSettings['cert.retUrl']}")
@ -19,6 +21,10 @@ public class CertGlobalSet {
public void setHpRetUrl(String hpRetUrl) { public void setHpRetUrl(String hpRetUrl) {
CertGlobalSet.hpRetUrl = hpRetUrl; CertGlobalSet.hpRetUrl = hpRetUrl;
} }
@Value("#{globalSettings['cert.hpSrvNo']}")
public void setHpSrvNo(String hpSrvNo) {
CertGlobalSet.hpSrvNo = hpSrvNo;
}
public static String getRetUrl() { public static String getRetUrl() {
return retUrl; return retUrl;
@ -26,5 +32,8 @@ public class CertGlobalSet {
public static String getHpRetUrl() { public static String getHpRetUrl() {
return hpRetUrl; return hpRetUrl;
} }
public static String getHpSrvNo() {
return hpSrvNo;
}
} }

View File

@ -116,7 +116,7 @@ public class FairnetUtils {
} }
public static void certTest(ModelMap map, HttpServletRequest req, HttpSession session,String commandCode ) { public static void certSet(ModelMap map, HttpServletRequest req, HttpSession session,String commandCode ) {
String nextUrl = req.getParameter("nextUrl"); String nextUrl = req.getParameter("nextUrl");
// String commandCode = req.getParameter("commandCode"); // String commandCode = req.getParameter("commandCode");
@ -166,13 +166,14 @@ public class FairnetUtils {
//실서버 //실서버
srvNo = "009002"; srvNo = "009002";
hpSrvNo = "012002"; // hpSrvNo = "012002";
hpSrvNo = CertGlobalSet.getHpSrvNo();
// retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do"; // retUrl = "23http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do";
retUrl = CertGlobalSet.getRetUrl() + "/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do"; retUrl = CertGlobalSet.getRetUrl() + "/web/user/extra/case/siren/myPage_ipin_popup_seed/jsp/Page.do";
// hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do"; // hpRetUrl = "32http://fairnet.kofair.or.kr/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do";
hpRetUrl = CertGlobalSet.getHpRetUrl() + "/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do"; hpRetUrl = CertGlobalSet.getHpRetUrl() + "/web/user/extra/case/siren/myPage_hpParamPop/jsp/Page.do";
}else if(commandCode.equals("online")){//온라인 분쟁조정 상담 본인인증 }else if(commandCode.equals("online")){//온라인 분쟁조정 상담 본인인증
//개발서버 //개발서버

View File

@ -224,7 +224,9 @@ oz.ozServerNm=http://119.193.215.98:8086
gw.url=https://ovis.opco.co.kr gw.url=https://ovis.opco.co.kr
#\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c #\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c
cert.sServerName=23http://fairnet.kofair.or.kr cert.retUrl=23http://119.193.215.98:8083
cert.hpRetUrl=32http://119.193.215.98:8083
cert.hpSrvNo=015006
#\ub300\uc6a9\ub7c9 innorix license #\ub300\uc6a9\ub7c9 innorix license
Globals.Innorix.License=dev Globals.Innorix.License=dev

View File

@ -224,8 +224,9 @@ oz.ozServerNm=http://119.193.215.98:8086
gw.url=https://ovis.opco.co.kr gw.url=https://ovis.opco.co.kr
#\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c #\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c
cert.retUrl=23http://119.193.215.98:8070 cert.retUrl=23http://119.193.215.98:8084
cert.hpRetUrl=32http://119.193.215.98:8070 cert.hpRetUrl=32http://119.193.215.98:8084
cert.hpSrvNo=016006
#\ub300\uc6a9\ub7c9 innorix license #\ub300\uc6a9\ub7c9 innorix license
Globals.Innorix.License=dev Globals.Innorix.License=dev

View File

@ -403,7 +403,9 @@ oz.ozServerNm=http://119.193.215.98:8086
gw.url=https://gwd.unicologx.com gw.url=https://gwd.unicologx.com
#\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c #\ubcf8\uc778\uc778\uc99d \uc11c\ubc84\uc8fc\uc18c
cert.sServerName=23http://fairnet.kofair.or.kr cert.retUrl=23https://fairnet.kofair.or.kr
cert.hpRetUrl=23https://fairnet.kofair.or.kr
cert.hpSrvNo=012006
#\ub300\uc6a9\ub7c9 innorix license #\ub300\uc6a9\ub7c9 innorix license
Globals.Innorix.License=svr Globals.Innorix.License=svr

View File

@ -3167,3 +3167,4 @@ common.confirm.cancle=\uc2b9\uc778\ucde8\uc18c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.
user.message.medi.ci.alert=\ubcf8\uc778\uc778\uc99d\uc744 \uc9c4\ud589\ud574 \uc8fc\uc138\uc694

View File

@ -7,7 +7,8 @@
<% <%
String param = ""; String param = "";
String enc_retInfo = request.getParameter("retInfo").trim(); String enc_retInfo = request.getParameter("retInfo").trim();
String nextUrl = "/user/mypage/case/01/168/myMediationList.do"; /* String nextUrl = "/user/mypage/case/01/168/myMediationList.do"; */
String nextUrl = "/";
param= "?retInfo="+enc_retInfo+"&nextUrl="+ nextUrl; param= "?retInfo="+enc_retInfo+"&nextUrl="+ nextUrl;
@ -52,7 +53,7 @@
<script language="JavaScript"> <script language="JavaScript">
function end() { function end() {
if('<%=hpResult%>' == 'Y'){ if('<%=hpResult%>' == 'Y'){
window.opener.location.href = '/user/siren/case/04/154/check.do<%=param%>'; window.opener.location.href = '/web/user/siren/case/04/154/check.do<%=param%>';
//document.frm.submit(); //document.frm.submit();
self.close(); self.close();
}else{ }else{

View File

@ -72,8 +72,8 @@
<h3 class="sub_con_tit">본인인증</h3> <h3 class="sub_con_tit">본인인증</h3>
<div class="box gray_border"> <div class="box gray_border">
<ul class="info_ul"> <ul class="info_ul">
<li class="title blue_border">「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 '휴대폰 인증‘ 및 ‘아이핀(I-Pin)’으로 고유식별정보를 대체합니다.</li> <li class="title blue_border">「개인정보 보호법」개정시행(2014.8.7)에 따라 분쟁조정 신청단계에서는 고유식별정보(주민등록번호)를 수집하지 아니하고 휴대폰 및 간편인증을 이용하여 고유식별정보를 대체합니다.</li>
<li class="title blue_border">한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 아이핀(I-Pin) 및 휴대폰인증을 통한 본인확인제를 실시하고 있습니다.</li> <li class="title blue_border">한국공정거래조정원에서는 보다 깨끗하고 안정적인 서비스를 제공하기 위해 휴대폰 및 간편인증을 통한 본인확인제를 실시하고 있습니다.</li>
</ul> </ul>
</div> </div>
<ul class="idf_method"> <ul class="idf_method">
@ -83,7 +83,7 @@
<span>휴대폰 인증하기</span> <span>휴대폰 인증하기</span>
</button> </button>
</li> </li>
<li> <%-- <li>
<button type="button" class="btn_idf ipin" onclick="openCBAWindow();"> <button type="button" class="btn_idf ipin" onclick="openCBAWindow();">
<i class="icon ipin"></i> <i class="icon ipin"></i>
<span>아이핀 인증하기</span> <span>아이핀 인증하기</span>
@ -94,6 +94,18 @@
<i class="icon aut_cefi"></i> <i class="icon aut_cefi"></i>
<span>공동인증서(구 공인인증서)</span> <span>공동인증서(구 공인인증서)</span>
</button> </button>
</li> --%>
<li>
<button type="button" class="btn_idf naver">
<i class="icon naver"></i>
<span>네이버</span>
</button>
</li>
<li>
<button type="button" class="btn_idf kakao">
<i class="icon kakao"></i>
<span>카카오톡</span>
</button>
</li> </li>
<li> <li>
<script type="text/javascript"> <script type="text/javascript">

View File

@ -46,6 +46,22 @@
location.href = url; location.href = url;
} }
} }
function ciCheck(){
$.ajax({
url: '/web/user/mypage/case/01/168/devCiMakePopCiCheck.do',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify(jsonData),
success: function(response) {
alert(response.hpCi1);
alert(response.hpNo);
},
error: function(error) {
alert("error");
}
});
}
</script> </script>
@ -68,6 +84,7 @@
<!-- </button> --> <!-- </button> -->
<!-- </div> --> <!-- </div> -->
<div class="util_btn_area"> <div class="util_btn_area">
<button type="button" class="btn btn_text btn_40 blue_fill" onclick="ciCheck(); return false;"><i class="icon sertification"></i>개발용_CI값확인</button>
<button type="button" class="btn btn_text btn_40 blue_fill" onclick="location.href='/web/user/mypage/case/01/168/devCiRemove.do'"><i class="icon sertification"></i>개발용_CI값삭제</button> <button type="button" class="btn btn_text btn_40 blue_fill" onclick="location.href='/web/user/mypage/case/01/168/devCiRemove.do'"><i class="icon sertification"></i>개발용_CI값삭제</button>
<button type="button" class="btn btn_text btn_40 blue_fill" onclick="location.href='/web/user/mypage/case/01/168/myCheck.do'"><i class="icon sertification"></i>본인인증</button> <button type="button" class="btn btn_text btn_40 blue_fill" onclick="location.href='/web/user/mypage/case/01/168/myCheck.do'"><i class="icon sertification"></i>본인인증</button>
<button type="button" class="btn btn_text btn_40 blue_fill hide"><i class="icon sertification_out"></i>인증해제</button> <button type="button" class="btn btn_text btn_40 blue_fill hide"><i class="icon sertification_out"></i>인증해제</button>

View File

@ -9,7 +9,7 @@
var hpNameValue = $('input[name="hpName"]').val(); var hpNameValue = $('input[name="hpName"]').val();
var jsonData = { var jsonData = {
ci: ciValue, hpCi1: ciValue,
hpName: hpNameValue hpName: hpNameValue
}; };

View File

@ -2,156 +2,156 @@
<html lang="ko"> <html lang="ko">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 신청 > 분쟁조정 신청하기</title> <title>한국공정거래조정원 온라인분쟁조정시스템 > 분쟁조정 신청 > 분쟁조정 신청하기</title>
<!-- css --> <!-- css -->
<link rel="stylesheet" href="/kofair_case_seed/css/reset.css"> <link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
<link rel="stylesheet" href="/kofair_case_seed/css/font.css"> <link rel="stylesheet" href="/kofair_case_seed/css/font.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/common.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/layout.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/popup.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/popup.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/style.css">
<link rel="stylesheet" href="/kofair_case_seed/usr/style/request.css"> <link rel="stylesheet" href="/kofair_case_seed/usr/style/request.css">
<!-- js --> <!-- js -->
<script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script> <script src="/kofair_case_seed/script/lib/jquery-3.5.0.js"></script>
<script src="/kofair_case_seed/usr/scripts/common.js"></script> <script src="/kofair_case_seed/usr/scripts/common.js"></script>
<script src="/kofair_case_seed/usr/scripts/layout.js"></script> <script src="/kofair_case_seed/usr/scripts/layout.js"></script>
<script src="/kofair_case_seed/usr/scripts/popup.js"></script> <script src="/kofair_case_seed/usr/scripts/popup.js"></script>
<script src="/kofair_case_seed/usr/scripts/ui.js"></script> <script src="/kofair_case_seed/usr/scripts/ui.js"></script>
<script src="/kofair_case_seed/usr/scripts/request.js"></script> <script src="/kofair_case_seed/usr/scripts/request.js"></script>
<!-- 달력 --> <!-- 달력 -->
<link rel="stylesheet" href="/kofair_case_seed/script/plugin/datapicker/default.css"> <link rel="stylesheet" href="/kofair_case_seed/script/plugin/datapicker/default.css">
<script src="/kofair_case_seed/script/plugin/datapicker/duet.js"></script> <script src="/kofair_case_seed/script/plugin/datapicker/duet.js"></script>
<script type="module" src="/kofair_case_seed/script/plugin/datapicker/duet.esm.js"></script> <script type="module" src="/kofair_case_seed/script/plugin/datapicker/duet.esm.js"></script>
<script src="/kofair_case_seed/script/plugin/datapicker/duet.system.js"></script> <script src="/kofair_case_seed/script/plugin/datapicker/duet.system.js"></script>
<style> <style>
.apl03_info_content.apl05 .blue_border.title.depth03{margin:30px 0 25px 0;} .apl03_info_content.apl05 .blue_border.title.depth03{margin:30px 0 25px 0;}
</style> </style>
</head> </head>
<body> <body>
<div class="mask"></div> <div class="mask"></div>
<div class="wrap sub"> <div class="wrap sub">
<div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_header.html"></div>
<div class="contents sub"> <div class="contents sub">
<div class="sub_visual"> <div class="sub_visual">
<h2>분쟁조정 신청</h2> <h2>분쟁조정 신청</h2>
</div> </div>
<div class="inner"> <div class="inner">
<!-- lnb --> <!-- lnb -->
<div class="lnb"> <div class="lnb">
<p class="title">분쟁조정 신청</p> <p class="title">분쟁조정 신청</p>
<ul class="lnb_menu"> <ul class="lnb_menu">
<li> <li>
<a href="#none" class="lnb_menu_title">분쟁조정 신청하기</a> <a href="#none" class="lnb_menu_title">분쟁조정 신청하기</a>
</li> </li>
<li> <li>
<a href="#none" class="lnb_menu_title">분쟁조정 사건조회</a> <a href="#none" class="lnb_menu_title">분쟁조정 사건조회</a>
</li> </li>
</ul> </ul>
</div> </div>
<!-- //lnb --> <!-- //lnb -->
<div class="sub_content apl03_info_content apl05"> <div class="sub_content apl03_info_content apl05">
<!-- page_location --> <!-- page_location -->
<ul class="page_location"> <ul class="page_location">
<li><i class="icon home"></i></li> <li><i class="icon home"></i></li>
<li>분쟁조정 신청</li> <li>분쟁조정 신청</li>
<li>분쟁조정 신청하기</li> <li>분쟁조정 신청하기</li>
</ul> </ul>
<!-- //page_location --> <!-- //page_location -->
<h3 class="sub_con_tit">분쟁조정 신청하기</h3> <h3 class="sub_con_tit">분쟁조정 신청하기</h3>
<p class="sub_con_sub_tit">거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</p> <p class="sub_con_sub_tit">거래유형에 따른 분쟁조정 신청방법 및 절차를 알려드립니다.</p>
<ul class="process_step_wrap step5"> <ul class="process_step_wrap step5">
<li> <li>
<p>STEP 01 <span>개인정보수집</span></p> <p>STEP 01 <span>개인정보수집</span></p>
<i class="icon step step01"></i> <i class="icon step step01"></i>
</li> </li>
<li> <li>
<p>STEP 02 <span>신청인 정보</span></p> <p>STEP 02 <span>신청인 정보</span></p>
<i class="icon step step02"></i> <i class="icon step step02"></i>
</li> </li>
<li> <li>
<p>STEP 03 <span>피신청인 정보</span></p> <p>STEP 03 <span>피신청인 정보</span></p>
<i class="icon step step03"></i> <i class="icon step step03"></i>
</li> </li>
<li> <li>
<p>STEP 04 <span>사건현황</span></p> <p>STEP 04 <span>사건현황</span></p>
<i class="icon step step04"></i> <i class="icon step step04"></i>
</li> </li>
<li class="active"> <li class="active">
<p>STEP 05 <span>분쟁정보</span></p> <p>STEP 05 <span>분쟁정보</span></p>
<i class="icon step step05"></i> <i class="icon step step05"></i>
</li> </li>
</ul> </ul>
<!-- 사건현황 --> <!-- 사건현황 -->
<div class="table_top title mt0"> <div class="table_top title mt0">
<p class="title orange_border blue_border">분쟁정보</p> <p class="title orange_border blue_border">분쟁정보</p>
</div> </div>
<p class="title blue_border depth03 fw_regular">신청내용에는 분쟁과 관련한 정보와 분쟁조정을 통해 구제받고자 하는 취지(손해의 배상, 계약의 유지 또는 해지 등) 및 그 취지를 설명할 수 있는 이유를 구체적이고 명확하게 기재하여야 조정절차가 보다 신속하게 진행될 수 있습니다.</p> <p class="title blue_border depth03 fw_regular">신청내용에는 분쟁과 관련한 정보와 분쟁조정을 통해 구제받고자 하는 취지(손해의 배상, 계약의 유지 또는 해지 등) 및 그 취지를 설명할 수 있는 이유를 구체적이고 명확하게 기재하여야 조정절차가 보다 신속하게 진행될 수 있습니다.</p>
<div class="table_type_rows textarea_table_wrap"> <div class="table_type_rows textarea_table_wrap">
<table> <table>
<colgroup> <colgroup>
<col style="width:200px;"> <col style="width:200px;">
<col style="width:calc(100% - 200px);"> <col style="width:calc(100% - 200px);">
</colgroup> </colgroup>
<tbody> <tbody>
<tr> <tr>
<th><p class="required_text">*<span>필수입력</span></p>신청취지</th> <th><p class="required_text">*<span>필수입력</span></p>신청취지</th>
<td> <td>
<div class="length_wrap"> <div class="length_wrap">
<textarea name="" id="" class="input_text" placeholder="내용을 입력해주세요."></textarea> <textarea name="" id="" class="input_text" placeholder="내용을 입력해주세요."></textarea>
<p class="length"><span class="color_red">0</span>/ 1300자</p> <p class="length"><span class="color_red">0</span>/ 1300자</p>
</div> </div>
</td> </td>
</tr> </tr>
<tr> <tr>
<th><p class="required_text">*<span>필수입력</span></p>신청이유</th> <th><p class="required_text">*<span>필수입력</span></p>신청이유</th>
<td> <td>
<div class="length_wrap"> <div class="length_wrap">
<textarea name="" id="" class="input_text" placeholder="내용을 입력해주세요."></textarea> <textarea name="" id="" class="input_text" placeholder="내용을 입력해주세요."></textarea>
<p class="length"><span class="color_red">0</span>/ 1300자</p> <p class="length"><span class="color_red">0</span>/ 1300자</p>
</div> </div>
</td> </td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
</div> </div>
<div class="btn_wrap"> <div class="btn_wrap">
<div class="area_left"> <div class="area_left">
<button type="button" class="btn btn_text btn_45 gray_fill">이전단계</button> <button type="button" class="btn btn_text btn_45 gray_fill">이전단계</button>
</div> </div>
<div class="area_right"> <div class="area_right">
<button type="button" class="btn btn_text btn_45 darkgray_border">임시저장</button> <button type="button" class="btn btn_text btn_45 darkgray_border">임시저장</button>
<button type="button" class="btn btn_text btn_45 darkblue_fill" onclick="location.href='/kofair_case_seed/usr/request/apl_07.html'">신청</button> <button type="button" class="btn btn_text btn_45 darkblue_fill" onclick="location.href='/kofair_case_seed/usr/request/apl_07.html'">신청</button>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div> <div data-include-path="/kofair_case_seed/usr/layout/_footer.html"></div>
</div> </div>
</body> </body>
</html> </html>

View File

@ -27,43 +27,43 @@ window.addEventListener('load', function () {
}); });
}); });
document.addEventListener('DOMContentLoaded', function () { //document.addEventListener('DOMContentLoaded', function () {
var calendarEl = document.getElementById('calendar'); // var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, { // var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth', // initialView: 'dayGridMonth',
titleFormat: function (date) { // titleFormat: function (date) {
year = date.date.year; // year = date.date.year;
month = date.date.month + 1; // month = date.date.month + 1;
//
return year + "년 " + month + "월"; // return year + "년 " + month + "월";
}, // },
locale: "ko", // locale: "ko",
buttonText: { // buttonText: {
today: "오늘" // today: "오늘"
}, // },
height: "auto", // height: "auto",
dayCellContent: function (info) { // dayCellContent: function (info) {
var number = document.createElement('a'); // var number = document.createElement('a');
number.classList.add('fc-daygrid-day-number'); // number.classList.add('fc-daygrid-day-number');
number.innerHTML = info.dayNumberText.replace("일", ""); // number.innerHTML = info.dayNumberText.replace("일", "");
if (info.view.type === 'dayGridMonth') { // if (info.view.type === 'dayGridMonth') {
return { // return {
html: number.outerHTML // html: number.outerHTML
}; // };
} // }
return { // return {
domNodes: [] // domNodes: []
} // }
}, // },
events:[ // events:[
{ // {
title: '조정절차 관련 일정', // title: '조정절차 관련 일정',
start: '2024-10-15', // start: '2024-10-15',
} // }
] // ]
}); // });
calendar.render(); // calendar.render();
}); //});