메인화면 하단 롤링 메인비쥬얼 시스템화 완료

This commit is contained in:
hehihoho3@gmail.com 2025-02-25 11:35:43 +09:00
parent 6d37352684
commit 8ad397168d
16 changed files with 595 additions and 252 deletions

View File

@ -26,4 +26,12 @@ public interface SubMainZoneManageService {
public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception;
public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception;
public List<MainzoneVO> selectSubMainzoneListRolling();
public void deleteSubMainzone(String id);
public void resetSubMainVOSort(MainzoneVO mainzoneVO);
}

View File

@ -39,6 +39,29 @@ public class SubMainZoneManageDAO extends EgovComAbstractDAO {
public int selectSubMainzoneCount(MainzoneVO mainzoneVO) throws Exception{
return (int)select("subMainzoneManage.selectSubMainzoneCount", mainzoneVO);
}
public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception{
return (MainzoneVO)select("subMainzoneManage.selectSubMainzoneVO", mazId);
}
public List<MainzoneVO> selectSubMainzoneListRolling() {
return (List<MainzoneVO>) list("subMainzoneManage.selectSubMainzoneListRolling");
}
public void deleteSubMainzone(String mazId) {
delete("subMainzoneManage.deleteSubMainzone", mazId);
}
public void resetSubMainVOSort(MainzoneVO mainzoneVO) {
update("subMainzoneManage.resetSubMainVOSort", mainzoneVO);
}
//
// public SubMainZoneManageDAO(){}
//

View File

@ -57,4 +57,29 @@ public class SubMainZoneManageServiceImpl extends EgovAbstractServiceImpl implem
}
@Override
public MainzoneVO selectSubMainzoneVO(String mazId) throws Exception {
MainzoneVO resultVO = dao.selectSubMainzoneVO(mazId);
if (resultVO == null)
throw processException("info.nodata.msg");
return resultVO;
}
@Override
public List<MainzoneVO> selectSubMainzoneListRolling() {
return dao.selectSubMainzoneListRolling();
}
@Override
public void deleteSubMainzone(String id) {
dao.deleteSubMainzone(id);
}
@Override
public void resetSubMainVOSort(MainzoneVO mainzoneVO) {
dao.resetSubMainVOSort(mainzoneVO);
}
}

View File

