24/12/18 팝업관리 리스트 수정

This commit is contained in:
subsub 2024-12-18 12:55:30 +09:00
parent b71643bc71
commit 79b567ccfc

View File

@ -1,15 +1,30 @@
<%--
Class Name : EgovPopupList.jsp
Description : 팝업창관리 목록 페이지
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.09.16 장동한 최초 생성
author : 공통서비스 개발팀 장동한
since : 2009.09.16
Copyright (C) 2009 by MOPAS All right reserved.
--%>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<c:set var="ImgUrl" value="${pageContext.request.contextPath}/images/egovframework/com/cmm/" />
<c:set var="CssUrl" value="${pageContext.request.contextPath}/css/egovframework/com/" />
<c:set var="JsUrl" value="${pageContext.request.contextPath}/js/egovframework/com/uss/ion/pwm/"/>
<!DOCTYPE html>
<html lang="ko">
<head>
<title>팝업창관리</title>
<title>팝업창관리 관리</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javaScript" language="javascript">
/* ********************************************************
@ -23,14 +38,12 @@ function linkPage(pageNo){
}
listForm.submit();
}
/* ********************************************************
* 등록 처리 함수
******************************************************** */
function fn_egov_regist_PopupManage(){
location.href = "<c:url value='/uss/ion/pwm/registPopup.do' />";
}
/* ********************************************************
* 상세회면 처리 함수
******************************************************** */
@ -46,47 +59,94 @@ function fn_egov_detail_PopupManage(popupId){
* 검색 함수
******************************************************** */
function fn_egov_search_PopupManage(){
<%--<c:if test="${!empty loginId}">
if(""!= document.listForm.searchKeyword.value){
updateRecentSearch();//최근검색어 등록
}
</c:if>--%>
linkPage(1);
}
/* ********************************************************
* 체크 박스 선택 함수
******************************************************** */
function fn_egov_checkAll_PopupManage(){
var FLength = document.getElementsByName("checkList").length;
var checkAllValue = document.getElementById('checkAll').checked;
if(FLength == 1){
//undefined
if( FLength == 1){
document.getElementById("checkList").checked = checkAllValue;
} else {
for(var i=0; i < FLength; i++) {
document.getElementsByName("checkList")[i].checked = checkAllValue;
}{
for(var i=0; i < FLength; i++)
{
document.getElementsByName("checkList")[i].checked = checkAllValue;
}
}
}
}
}
/* ********************************************************
* 팝업창 미리보기
******************************************************** */
function fn_egov_view_PopupManage(){
if($("input:checkbox[name='checkList']").is(":checked")==false) {
if($("input:checkbox[name='checkList']").is(":checked")==false)
{
alert("선택된 항목이 없습니다.");
return false;
}
var FLength = document.getElementsByName("checkList").length;
if(FLength == 1){
if( FLength == 1){
if(document.getElementById("checkList").checked == true){
fn_egov_ajaxPopupInfo_PopupManage(document.getElementById("checkList").value);
fn_egov_ajaxPopupInfo_PopupManage( document.getElementById("checkList").value );
}
} else {
for(var i=0; i < FLength; i++) {
}{
for(var i=0; i < FLength; i++)
{
if(document.getElementsByName("checkList")[i].checked == true){
fn_egov_ajaxPopupInfo_PopupManage(document.getElementsByName("checkList")[i].value);
fn_egov_ajaxPopupInfo_PopupManage( document.getElementsByName("checkList")[i].value );
}
}
}
return;
}
/* ********************************************************
* 팝업창 정보 Ajax통신으로 정보 획득
******************************************************** */
function fn_egov_ajaxPopupInfo_PopupManage_back(popupIds){
var url = "<c:url value='/uss/ion/pwm/ajaxPopupManageInfo.do' />";
var param = {
popupId: popupIds
};
new Ajax.Request(url,
{
asynchronous:true,
method:"post",
parameters: param ,
evalJSON: false,
evalJS: false,
onLoading : function() {/*로딩중*/ },
onSuccess : function(returnValue)
{
var returnValueArr = returnValue.responseText.split("||");
fn_egov_popupOpen_PopupManage(popupIds,
returnValueArr[0],
returnValueArr[1],
returnValueArr[2],
returnValueArr[3],
returnValueArr[4],
returnValueArr[5],
returnValueArr[6]
);
},
onFailure: function() {/*불러오기 실패*/},
onComplete : function() {/*모든 것을 완료*/}
});
}
function fn_egov_ajaxPopupInfo_PopupManage(popupIds){
$.ajax({
@ -105,6 +165,28 @@ function fn_egov_ajaxPopupInfo_PopupManage(popupIds){
});
}
/* ********************************************************
* 팝업창 오픈
******************************************************** */
function fn_egov_popupOpen_PopupManage1(popupId,fileUrl,width,height,top,left,stopVewAt,popupType){
var url = "<c:url value='/uss/ion/pwm/openPopupManage.do' />?";
//url = url + "fileUrl=" + fileUrl;
fileUrl = " /uss/ion/pwm/sample/EgovPopupSample"; //샘플파일
url = url + "fileUrl=" + fileUrl;
url = url + "&stopVewAt=" + stopVewAt;
url = url + "&popupId=" + popupId;
var name = popupId;
if(popupType == "W"){ //윈도우
var openWindows = window.open(url,name,"width="+width+",height="+height+",top="+top+",left="+left+",toolbar=no,status=no,location=no,scrollbars=yes,menubar=no,resizable=yes");
if (window.focus) {openWindows.focus()}
}else if(popupType == "L"){ //레이어
$("#layer_pop").fadeIn();
}
}
function fn_egov_popupOpen_PopupManage(popupVo){
if(popupVo.popupType == "W"){ //윈도우
var url = "<c:url value='/uss/ion/pwm/openPopupManage.do' />?";
@ -117,6 +199,7 @@ function fn_egov_popupOpen_PopupManage(popupVo){
if(scrollbars == 'A' || scrollbars == 'Y') scrollbars= "yes";
else scrollbars = "no";
var openWindows = window.open(url,name,"width="+popupVo.popupWSize+",height="+popupVo.popupHSize+",top="+popupVo.popupHlc+",left="+popupVo.popupWlc+",toolbar=no,status=no,location=no,scrollbars="+scrollbars+",menubar=no,resizable=yes");
//if (window.focus) {openWindows.focus()}
}else if(popupVo.popupType == "L"){ //레이어
var layer_clone = $("#layer_pop").clone().prop('id', 'layer_pop_'+popupVo.popupId);
layer_clone.css("position" , "absolute") ;
@ -130,11 +213,26 @@ function fn_egov_popupOpen_PopupManage(popupVo){
}
}
/* ********************************************************
* 팝업창 오픈 쿠키 정보 OPEN
******************************************************** */
function fnGetCookie(name) {
var prefix = name + "=";
var cookieStartIndex = document.cookie.indexOf(prefix);
if (cookieStartIndex == -1) return null;
var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
function fn_layerClose(obj){
var tempLayer = obj.parentElement.parentElement.parentElement.parentElement;
if(tempLayer != null){
tempLayer.remove();
}
}
function fncPopupListDelete() {
@ -150,58 +248,63 @@ function fncPopupListDelete() {
}
</script>
<style type="text/css">
.pop-layer .pop-container {
}
.pop-layer p.ctxt {
color: #666;
line-height: 25px;
}
.pop-layer .btn-r {
width: 100%;
border-top: 1px solid #DDD;
text-align: center;
}
.pop-layer {
display: none;
position: absolute;
background-color: #fff;
z-index: 10;
}
.pop-layer .pop-container {
/* padding: 20px 25px; */
}
.pop-layer p.ctxt {
color: #666;
line-height: 25px;
}
.pop-layer .btn-r {
width: 100%;
/* margin: 10px 0 20px; */
/* padding-top: 10px; */
border-top: 1px solid #DDD;
text-align: center;
}
.pop-layer {
display: none;
position: absolute;
background-color: #fff;
/* border: 5px solid #3571B5; */
z-index: 10;
}
</style>
</head>
<body>
<form:form id="listForm" name="listForm" action="<c:url value='/uss/ion/pwm/listPopup.do'/>" method="post">
<input type="hidden" name="popupId"/>
<input type="hidden" name="pageIndex" value="<c:out value='${popupManageVO.pageIndex}' default='1' />"/>
<form name="listForm" action="<c:url value='/uss/ion/pwm/listPopup.do'/>" method="post">
<input name="pageIndex" type="hidden" value="<c:out value='${popupManageVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${popupManageVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${popupManageVO.searchSortOrd}" />" />
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<div class="cont_tit">
<h2>팝업관리</h2>
<!-- <ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li><span class="cur_nav">관리자 관리</span></li>
</ul> -->
</div>
<!-- cont -->
<div class="cont">
<!-- list_top -->
<div class="list_top table_top">
<p class="table_total_text">총 건수 : <span class="color_blue fw_bold"><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
<p>총 건수 : <span class="color_blue fw_bold"><c:out value="${paginationInfo.totalRecordCount}" /></span>건</p>
<div class="list_util search_wrap">
<select class="sel2 searchSel" id="searchCondition" name="searchCondition" title="조회조건">
<option value="" >전체</option>
<option value="POPUP_SJ_NM" <c:if test="${searchCondition == 'POPUP_SJ_NM'}">selected="selected"</c:if> >제목</option>
<option value="FILE_URL" <c:if test="${searchCondition == 'FILE_URL'}">selected="selected"</c:if> >링크URL</option>
</select>
<select class="sel2 searchSel" id="searchCondition" name="searchCondition" title="조회조건">
<option value="" >전체</option>
<option value="POPUP_SJ_NM" <c:if test="${searchCondition == 'POPUP_SJ_NM'}">selected="selected"</c:if> >제목</option>
<option value="FILE_URL" <c:if test="${searchCondition == 'FILE_URL'}">selected="selected"</c:if> >링크URL</option>
</select>
<input type="text" id="searchKeyword" name="searchKeyword" value="<c:out value='${popupManageVO.searchKeyword}'/>" class="search_input" placeholder="검색어를 입력하세요">
<button class="btn btn_text blue_border" onclick="fn_egov_search_PopupManage(); return false;">검색</button>
<input type="text" id="searchKeyword" name="searchKeyword" value="<c:out value='${popupManageVO.searchKeyword}'/>" class="search_input" placeholder="검색어를 입력하세요" maxlength="255">
<button class="btn_search btn btn_text blue_border" onclick="fn_egov_search_PopupManage(); return false;">검색</button>
<select class="sel2" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px">
<option value='10' <c:if test="${popupManageVO.pageUnit == '10' or popupManageVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${popupManageVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${popupManageVO.pageUnit == '30'}">selected</c:if>>30줄</option>
</select>
<select class="sel2" name="pageUnit" id="pageUnit" onchange="linkPage(1);" title="줄 선택" style="width: 140px">
<option value='10' <c:if test="${popupManageVO.pageUnit == '10' or popupManageVO.pageUnit == ''}">selected</c:if>>10줄</option>
<option value='20' <c:if test="${popupManageVO.pageUnit == '20'}">selected</c:if>>20줄</option>
<option value='30' <c:if test="${popupManageVO.pageUnit == '30'}">selected</c:if>>30줄</option>
</select>
</div>
</div>
<!-- //list_top -->
@ -225,10 +328,12 @@ function fncPopupListDelete() {
<th scope="col">번호<button class="sort sortBtn" id="sort_POPUP_ID">▲</button></th>
<th scope="col">제목<button class="sort sortBtn" id="sort_POPUP_TITLE_NM">▲</button></th>
<th scope="col">시작일/종료일<button class="sort sortBtn" id="sort_NTCE_BGNDE">▲</button></th>
<!-- <th scope="col">링크URL<button class="sort sortBtn" id="sort_FILE_URL">▲</button></th> -->
<th scope="col">팝업 위치<button class="sort sortBtn" id="sort_FILE_URL">▲</button></th>
<th scope="col">이미지크기<button class="sort sortBtn" id="sort_FRST_REGIST_PNTTM">▲</button></th>
<th scope="col">링크사용여부<button class="sort sortBtn" id="sort_NTCE_AT">▲</button></th>
<th scope="col">등록일<button class="sort sortBtn" id="sort_FRST_REGIST_PNTTM">▲</button></th>
</tr>
</thead>
<tbody>
@ -249,34 +354,35 @@ function fncPopupListDelete() {
<a href="#" onclick="fn_egov_detail_PopupManage('${result.popupId}'); return false;">${result.popupTitleNm}</a>
</td>
<td>
<c:set var="ntceBgnde" value="${fn:trim(result.ntceBgnde)}"/>
<c:set var="ntceEndde" value="${fn:trim(result.ntceEndde)}"/>
<fmt:parseDate value='${ntceBgnde}' var='ntceBgnde' pattern="yyyyMMddHHmm" scope="page" />
<fmt:parseDate value='${ntceEndde}' var='ntceEndde' pattern="yyyyMMddHHmm" scope="page" />
<fmt:formatDate value="${ntceBgnde}" pattern="yyyy-MM-dd HH:mm"/><br/> ~ <fmt:formatDate value="${ntceEndde}" pattern="yyyy-MM-dd HH:mm"/>
<c:set var="ntceBgnde" value="${fn:trim(result.ntceBgnde)}"/>
<c:set var="ntceEndde" value="${fn:trim(result.ntceEndde)}"/>
<fmt:parseDate value='${ntceBgnde}' var='ntceBgnde' pattern="yyyyMMddHHmm" scope="page" />
<fmt:parseDate value='${ntceEndde}' var='ntceEndde' pattern="yyyyMMddHHmm" scope="page" />
<fmt:formatDate value="${ntceBgnde}" pattern="yyyy-MM-dd HH:mm"/><br/> ~ <fmt:formatDate value="${ntceEndde}" pattern="yyyy-MM-dd HH:mm"/>
</td>
<td>
화면 상단으로 부터 : <c:out value="${result.popupVrticlLc}"/>
</br>
화면 좌측으로 부터 : <c:out value="${result.popupWidthLc}"/>
</td>
<td>
<c:if test="${!empty result.width}">
<%-- <c:out value="${result.fileUrl}"/> --%>
화면 상단으로 부터 : <c:out value="${result.popupVrticlLc}"/>
</br>
화면 좌측으로 부터 : <c:out value="${result.popupWidthLc}"/>
</td>
<td>
<c:if test="${!empty result.width}">
높이 : <c:out value="${result.height}"/>
</br>
너비 : <c:out value="${result.width}"/>
</c:if>
</td>
<td>
</td>
<td>
<c:out value="${result.ntceAt}"/>
</td>
<td>
<c:out value="${result.frstRegistPnttm}"/>
</td>
</td>
</tr>
</c:forEach>
<c:if test="${empty resultList}">
<tr><td colspan="8"><spring:message code="common.nodata.msg" /></td></tr>
<tr><td colspan="7"><spring:message code="common.nodata.msg" /></td></tr>
</c:if>
</tbody>
</table>
@ -284,13 +390,17 @@ function fncPopupListDelete() {
<!-- //list -->
<!-- btn_wrap -->
<div class="btn_wrap">
<button type="button" class="btn btn_text btn_46 red_border" onclick="fncPopupListDelete(); return false;">삭제</button>
<button type="button" class="btn btn_text btn_46 blue_fill" onclick="location.href='/uss/ion/pwm/egovPopupRegist.do'; return false;">등록</button>
<div class="btn_wrap btn_layout01">
<div class="area_left">
<button type="button" class="btnType03 btn btn_text btn_46 red_border" onclick="fncPopupListDelete(); return false;">삭제</button>
</div>
<div class="area_right">
<button type="button" class="btnType02 btn btn_text btn_46 blue_fill" onclick="location.href='/uss/ion/pwm/egovPopupRegist.do'; return false;">등록</button>
</div>
</div>
<!-- //btn_wrap -->
<!-- 페이지 네비게이션 시작 -->
<!-- page -->
<c:if test="${!empty resultList}">
<div class="page">
<ul class="inline">
@ -298,19 +408,28 @@ function fncPopupListDelete() {
</ul>
</div>
</c:if>
<!-- //페이지 네비게이션 끝 -->
</div>
<!-- //cont -->
</div>
</div>
<!-- //cont -->
</form:form>
</form>
<form name="subForm" method="get" action="<c:url value='/uss/ion/pwm/detailPopup.do'/>">
<input name="popupId" type="hidden" value="" />
<input name="pageIndex" type="hidden" value="<c:out value='${popupManageVO.pageIndex}'/>"/>
<input name="cmd" type="hidden" value="<c:out value=''/>"/>
</form>
<form name="modiForm" method="get" action="<c:url value='/sym/ccm/cde/EgovCcmCmmnDetailCodeModify.do'/>" >
<input name="codeId" type="hidden" />
<input name="cmd" type="hidden" />
<input name="code" type="hidden" />
</form>
<form name="searchForm" method="get" action="<c:url value='/uss/ion/pwm/listPopup.do'/>">
<input name="pageIndex" type="hidden" value="1" />
<input name="searchCondition" type="hidden" />
<input name="searchKeyword" type="hidden" />
<input name="delSttus" type="hidden" />
<input name="searchConditionSite" type="hidden" />
</form>
<div id="layer_pop" class="pop-layer">
<div class="pop-container">
@ -318,9 +437,11 @@ function fncPopupListDelete() {
<div class="btn-r">
<a href="#" onclick="fn_layerClose(this); return false;" class="btn-layerClose">Close</a><br/>
</div>
<!--// content-->
</div>
</div>
</div>
</body>
</html>