diff --git a/src/main/java/com/madeu/crm/contentsBbs/service/impl/ContentsBbsServiceImpl.java b/src/main/java/com/madeu/crm/contentsBbs/service/impl/ContentsBbsServiceImpl.java index 5bee9c6..624a871 100644 --- a/src/main/java/com/madeu/crm/contentsBbs/service/impl/ContentsBbsServiceImpl.java +++ b/src/main/java/com/madeu/crm/contentsBbs/service/impl/ContentsBbsServiceImpl.java @@ -30,13 +30,13 @@ import lombok.extern.slf4j.Slf4j; @Service("ContentsBbsService") public class ContentsBbsServiceImpl implements ContentsBbsService { - /* - * @Autowired private WebTreatmentPetitSqlMapDAO webTreatmentPetitSqlMapDAO; - */ - + /* + * @Autowired private WebTreatmentPetitSqlMapDAO webTreatmentPetitSqlMapDAO; + */ + @Autowired private CommonDao cmmnDAO; - + @Autowired private WebMemberSqlMapDAO webMemberSqlMapDAO; @@ -45,13 +45,12 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { @Autowired private FileService fileService; - + @Autowired private AttachFileService afs; - - - @Value("${url.cdn}") - String CDN_URL; + + @Value("${url.cdn}") + String CDN_URL; /** * 홈페이지 시술예약(쁘띠) 리스트 화면으로 이동. @@ -68,62 +67,60 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { HashMap map = new HashMap(); - log.debug("loginMemberId :"+paramMap.get("loginMemberId")); + log.debug("loginMemberId :" + paramMap.get("loginMemberId")); - log.debug("menuClass :"+paramMap.get("menuClass")); + log.debug("menuClass :" + paramMap.get("menuClass")); - try{ - boolean check = true; + try { + boolean check = true; - String menuClass = String.valueOf(paramMap.get("menuClass")); + String menuClass = String.valueOf(paramMap.get("menuClass")); // 정렬 - if(true != ValidationCheckUtil.emptyCheck(menuClass)){ + if (true != ValidationCheckUtil.emptyCheck(menuClass)) { check = false; map.put("msgCode", Constants.FAIL); - map.put("msgDesc","메뉴 정보가 없습니다."); + map.put("msgDesc", "메뉴 정보가 없습니다."); } - if(true == check){ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - if(true == check){ + if (true == check) { // 권한 조회 HashMap authCheckParamMap = new HashMap(); - authCheckParamMap.put("menuClass",paramMap.get("menuClass")); - authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); - List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); + authCheckParamMap.put("menuClass", paramMap.get("menuClass")); + authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId")); + List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO + .selectAuthMenuRelation(authCheckParamMap); int authMenuRelationlistMapSize = authMenuRelationlistMap.size(); - if(1==authMenuRelationlistMapSize){ + if (1 == authMenuRelationlistMapSize) { map.put("msgCode", Constants.OK); - map.put("success","true"); + map.put("success", "true"); map.put("selectUseYn", authMenuRelationlistMap.get(0).get("selectUseYn")); map.put("insertUseYn", authMenuRelationlistMap.get(0).get("insertUseYn")); map.put("updateUseYn", authMenuRelationlistMap.get(0).get("updateUseYn")); map.put("deleteUseYn", authMenuRelationlistMap.get(0).get("deleteUseYn")); map.put("downloadUseYn", authMenuRelationlistMap.get(0).get("downloadUseYn")); - } - else { + } else { map.put("msgCode", Constants.FAIL); map.put("msgDesc", "권한 정보가 없습니다."); } } - } - catch(Exception e){ + } catch (Exception e) { e.printStackTrace(); throw e; } @@ -145,102 +142,97 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { HashMap map = new HashMap(); - log.debug("loginMemberId :"+paramMap.get("loginMemberId")); + log.debug("loginMemberId :" + paramMap.get("loginMemberId")); - log.debug("menuClass :"+paramMap.get("menuClass")); + log.debug("menuClass :" + paramMap.get("menuClass")); - log.debug("webTreatmentPetitSearchKeywordParam :"+paramMap.get("webTreatmentPetitSearchKeywordParam")); - log.debug("webTreatmentPetitSort :"+paramMap.get("webTreatmentPetitSort")); - log.debug("webTreatmentPetitStart :"+paramMap.get("webTreatmentPetitStart")); - log.debug("webTreatmentPetitLimit :"+paramMap.get("webTreatmentPetitLimit")); - log.debug("webTreatmentPetitSort :"+paramMap.get("webTreatmentPetitSort")); - log.debug("webTreatmentPetitDir :"+paramMap.get("webTreatmentPetitDir")); - log.debug("webTreatmentPetitCurrentPage :"+paramMap.get("webTreatmentPetitCurrentPage")); + log.debug("webTreatmentPetitSearchKeywordParam :" + paramMap.get("webTreatmentPetitSearchKeywordParam")); + log.debug("webTreatmentPetitSort :" + paramMap.get("webTreatmentPetitSort")); + log.debug("webTreatmentPetitStart :" + paramMap.get("webTreatmentPetitStart")); + log.debug("webTreatmentPetitLimit :" + paramMap.get("webTreatmentPetitLimit")); + log.debug("webTreatmentPetitSort :" + paramMap.get("webTreatmentPetitSort")); + log.debug("webTreatmentPetitDir :" + paramMap.get("webTreatmentPetitDir")); + log.debug("webTreatmentPetitCurrentPage :" + paramMap.get("webTreatmentPetitCurrentPage")); - log.debug("webTreatmentPetitSearchStartDate :"+paramMap.get("webTreatmentPetitSearchStartDate")); - log.debug("webTreatmentPetitSearchEndDate :"+paramMap.get("webTreatmentPetitSearchEndDate")); + log.debug("webTreatmentPetitSearchStartDate :" + paramMap.get("webTreatmentPetitSearchStartDate")); + log.debug("webTreatmentPetitSearchEndDate :" + paramMap.get("webTreatmentPetitSearchEndDate")); - List> listMap = new ArrayList>(); + List> listMap = new ArrayList>(); - try{ - boolean check = true; + try { + boolean check = true; - if(true == check){ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - if(true == check){ + if (true == check) { // 권한 조회 HashMap authCheckParamMap = new HashMap(); - authCheckParamMap.put("menuClass",paramMap.get("menuClass")); - authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); - List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); + authCheckParamMap.put("menuClass", paramMap.get("menuClass")); + authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId")); + List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO + .selectAuthMenuRelation(authCheckParamMap); - if(1==authMenuRelationlistMap.size()){ + if (1 == authMenuRelationlistMap.size()) { - if(("Y").equals(authMenuRelationlistMap.get(0).get("selectUseYn"))) { + if (("Y").equals(authMenuRelationlistMap.get(0).get("selectUseYn"))) { - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "조회 권한 정보가 없습니다."); } - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "권한 정보가 없습니다."); } } - if(true == check){ - // 정렬 - if(null==paramMap.get("webTreatmentPetitDir")||("").equals(paramMap.get("webTreatmentPetitDir"))){ + if (true == check) { + // 정렬 + if (null == paramMap.get("webTreatmentPetitDir") || ("").equals(paramMap.get("webTreatmentPetitDir"))) { - } - else{ + } else { String dir = String.valueOf(paramMap.get("webTreatmentPetitDir")); - if(("A").equals(dir)){ + if (("A").equals(dir)) { paramMap.put("webTreatmentPetitDir", "DESC"); - } - else if(("B").equals(dir)){ + } else if (("B").equals(dir)) { paramMap.put("webTreatmentPetitDir", "ASC"); - } - else { + } else { paramMap.put("webTreatmentPetitDir", "DESC"); } } paramMap.put("useYn", "Y"); - - //List> totalCountListMap = webTreatmentPetitSqlMapDAO.selectTotalWebTreatmentPetitCount(paramMap); + + // List> totalCountListMap = + // webTreatmentPetitSqlMapDAO.selectTotalWebTreatmentPetitCount(paramMap); int totalCount = cmmnDAO.selectCount("ContentsBbsSql.getContentsBbsCnt", paramMap); - if(0 < totalCount) { + if (0 < totalCount) { // 리스트 조회 - //listMap = webTreatmentPetitSqlMapDAO.selectListWebTreatmentPetit(paramMap); + // listMap = webTreatmentPetitSqlMapDAO.selectListWebTreatmentPetit(paramMap); listMap = cmmnDAO.selectList("ContentsBbsSql.getContentsBbsList", paramMap); } map.put("msgCode", Constants.OK); - map.put("success","true"); + map.put("success", "true"); map.put("totalCount", totalCount); - map.put("rows",listMap); + map.put("rows", listMap); } - } - catch(Exception e){ + } catch (Exception e) { e.printStackTrace(); throw e; } @@ -262,66 +254,63 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { HashMap map = new HashMap(); - try{ - boolean check = true; - String postNo = String.valueOf(paramMap.get("postNo")); + try { + boolean check = true; + String postNo = String.valueOf(paramMap.get("postNo")); // 정렬 - if(true != ValidationCheckUtil.emptyCheck(postNo)){ + if (true != ValidationCheckUtil.emptyCheck(postNo)) { check = false; map.put("msgCode", Constants.FAIL); - map.put("msgDesc","시술예약(쁘띠)정보가 없습니다."); + map.put("msgDesc", "시술예약(쁘띠)정보가 없습니다."); } - if(true == check){ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - if(true == check){ + if (true == check) { // 권한 조회 HashMap authCheckParamMap = new HashMap(); - authCheckParamMap.put("menuClass",paramMap.get("menuClass")); - authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); - List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); + authCheckParamMap.put("menuClass", paramMap.get("menuClass")); + authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId")); + List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO + .selectAuthMenuRelation(authCheckParamMap); - if(1==authMenuRelationlistMap.size()){ + if (1 == authMenuRelationlistMap.size()) { - if(("Y").equals(authMenuRelationlistMap.get(0).get("selectUseYn"))) { + if (("Y").equals(authMenuRelationlistMap.get(0).get("selectUseYn"))) { - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "조회 권한 정보가 없습니다."); } - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "권한 정보가 없습니다."); } } - if(true == check){ - + if (true == check) { + map.put("msgCode", Constants.OK); - map.put("success","true"); + map.put("success", "true"); map.put("detail", cmmnDAO.select("ContentsBbsSql.getContentsBbs", paramMap)); map.put("treatmentList", cmmnDAO.selectList("ContentsBbsSql.getProcedureList", paramMap)); } - } - catch(Exception e){ + } catch (Exception e) { e.printStackTrace(); throw e; } @@ -344,65 +333,64 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { HashMap map = new HashMap(); - log.debug("loginMemberId :"+paramMap.get("loginMemberId")); + log.debug("loginMemberId :" + paramMap.get("loginMemberId")); - log.debug("menuClass :"+paramMap.get("menuClass")); + log.debug("menuClass :" + paramMap.get("menuClass")); - try{ - boolean check = true; + try { + boolean check = true; - String menuClass = String.valueOf(paramMap.get("menuClass")); + String menuClass = String.valueOf(paramMap.get("menuClass")); // 정렬 - if(true != ValidationCheckUtil.emptyCheck(menuClass)){ + if (true != ValidationCheckUtil.emptyCheck(menuClass)) { check = false; map.put("msgCode", Constants.FAIL); - map.put("msgDesc","메뉴 정보가 없습니다."); + map.put("msgDesc", "메뉴 정보가 없습니다."); } - if(true == check){ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - if(true == check){ + if (true == check) { // 권한 조회 HashMap authCheckParamMap = new HashMap(); - authCheckParamMap.put("menuClass",paramMap.get("menuClass")); - authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); - List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); + authCheckParamMap.put("menuClass", paramMap.get("menuClass")); + authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId")); + List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO + .selectAuthMenuRelation(authCheckParamMap); int authMenuRelationlistMapSize = authMenuRelationlistMap.size(); - if(1==authMenuRelationlistMapSize){ + if (1 == authMenuRelationlistMapSize) { map.put("msgCode", Constants.OK); - map.put("success","true"); + map.put("success", "true"); map.put("selectUseYn", authMenuRelationlistMap.get(0).get("selectUseYn")); map.put("insertUseYn", authMenuRelationlistMap.get(0).get("insertUseYn")); map.put("updateUseYn", authMenuRelationlistMap.get(0).get("updateUseYn")); map.put("deleteUseYn", authMenuRelationlistMap.get(0).get("deleteUseYn")); map.put("downloadUseYn", authMenuRelationlistMap.get(0).get("downloadUseYn")); - } - else { + } else { map.put("msgCode", Constants.FAIL); map.put("msgDesc", "권한 정보가 없습니다."); } } - //List> listMap = webTreatmentPetitSqlMapDAO.selectWebTreatmentPetitCategory(paramMap); - List> listMap = cmmnDAO.selectList("ContentsBbsSql.getCategoryList",paramMap); + // List> listMap = + // webTreatmentPetitSqlMapDAO.selectWebTreatmentPetitCategory(paramMap); + List> listMap = cmmnDAO.selectList("ContentsBbsSql.getCategoryList", paramMap); map.put("categorylist", listMap); - } - catch(Exception e){ + } catch (Exception e) { e.printStackTrace(); throw e; } @@ -418,123 +406,135 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { * @throws Exception */ @Override - @Transactional(rollbackFor={Exception.class}, propagation = Propagation.REQUIRES_NEW) + @Transactional(rollbackFor = { Exception.class }, propagation = Propagation.REQUIRES_NEW) public HashMap putContentsBbs( - HashMap paramMap, MultipartFile file, MultipartFile content_file) throws Exception{ + HashMap paramMap, MultipartFile file, MultipartFile content_file) throws Exception { log.debug("WebTreatmentPetitServiceImpl insertTreatmentPetit START"); HashMap map = new HashMap(); - log.debug("loginMemberId :"+paramMap.get("loginMemberId")); + log.debug("loginMemberId :" + paramMap.get("loginMemberId")); - log.debug("menuClass :"+paramMap.get("menuClass")); + log.debug("menuClass :" + paramMap.get("menuClass")); - log.debug("title :"+paramMap.get("title")); - log.debug("content :"+paramMap.get("content")); - log.debug("hashtag :"+paramMap.get("hashtag")); - log.debug("thumbnail_bottom_txt :"+paramMap.get("thumbnail_bottom_txt")); - log.debug("file :"+file); - log.debug("content_file :"+content_file); - log.debug("treatmentlist :"+paramMap.get("treatmentlist")); - log.debug("treatmentprocedurelist :"+paramMap.get("treatmentprocedurelist")); + log.debug("title :" + paramMap.get("title")); + log.debug("content :" + paramMap.get("content")); + log.debug("hashtag :" + paramMap.get("hashtag")); + log.debug("thumbnail_bottom_txt :" + paramMap.get("thumbnail_bottom_txt")); + log.debug("file :" + file); + log.debug("content_file :" + content_file); + log.debug("treatmentlist :" + paramMap.get("treatmentlist")); + log.debug("treatmentprocedurelist :" + paramMap.get("treatmentprocedurelist")); - try{ - boolean check = true; + try { + boolean check = true; String tId = String.valueOf(System.currentTimeMillis()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c1 = Calendar.getInstance(); String tDate = sdf.format(c1.getTime()); - String title = String.valueOf(paramMap.get("title")); - String content = String.valueOf(paramMap.get("content")); - String hashtag = String.valueOf(paramMap.get("hashtag")); - String thumbnail_bottom_txt = String.valueOf(paramMap.get("thumbnail_bottom_txt")); - String[] treatmentlist = String.valueOf(paramMap.get("treatmentlist")).split(","); - String[] treatmentprocedurelist = String.valueOf(paramMap.get("treatmentprocedurelist")).split(","); + String title = String.valueOf(paramMap.get("title")); + String content = String.valueOf(paramMap.get("content")); + String hashtag = String.valueOf(paramMap.get("hashtag")); + String thumbnail_bottom_txt = String.valueOf(paramMap.get("thumbnail_bottom_txt")); + String[] treatmentlist = String.valueOf(paramMap.get("treatmentlist")).split(","); + String[] treatmentprocedurelist = String.valueOf(paramMap.get("treatmentprocedurelist")).split(","); - if(true != ValidationCheckUtil.emptyCheck(title)){ + String eventStartDt = String.valueOf(paramMap.get("eventStartDt")); + String eventEndDt = String.valueOf(paramMap.get("eventEndDt")); + + if (eventStartDt != null) + eventStartDt = eventStartDt.replaceAll("-", ""); + if (eventEndDt != null) + eventEndDt = eventEndDt.replaceAll("-", ""); + + paramMap.put("eventStartDt", eventStartDt); + paramMap.put("eventEndDt", eventEndDt); + + log.debug("eventStartDt : " + eventStartDt); + log.debug("eventEndDt : " + eventEndDt); + + if (true != ValidationCheckUtil.emptyCheck(title)) { check = false; map.put("msgCode", Constants.FAIL); - map.put("msgDesc","제목 정보가 없습니다."); + map.put("msgDesc", "제목 정보가 없습니다."); } -// if(true != ValidationCheckUtil.emptyCheck(content)){ -// check = false; -// map.put("msgCode", Constants.FAIL); -// map.put("msgDesc","시술예약(쁘띠) 상세 정보가 없습니다."); -// } -// if(true != ValidationCheckUtil.emptyCheck(hashtag)){ -// check = false; -// map.put("msgCode", Constants.FAIL); -// map.put("msgDesc","시술예약(쁘띠) 해시태그 정보가 없습니다."); -// } -// if(true != ValidationCheckUtil.emptyCheck(thumbnail_bottom_txt)){ -// check = false; -// map.put("msgCode", Constants.FAIL); -// map.put("msgDesc","시술예약(쁘띠) 썸네일 하단 정보가 없습니다."); -// } -// -// if(null==file|| file.isEmpty()){ -// check = false; -// map.put("msgCode", Constants.FAIL); -// map.put("msgDesc","배너 이미지 정보가 없습니다."); -// } -// if(null==content_file|| content_file.isEmpty()){ -// check = false; -// map.put("msgCode", Constants.FAIL); -// map.put("msgDesc","첨부파일 정보가 없습니다."); -// } + // if(true != ValidationCheckUtil.emptyCheck(content)){ + // check = false; + // map.put("msgCode", Constants.FAIL); + // map.put("msgDesc","시술예약(쁘띠) 상세 정보가 없습니다."); + // } + // if(true != ValidationCheckUtil.emptyCheck(hashtag)){ + // check = false; + // map.put("msgCode", Constants.FAIL); + // map.put("msgDesc","시술예약(쁘띠) 해시태그 정보가 없습니다."); + // } + // if(true != ValidationCheckUtil.emptyCheck(thumbnail_bottom_txt)){ + // check = false; + // map.put("msgCode", Constants.FAIL); + // map.put("msgDesc","시술예약(쁘띠) 썸네일 하단 정보가 없습니다."); + // } + // + // if(null==file|| file.isEmpty()){ + // check = false; + // map.put("msgCode", Constants.FAIL); + // map.put("msgDesc","배너 이미지 정보가 없습니다."); + // } + // if(null==content_file|| content_file.isEmpty()){ + // check = false; + // map.put("msgCode", Constants.FAIL); + // map.put("msgDesc","첨부파일 정보가 없습니다."); + // } - if(true == check){ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - if(true == check){ + if (true == check) { // 권한 조회 HashMap authCheckParamMap = new HashMap(); - authCheckParamMap.put("menuClass",paramMap.get("menuClass")); - authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); - List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); + authCheckParamMap.put("menuClass", paramMap.get("menuClass")); + authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId")); + List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO + .selectAuthMenuRelation(authCheckParamMap); int authMenuRelationlistMapSize = authMenuRelationlistMap.size(); - if(1==authMenuRelationlistMapSize){ + if (1 == authMenuRelationlistMapSize) { - if(("Y").equals(authMenuRelationlistMap.get(0).get("insertUseYn"))) { + if (("Y").equals(authMenuRelationlistMap.get(0).get("insertUseYn"))) { - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "등록 권한 정보가 없습니다."); } - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "권한 정보가 없습니다."); } } - if(true == check){ + if (true == check) { if (null != file && !file.isEmpty()) { - Map thumbnailImgMap = afs.saveAttachFile("img", file); - paramMap.put("thumbnailAttachfileId", thumbnailImgMap.get("attachfileId")); + Map thumbnailImgMap = afs.saveAttachFile("img", file); + paramMap.put("thumbnailAttachfileId", thumbnailImgMap.get("attachfileId")); } if (null != content_file && !content_file.isEmpty()) { - Map contentsImgMap = afs.saveAttachFile("img", content_file); + Map contentsImgMap = afs.saveAttachFile("img", content_file); paramMap.put("contentsAttachfileId", contentsImgMap.get("attachfileId")); } paramMap.put("tDate", tDate); @@ -544,23 +544,20 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { // 게시글 등록 cmmnDAO.insert("ContentsBbsSql.putContentsBbs", paramMap); - - for(int i = 0; i < treatmentlist.length; i++) { - if(StringUtils.isNotEmpty(treatmentlist[i]) && - StringUtils.isNotEmpty(treatmentprocedurelist[i])) { - paramMap.put("muTreatmentId", treatmentlist[i]); - paramMap.put("muTreatmentProcedureId", treatmentprocedurelist[i]); - - cmmnDAO.insert("ContentsBbsSql.putContentsBbsProcedure", paramMap); - } + for (int i = 0; i < treatmentlist.length; i++) { + if (StringUtils.isNotEmpty(treatmentlist[i]) && + StringUtils.isNotEmpty(treatmentprocedurelist[i])) { + paramMap.put("muTreatmentId", treatmentlist[i]); + paramMap.put("muTreatmentProcedureId", treatmentprocedurelist[i]); + + cmmnDAO.insert("ContentsBbsSql.putContentsBbsProcedure", paramMap); + } } - - + map.put("msgCode", Constants.OK); map.put("msgDesc", "등록되었습니다."); } - } - catch (Exception e) { + } catch (Exception e) { e.printStackTrace(); throw e; } @@ -583,56 +580,55 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { HashMap map = new HashMap(); - log.debug("loginMemberId :"+paramMap.get("loginMemberId")); + log.debug("loginMemberId :" + paramMap.get("loginMemberId")); - log.debug("menuClass :"+paramMap.get("menuClass")); + log.debug("menuClass :" + paramMap.get("menuClass")); - try{ - boolean check = true; + try { + boolean check = true; - String menuClass = String.valueOf(paramMap.get("menuClass")); + String menuClass = String.valueOf(paramMap.get("menuClass")); // 정렬 - if(true != ValidationCheckUtil.emptyCheck(menuClass)){ + if (true != ValidationCheckUtil.emptyCheck(menuClass)) { check = false; map.put("msgCode", Constants.FAIL); - map.put("msgDesc","메뉴 정보가 없습니다."); + map.put("msgDesc", "메뉴 정보가 없습니다."); } - if(true == check){ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - if(true == check){ + if (true == check) { // 권한 조회 HashMap authCheckParamMap = new HashMap(); - authCheckParamMap.put("menuClass",paramMap.get("menuClass")); - authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); - List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); + authCheckParamMap.put("menuClass", paramMap.get("menuClass")); + authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId")); + List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO + .selectAuthMenuRelation(authCheckParamMap); int authMenuRelationlistMapSize = authMenuRelationlistMap.size(); - if(1==authMenuRelationlistMapSize){ + if (1 == authMenuRelationlistMapSize) { map.put("msgCode", Constants.OK); - map.put("success","true"); + map.put("success", "true"); map.put("selectUseYn", authMenuRelationlistMap.get(0).get("selectUseYn")); map.put("insertUseYn", authMenuRelationlistMap.get(0).get("insertUseYn")); map.put("updateUseYn", authMenuRelationlistMap.get(0).get("updateUseYn")); map.put("deleteUseYn", authMenuRelationlistMap.get(0).get("deleteUseYn")); map.put("downloadUseYn", authMenuRelationlistMap.get(0).get("downloadUseYn")); - } - else { + } else { map.put("msgCode", Constants.FAIL); map.put("msgDesc", "권한 정보가 없습니다."); } @@ -640,8 +636,7 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { map.put("category", cmmnDAO.selectList("ContentsBbsSql.getCategoryList", paramMap)); - } - catch(Exception e){ + } catch (Exception e) { e.printStackTrace(); throw e; } @@ -657,125 +652,126 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { * @throws Exception */ @Override - @Transactional(rollbackFor={Exception.class}, propagation = Propagation.REQUIRES_NEW) + @Transactional(rollbackFor = { Exception.class }, propagation = Propagation.REQUIRES_NEW) public HashMap modContentsBbs( - HashMap paramMap, MultipartFile file, MultipartFile content_file) throws Exception{ + HashMap paramMap, MultipartFile file, MultipartFile content_file) throws Exception { HashMap map = new HashMap(); - try{ - boolean check = true; + try { + boolean check = true; - String title = String.valueOf(paramMap.get("title")); - String content = String.valueOf(paramMap.get("content")); - String hashtag = String.valueOf(paramMap.get("hashtag")); - String thumbnailBottomTxt = String.valueOf(paramMap.get("thumbnailBottomTxt")); - String[] treatmentlist = String.valueOf(paramMap.get("treatmentlist")).split(","); - String[] treatmentprocedurelist = String.valueOf(paramMap.get("treatmentprocedurelist")).split(","); - -// String treatmentpetitStartDate = String.valueOf(paramMap.get("treatmentpetitStartDate")); -// String treatmentpetitEndDate = String.valueOf(paramMap.get("treatmentpetitEndDate")); + String title = String.valueOf(paramMap.get("title")); + String content = String.valueOf(paramMap.get("content")); + String hashtag = String.valueOf(paramMap.get("hashtag")); + String thumbnailBottomTxt = String.valueOf(paramMap.get("thumbnailBottomTxt")); + String[] treatmentlist = String.valueOf(paramMap.get("treatmentlist")).split(","); + String[] treatmentprocedurelist = String.valueOf(paramMap.get("treatmentprocedurelist")).split(","); - if(true != ValidationCheckUtil.emptyCheck(title)){ + String eventStartDt = String.valueOf(paramMap.get("eventStartDt")); + String eventEndDt = String.valueOf(paramMap.get("eventEndDt")); + + if (eventStartDt != null) + eventStartDt = eventStartDt.replaceAll("-", ""); + if (eventEndDt != null) + eventEndDt = eventEndDt.replaceAll("-", ""); + + paramMap.put("eventStartDt", eventStartDt); + paramMap.put("eventEndDt", eventEndDt); + + if (true != ValidationCheckUtil.emptyCheck(title)) { check = false; map.put("msgCode", Constants.FAIL); - map.put("msgDesc","제목 정보가 없습니다."); + map.put("msgDesc", "제목 정보가 없습니다."); } /* - if(true != ValidationCheckUtil.emptyCheck(content)){ - check = false; - map.put("msgCode", Constants.FAIL); - map.put("msgDesc","시술예약(쁘띠) 상세 정보가 없습니다."); - } - if(true != ValidationCheckUtil.emptyCheck(hashtag)){ - check = false; - map.put("msgCode", Constants.FAIL); - map.put("msgDesc","시술예약(쁘띠) 해시태그 정보가 없습니다."); - } - if(true != ValidationCheckUtil.emptyCheck(thumbnailBottomTxt)){ - check = false; - map.put("msgCode", Constants.FAIL); - map.put("msgDesc","시술예약(쁘띠) 썸네일 하단 정보가 없습니다."); - } - */ - if(true == check){ + * if(true != ValidationCheckUtil.emptyCheck(content)){ + * check = false; + * map.put("msgCode", Constants.FAIL); + * map.put("msgDesc","시술예약(쁘띠) 상세 정보가 없습니다."); + * } + * if(true != ValidationCheckUtil.emptyCheck(hashtag)){ + * check = false; + * map.put("msgCode", Constants.FAIL); + * map.put("msgDesc","시술예약(쁘띠) 해시태그 정보가 없습니다."); + * } + * if(true != ValidationCheckUtil.emptyCheck(thumbnailBottomTxt)){ + * check = false; + * map.put("msgCode", Constants.FAIL); + * map.put("msgDesc","시술예약(쁘띠) 썸네일 하단 정보가 없습니다."); + * } + */ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - - if(true == check){ + + if (true == check) { // 권한 조회 HashMap authCheckParamMap = new HashMap(); - authCheckParamMap.put("menuClass",paramMap.get("menuClass")); - authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); - List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); + authCheckParamMap.put("menuClass", paramMap.get("menuClass")); + authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId")); + List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO + .selectAuthMenuRelation(authCheckParamMap); int authMenuRelationlistMapSize = authMenuRelationlistMap.size(); - if(1==authMenuRelationlistMapSize){ + if (1 == authMenuRelationlistMapSize) { - if(("Y").equals(authMenuRelationlistMap.get(0).get("updateUseYn"))) { + if (("Y").equals(authMenuRelationlistMap.get(0).get("updateUseYn"))) { - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "수정 권한 정보가 없습니다."); } - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "권한 정보가 없습니다."); } } - if(true == check){ - if (null != file && !file.isEmpty()) { - Map thumbnailImgMap = afs.saveAttachFile("img", file); - paramMap.put("thumbnailAttachfileId", thumbnailImgMap.get("attachfileId")); + if (true == check) { + if (null != file && !file.isEmpty()) { + Map thumbnailImgMap = afs.saveAttachFile("img", file); + paramMap.put("thumbnailAttachfileId", thumbnailImgMap.get("attachfileId")); } if (null != content_file && !content_file.isEmpty()) { - Map contentsImgMap = afs.saveAttachFile("img", content_file); + Map contentsImgMap = afs.saveAttachFile("img", content_file); paramMap.put("contentsAttachfileId", contentsImgMap.get("attachfileId")); } paramMap.put("muMemberId", paramMap.get("loginMemberId")); - - + cmmnDAO.update("ContentsBbsSql.modContentsBbs", paramMap); - //webTreatmentPetitSqlMapDAO.updateWebTreatmentPetit(paramMap); - - - + // webTreatmentPetitSqlMapDAO.updateWebTreatmentPetit(paramMap); + map.put("postNo", paramMap.get("postNo")); cmmnDAO.delete("ContentsBbsSql.delContentsBbsProcedure", paramMap); - //webTreatmentPetitSqlMapDAO..updateWebTreatmentListDiet(paramMap); - for(int i = 0; i < treatmentlist.length; i++) { - if(StringUtils.isNotEmpty(treatmentlist[i]) && - StringUtils.isNotEmpty(treatmentprocedurelist[i])) { - paramMap.put("muTreatmentId", treatmentlist[i]); - paramMap.put("muTreatmentProcedureId", treatmentprocedurelist[i]); - cmmnDAO.insert("ContentsBbsSql.putContentsBbsProcedure", paramMap); - } - + // webTreatmentPetitSqlMapDAO..updateWebTreatmentListDiet(paramMap); + for (int i = 0; i < treatmentlist.length; i++) { + if (StringUtils.isNotEmpty(treatmentlist[i]) && + StringUtils.isNotEmpty(treatmentprocedurelist[i])) { + paramMap.put("muTreatmentId", treatmentlist[i]); + paramMap.put("muTreatmentProcedureId", treatmentprocedurelist[i]); + cmmnDAO.insert("ContentsBbsSql.putContentsBbsProcedure", paramMap); + } + } - - + map.put("msgCode", Constants.OK); map.put("msgDesc", "수정되었습니다."); } - } - catch (Exception e) { + } catch (Exception e) { e.printStackTrace(); throw e; } @@ -791,66 +787,62 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { * @throws Exception */ @Override - @Transactional(rollbackFor={Exception.class}, propagation = Propagation.REQUIRES_NEW) + @Transactional(rollbackFor = { Exception.class }, propagation = Propagation.REQUIRES_NEW) public HashMap delContentsBbs( - HashMap paramMap) throws Exception{ + HashMap paramMap) throws Exception { - HashMap map = new HashMap(); + HashMap map = new HashMap(); - try{ - boolean check = true; + try { + boolean check = true; - if(true == check){ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - if(true == check){ + if (true == check) { // 권한 조회 HashMap authCheckParamMap = new HashMap(); - authCheckParamMap.put("menuClass",paramMap.get("menuClass")); - authCheckParamMap.put("muAuthId",paramMap.get("menuClassAuthId")); - List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO.selectAuthMenuRelation(authCheckParamMap); + authCheckParamMap.put("menuClass", paramMap.get("menuClass")); + authCheckParamMap.put("muAuthId", paramMap.get("menuClassAuthId")); + List> authMenuRelationlistMap = webAuthMenuRelationSqlMapDAO + .selectAuthMenuRelation(authCheckParamMap); int authMenuRelationlistMapSize = authMenuRelationlistMap.size(); - if(1==authMenuRelationlistMapSize){ + if (1 == authMenuRelationlistMapSize) { - if(("Y").equals(authMenuRelationlistMap.get(0).get("deleteUseYn"))) { + if (("Y").equals(authMenuRelationlistMap.get(0).get("deleteUseYn"))) { - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "삭제 권한 정보가 없습니다."); } - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "권한 정보가 없습니다."); } } int delCnt = 0; - if(true == check) { - - - delCnt = cmmnDAO.update("ContentsBbsSql.delContentsBbs", paramMap); - map.put("msgCode", Constants.OK); + if (true == check) { + + delCnt = cmmnDAO.update("ContentsBbsSql.delContentsBbs", paramMap); + map.put("msgCode", Constants.OK); map.put("msgDesc", delCnt + "건 삭제 되었습니다."); } - } - catch (Exception e) { + } catch (Exception e) { e.printStackTrace(); throw e; } @@ -858,7 +850,7 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { log.debug("WebTreatmentPetitServiceImpl deleteWebTreatmentPetit END"); return map; } - + /** * 고객 리스트 조회.(List,Option) * 예약팝업에서 고객 조회 @@ -873,50 +865,46 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { HashMap map = new HashMap(); List> listMap = new ArrayList<>(); - log.debug("userSearchKeywordParam :"+paramMap.get("userSearchKeywordParam")); - log.debug("userTypeCode :"+paramMap.get("userTypeCode")); - log.debug("membershipYn :"+paramMap.get("membershipYn")); - log.debug("nationalityCode :"+paramMap.get("nationalityCode")); - log.debug("loginMemberId :"+paramMap.get("loginMemberId")); - log.debug("userSort :"+paramMap.get("userSort")); - log.debug("userStart :"+paramMap.get("userStart")); - log.debug("nationality :"+paramMap.get("nationality")); - log.debug("menuClass :"+paramMap.get("menuClass")); - log.debug("userType :"+paramMap.get("userType")); - log.debug("userLimit :"+paramMap.get("userLimit")); + log.debug("userSearchKeywordParam :" + paramMap.get("userSearchKeywordParam")); + log.debug("userTypeCode :" + paramMap.get("userTypeCode")); + log.debug("membershipYn :" + paramMap.get("membershipYn")); + log.debug("nationalityCode :" + paramMap.get("nationalityCode")); + log.debug("loginMemberId :" + paramMap.get("loginMemberId")); + log.debug("userSort :" + paramMap.get("userSort")); + log.debug("userStart :" + paramMap.get("userStart")); + log.debug("nationality :" + paramMap.get("nationality")); + log.debug("menuClass :" + paramMap.get("menuClass")); + log.debug("userType :" + paramMap.get("userType")); + log.debug("userLimit :" + paramMap.get("userLimit")); - try{ - boolean check = true; + try { + boolean check = true; - if(true == check){ + if (true == check) { // 사용자 확인 List> userListMap = webMemberSqlMapDAO.checkMember(paramMap); int userListMapSize = userListMap.size(); - if(1==userListMapSize){ + if (1 == userListMapSize) { paramMap.put("menuClassAuthId", userListMap.get(0).get("muAuthId")); - } - else { + } else { check = false; map.put("msgCode", Constants.FAIL); map.put("msgDesc", "사용자 정보가 올바르지 않습니다."); } } - if(true == check){ + if (true == check) { // 정렬 - if(null==paramMap.get("userDir")||("").equals(paramMap.get("userDir"))){ + if (null == paramMap.get("userDir") || ("").equals(paramMap.get("userDir"))) { - } - else{ + } else { String dir = String.valueOf(paramMap.get("userDir")); - if(("A").equals(dir)){ + if (("A").equals(dir)) { paramMap.put("userDir", "DESC"); - } - else if(("B").equals(dir)){ + } else if (("B").equals(dir)) { paramMap.put("userDir", "ASC"); - } - else { + } else { paramMap.put("userDir", "DESC"); } } @@ -924,17 +912,17 @@ public class ContentsBbsServiceImpl implements ContentsBbsService { paramMap.put("useYn", "Y"); int totalCount = cmmnDAO.selectCount("WebTreatmentPetit.selectTotalTreatmentCount", paramMap); - if( 0 < totalCount ){ + if (0 < totalCount) { listMap = cmmnDAO.selectList("WebTreatmentPetit.selectListTreatment", paramMap); } map.put("msgCode", Constants.OK); - map.put("success","true"); + map.put("success", "true"); map.put("totalCount", totalCount); - map.put("rows",listMap); + map.put("rows", listMap); } - }catch(Exception e){ + } catch (Exception e) { e.printStackTrace(); throw e; } diff --git a/src/main/resources/mappers/crm/contentsBbs/ContentsBbsSql.xml b/src/main/resources/mappers/crm/contentsBbs/ContentsBbsSql.xml index 7170367..09c093e 100644 --- a/src/main/resources/mappers/crm/contentsBbs/ContentsBbsSql.xml +++ b/src/main/resources/mappers/crm/contentsBbs/ContentsBbsSql.xml @@ -40,6 +40,8 @@ ,HCB.HASHTAG ,DATE_FORMAT(HCB.REG_DATE, '%Y-%m-%d') as REG_DT ,MM.NAME as REG_NM + ,DATE_FORMAT(HCB.EVENT_START_DT, '%Y-%m-%d') as START_DT + ,DATE_FORMAT(HCB.EVENT_END_DT, '%Y-%m-%d') as END_DT FROM HP_CATEGORY HC, HP_CONTENTS_BBS HCB, (SELECT * FROM MU_MEMBER WHERE USE_YN = 'Y') MM @@ -85,7 +87,9 @@ ,HAF2.FILE_PATH as THUMBNAIL_IMG_PATH ,HAF.FILE_PATH as CONTENT_IMG_PATH ,HCB.OLD_CRM_ITEM_ID - ,HCB.ORD_NO + ,HCB.ORD_NO + ,DATE_FORMAT(HCB.EVENT_START_DT, '%Y-%m-%d') as START_DT + ,DATE_FORMAT(HCB.EVENT_END_DT, '%Y-%m-%d') as END_DT FROM HP_CONTENTS_BBS AS HCB LEFT OUTER JOIN HP_ATTACH_FILE HAF ON HAF.ATTACHFILE_ID = HCB.CONTENTS_ATTACHFILE_ID LEFT OUTER JOIN HP_ATTACH_FILE HAF2 ON HAF2.ATTACHFILE_ID = HCB.THUMBNAIL_ATTACHFILE_ID @@ -141,6 +145,8 @@ ,MOD_DATE ,OLD_CRM_ITEM_ID ,ORD_NO + ,EVENT_START_DT + ,EVENT_END_DT )VALUES( #{categoryDivCd} ,#{categoryNo} @@ -160,6 +166,8 @@ ,(SELECT MAX(ORD_NO) + 1 FROM HP_CONTENTS_BBS as TEMP WHERE CATEGORY_DIV_CD = #{categoryDivCd} AND CATEGORY_NO = #{categoryNo}) + ,NULLIF(#{eventStartDt}, '') + ,NULLIF(#{eventEndDt}, '') ) @@ -264,6 +272,8 @@ ,CONTENT = #{content} ,THUMBNAIL_BOTTOM_TXT = #{thumbnailBottomTxt} ,HASHTAG = #{hashtag} + ,EVENT_START_DT = NULLIF(#{eventStartDt}, '') + ,EVENT_END_DT = NULLIF(#{eventEndDt}, '') ,THUMBNAIL_ATTACHFILE_ID = #{thumbnailAttachfileId} diff --git a/src/main/resources/static/css/web/datepicker-fix.css b/src/main/resources/static/css/web/datepicker-fix.css new file mode 100644 index 0000000..3bdaa56 --- /dev/null +++ b/src/main/resources/static/css/web/datepicker-fix.css @@ -0,0 +1,4 @@ +/* Fix datepicker z-index issue */ +.ui-datepicker { + z-index: 9999 !important; +} diff --git a/src/main/resources/static/js/web/common.js b/src/main/resources/static/js/web/common.js index f0d93c3..57c96d2 100644 --- a/src/main/resources/static/js/web/common.js +++ b/src/main/resources/static/js/web/common.js @@ -1,19 +1,19 @@ /**************************************************************************** * 로그아웃 ****************************************************************************/ -function fn_logout(){ - window.location ='/weblogin/logout.do'; +function fn_logout() { + window.location = '/weblogin/logout.do'; } /**************************************************************************** * 로그아웃(session 종료) ****************************************************************************/ -function fn_sessionLogout(){ - if(checkMobile()){ +function fn_sessionLogout() { + if (checkMobile()) { getLoginInfo(); } - else{ - window.location ='/weblogin/logout.do'; + else { + window.location = '/weblogin/logout.do'; } } @@ -28,25 +28,25 @@ function fn_numberFormat(str) { /**************************************************************************** * 페이지 이동 ****************************************************************************/ -function fn_leftFormAction(action){ +function fn_leftFormAction(action) { let newForm = $("
"); - newForm.attr("name","submitForm"); - newForm.attr("method","POST"); - - if(-1 != action.indexOf("?")) { + newForm.attr("name", "submitForm"); + newForm.attr("method", "POST"); + + if (-1 != action.indexOf("?")) { let actionArr = action.split('?'); - newForm.attr("action",actionArr[0]); - + newForm.attr("action", actionArr[0]); + let paramUrlArr = actionArr[1].split('&'); - for(let i = 0; i < paramUrlArr.length; i++){ + for (let i = 0; i < paramUrlArr.length; i++) { let paramArr = paramUrlArr[i].split('='); - newForm.append($('',{type:'hidden',name:paramArr[0],value:paramArr[1]})); + newForm.append($('', { type: 'hidden', name: paramArr[0], value: paramArr[1] })); } } else { - newForm.attr("action",action); + newForm.attr("action", action); } - + // newForm.append($('',{type:'hidden',name:"menuCode",value:menuCode})); newForm.appendTo('body'); newForm.submit(); @@ -55,26 +55,26 @@ function fn_leftFormAction(action){ /**************************************************************************** * 페이지 이동2 ****************************************************************************/ -function fn_leftFormAction2(menuClass, action){ +function fn_leftFormAction2(menuClass, action) { let newForm = $(""); - newForm.attr("name","submitForm"); - newForm.attr("method","POST"); + newForm.attr("name", "submitForm"); + newForm.attr("method", "POST"); - if(-1 != action.indexOf("?")) { + if (-1 != action.indexOf("?")) { let actionArr = action.split('?'); - newForm.attr("action",actionArr[0]); + newForm.attr("action", actionArr[0]); let paramUrlArr = actionArr[1].split('&'); - for(let i = 0; i < paramUrlArr.length; i++){ + for (let i = 0; i < paramUrlArr.length; i++) { let paramArr = paramUrlArr[i].split('='); - newForm.append($('',{type:'hidden',name:paramArr[0],value:paramArr[1]})); + newForm.append($('', { type: 'hidden', name: paramArr[0], value: paramArr[1] })); } } else { - newForm.attr("action",action); + newForm.attr("action", action); } - newForm.append($('',{type:'hidden',name:"menuClass",value:menuClass})); + newForm.append($('', { type: 'hidden', name: "menuClass", value: menuClass })); newForm.appendTo('body'); newForm.submit(); } @@ -82,26 +82,26 @@ function fn_leftFormAction2(menuClass, action){ /**************************************************************************** * 새창 이동 (미리보기) ****************************************************************************/ -function fn_openPopup(action){ +function fn_openPopup(action) { let newForm = $(""); - newForm.attr("name","submitForm"); - newForm.attr("method","POST"); - newForm.attr("target","_blank"); - - if(-1 != action.indexOf("?")) { + newForm.attr("name", "submitForm"); + newForm.attr("method", "POST"); + newForm.attr("target", "_blank"); + + if (-1 != action.indexOf("?")) { let actionArr = action.split('?'); - newForm.attr("action",actionArr[0]); - + newForm.attr("action", actionArr[0]); + let paramUrlArr = actionArr[1].split('&'); - for(let i = 0; i < paramUrlArr.length; i++){ + for (let i = 0; i < paramUrlArr.length; i++) { let paramArr = paramUrlArr[i].split('='); - newForm.append($('',{type:'hidden',name:paramArr[0],value:paramArr[1]})); + newForm.append($('', { type: 'hidden', name: paramArr[0], value: paramArr[1] })); } } else { - newForm.attr("action",action); + newForm.attr("action", action); } - + newForm.appendTo('body'); newForm.submit(); } @@ -109,29 +109,29 @@ function fn_openPopup(action){ /**************************************************************************** * 새창 이동2 (미리보기) ****************************************************************************/ -function fn_openPopup2(menuClass, action){ +function fn_openPopup2(menuClass, action) { const newWindow = window.open("about:blank", "popup", "width=1600, height=800"); let newForm = $(""); - newForm.attr("name","submitForm"); - newForm.attr("method","POST"); - newForm.attr("target","popup"); + newForm.attr("name", "submitForm"); + newForm.attr("method", "POST"); + newForm.attr("target", "popup"); - if(-1 != action.indexOf("?")) { + if (-1 != action.indexOf("?")) { let actionArr = action.split('?'); - newForm.attr("action",actionArr[0]); + newForm.attr("action", actionArr[0]); let paramUrlArr = actionArr[1].split('&'); - for(let i = 0; i < paramUrlArr.length; i++){ + for (let i = 0; i < paramUrlArr.length; i++) { let paramArr = paramUrlArr[i].split('='); - newForm.append($('',{type:'hidden',name:paramArr[0],value:paramArr[1]})); + newForm.append($('', { type: 'hidden', name: paramArr[0], value: paramArr[1] })); } } else { - newForm.attr("action",action); + newForm.attr("action", action); } - newForm.append($('',{type:'hidden',name:"menuClass",value:menuClass})); + newForm.append($('', { type: 'hidden', name: "menuClass", value: menuClass })); newForm.appendTo('body'); newForm.submit(); } @@ -139,14 +139,14 @@ function fn_openPopup2(menuClass, action){ /**************************************************************************** * 뒤로가기 ****************************************************************************/ -function fn_back(){ +function fn_back() { history.back(); } /**************************************************************************** * 새로고침 ****************************************************************************/ -function fn_reload(){ +function fn_reload() { location.reload(); } @@ -154,36 +154,36 @@ function fn_reload(){ * 전화번호 형식 변경 * type:0이면 중간번호 가리기 ****************************************************************************/ -function fn_setFormatPhone(num,type){ +function fn_setFormatPhone(num, type) { if (!num) return ''; - num = String(num); + num = String(num); let formatNum = ''; - if(11 == num.length){ - if(0 == type){ + if (11 == num.length) { + if (0 == type) { formatNum = num.replace(/(\d{3})(\d{4})(\d{4})/, '$1-****-$3'); } - else{ + else { formatNum = num.replace(/(\d{3})(\d{4})(\d{4})/, '$1-$2-$3'); } } - else if(8 == num.length){ + else if (8 == num.length) { formatNum = num.replace(/(\d{4})(\d{4})/, '$1-$2'); } - else{ - if(0 == num.indexOf('02')){ - if(0 == type){ + else { + if (0 == num.indexOf('02')) { + if (0 == type) { formatNum = num.replace(/(\d{2})(\d{4})(\d{4})/, '$1-****-$3'); } - else{ + else { formatNum = num.replace(/(\d{2})(\d{4})(\d{4})/, '$1-$2-$3'); } } - else{ - if(0 == type){ + else { + if (0 == type) { formatNum = num.replace(/(\d{3})(\d{3})(\d{4})/, '$1-***-$3'); } - else{ + else { formatNum = num.replace(/(\d{3})(\d{3})(\d{4})/, '$1-$2-$3'); } } @@ -195,48 +195,48 @@ function fn_setFormatPhone(num,type){ /**************************************************************************** * 날짜 보이는 영역에 셋팅 ****************************************************************************/ -function fn_selectDateTime(paramId, paramValue){ - $("#"+paramId).val(paramValue); +function fn_selectDateTime(paramId, paramValue) { + $("#" + paramId).val(paramValue); } /**************************************************************************** * datePicker 생성 ****************************************************************************/ -function fn_datePicker(id){ +function fn_datePicker(id) { $(id).datetimepicker({ allowInputToggle: true, format: 'YYYY-MM-DD' }); - + } /**************************************************************************** * datePicker ****************************************************************************/ -function fn_searchDatePicker(startId, endId){ +function fn_searchDatePicker(startId, endId) { $(startId).datetimepicker({ allowInputToggle: true, format: 'YYYY-MM-DD', defaultDate: moment() }); - + $(endId).datetimepicker({ allowInputToggle: true, useCurrent: false, //Important! See issue #1075 format: 'YYYY-MM-DD', defaultDate: moment() }); - + /*$(endId).data("DateTimePicker").minDate(fn_getToDate());*/ - + //$(endId).data("DateTimePicker").maxDate(fn_getToDate()); //$(startId).data("DateTimePicker").maxDate(fn_getToDate()); - + $(startId).on("dp.change", function (e) { $(endId).data("DateTimePicker").minDate(e.date); - - if($(endId).data("DateTimePicker").date() < e.date){ - $(endId).data("DateTimePicker").date(e.date); + + if ($(endId).data("DateTimePicker").date() < e.date) { + $(endId).data("DateTimePicker").date(e.date); } }); } @@ -244,15 +244,15 @@ function fn_searchDatePicker(startId, endId){ /**************************************************************************** * dateTimePicker 생성 ****************************************************************************/ -function fn_dateTimePicker1(id, value){ - if(value){ +function fn_dateTimePicker1(id, value) { + if (value) { $(id).datetimepicker({ allowInputToggle: true, format: 'HH:mm', - defaultDate: moment().format('YYYY-MM-DD')+'T'+ value + defaultDate: moment().format('YYYY-MM-DD') + 'T' + value }); } - else{ + else { $(id).datetimepicker({ allowInputToggle: true, format: 'HH:mm' @@ -263,17 +263,17 @@ function fn_dateTimePicker1(id, value){ /**************************************************************************** * dateTimePicker 생성 (AM, PM 선택) ****************************************************************************/ -function fn_dateTimePicker2(id){ +function fn_dateTimePicker2(id) { $(id).datetimepicker({ allowInputToggle: true, format: 'LT' - }); + }); } /**************************************************************************** * dateTimePicker 생성 ****************************************************************************/ -function fn_dateTimePicker3(id){ +function fn_dateTimePicker3(id) { $(id).datetimepicker({ allowInputToggle: true, format: 'YYYY-MM-DD HH:mm' @@ -283,24 +283,24 @@ function fn_dateTimePicker3(id){ /**************************************************************************** * dateTimePicker 생성 (AM, PM 선택) ****************************************************************************/ -function fn_dateMonthPicker(id){ +function fn_dateMonthPicker(id) { $(id).datetimepicker({ allowInputToggle: true, format: 'YYYY-MM', defaultDate: moment().format('YYYY-MM') - }); + }); } /**************************************************************************** * null 확인 ****************************************************************************/ -function fn_emptyYn(value){ - if( value == "" || value == null || value == undefined || ( value != null && typeof value == "object" && !Object.keys(value).length ) ){ - return true +function fn_emptyYn(value) { + if (value == "" || value == null || value == undefined || (value != null && typeof value == "object" && !Object.keys(value).length)) { + return true + } + else { + return false } - else{ - return false - } } @@ -310,7 +310,7 @@ function fn_emptyYn(value){ function fn_getToDate() { let toDate = new Date(); let newToDate = fn_formatToDate(toDate.getFullYear(), 4) + '-' + fn_formatToDate(toDate.getMonth() + 1, 2) + '-' + fn_formatToDate(toDate.getDate(), 2); - + return newToDate; } @@ -319,8 +319,8 @@ function fn_getToDate() { ****************************************************************************/ function fn_getToYesterday() { let toDate = new Date(); - let newToDate = fn_formatToDate(toDate.getFullYear(), 4) + '-' + fn_formatToDate(toDate.getMonth() + 1, 2) + '-' + fn_formatToDate(toDate.getDate()-1, 2); - + let newToDate = fn_formatToDate(toDate.getFullYear(), 4) + '-' + fn_formatToDate(toDate.getMonth() + 1, 2) + '-' + fn_formatToDate(toDate.getDate() - 1, 2); + return newToDate; } @@ -330,13 +330,13 @@ function fn_getToYesterday() { function fn_formatToDate(day, number) { let temp = ''; day = day.toString(); - + if (day.length < number) { - for (i = 0; i < number - day.length; i++){ + for (i = 0; i < number - day.length; i++) { temp += '0'; } } - + return temp + day; } @@ -344,12 +344,12 @@ function fn_formatToDate(day, number) { /**************************************************************************** * 날짜 요일 조회 ****************************************************************************/ -function fn_getDayName(param){ +function fn_getDayName(param) { let paramArray = param.split('-'); - let week = new Array('일', '월', '화', '수', '목', '금', '토'); - let dt = new Date(parseInt(paramArray[0]), parseInt(paramArray[1])-1, parseInt(paramArray[2])); + let week = new Array('일', '월', '화', '수', '목', '금', '토'); + let dt = new Date(parseInt(paramArray[0]), parseInt(paramArray[1]) - 1, parseInt(paramArray[2])); let dayName = week[dt.getDay()]; - + return dayName; } @@ -366,61 +366,61 @@ function fn_getDayName(param){ **************************************************************************/ function setFormatDate(type, param) { let retureValue = param; - - if("A" == type){ + + if ("A" == type) { let dateArray = param.split("-"); - retureValue = dateArray[0]+"년 "+dateArray[1]+"월 "+dateArray[2]+"일"; + retureValue = dateArray[0] + "년 " + dateArray[1] + "월 " + dateArray[2] + "일"; } - else if("B" == type){ + else if ("B" == type) { let dateArray = param.split("-"); - retureValue = dateArray[1]+"월 "+dateArray[2]+"일"; + retureValue = dateArray[1] + "월 " + dateArray[2] + "일"; } - else if("C" == type){ + else if ("C" == type) { let tempArray = param.split(" "); let dateArray1 = tempArray[0].split("-"); let dateArray2 = tempArray[1]; - - retureValue = dateArray1[0]+"년 "+dateArray1[1]+"월 "+dateArray1[2]+"일 "+dateArray2; + + retureValue = dateArray1[0] + "년 " + dateArray1[1] + "월 " + dateArray1[2] + "일 " + dateArray2; } - else if("D" == type){ + else if ("D" == type) { let dateArray = param.split("-"); - retureValue = dateArray[0].substring(2, 4)+"."+dateArray[1]+"."+dateArray[2]; + retureValue = dateArray[0].substring(2, 4) + "." + dateArray[1] + "." + dateArray[2]; } - else if("E" == type){ + else if ("E" == type) { let dateArray = param.split("-"); - retureValue = dateArray[0].substring(0, 4)+"."+dateArray[1]+"."+dateArray[2]; + retureValue = dateArray[0].substring(0, 4) + "." + dateArray[1] + "." + dateArray[2]; } - else if("F" == type){ + else if ("F" == type) { let dateArray = param.split("-"); const week = ['일', '월', '화', '수', '목', '금', '토']; const dayOfWeek = week[new Date(dateArray[0], dateArray[1], dateArray[2]).getDay()]; - - retureValue = dateArray[1]+"/"+dateArray[2]+"("+dayOfWeek+")"; + + retureValue = dateArray[1] + "/" + dateArray[2] + "(" + dayOfWeek + ")"; } - else if("G" == type){ + else if ("G" == type) { // 년.월.일(요일) let dateArray = param.split("-"); const week = ['일', '월', '화', '수', '목', '금', '토']; const dayOfWeek = week[new Date(dateArray[0], dateArray[1], dateArray[2]).getDay()]; - - retureValue = dateArray[0].substring(0, 4)+"."+dateArray[1]+"."+dateArray[2]+"("+dayOfWeek+")"; + + retureValue = dateArray[0].substring(0, 4) + "." + dateArray[1] + "." + dateArray[2] + "(" + dayOfWeek + ")"; } - else if("H" == type){ + else if ("H" == type) { let dateArray = param.split("-"); - retureValue = dateArray[0].substr(2, 4)+dateArray[1]+dateArray[2]; + retureValue = dateArray[0].substr(2, 4) + dateArray[1] + dateArray[2]; } - + return retureValue; } /**************************************************************************** * 빈값 체크 ****************************************************************************/ -function fn_emptyCheck(param){ - if(param === null || param === "" || param === "null" || param === "NULL" || param === undefined || param === "undefined"){ +function fn_emptyCheck(param) { + if (param === null || param === "" || param === "null" || param === "NULL" || param === undefined || param === "undefined") { return false; } - else{ + else { return true; } } @@ -428,13 +428,13 @@ function fn_emptyCheck(param){ /**************************************************************************** * 길이 체크 ****************************************************************************/ -function fn_lengthCheck(str, maxLength){ +function fn_lengthCheck(str, maxLength) { let strLength = str.length; - - if(strLength > maxLength){ + + if (strLength > maxLength) { return false; } - else{ + else { return true; } } @@ -442,26 +442,26 @@ function fn_lengthCheck(str, maxLength){ /**************************************************************************** * 날짜 체크 ****************************************************************************/ -function fn_dateCheck(value){ +function fn_dateCheck(value) { let strLength = value.length; let cnt = 0; let searchChar = "-"; // 찾으려는 문자 let pos = value.indexOf(searchChar); // pos는 0의 값을 가짐 - if(10 == strLength){ - while(-1 !== pos){ + if (10 == strLength) { + while (-1 !== pos) { cnt++; pos = value.indexOf(searchChar, pos + 1) // 첫 번째 - 이후의 인덱스부터 -를 찾음 } - if(2 == cnt){ + if (2 == cnt) { return true; } - else{ + else { return false; } } - else{ + else { return false; } // let date = value.split("-"); @@ -480,26 +480,26 @@ function fn_dateCheck(value){ /**************************************************************************** * 날짜 시간 체크 ****************************************************************************/ -function fn_dateTimeCheck(value){ +function fn_dateTimeCheck(value) { let strLength = value.length; let cnt = 0; let searchChar = "-"; // 찾으려는 문자 let pos = value.indexOf(searchChar); // pos는 0의 값을 가짐 - if(10 == strLength){ - while(-1 !== pos){ + if (10 == strLength) { + while (-1 !== pos) { cnt++; pos = value.indexOf(searchChar, pos + 1) // 첫 번째 - 이후의 인덱스부터 -를 찾음 } - if(2 == cnt){ + if (2 == cnt) { return true; } - else{ + else { return false; } } - else{ + else { return false; } @@ -519,148 +519,148 @@ function fn_dateTimeCheck(value){ /**************************************************************************** * 첨부파일 최대 용량 ****************************************************************************/ -function fn_maxFileSize(){ +function fn_maxFileSize() { return 52428800; } /**************************************************************************** * 첨부파일 최대 갯수 : 10 ****************************************************************************/ -function fn_maxFileCount(){ +function fn_maxFileCount() { return 10; } /**************************************************************************** * 첨부파일 최대 갯수 : 5 ****************************************************************************/ -function fn_maxFileCount2(){ +function fn_maxFileCount2() { return 5; } /**************************************************************************** * 약관 페이지 이동 ****************************************************************************/ -function fn_selectPolicyIntro(param){ - let pagingParam = '?policyType='+param; +function fn_selectPolicyIntro(param) { + let pagingParam = '?policyType=' + param; - fn_openPopup("/webpolicy/policyDetailIntro.do"+pagingParam); + fn_openPopup("/webpolicy/policyDetailIntro.do" + pagingParam); } /**************************************************************************** * 기본 프로필 사진 처리 ****************************************************************************/ -function fn_setProfileUrlEmpty(param, widthParam, heightParam, index, className){ - if(fn_emptyCheck(param)){ - if(widthParamtoday){ + const paramDay = new Date(dateArray[0], dateArray[1] - 1, dateArray[2]); + + if (paramDay > today) { const gapDay = paramDay.getTime() - today.getTime(); - + const resultDate = Math.ceil(gapDay / (1000 * 60 * 60 * 24)); - - return 'D-'+resultDate; + + return 'D-' + resultDate; } - else{ + else { const gapDay = today.getTime() - paramDay.getTime(); - - const resultDate = Math.ceil(gapDay / (1000 * 60 * 60 * 24))-1; - - if(0==resultDate){ + + const resultDate = Math.ceil(gapDay / (1000 * 60 * 60 * 24)) - 1; + + if (0 == resultDate) { return 'D-day'; } - else{ + else { return ''; } } @@ -670,202 +670,202 @@ function fn_setDday(param){ /**************************************************************************** * selectBox 선택 시 색상 ****************************************************************************/ -function fn_selectColor(param){ +function fn_selectColor(param) { let selectValue = $(param).val(); - - if(""!=selectValue){ - $(param).css("color","#121212"); - }else{ - $(param).css("color","#969696"); + + if ("" != selectValue) { + $(param).css("color", "#121212"); + } else { + $(param).css("color", "#969696"); } } /**************************************************************************** * 프로필 화면 이동 ****************************************************************************/ -function fn_userProfileIntro(param){ - location.href = "/webuserprofile/selectListUserProfileIntro.do?userName="+param; - +function fn_userProfileIntro(param) { + location.href = "/webuserprofile/selectListUserProfileIntro.do?userName=" + param; + //fn_leftFormAction2("", "/webuserprofile/selectListUserProfileIntro.do?userName="+param+"&loginId="+param2); } /**************************************************************************** * 검색 화면 이동 ****************************************************************************/ -function fn_searchFeedIntro(param,param2){ - fn_leftFormAction2(menuClass, "/websearch/selectListSearchIntro.do?searchText=#"+param+"&searchType="+param2); +function fn_searchFeedIntro(param, param2) { + fn_leftFormAction2(menuClass, "/websearch/selectListSearchIntro.do?searchText=#" + param + "&searchType=" + param2); } /**************************************************************************** * 전화번호 형식 (가운데 마스킹 처리) ****************************************************************************/ -function fn_setFormatPhoneNumber(param){ - if(fn_emptyCheck(param)){ +function fn_setFormatPhoneNumber(param) { + if (fn_emptyCheck(param)) { return param - .replace(/(\d{3})(\d{4})(\d{4})/, '$1-$2-$3') - .split('-') - .reduce((pre, cur, idx) => (idx === 1 ? pre + '****' : pre + cur), ''); + .replace(/(\d{3})(\d{4})(\d{4})/, '$1-$2-$3') + .split('-') + .reduce((pre, cur, idx) => (idx === 1 ? pre + '****' : pre + cur), ''); } else { return ''; } } -function modalCloseEvent(){ +function modalCloseEvent() { $(".loading-image-layer").hide(); - - let modalCheck = false; + + let modalCheck = false; let modalArrLength = modalArr.length; - - for(let i=0;i'; - timeHTML += '
  • '+hour+':30
  • '; + + if (hour < 10) hour = '0' + hour; + + if (i == 0) { + timeHTML += '
  • ' + hour + ':00
  • '; + timeHTML += '
  • ' + hour + ':30
  • '; } - else{ - timeHTML += '
  • '+hour+':00
  • '; - timeHTML += '
  • '+hour+':30
  • '; + else { + timeHTML += '
  • ' + hour + ':00
  • '; + timeHTML += '
  • ' + hour + ':30
  • '; } - + } - $('#'+target).empty().html(timeHTML); - - $('#'+target).siblings("button").text(defaultTime); - $('#'+target).siblings("input").val(defaultTime); - + $('#' + target).empty().html(timeHTML); + + $('#' + target).siblings("button").text(defaultTime); + $('#' + target).siblings("input").val(defaultTime); + // 옵션 선택 이벤트 - $('#'+target + '>.option_list_item').on('click', function() { + $('#' + target + '>.option_list_item').on('click', function () { let selectedOption = $(this).text(); $(this).parent().siblings("button").text(selectedOption); $(this).parent().siblings("input").val(selectedOption); @@ -875,10 +875,10 @@ function fn_setTimeValue(target, defaultTime){ // 공백처리 -function fn_formatNull(param){ - if(null==param){ +function fn_formatNull(param) { + if (null == param) { return ''; - }else{ + } else { return param; } } diff --git a/src/main/resources/static/js/web/contentsBbs/ContentsBbsReg.js b/src/main/resources/static/js/web/contentsBbs/ContentsBbsReg.js index 45eead3..0f579e4 100644 --- a/src/main/resources/static/js/web/contentsBbs/ContentsBbsReg.js +++ b/src/main/resources/static/js/web/contentsBbs/ContentsBbsReg.js @@ -57,8 +57,8 @@ function fn_insertWebEvent() { treatmentProcedureIdList.push(item.muTreatmentProcedureId); }); - //let eventStartDate = $("#eventStartDate").val(); - //let eventEndDate = $("#eventEndDate").val(); + let eventStartDt = $("#eventStartDt").val(); + let eventEndDt = $("#eventEndDt").val(); let file = $("#file")[0].files[0]; let content_file = $("#content_file")[0].files[0]; @@ -92,7 +92,7 @@ function fn_insertWebEvent() { let fileSize = file[i].size; if(fileSize > fn_maxFileSize()){ modalEvent.warning("", "파일정보 용량이 50MB를 넘습니다. 업로드가 불가능합니다."); - + return; } } @@ -105,7 +105,7 @@ function fn_insertWebEvent() { let fileSize = content_file[i].size; if(fileSize > fn_maxFileSize()){ modalEvent.warning("", "파일정보 용량이 50MB를 넘습니다. 업로드가 불가능합니다."); - + return; } } @@ -126,6 +126,8 @@ function fn_insertWebEvent() { formData.append("treatmentprocedurelist", treatmentProcedureIdList); formData.append("oldCrmItemId", $("#oldCrmItemId").val()); formData.append("ordNo", $("#ordNo").val()); + formData.append("eventStartDt", eventStartDt); + formData.append("eventEndDt", eventEndDt); $.ajax({ url: encodeURI('/contentsBbs/putContentsBbs.do'), @@ -225,10 +227,28 @@ function fn_selectListWebTreatmentPetitIntro() { * 페이지 init ****************************************************************************/ function fn_pageInit() { - // 날짜 datepicker - fn_searchDatePicker("#eventStartDate", "#eventEndDate"); + // 날짜 datepicker (jQuery UI) + $("#eventStartDt, #eventEndDt").datepicker({ + dateFormat: 'yy-mm-dd', + prevText: '이전 달', + nextText: '다음 달', + monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + dayNames: ['일', '월', '화', '수', '목', '금', '토'], + dayNamesShort: ['일', '월', '화', '수', '목', '금', '토'], + dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'], + showMonthAfterYear: true, + yearSuffix: '년', + changeMonth: true, + changeYear: true + }); + // 시작일 오늘 날짜 세팅 + $("#eventStartDt").datepicker("setDate", new Date()); + if (categoryDivCd === '02' || categoryDivCd === '04') { + $("#dateSelectionRow").show(); + } } /**************************************************************************** diff --git a/src/main/resources/static/js/web/contentsBbs/ContentsBbsSelectList.js b/src/main/resources/static/js/web/contentsBbs/ContentsBbsSelectList.js index ccdb59d..9192544 100644 --- a/src/main/resources/static/js/web/contentsBbs/ContentsBbsSelectList.js +++ b/src/main/resources/static/js/web/contentsBbs/ContentsBbsSelectList.js @@ -1,6 +1,6 @@ /* 페이징 관련 변수 */ -let webTreatmentPetitTotalCount = 0; -let webTreatmentPetitTotalPages = 0; +let webTreatmentPetitTotalCount = 0; +let webTreatmentPetitTotalPages = 0; /*aggird*/ let webTreatmentPetitAgGridData = []; @@ -11,178 +11,178 @@ let delList = []; * 검색 날짜 설정 //(A:오늘, B:3일, C:7일, D:최근30일, E:최근90일, F:이번달, G:올해, H:지난주, I:지난달) ****************************************************************************/ -function fn_webTreatmentPetitSetDate(param){ - if("A"==param){ +function fn_webTreatmentPetitSetDate(param) { + if ("A" == param) { // 오늘 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchStartDate = year+'-'+month+'-'+day; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchStartDate = year + '-' + month + '-' + day; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; } - else if("B"==param){ + else if ("B" == param) { // 3일 // 검색 종료일자 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; // 검색 시작일자 toDate.setDate(toDate.getDate() - 3); - year = toDate.getFullYear(); + year = toDate.getFullYear(); month = toDate.getMonth() + 1; - day = toDate.getDate(); + day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchStartDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchStartDate = year + '-' + month + '-' + day; } - else if("C"==param){ + else if ("C" == param) { // 이번주 // 검색 종료일자 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; // 검색 시작일자 toDate.setDate(toDate.getDate() - 7); - year = toDate.getFullYear(); + year = toDate.getFullYear(); month = toDate.getMonth() + 1; - day = toDate.getDate(); + day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchStartDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchStartDate = year + '-' + month + '-' + day; } - else if("D"==param){ + else if ("D" == param) { // 최근30일 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; //최근30일 toDate.setDate(toDate.getDate() - 30); - startYear = toDate.getFullYear(); + startYear = toDate.getFullYear(); startMonth = toDate.getMonth() + 1; - startDay = toDate.getDate(); + startDay = toDate.getDate(); - if(startMonth < 10) startMonth = "0" + startMonth; - if(startDay < 10) startDay = "0" + startDay; + if (startMonth < 10) startMonth = "0" + startMonth; + if (startDay < 10) startDay = "0" + startDay; - webTreatmentPetitSearchStartDate = startYear+'-'+startMonth+'-'+startDay; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchStartDate = startYear + '-' + startMonth + '-' + startDay; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; } - else if("E"==param){ + else if ("E" == param) { // 최근90일 // 검색 종료일자 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; // 검색 시작일자 toDate.setDate(toDate.getDate() - 90); - year = toDate.getFullYear(); + year = toDate.getFullYear(); month = toDate.getMonth() + 1; - day = toDate.getDate(); + day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchStartDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchStartDate = year + '-' + month + '-' + day; } - else if("F"==param){ + else if ("F" == param) { //F:이번달 // 검색 종료일자 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; // 검색 시작일자 - webTreatmentPetitSearchStartDate = year+'-'+month+'-01'; + webTreatmentPetitSearchStartDate = year + '-' + month + '-01'; } - else if("G"==param){ + else if ("G" == param) { // G:올해 // 검색 종료일자 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; // 검색 시작일자 - webTreatmentPetitSearchStartDate = year+'-01-01'; + webTreatmentPetitSearchStartDate = year + '-01-01'; } - else if("H"==param){ + else if ("H" == param) { // H:지난주, I:지난달 // 검색 종료일자 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; // 검색 시작일자 - webTreatmentPetitSearchStartDate = year+'-01-01'; + webTreatmentPetitSearchStartDate = year + '-01-01'; } - else if("I"==param){ + else if ("I" == param) { // I:지난달 // 검색 종료일자 let toDate = new Date(); - let year = toDate.getFullYear(); + let year = toDate.getFullYear(); let month = toDate.getMonth() + 1; - let day = toDate.getDate(); + let day = toDate.getDate(); - if(month < 10) month = "0" + month; - if(day < 10) day = "0" + day; + if (month < 10) month = "0" + month; + if (day < 10) day = "0" + day; - webTreatmentPetitSearchEndDate = year+'-'+month+'-'+day; + webTreatmentPetitSearchEndDate = year + '-' + month + '-' + day; // 검색 시작일자 - webTreatmentPetitSearchStartDate = year+'-01-01'; + webTreatmentPetitSearchStartDate = year + '-01-01'; } $("#webTreatmentPetitSearchStartDate").val(webTreatmentPetitSearchStartDate).trigger("change"); @@ -193,14 +193,14 @@ function fn_webTreatmentPetitSetDate(param){ /**************************************************************************** * 이벤트 정보 리스트 조회 ****************************************************************************/ -function fn_selectListWebTreatmentPetitJson(){ +function fn_selectListWebTreatmentPetitJson() { let formData = new FormData(); formData.append("menuClass", menuClass); - formData.append("categoryDivCd", categoryDivCd); + formData.append("categoryDivCd", categoryDivCd); formData.append("webTreatmentPetitSearchKeywordParam0", webTreatmentPetitSearchKeywordParam0); - formData.append("webTreatmentPetitSearchKeywordParam1", webTreatmentPetitSearchKeywordParam1); - formData.append("webTreatmentPetitSearchKeywordParam2", webTreatmentPetitSearchKeywordParam2); - formData.append("webTreatmentPetitSearchKeywordParam3", webTreatmentPetitSearchKeywordParam3); + formData.append("webTreatmentPetitSearchKeywordParam1", webTreatmentPetitSearchKeywordParam1); + formData.append("webTreatmentPetitSearchKeywordParam2", webTreatmentPetitSearchKeywordParam2); + formData.append("webTreatmentPetitSearchKeywordParam3", webTreatmentPetitSearchKeywordParam3); formData.append("webTreatmentPetitSort", webTreatmentPetitSort); formData.append("webTreatmentPetitDir", webTreatmentPetitDir); formData.append("webTreatmentPetitStart", webTreatmentPetitStart); @@ -217,29 +217,29 @@ function fn_selectListWebTreatmentPetitJson(){ contentType: false, type: 'POST', async: true, - success: function(data){ - if('0'==data.msgCode){ + success: function (data) { + if ('0' == data.msgCode) { // 페이징 처리 - webTreatmentPetitTotalCount = data.totalCount; + webTreatmentPetitTotalCount = data.totalCount; //$("#txt_noticeTotalCount").text(noticeTotalCount); - webTreatmentPetitTotalPages = Math.ceil(webTreatmentPetitTotalCount/webTreatmentPetitLimit); + webTreatmentPetitTotalPages = Math.ceil(webTreatmentPetitTotalCount / webTreatmentPetitLimit); // 리스트 조회 webTreatmentPetitAgGridData = data.rows; webTreatmentPetitGridOptions.api.setRowData(webTreatmentPetitAgGridData); - if(0', - next : 'next', - first : '', - last : '', + prev: 'prev', + next: 'next', + first: '', + last: '', onPageClick: function (treatmentpetit, page) { fn_webTreatmentPetitPagination(page); } @@ -247,22 +247,22 @@ function fn_selectListWebTreatmentPetitJson(){ //console.info(page + ' (from treatmentpetit listening)'); }); } - else{ + else { } } - else{ + else { modalEvent.danger("조회 오류", data.msgDesc); } }, - error : function(xhr, status, error) { + error: function (xhr, status, error) { modalEvent.danger("조회 오류", "조회 중 오류가 발생하였습니다. 잠시후 다시시도하십시오."); }, - beforeSend:function(){ + beforeSend: function () { // 로딩열기 webTreatmentPetitGridOptions.api.showLoadingOverlay(); }, - complete:function(){ + complete: function () { } }); @@ -271,8 +271,8 @@ function fn_selectListWebTreatmentPetitJson(){ /**************************************************************************** * 검색하기 ****************************************************************************/ -function fn_webTreatmentPetitSearch(param){ - if("A"!=param && "Y"!=selectUseYn){ +function fn_webTreatmentPetitSearch(param) { + if ("A" != param && "Y" != selectUseYn) { modalEvent.warning("", "조회 권한이 없습니다."); return false; } @@ -280,13 +280,13 @@ function fn_webTreatmentPetitSearch(param){ fn_webTreatmentPetitPaginReset(); webTreatmentPetitSearchKeywordParam0 = $("#webTreatmentPetitSearchKeyword0").val(); - webTreatmentPetitSearchKeywordParam1 = $("#webTreatmentPetitSearchKeyword1").val(); - webTreatmentPetitSearchKeywordParam2 = $("#webTreatmentPetitSearchKeyword2").val(); - webTreatmentPetitSearchKeywordParam3 = $("#webTreatmentPetitSearchKeyword3").val(); + webTreatmentPetitSearchKeywordParam1 = $("#webTreatmentPetitSearchKeyword1").val(); + webTreatmentPetitSearchKeywordParam2 = $("#webTreatmentPetitSearchKeyword2").val(); + webTreatmentPetitSearchKeywordParam3 = $("#webTreatmentPetitSearchKeyword3").val(); - webTreatmentPetitSearchDateType = $("#webTreatmentPetitSearchDateType").val(); + webTreatmentPetitSearchDateType = $("#webTreatmentPetitSearchDateType").val(); webTreatmentPetitSearchStartDate = $("#webTreatmentPetitSearchStartDate").val(); - webTreatmentPetitSearchEndDate = $("#webTreatmentPetitSearchEndDate").val(); + webTreatmentPetitSearchEndDate = $("#webTreatmentPetitSearchEndDate").val(); fn_selectListWebTreatmentPetitJson(); } @@ -295,14 +295,14 @@ function fn_webTreatmentPetitSearch(param){ /**************************************************************************** * 초기화하기 ****************************************************************************/ -function fn_webTreatmentPetitReset(){ +function fn_webTreatmentPetitReset() { fn_webTreatmentPetitSetDate('D'); $("#webTreatmentPetitSearchDateType option:eq(0)").prop("selected", true); $("#webTreatmentPetitSearchKeyword0").val(""); - $("#webTreatmentPetitSearchKeyword1").val(""); - $("#webTreatmentPetitSearchKeyword2").val(""); - $("#webTreatmentPetitSearchKeyword3").val(""); + $("#webTreatmentPetitSearchKeyword1").val(""); + $("#webTreatmentPetitSearchKeyword2").val(""); + $("#webTreatmentPetitSearchKeyword3").val(""); fn_webTreatmentPetitSearch(); } @@ -310,8 +310,8 @@ function fn_webTreatmentPetitReset(){ /**************************************************************************** * 페이징 처리 ****************************************************************************/ -function fn_webTreatmentPetitPagination(param){ - webTreatmentPetitStart = (parseInt(param)-1)*webTreatmentPetitLimit; +function fn_webTreatmentPetitPagination(param) { + webTreatmentPetitStart = (parseInt(param) - 1) * webTreatmentPetitLimit; fn_selectListWebTreatmentPetitJson(); } @@ -319,19 +319,19 @@ function fn_webTreatmentPetitPagination(param){ /**************************************************************************** * 페이징 리셋 ****************************************************************************/ -function fn_webTreatmentPetitPaginReset(){ +function fn_webTreatmentPetitPaginReset() { webTreatmentPetitSearchKeywordParam0 = ''; - webTreatmentPetitSearchKeywordParam1 = ''; - webTreatmentPetitSearchKeywordParam2 = ''; - webTreatmentPetitSearchKeywordParam3 = ''; + webTreatmentPetitSearchKeywordParam1 = ''; + webTreatmentPetitSearchKeywordParam2 = ''; + webTreatmentPetitSearchKeywordParam3 = ''; - webTreatmentPetitStart = 0; - webTreatmentPetitLimit = 100; - webTreatmentPetitTotalCount = 0; - webTreatmentPetitTotalPages = 0; + webTreatmentPetitStart = 0; + webTreatmentPetitLimit = 100; + webTreatmentPetitTotalCount = 0; + webTreatmentPetitTotalPages = 0; //페이징 초기화 - if($("#webTreatmentPetitPagination").data("twbs-pagination")){ + if ($("#webTreatmentPetitPagination").data("twbs-pagination")) { $("#webTreatmentPetitPagination").twbsPagination("destroy"); } } @@ -339,27 +339,27 @@ function fn_webTreatmentPetitPaginReset(){ /**************************************************************************** * 이벤트 삭제 ****************************************************************************/ -function fn_deleteWebTreatmentPetit(){ - if("Y"!=deleteUseYn){ +function fn_deleteWebTreatmentPetit() { + if ("Y" != deleteUseYn) { modalEvent.warning("", "삭제 권한이 없습니다."); return false; } - if(!delList){ + if (!delList) { modalEvent.warning("", "삭제할 대상을 선택하세요."); return false; } - - modalEvent.info("삭제", "선택한 이벤트 정보를 삭제하시겠습니까?", function(){ + + modalEvent.info("삭제", "선택한 이벤트 정보를 삭제하시겠습니까?", function () { /*let formData = new FormData(); formData.append("menuClass", menuClass); formData.append("delList", delList);*/ - - let data = { - menuClass: menuClass, - categoryDivCd: categoryDivCd, - delList: delList - }; + + let data = { + menuClass: menuClass, + categoryDivCd: categoryDivCd, + delList: delList + }; $.ajax({ url: encodeURI('/contentsBbs/delContentsBbs.do'), @@ -368,23 +368,23 @@ function fn_deleteWebTreatmentPetit(){ contentType: 'application/json; charset=utf-8', type: 'POST', async: true, - success: function(data){ - if('0'==data.msgCode){ - modalEvent.success("삭제 성공", data.msgDesc, function(){ + success: function (data) { + if ('0' == data.msgCode) { + modalEvent.success("삭제 성공", data.msgDesc, function () { fn_webTreatmentPetitOk(); }); } - else{ + else { modalEvent.danger("삭제 오류", data.msgDesc); } }, - error : function(xhr, status, error) { + error: function (xhr, status, error) { modalEvent.danger("삭제 오류", "삭제 중 오류가 발생하였습니다. 잠시후 다시시도하십시오."); }, - beforeSend:function(){ + beforeSend: function () { }, - complete:function(){ + complete: function () { } }); @@ -394,17 +394,17 @@ function fn_deleteWebTreatmentPetit(){ /**************************************************************************** * 검색 엔터 이벤트 ****************************************************************************/ -function fn_webTreatmentPetitEnter(e){ - if(e.which){ +function fn_webTreatmentPetitEnter(e) { + if (e.which) { // 파이어폭스 - if(13 == e.which) { + if (13 == e.which) { //로그인 액션 스크립트 fn_webTreatmentPetitSearch(); } } - else{ + else { // 윈도우, 사파리, 크롬 - if(13 == treatmentpetit.keyCode) { + if (13 == treatmentpetit.keyCode) { //로그인 액션 스크립트 fn_webTreatmentPetitSearch(); } @@ -414,50 +414,50 @@ function fn_webTreatmentPetitEnter(e){ /**************************************************************************** * 정렬 이벤트 ****************************************************************************/ -function fn_alignTreatmentPetit(param, param2){ +function fn_alignTreatmentPetit(param, param2) { let align = ""; - if("A"==param){ + if ("A" == param) { align = "오늘"; fn_webTreatmentPetitSetDate('A'); } - else if("B"==param){ + else if ("B" == param) { align = "최근30일"; fn_webTreatmentPetitSetDate('D'); } - else if("C"==param){ + else if ("C" == param) { align = "최근90일"; fn_webTreatmentPetitSetDate('E'); } - else if("D"==param){ + else if ("D" == param) { align = "이번주"; fn_webTreatmentPetitSetDate('C'); } - else if("E"==param){ + else if ("E" == param) { align = "이번달"; fn_webTreatmentPetitSetDate('F'); } - else if("F"==param){ + else if ("F" == param) { align = "올해"; fn_webTreatmentPetitSetDate('G'); } - else if("G"==param){ + else if ("G" == param) { align = "지난주"; fn_webTreatmentPetitSetDate('H'); } - else if("H"==param){ + else if ("H" == param) { align = "지난달"; fn_webTreatmentPetitSetDate('I'); } - else{ + else { align = ""; } $("#webTreatmentPetitSearchDateType").val(param); @@ -467,19 +467,19 @@ function fn_alignTreatmentPetit(param, param2){ /**************************************************************************** * 완료 ****************************************************************************/ -function fn_webTreatmentPetitOk(){ +function fn_webTreatmentPetitOk() { fn_webTreatmentPetitReset(); } /**************************************************************************** * 등록 화면으로 이동. ****************************************************************************/ -function fn_insertWebTreatmentPetitIntro(){ - if("Y"==insertUseYn){ - let pagingParam = "?menuClass="+menuClass; - pagingParam += "&categoryDivCd="+categoryDivCd; - fn_leftFormAction("/contentsBbs/moveRegContentsBbs.do"+pagingParam); - }else{ +function fn_insertWebTreatmentPetitIntro() { + if ("Y" == insertUseYn) { + let pagingParam = "?menuClass=" + menuClass; + pagingParam += "&categoryDivCd=" + categoryDivCd; + fn_leftFormAction("/contentsBbs/moveRegContentsBbs.do" + pagingParam); + } else { modalEvent.warning("", "등록 권한이 없습니다."); return false; } @@ -489,14 +489,14 @@ function fn_insertWebTreatmentPetitIntro(){ /**************************************************************************** * 수정 화면으로 이동. ****************************************************************************/ -function fn_updateWebTreatmentPetitIntro(postNo, categoryNo){ - if("Y"==updateUseYn){ - let pagingParam = "?menuClass="+menuClass; - pagingParam += "&categoryDivCd="+categoryDivCd; - pagingParam += "&postNo="+postNo; - pagingParam += "&categoryNo="+categoryNo; - fn_leftFormAction("/contentsBbs/moveContentsBbs.do"+pagingParam); - }else{ +function fn_updateWebTreatmentPetitIntro(postNo, categoryNo) { + if ("Y" == updateUseYn) { + let pagingParam = "?menuClass=" + menuClass; + pagingParam += "&categoryDivCd=" + categoryDivCd; + pagingParam += "&postNo=" + postNo; + pagingParam += "&categoryNo=" + categoryNo; + fn_leftFormAction("/contentsBbs/moveContentsBbs.do" + pagingParam); + } else { modalEvent.warning("", "수정 권한이 없습니다."); return false; } @@ -504,16 +504,32 @@ function fn_updateWebTreatmentPetitIntro(postNo, categoryNo){ let webTreatmentPetitColumnDefs = [ - {field: "checkbox", headerName:"", minWidth:55, maxWidth:55, headerCheckboxSelection: true, checkboxSelection: true}, - {field: "rowNum", headerName:"번호", minWidth:60, maxWidth:60,sortable: false, cellStyle:{textAlign: 'center'}}, - {field: "categoryNm", headerName:"카테고리", minWidth:60}, - {field: "title", headerName:"제목", minWidth:150, cellStyle:{cursor: 'pointer', color:'#3985EA'}}, - {field: "content", headerName:"내용요약", minWidth:150}, - {field: "hashtag", headerName:"해시태그", minWidth:150}, - {field: "regDt", headerName:"등록일",minWidth:100, maxWidth:150}, - {field: "regNm", headerName:"작성자",minWidth:100, maxWidth:150}, + { field: "checkbox", headerName: "", minWidth: 55, maxWidth: 55, headerCheckboxSelection: true, checkboxSelection: true }, + { field: "rowNum", headerName: "번호", minWidth: 60, maxWidth: 60, sortable: false, cellStyle: { textAlign: 'center' } }, + { field: "categoryNm", headerName: "카테고리", minWidth: 120, maxWidth: 130, cellStyle: { textAlign: 'center' } }, + { field: "title", headerName: "제목", minWidth: 150, cellStyle: { cursor: 'pointer', color: '#3985EA' } }, + { field: "content", headerName: "내용요약", minWidth: 150 }, + { field: "hashtag", headerName: "해시태그", minWidth: 150 }, + { field: "regDt", headerName: "등록일", minWidth: 100, maxWidth: 120, cellStyle: { textAlign: 'center' } }, + { field: "regNm", headerName: "작성자", minWidth: 100, maxWidth: 120, cellStyle: { textAlign: 'center' } }, ]; +console.log('Current categoryDivCd:', categoryDivCd); +if (categoryDivCd === '02' || categoryDivCd === '04') { + webTreatmentPetitColumnDefs = [ + { field: "checkbox", headerName: "", minWidth: 55, maxWidth: 55, headerCheckboxSelection: true, checkboxSelection: true }, + { field: "rowNum", headerName: "번호", minWidth: 60, maxWidth: 60, sortable: false, cellStyle: { textAlign: 'center' } }, + { field: "categoryNm", headerName: "카테고리", minWidth: 120, maxWidth: 130, cellStyle: { textAlign: 'center' } }, + { field: "title", headerName: "제목", minWidth: 150, cellStyle: { cursor: 'pointer', color: '#3985EA' } }, + { field: "content", headerName: "내용요약", minWidth: 150 }, + { field: "startDt", headerName: "시작일", minWidth: 100, maxWidth: 120, cellStyle: { textAlign: 'center' } }, + { field: "endDt", headerName: "종료일", minWidth: 100, maxWidth: 120, cellStyle: { textAlign: 'center' } }, + { field: "hashtag", headerName: "해시태그", minWidth: 150 }, + { field: "regDt", headerName: "등록일", minWidth: 100, maxWidth: 120, cellStyle: { textAlign: 'center' } }, + { field: "regNm", headerName: "작성자", minWidth: 100, maxWidth: 120, cellStyle: { textAlign: 'center' } }, + ]; +} + // let the grid know which columns and what data to use let webTreatmentPetitGridOptions = { suppressRowTransform: true, @@ -523,63 +539,63 @@ let webTreatmentPetitGridOptions = { sortable: true, //정렬 여부 resizable: true, //리사이즈 editable: true, // 그리드에서 데이터 수정 - cellStyle:{textAlign:'left',fontSize:'14px',padding:'0'}, + cellStyle: { textAlign: 'left', fontSize: '14px', padding: '0' }, //suppressSizeToFit:true, //자동 맞춤 //enableRowGroup: true, // 그룹 묶음 enablePivot: true, - enableValue : true + enableValue: true }, //suppressMultiSort:true, //단일솔트 true가 단일, false가 다중 shift + sort 시 - headerHeight : 41, // header 높이 - rowHeight : 41, // row 높이 - rowData : webTreatmentPetitAgGridData, - suppressRowClickSelection : true, // 로우 클릭시 체크박스 선택 true no, false yes - localeText : { - noRowsToShow : '조회 결과가 없습니다.' + headerHeight: 41, // header 높이 + rowHeight: 41, // row 높이 + rowData: webTreatmentPetitAgGridData, + suppressRowClickSelection: true, // 로우 클릭시 체크박스 선택 true no, false yes + localeText: { + noRowsToShow: '조회 결과가 없습니다.' }, //데이터 없을 시 나오는 문구 - rowSelection : 'multiple', // row 다중 선택 - debug : false, - onCellClicked: function(cell){ //셀 클릭 이벤트\ - + rowSelection: 'multiple', // row 다중 선택 + debug: false, + onCellClicked: function (cell) { //셀 클릭 이벤트\ + /* alert(treatmentpetit.column.colId); */ - if( 'title' == cell.column.colId ){ + if ('title' == cell.column.colId) { fn_updateWebTreatmentPetitIntro(cell.data.postNo, cell.data.categoryNo); } }, - onSelectionChanged: function(treatmentpetit){ //체크박스 선택 + onSelectionChanged: function (treatmentpetit) { //체크박스 선택 delList = treatmentpetit.api.getSelectedRows(); - console.log(delList); - /*let selectRows = []; + console.log(delList); + /*let selectRows = []; selectRows = treatmentpetit.api.getSelectedRows(); - console.log(selectRows); + console.log(selectRows); webTreatmentPetitSelectId = ''; for(let i=0; i { treatmentList.push({ @@ -117,8 +120,8 @@ function fn_updateWebTreatmentPetit() { treatmentProcedureIdList.push(item.muTreatmentProcedureId); }); - //let eventStartDate = $("#eventStartDate").val(); - //let eventEndDate = $("#eventEndDate").val(); + let eventStartDt = $("#eventStartDt").val(); + let eventEndDt = $("#eventEndDt").val(); let file = $("#file")[0].files[0]; let content_file = $("#content_file")[0].files[0]; @@ -143,8 +146,8 @@ function fn_updateWebTreatmentPetit() { formData.append("thumbnailBottomTxt", thumbnailBottomTxt); formData.append("treatmentlist", treatmentIdList); formData.append("treatmentprocedurelist", treatmentProcedureIdList); - //formData.append("eventStartDate", eventStartDate); - //formData.append("eventEndDate", eventEndDate); + formData.append("eventStartDt", eventStartDt); + formData.append("eventEndDt", eventEndDt); formData.append("file", file); formData.append("content_file", content_file); formData.append("oldCrmItemId", $("#oldCrmItemId").val()); @@ -255,9 +258,25 @@ function fn_selectListWebTreatmentPetitIntro() { * 페이지 init ****************************************************************************/ function fn_pageInit() { - // 날짜 datepicker - fn_searchDatePicker("#eventStartDate", "#eventEndDate"); + // 날짜 datepicker (jQuery UI) + $("#eventStartDt, #eventEndDt").datepicker({ + dateFormat: 'yy-mm-dd', + prevText: '이전 달', + nextText: '다음 달', + monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + dayNames: ['일', '월', '화', '수', '목', '금', '토'], + dayNamesShort: ['일', '월', '화', '수', '목', '금', '토'], + dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'], + showMonthAfterYear: true, + yearSuffix: '년', + changeMonth: true, + changeYear: true + }); + if (categoryDivCd === '02' || categoryDivCd === '04') { + $("#dateSelectionRow").show(); + } fn_selectWebTreatmentPetit(); } diff --git a/src/main/resources/templates/web/contentsBbs/ContentsBbsReg.html b/src/main/resources/templates/web/contentsBbs/ContentsBbsReg.html index 548029c..1cc8c9d 100644 --- a/src/main/resources/templates/web/contentsBbs/ContentsBbsReg.html +++ b/src/main/resources/templates/web/contentsBbs/ContentsBbsReg.html @@ -4,6 +4,7 @@ + @@ -73,6 +74,18 @@ + + +
    diff --git a/src/main/resources/templates/web/contentsBbs/ContentsBbsSelectList.html b/src/main/resources/templates/web/contentsBbs/ContentsBbsSelectList.html index deae827..3a3331e 100644 --- a/src/main/resources/templates/web/contentsBbs/ContentsBbsSelectList.html +++ b/src/main/resources/templates/web/contentsBbs/ContentsBbsSelectList.html @@ -1,8 +1,6 @@ - + @@ -10,30 +8,30 @@ @@ -42,35 +40,36 @@

    [[${title}]]

    -
    +
    - +
    @@ -99,6 +98,7 @@ - + + \ No newline at end of file diff --git a/src/main/resources/templates/web/contentsBbs/ContentsBbsUpd.html b/src/main/resources/templates/web/contentsBbs/ContentsBbsUpd.html index d56f3ac..80c6102 100644 --- a/src/main/resources/templates/web/contentsBbs/ContentsBbsUpd.html +++ b/src/main/resources/templates/web/contentsBbs/ContentsBbsUpd.html @@ -4,6 +4,7 @@ + @@ -76,6 +77,18 @@
    + + +