@ -1,5 +1,7 @@
package itn.com.uss.ion.bnr.sub.web;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -15,6 +17,7 @@ import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import org.springmodules.validation.commons.DefaultBeanValidator;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
@ -28,6 +31,7 @@ import itn.com.cmm.service.EgovCmmUseService;
import itn.com.cmm.service.EgovFileMngService;
import itn.com.cmm.service.EgovFileMngUtil;
import itn.com.cmm.service.FileVO;
import itn.com.cmm.util.RedirectUrlMaker;
import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService;
import itn.com.uss.ion.pwm.service.MainzoneVO;
import itn.let.sym.site.service.EgovSiteManagerService;
@ -70,7 +74,7 @@ public class SubMainZoneManageController {
/** EgovPopupManageService */
@Resource(name = "subMainZoneManageService")
private SubMainZoneManageService egovPopupManageService;
private SubMainZoneManageService subMainZoneManageService;
/** cmmUseService */
@Resource(name = "EgovCmmUseService")
@ -126,10 +130,10 @@ public class SubMainZoneManageController {
if(null != loginVO && !"super".equals(loginVO.getSiteId())){ //각각의 사이트
mainzoneVO.setSiteId(loginVO.getSiteId());
}
List<?> mainzoneList = egovPopupManageService.selectSubMainzoneList(mainzoneVO);
List<?> mainzoneList = subMainZoneManageService.selectSubMainzoneList(mainzoneVO);
model.addAttribute("mainzoneList", mainzoneList);
int totCnt = egovPopupManageService.selectSubMainzoneCount(mainzoneVO);
int totCnt = subMainZoneManageService.selectSubMainzoneCount(mainzoneVO);
paginationInfo.setTotalRecordCount(totCnt);
model.addAttribute("paginationInfo", paginationInfo);
@ -139,41 +143,16 @@ public class SubMainZoneManageController {
/*알림창등록/수정 view*/
@RequestMapping(value="/uss/ion/bnr/subMainzoneInsert.do")
public String subMainzoneInsert(@RequestParam Map<?, ?> commandMap,
HttpServletRequest request, Model model, HttpSession session)
throws Exception {
MainzoneVO mainzoneVO = new MainzoneVO();
//게시기간 시작일자()
// model.addAttribute("ntceBgndeHH", getTimeHH());
//게시기간 시작일자()
// model.addAttribute("ntceBgndeMM", getTimeMM());
//게시기간 종료일자()
// model.addAttribute("ntceEnddeHH", getTimeHH());
//게시기간 종료일자()
// model.addAttribute("ntceEnddeMM", getTimeMM());
//model.addAttribute("sortList", sortList);
model.addAttribute("mainzoneVO", mainzoneVO);
return "uss/ion/bnr/sub/subMainZoneInsert.jsp";
}
/*알림창등록/수정 view*/
@RequestMapping(value="/uss/ion/bnr/subMainzoneModify.do")
public String subMainzoneModify(@RequestParam Map<?, ?> commandMap,
public String updateMainZoneView(@RequestParam Map<?, ?> commandMap,
HttpServletRequest request, Model model, HttpSession session)
throws Exception {
MainzoneVO mainzoneVO = new MainzoneVO();
if("Modify".equals((String)commandMap.get("pageType"))){ //수정
String mazId = (String)commandMap.get("selectedId");
mainzoneVO = egovPopupManageService.selectMainzoneVO(mazId);
mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(mazId);
String sNtceBgnde = mainzoneVO.getNtceBgnde();
String sNtceEndde = mainzoneVO.getNtceEndde();
@ -221,6 +200,7 @@ public class SubMainZoneManageController {
//model.addAttribute("sortList", sortList);
model.addAttribute("mainzoneVO", mainzoneVO);
System.out.println("mainzoneVO :: "+ mainzoneVO.toString());
/* 타겟 코드 */
ComDefaultCodeVO vo = new ComDefaultCodeVO();
@ -228,11 +208,39 @@ public class SubMainZoneManageController {
//List<?> targetList = cmmUseService.selectCmmCodeDetail(vo);
//model.addAttribute("targetList", targetList);
return "uss/ion/bnr/sub/subMainZoneModify";
}
/*메인 이미지삭제 */
@RequestMapping("/uss/ion/bnr/subMainzoneListDelete.do")
public String deleteMainzoneDelete(@RequestParam("del") String[] del, RedirectAttributes redirectAttributes , Model model) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
MainzoneVO mainzoneVO = new MainzoneVO();
for(String id:del) {
try{
mainzoneVO = subMainZoneManageService.selectSubMainzoneVO(id);
}catch(Exception e){
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("info.nodata.msg"));
RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do");
return redirectUrlMaker.getRedirectUrl();
}
subMainZoneManageService.deleteSubMainzone(id);
if(null != loginVO && !"super".equals(loginVO.getSiteId())){
mainzoneVO.setSiteId(loginVO.getSiteId());
}
subMainZoneManageService.resetSubMainVOSort(mainzoneVO);
}
redirectAttributes.addFlashAttribute("message", egovMessageSource.getMessage("success.common.delete"));
RedirectUrlMaker redirectUrlMaker = new RedirectUrlMaker("/uss/ion/bnr/subMainZoneList.do");
return redirectUrlMaker.getRedirectUrl();
}
@ -240,11 +248,61 @@ public class SubMainZoneManageController {
/**
* 시간을 LIST를 반환한다.
* @return List
* @throws
*/
@SuppressWarnings("unused")
private List<ComDefaultCodeVO> getTimeHH() {
ArrayList<ComDefaultCodeVO> listHH = new ArrayList<ComDefaultCodeVO>();
HashMap<?, ?> hmHHMM;
for (int i = 0; i <= 24; i++) {
String sHH = "";
String strI = String.valueOf(i);
if (i < 10) {
sHH = "0" + strI;
} else {
sHH = strI;
}
ComDefaultCodeVO codeVO = new ComDefaultCodeVO();
codeVO.setCode(sHH);
codeVO.setCodeNm(sHH);
listHH.add(codeVO);
}
return listHH;
}
/**
* 분을 LIST를 반환한다.
* @return List
* @throws
*/
@SuppressWarnings("unused")
private List<ComDefaultCodeVO> getTimeMM() {
ArrayList<ComDefaultCodeVO> listMM = new ArrayList<ComDefaultCodeVO>();
HashMap<?, ?> hmHHMM;
for (int i = 0; i <= 60; i++) {
String sMM = "";
String strI = String.valueOf(i);
if (i < 10) {
sMM = "0" + strI;
} else {
sMM = strI;
}
ComDefaultCodeVO codeVO = new ComDefaultCodeVO();
codeVO.setCode(sMM);
codeVO.setCodeNm(sMM);
listMM.add(codeVO);
}
return listMM;
}

View File

@ -112,6 +112,9 @@ public class FmsFileController {
@Resource(name = "egovMainZoneIdGnrService")
private EgovIdGnrService idgenServiceMain;
@Resource(name = "egovSubMainZoneIdGnrService")
private EgovIdGnrService idgenServiceSubMain;
@Resource(name = "egovBannerService")
private EgovBannerService egovBannerService;
@ -414,6 +417,8 @@ public class FmsFileController {
String KeyStr = "FMS_";
if("mainzone".equals(fileVO.getMenuName())) { //메인비주얼
KeyStr = "MAZ_";
}else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼
KeyStr = "SMAZ_";
}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
KeyStr = "POZ_";
}else if("banner".equals(fileVO.getMenuName())) { //매뉴별 비주얼
@ -477,6 +482,13 @@ public class FmsFileController {
egovPopupManageService.insertMainzone(mainzoneVO);
mainzoneVO.setSortOver("D"); //앞쪽에 넣음
egovPopupManageService.resetMainVOSort(mainzoneVO);
}else if("subMainzone".equals(fileVO.getMenuName())) { // 서브 메인비주얼 새글
String mainId = idgenServiceSubMain.getNextStringId();
mainzoneVO.setMazId(mainId);
mainzoneVO.setRegisterId(loginVO.getUniqId());
egovPopupManageService.insertSubMainzone(mainzoneVO);
mainzoneVO.setSortOver("D"); //앞쪽에 넣음
egovPopupManageService.resetSubMainVOSort(mainzoneVO);
}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
String pozId = idgenService.getNextStringId();
popupzoneVO.setPozId(pozId);
@ -521,6 +533,12 @@ public class FmsFileController {
mainzoneVO.setSortOver("D");
}
egovPopupManageService.resetMainVOSort(mainzoneVO);
}else if("subMainzone".equals(fileVO.getMenuName())) { //메인비주얼 수정
egovPopupManageService.updateSubMainzone(mainzoneVO);
if(mainzoneVO.getSort() < mainzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경
mainzoneVO.setSortOver("D");
}
egovPopupManageService.resetMainVOSort(mainzoneVO);
}else if("popupzone".equals(fileVO.getMenuName())) { //매뉴별 비주얼
egovPopupManageService.updatePopupzone(popupzoneVO);
if(popupzoneVO.getSort() < popupzoneVO.getBeSort() ){ //sortOver : A 후번호로 변경 , D : 선번호로 변경

View File

@ -124,6 +124,8 @@ public interface EgovPopupManageService {
public void insertMainzone(MainzoneVO mainzoneVO) throws Exception;
public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception;
public void resetMainSort(MainzoneVO mainzoneVO) throws Exception;
public void updateMainSortUp(SortVO sortVO) throws Exception;
@ -138,6 +140,8 @@ public interface EgovPopupManageService {
public void updateMainzone(MainzoneVO mainzoneVO) throws Exception;
public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception;
public int selectPopupzoneListTotCnt(PopupzoneVO popupzoneVo) throws Exception;
public int selectMainzoneCount(MainzoneVO mainzoneVO) throws Exception;
@ -146,6 +150,8 @@ public interface EgovPopupManageService {
public void resetMainVOSort(MainzoneVO mainzoneVO) throws Exception;
public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception;
public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception;
public SocialVO selectSocialVO(String socialId) throws Exception;

View File

@ -100,4 +100,7 @@ public class MainzoneVO extends ComDefaultVO implements Serializable {
private String ntceEnddeHH = "";
private String ntceEnddeMM = "";
private String topTxt = "";
private String lowTxt = "";
}

View File

@ -240,6 +240,11 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
dao.insertMainzone(mainzoneVO);
}
@Override
public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception {
dao.insertSubMainzone(mainzoneVO);
}
@Override
public void resetMainSort(MainzoneVO mainzoneVO) throws Exception {
dao.resetMainSort(mainzoneVO);
@ -295,6 +300,11 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
dao.updateMainzone(mainzoneVO);
}
@Override
public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception {
dao.updateSubMainzone(mainzoneVO);
}
//사용자 메인화면 롤링 배너 이미지 조회
@Override
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
@ -325,6 +335,12 @@ public class EgovPopupManageServiceImpl extends EgovAbstractServiceImpl implemen
}
@Override
public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception {
dao.resetSubMainVOSort(mainzoneVO);
}
@Override
public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception {
return dao.selectSocialList(socialVO);

View File

@ -194,6 +194,10 @@ public class PopupManageDAO extends EgovComAbstractDAO {
insert("MainzoneManage.insertMainzone", mainzoneVO);
}
public void insertSubMainzone(MainzoneVO mainzoneVO) throws Exception{
insert("MainzoneManage.insertSubMainzone", mainzoneVO);
}
public void resetMainSort(MainzoneVO mainzoneVO) throws Exception{
insert("MainzoneManage.resetMainSort", mainzoneVO);
}
@ -223,6 +227,10 @@ public class PopupManageDAO extends EgovComAbstractDAO {
update("MainzoneManage.updateMainzone", mainzoneVO);
}
public void updateSubMainzone(MainzoneVO mainzoneVO) throws Exception{
update("MainzoneManage.updateSubMainzone", mainzoneVO);
}
@SuppressWarnings("unchecked")
public List<MainzoneVO> selectMainzoneListRolling() throws Exception{
return (List<MainzoneVO>) list("MainzoneManage.selectMainzoneListRolling");
@ -244,6 +252,10 @@ public class PopupManageDAO extends EgovComAbstractDAO {
update("MainzoneManage.resetMainVOSort", mainzoneVO);
}
public void resetSubMainVOSort(MainzoneVO mainzoneVO) throws Exception{
update("MainzoneManage.resetSubMainVOSort", mainzoneVO);
}
@SuppressWarnings("unchecked")
public List<SocialVO> selectSocialList(SocialVO socialVO) throws Exception{
return (List<SocialVO>) list("SocialManage.selectSocialList",socialVO);

View File

@ -899,6 +899,7 @@ public class EgovPopupManageController {
//model.addAttribute("sortList", sortList);
model.addAttribute("mainzoneVO", mainzoneVO);
System.out.println("mainzoneVO :: "+ mainzoneVO.toString());
/* 타겟 코드 */
ComDefaultCodeVO vo = new ComDefaultCodeVO();
vo.setCodeId("COM037");

View File

@ -80,6 +80,7 @@ import itn.com.cmm.util.StringUtil;
import itn.com.cmm.util.WebUtil;
import itn.com.uss.ion.bnr.service.BannerVO;
import itn.com.uss.ion.bnr.service.EgovBannerService;
import itn.com.uss.ion.bnr.sub.service.SubMainZoneManageService;
import itn.com.uss.ion.cnf.service.MetaTagManageService;
import itn.com.uss.ion.cyb.service.CyberAlertManageService;
import itn.com.uss.ion.cyb.service.CyberAlertManageVO;
@ -263,6 +264,10 @@ public class MainController {
@Resource(name = "mjonCandidateService")
private MjonCandidateService mjonCandidateService;
/** EgovPopupManageService */
@Resource(name = "subMainZoneManageService")
private SubMainZoneManageService subMainZoneManageService;
@Value("#{globalSettings['Globals.email.host']}")
private String Globals_email_host;
@ -689,6 +694,13 @@ public class MainController {
}
{//하단 서브메인배너 롤링 이미지 불러오기
List<MainzoneVO> resultSubMainzoneList = subMainZoneManageService.selectSubMainzoneListRolling();
model.addAttribute("subMainzoneList", resultSubMainzoneList);
}
return "web/main/mainPage";
}

View File

@ -126,7 +126,80 @@
</select>
<select id="subMainzoneManage.selectSubMainzoneVO" parameterClass="String" resultClass="mainzoneVO">
/* subMainzoneManage.selectSubMainzoneVO */
SELECT
MAZ_ID AS MAZID,
UPFILE,
CONCAT("/UPLOADROOT/POPUPZONE/",UPFILE ) AS UPFILEURL,
CONTENT,
MLINK,
ISTARGET,
REGDT,
DEL,
SORT,
MAINZONE_IMAGE AS MAINZONEIMAGE ,
MAINZONE_IMAGE_FILE AS MAINZONEIMAGEFILE,
MAZ_NM AS MAZNM,
USE_YN AS USEYN,
DATE_FORMAT(MODDT, '%Y-%m-%d %T') MODDT ,
(SELECT USER_NM FROM LETTNEMPLYRINFO WHERE ESNTL_ID = REGISTER_ID) REGISTERID,
DEVICETYPE AS deviceType,
NTCE_BGNDE AS ntceBgnde,
NTCE_ENDDE AS ntceEndde,
TOP_TXT AS topTxt,
LOW_TXT AS lowTxt
FROM SUB_MAINZONE
WHERE MAZ_ID=#mazId#
</select>
<select id="subMainzoneManage.selectSubMainzoneListRolling" resultClass="mainzoneVO">
/* subMainzoneManage.selectSubMainzoneListRolling */
SELECT MZ.MAZ_ID AS mazId,
MZ.CONTENT AS content,
MZ.SORT AS sort,
MZ.MAINZONE_IMAGE_FILE AS mainzoneImageFile,
MZ.MAZ_NM AS mazNm,
MZ.MLINK AS mlink,
MZ.TOP_TXT AS topTxt,
MZ.LOW_TXT AS lowTxt
FROM SUB_MAINZONE MZ
WHERE MZ.NTCE_BGNDE IS NOT NULL
AND MZ.NTCE_ENDDE IS NOT NULL
<![CDATA[
AND DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i') >= MZ.NTCE_BGNDE
AND DATE_FORMAT(SYSDATE(),'%Y%m%d%H%i') <= MZ.NTCE_ENDDE
]]>
AND MZ.USE_YN = 'Y'
ORDER BY MZ.SORT
</select>
<delete id="subMainzoneManage.deleteSubMainzone" parameterClass="String">
DELETE FROM SUB_MAINZONE WHERE MAZ_ID=#mazId#
</delete>
<update id="subMainzoneManage.resetSubMainVOSort" parameterClass="mainzoneVO">
UPDATE SUB_MAINZONE A ,
(SELECT ROW_NUMBER() OVER(ORDER BY SORT
<isEqual property="sortOver" compareValue="A">
, MODDT ASC
</isEqual>
<isEqual property="sortOver" compareValue="D">
, MODDT DESC
</isEqual>
) AS SORT1 , MAZ_ID FROM SUB_MAINZONE
WHERE 1=1
ORDER BY SORT1
) B
SET A.SORT = B.SORT1
WHERE A.MAZ_ID = B.MAZ_ID
</update>
</sqlMap>

View File

@ -605,6 +605,54 @@
)
</insert>
<insert id="MainzoneManage.insertSubMainzone" parameterClass="mainzoneVO">
INSERT INTO SUB_MAINZONE (
MAZ_ID,
UPFILE,
CONTENT,
MLINK,
ISTARGET,
REGDT,
MODDT,
DEL,
SORT,
MAINZONE_IMAGE,
MAINZONE_IMAGE_FILE,
MAZ_NM,
USE_YN,
<isNotEmpty property="deviceType">
DEVICETYPE,
</isNotEmpty>
REGISTER_ID,
NTCE_BGNDE,
NTCE_ENDDE,
TOP_TXT,
LOW_TXT
) VALUES (
#mazId#,
#upfile#,
#content#,
#mlink#,
#istarget#,
now(),
now(),
#del#,
#sort#,
#mainzoneImage#,
#mainzoneImageFile#,
#mazNm#,
#useYn#,
<isNotEmpty property="deviceType">
#deviceType#,
</isNotEmpty>
#registerId#,
#ntceBgnde#,
#ntceEndde#,
#topTxt#,
#lowTxt#
)
</insert>
<update id="MainzoneManage.resetMainSort" parameterClass="mainzoneVO">
UPDATE MAINZONE A , (SELECT ROW_NUMBER() OVER(ORDER BY SORT) AS SORT1 , MAZ_ID FROM MAINZONE
WHERE 1=1
@ -690,6 +738,28 @@
WHERE MAZ_ID=#mazId#
</update>
<update id="MainzoneManage.updateSubMainzone" parameterClass="mainzoneVO">
UPDATE SUB_MAINZONE SET
UPFILE=#upfile#,
CONTENT=#content#,
MLINK=#mlink#,
ISTARGET=#istarget#,
SORT=#sort#,
MAINZONE_IMAGE = #mainzoneImage#,
MAINZONE_IMAGE_FILE = #mainzoneImageFile#,
USE_YN = #useYn#,
MAZ_NM = #mazNm# ,
<isNotEmpty property="deviceType">
DEVICETYPE = #deviceType# ,
</isNotEmpty>
NTCE_BGNDE = #ntceBgnde#,
NTCE_ENDDE = #ntceEndde#,
TOP_TXT = #topTxt#,
LOW_TXT = #lowTxt#,
MODDT = now()
WHERE MAZ_ID=#mazId#
</update>
<select id="MainzoneManage.selectMainzoneCount" resultClass="int">
SELECT
COUNT(*) totcnt
@ -750,6 +820,23 @@
WHERE A.MAZ_ID = B.MAZ_ID
</update>
<update id="MainzoneManage.resetSubMainVOSort" parameterClass="mainzoneVO">
UPDATE SUB_MAINZONE A ,
(SELECT ROW_NUMBER() OVER(ORDER BY SORT
<isEqual property="sortOver" compareValue="A">
, MODDT ASC
</isEqual>
<isEqual property="sortOver" compareValue="D">
, MODDT DESC
</isEqual>
) AS SORT1 , MAZ_ID FROM SUB_MAINZONE
WHERE 1=1
ORDER BY SORT1
) B
SET A.SORT = B.SORT1
WHERE A.MAZ_ID = B.MAZ_ID
</update>
<!-- 소설 관리자 리스트 -->
<select id="SocialManage.selectSocialList" parameterClass="socialVO" resultClass="socialVO">

View File

@ -58,8 +58,7 @@ function fn_mainzone_view(id, pageType){
/* 메인창 등록화면*/
function fn_mainzone_insert_view(){
document.modiForm.pageType.value = "Insert";
// document.modiForm.action = "<c:url value='/uss/ion/pwm/mainzoneModify.do'/>";
document.modiForm.action = "<c:url value='/uss/ion/bnr/subMainzoneInsert.do'/>";
document.modiForm.action = "<c:url value='/uss/ion/bnr/subMainzoneModify.do'/>";
document.modiForm.submit();
}
@ -118,7 +117,7 @@ function fn_mainzone_contest_delete(){
if (confirm("해당 메인이미지 삭제하시겠습니까?")){
frm = document.listForm;
frm.action = "<c:url value='/uss/ion/pwm/mainzoneListDelete.do' />";
frm.action = "<c:url value='/uss/ion/bnr/subMainzoneListDelete.do' />";
frm.submit();
}
}

View File

@ -147,13 +147,13 @@ function fn_checkForm() {
return true;
}
/* 글 등록 function */
function fn_mainzone_insert() {
frm = document.writeForm;
frm.action = "<c:url value='/uss/ion/pwm/mainzoneInsert.do'/>";
if(fn_checkForm())
frm.submit();
}
// /* 글 등록 function */
// function fn_mainzone_insert() {
// frm = document.writeForm;
// frm.action = "<c:url value='/uss/ion/pwm/mainzoneInsert.do'/>";
// if(fn_checkForm())
// frm.submit();
// }
/* 배너 삭제 function */
function fn_mainzone_delete() {
@ -163,7 +163,7 @@ function fn_mainzone_delete() {
if (confirm(msg)) {
frm = document.writeForm;
frm.del.value = frm.mazId.value ;
frm.action = "<c:url value='/uss/ion/pwm/mainzoneListDelete.do'/>";
frm.action = "<c:url value='/uss/ion/bnr/subMainzoneListDelete.do'/>";
frm.submit();
}
@ -201,8 +201,16 @@ function validate(method_parm) {
return false;
}
}
if(frm.topTxt.value=="") {
alert("상단텍스트를 입력해 주십시오");
frm.content.focus();
return false;
}
if(frm.lowTxt.value=="") {
alert("하단텍스트를 입력해 주십시오");
frm.content.focus();
return false;
}
var ntceBgndeYYYMMDD = document.getElementById('ntceBgndeYYYMMDD').value;
@ -236,11 +244,11 @@ function validate(method_parm) {
}
var msg = "메인 배너를 등록하시겠습니까?";
var msg = "서브 메인 배너를 등록하시겠습니까?";
if(method_parm == "mainzone_U"){
msg ="메인 배너를 수정하시겠습니까?";
msg ="서브 메인 배너를 수정하시겠습니까?";
}
@ -302,14 +310,14 @@ function fn_egov_SelectBoxValue(sbName)
<input type="hidden" name="beSort" value="${mainzoneVO.beSort}" />
<!-- 드래그앤 드롭 파라미터 -->
<input type="hidden" name="menuName" value="mainzone" />
<input type="hidden" name="menuName" value="subMainzone" />
<input type="hidden" name="fmsId" value="${mainzoneVO.mazId}" />
<input type="hidden" name="limitcount" value="1" /><!-- 최대 업로드 파일갯수 -->
<div class="contWrap">
<div class="pageTitle">
<div class="pageIcon"><img src="/pb/img/pageTitIcon4.png" alt=""></div>
<h2 class="titType1 c_222222 fwBold">메인비주얼 등록/수정</h2>
<h2 class="titType1 c_222222 fwBold">서브메인비주얼 등록/수정</h2>
<p class="tType6 c_999999">사이트별로 사용자 메인 상단에 적용되는 비주얼 이미지를 등록, 수정, 삭제할 수 있습니다.</p>
</div>
<div class="pageNav">
@ -350,6 +358,7 @@ function fn_egov_SelectBoxValue(sbName)
</td>
</tr>
</c:if>
<c:if test="${not empty mainzoneVO.mazId }">
<tr>
<th><span>원본이미지</span></th>
<td>
@ -362,6 +371,7 @@ function fn_egov_SelectBoxValue(sbName)
</c:if>
</td>
</tr>
</c:if>
<!-- <tr> -->
<!-- <th class="td_title1"><span class="star_t">*</span>기기종류</th> -->
<!-- <td colspan="3"> -->
@ -380,12 +390,6 @@ function fn_egov_SelectBoxValue(sbName)
<form:input path="mazNm" maxlength="30" />
</td>
</tr>
<tr>
<th><span class="reqArea">대체텍스트</span></th>
<td>
<form:input path="content" maxlength="500" />
</td>
</tr>
<tr>
<th><span class="reqArea">사용여부</span></th>
<td>
@ -430,6 +434,18 @@ function fn_egov_SelectBoxValue(sbName)
</form:select>분
</td>
</tr>
<tr>
<th><span class="reqArea">상단텍스트</span></th>
<td colspan="3">
<form:input path="topTxt" maxlength="200" />
</td>
</tr>
<tr>
<th><span class="reqArea">하단텍스트</span></th>
<td colspan="3">
<form:input path="lowTxt" maxlength="200" />
</td>
</tr>
<tr>
<th><span>링크주소</span></th>
<td colspan="3">
@ -509,6 +525,12 @@ function fn_egov_SelectBoxValue(sbName)
</div>
</td>
</tr>
<tr>
<th><span class="reqArea">대체텍스트</span></th>
<td>
<form:input path="content" maxlength="500" />
</td>
</tr>
<%-- <tr>
<th class="td_title1"><span class="star_t">*</span>첨부 파일</th>
@ -554,6 +576,6 @@ function fn_egov_SelectBoxValue(sbName)
</div>
</div>
</form:form>
<form name="searchForm" id="searchForm" method="get" action="<c:url value='/uss/ion/pwm/mainzoneList.do'/>" ></form>
<form name="searchForm" id="searchForm" method="get" action="<c:url value='/uss/ion/bnr/subMainZoneList.do'/>" ></form>
</body>
</html>

View File

@ -1425,7 +1425,7 @@ function fn_click_banner_add_stat(bannerMenuCode){
<!-- visual 영역 -->
<div class="visual">
<div class="swiper-container visual_swiper">
<div class="swiper-wrapper" id="mainSwiperWrapperArea">
<div class="swiper-wrapper" id=" ">
<c:choose>
<c:when test="${not empty mainzoneList}">
<c:forEach var="mainzone" items="${mainzoneList}" varStatus="status">
@ -1507,117 +1507,97 @@ function fn_click_banner_add_stat(bannerMenuCode){
<div class="sw_wrap">
<div class="swiper-container swiper2">
<div class="swiper-wrapper">
<!-- 배너수정 250224 -->
<c:choose>
<c:when test="${not empty subMainzoneList}">
<c:forEach var="sub" items="${subMainzoneList}" varStatus="status">
<div class="swiper-slide">
<div class="contWrap ct1">
<div class="contWrap">
<c:if test="${not empty sub.mlink }">
<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동">
<ul class="slide_cont table_cell">
</c:if>
<ul class="slide_cont1 table_cell1">
<li class="cont1_title"><c:out value="${sub.topTxt }" /></li>
<li class="cont_ex">
<p class="txt"><c:out value="${sub.lowTxt }" /></p>
<p class="bg_icon">
<img src="/cmm/fms/getImage.do?atchFileId=<c:out value='${sub.mainzoneImageFile}'/>" alt="<c:out value='${mainzone.content}'/>">
</p>
</li>
<c:if test="${not empty sub.mlink }">
<li class="more">자세히보기</li>
</c:if>
</ul>
<c:if test="${not empty sub.mlink }">
</a>
</c:if>
</div>
</div>
</c:forEach>
</c:when>
<c:otherwise>
<div class="swiper-slide">
<div class="contWrap">
<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동">
<ul class="slide_cont1 table_cell1">
<li class="cont1_title">대량문자·단체문자 전송</li>
<li class="cont1_ex">별도의 프로그램 설치 없이<br>컴퓨터로 단체·대량문자 <br>발송 가능</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap ct9">
<a href="/web/api/intrdView.do" title="페이지 이동" rel="nosublink">
<ul class="slide_cont table_cell">
<li class="cont1_title">문자연동(API) 서비스 제공</li>
<li class="cont1_ex">맞춤형 웹 API 연동 서비스 제공<br>별도 모듈 설치 없이 소스를<br>추가하여 간단하게 문자 발송</li>
<li class="more" >자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap ct2">
<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
<ul class="slide_cont table_cell">
<li class="cont1_title">그림문자 맞춤제작</li>
<li class="cont1_ex">나만의 그림문자 이미지<br>맞춤제작으로 홍보효과 극대화</li>
<li class="more" >자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap ct3">
<a href="/web/mjon/addragency/selectAddrAgencyList.do" title="페이지 이동" rel="nosublink">
<ul class="slide_cont table_cell">
<li class="cont1_title">주소록 등록 무료대행</li>
<li class="cont1_ex">주소록 직접 등록이 어려운<br>고객을 위해 엑셀, TXT 파일 등<br>주소록 등록 무료대행</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap ct4">
<ul class="slide_cont table_cell">
<li class="cont1_title">080수신거부 무료 제공</li>
<li class="cont1_ex">광고, 선거 등 문자 전송 시<br>반드시 표기되어야 하는<br>080 수신거부 서비스 무료 제공</li>
<%-- <li class="more">자세히보기</li> --%>
</ul>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap ct5">
<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
<ul class="slide_cont table_cell">
<li class="cont1_title">특정문구 일괄변환 기능</li>
<li class="cont1_ex">문자내용의 특정문구<br>(성명, 단어, 문구 등)<br>수신자마다 다르게 일괄 변환</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap ct6">
<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
<ul class="slide_cont table_cell">
<li class="cont1_title">문자 포토에디터 무료 제공</li>
<li class="cont1_ex">국내 최초 자사 기술로 개발한<br>문자 포토에디터 무료 제공</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap ct7">
<a href="/web/mjon/msgdata/selectMsgDataView.do" title="페이지 이동">
<ul class="slide_cont table_cell">
<li class="cont1_title">문자 제목 및 약도 추가</li>
<li class="cont1_ex">문자메시지 내 제목 및 약도<br>추가 기능</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap ct8">
<a href="/web/member/pay/BillPub.do" title="페이지 이동" rel="nosublink">
<ul class="slide_cont table_cell">
<li class="cont1_title">자동화 기반 비용처리</li>
<li class="cont1_ex">세금계산서, 현금영수증 등<br>(충전금 전액 계산서 발행 가능)</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
<!--
<div class="swiper-slide">
<div class="contWrap ct1">
<a href="#" title="페이지 이동">
<ul class="slide_cont table_cell">
<li class="cont1_title">문자 대량전송</li>
<li class="cont1_ex">별다른 프로그램 설치없이<br>pc에서 바로 전송이 가능
<li class="cont_ex">
<p class="txt">별도의 프로그램 설치 없이 컴퓨터로 단체·대량문자 발송 가능</p>
<p class="bg_icon"><img src="/publish/images/main/cont1_1.png" alt="대량문자·단체문자 전송 아이콘"></p>
</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
-->
<div class="swiper-slide">
<div class="contWrap">
<a href="/web/mjon/msgdata/excel/selectMsgExcelDataView.do" title="페이지 이동" rel="nosublink">
<ul class="slide_cont1 table_cell1">
<li class="cont1_title">문자연동(API) 서비스 제공</li>
<li class="cont_ex">
<p class="txt">별도의 프로그램 설치 없이 컴퓨터로 단체·대량문자 발송 가능</p>
<p class="bg_icon"><img src="/publish/images/main/cont1_9.png" alt="문자연동(API) 서비스 제공 아이콘"></p>
</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap">
<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
<ul class="slide_cont1 table_cell1">
<li class="cont1_title">그림문자 맞춤제작</li>
<li class="cont_ex">
<p class="txt">나만의 그림문자 이미지 맞춤제작으로 홍보효과 극대화</p>
<p class="bg_icon"><img src="/publish/images/main/cont1_2.png" alt="그림문자 맞춤제작 아이콘"></p>
</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
<div class="swiper-slide">
<div class="contWrap">
<a href="/web/mjon/custom/selectMsgCustomView.do" title="페이지 이동" rel="nosublink">
<ul class="slide_cont1 table_cell1">
<li class="cont1_title">주소록 등록 무료대행</li>
<li class="cont_ex">
<p class="txt">주소록 직접 등록이 어려운 고객을 위해 엑셀, TXT 파일 등 주소록 등록 무료대행</p>
<p class="bg_icon"><img src="/publish/images/main/cont1_3.png" alt="주소록 등록 무료대행 아이콘"></p>
</li>
<li class="more">자세히보기</li>
</ul>
</a>
</div>
</div>
</c:otherwise>
</c:choose>
<!--// 배너수정 250224 -->
</div>
<!-- 버튼 -->
<div class="swiper-button-next">