fairnet/src/main/webapp/WEB-INF/jsp/cop/bbs/EgovBoardMstrUpdt.jsp
2024-11-19 17:15:35 +09:00

446 lines
16 KiB
Plaintext

<%--
Class Name : EgovBoardMstrUpdt.jsp
Description : 게시판 속성정보 변경화면
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2009.03.12 이삼섭 최초 생성
2009.06.26 한성곤 2단계 기능 추가 (댓글관리, 만족도조사)
2011.08.31 JJY 경량환경 버전 생성
author : 공통서비스 개발팀 이삼섭
since : 2009.03.12
--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Language" content="ko">
<title>게시판 정보수정</title>
<script type="text/javascript" src="<c:url value="/js/EgovBBSMng.js" />"></script>
<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
<validator:javascript formName="boardMaster" staticJavascript="false" xhtml="true" cdata="false" />
<script type="text/javascript" src="<c:url value='/js/showModalDialog.js'/>"></script>
<script src="<c:url value='/js/jquery-1.12.4.min.js' />"></script>
<script type="text/javascript">
$( document ).ready(function() {
<c:if test="${boardMaster.bbsTyCode eq 'BBST07'}">
$('#seCmmnCdIdTr').show();
$('#seCmmnCdId').prop('disabled','') ;
</c:if>
$("input[name=bbsTyCode]").change(function() {
var radioValue = $(this).val();
if (radioValue == "BBST07") {
$('#seCmmnCdIdTr').show();
$('#seCmmnCdId').prop('disabled','') ;
}else{
$('#seCmmnCdIdTr').hide();
$('#seCmmnCdId').prop('disabled','true') ;
}
});
});
function fn_egov_validateForm(obj){
return true;
}
function fn_egov_update_brdMstr(){
// 포토형 리스트 수 4에 배수 인지 체크를 위한 value
//document.boardMaster.listNumCheck.value = document.boardMaster.listNum.value % 3
if (!validateBoardMaster(document.boardMaster)){
return;
}
if(confirm('<spring:message code="common.update.msg" />')){
document.boardMaster.action = "<c:url value='/cop/bbs/UpdateBBSMasterInf.do'/>";
document.boardMaster.submit();
}
}
function fn_egov_select_brdMstrList(){
document.searchForm.action="<c:url value='/cop/bbs/SelectBBSMasterInfs.do'/>"
document.searchForm.submit();
}
function fn_egov_delete_brdMstr(){
if(confirm('<spring:message code="common.delete.msg" />')){
document.boardMaster.action = "<c:url value='/cop/bbs/DeleteBBSMasterInf.do'/>";
document.boardMaster.submit();
}
}
// eGov 템플릿 선택 팝업. 템플릿선택 설정 변경으로 사용안함
function fn_egov_inqire_tmplatInqire(){
var retVal;
var url = "<c:url value='/cop/com/openPopup.do?requestUrl=/cop/com/selectTemplateInfsPop.do&typeFlag=BBS&width=850&height=360'/>";
var openParam = "dialogWidth: 850px; dialogHeight: 360px; resizable: 0, scroll: 1, center: 1";
retVal = window.showModalDialog(url,"p_tmplatInqire", openParam);
console.log("retVal : " + retVal);
// 팝업 오픈될때 무조건 null 인데.. 아래내용 무엇?
if(retVal != null){
console.log("fn_egov_inqire_tmplatInqire() ");
var tmp = retVal.split("|");
document.boardMaster.tmplatId.value = tmp[0];
document.boardMaster.tmplatNm.value = tmp[1];
}
}
// 팝업 CallBack - no use
function showModalDialogCallback(retVal) {
if(retVal != null){
if (this.dialogArguments == "p_tmplatInqire") {
// 게시판 템플릿
var tmp = retVal.split("|");
document.boardMaster.tmplatId.value = tmp[0];
document.boardMaster.tmplatNm.value = tmp[1];
} else if(this.dialogArguments == "p_bbsMngInqire") {
// 게시판 관리자
fn_ajax_add_BBSMngInf(retVal);
}
}
}
// 관리자 목록 팝업
function fn_egov_inqire_BBSMngInqire(){
var retVal;
var url = "<c:url value='/cop/bbs/selectBBSMngInfsPop.do'/>";
window.open(url, "p_bbsMngInqire", "width=410px, height=600px, resizable=1;");
}
// 게시판 관리자 추가 Ajax
function fn_add_BBSMngId(bbsMngId){
var bbsId = document.boardMaster.bbsId.value;
$.ajax({
type:"POST",
url:"<c:url value='/cop/bbs/insertBBSMngInfAjax.do' />",
data:{
"bbsMngId": bbsMngId,
"bbsId": bbsId
},
dataType:'json',
timeout:(1000*30),
success:function(returnData, status){
if(status == "success") {
if (returnData.mngId != 0) {
var tmp = $("#mngIdList").html();
var appendHtml = "";
appendHtml += "<span id='mng_"+ returnData.mngId +"'><label>";
appendHtml += "<span>"+returnData.bbsMngId+"</span>";
appendHtml += "<button onclick='javascript:fn_ajax_delete_BBSMngInf("+returnData.mngId+"); return false;'><img src='<c:url value='/img/post/x_btn.png' />'></button>";
appendHtml += "</label></span>";
$("#mngIdList").html(tmp + appendHtml);
}
}else{ alert("ERROR!");return;}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
// 게시판 관리자 삭제 Ajax
function fn_ajax_delete_BBSMngInf(mngId){
var bbsId = document.boardMaster.bbsId.value;
if(confirm('<spring:message code="common.delete.msg" />')){
$.ajax({
type:"POST",
url:"<c:url value='/cop/bbs/deleteBBSMngInfAjax.do' />",
data:{
"mngId": mngId
},
dataType:'json',
timeout:(1000*30),
success:function(returnData, status){
if(status == "success") {
$("#mng_"+mngId).remove();
}else{ alert("ERROR!");return;}
},
error:function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
}
// 게시판 템플릿 미리보기
function fn_egov_previewTmplat() {
var url = document.boardMaster.tmplatCours.value;
var param = "&bbsTyCode=" + $("input[name=bbsTyCode]:checked").val();
var target = "<c:url value='/cop/bbs/bbsTmplatPreview.do'/>";
var width = "1024";
window.open(target + "?searchWrd=" + url + "&searchCnd=list" + param,
"preview", "width=" + width + "px, height=800px;");
}
// 게시판 템플릿 변경 시
function fn_egov_change_tmplatId(obj){
document.boardMaster.tmplatCours.value = $(obj).find("option:selected").attr("codeDc");
}
//게시판 관리자 추가
var memuPopup =""
function searchAdmin() {
var popupX = scX + (docWidth - 185) / 2;
var popupY = scY + (docHeight - 195) / 2;
memuPopup = window.open('', 'memuPopup', "width=800, height=730, left="+popupX+", top="+popupY, "location = no","status= no","toolbars= no");
document.searchForm.method = "post";
if("menuAdd"==$(obj).attr('id')){ //추가게시판 버튼 클릭시
document.searchForm.seCd.value = $(obj).attr('id');
document.searchForm.searchNm.value = $(obj).attr('value');
}
document.searchForm.action = "/cop/bbs/EgovBBSIdListSearch.do";
document.searchForm.target = "memuPopup" ;
document.searchForm.submit();
document.searchForm.target = "_self" ;
document.searchForm.action= "/sym/mnu/mcm/EgovMenuCreatSelectJtree.do";
}
</script>
<style>
.hide {display: none;}
</style>
</head>
<body>
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<!-- cont_tit -->
<div class="cont_tit">
<h2>게시판 정보수정</h2>
<ul class="cont_nav">
<li class="home"><a href="/"><i></i></a></li>
<li>
<p>게시판관리</p>
</li>
<li>
<p>게시판관리</p>
</li>
<li><span class="cur_nav">게시판 정보수정</span></li>
</ul>
</div>
<!-- //cont_tit -->
<form:form commandName="searchForm" name="searchForm" method="get">
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
<input name="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>" />
<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>" />
</form:form>
<form:form commandName="boardMaster" name="boardMaster" action="<c:url value='/cop/bbs/SelectBBSMasterInfs.do'/>" method="post">
<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>" />
<input name="searchCnd" type="hidden" value="<c:out value='${searchVO.searchCnd}'/>" />
<input name="searchWrd" type="hidden" value="<c:out value='${searchVO.searchWrd}'/>" />
<input name="bbsId" type="hidden" value="<c:out value='${boardMaster.bbsId}'/>" />
<input name="bbsAttrbCode" type="hidden" value="<c:out value='${boardMaster.bbsAttrbCode}'/>" />
<div class="cont">
<!-- list_상세 -->
<div class="tbType02 col-table data-table">
<table>
<colgroup>
<col style="width: 20%">
<col style="width: 80%">
</colgroup>
<tbody>
<tr>
<th><span class="reqArea">게시판명</span></th>
<td colspan="3">
<form:input path="bbsNm" title="게시판명" style="width:96%" maxlength="60" />
<form:errors path="bbsNm" />
</td>
</tr>
<tr>
<th><span class="reqArea">게시판유형</span></th>
<td colspan="3">
<div class="inline radio_wrap">
<form:radiobuttons path="bbsTyCode" title="게시판유형"
cssStyle="margin-right:5px;" items="${typeList}" itemValue="code" itemLabel="codeNm" />
<form:errors path="bbsTyCode" />
</div>
</td>
</tr>
<tr id="seCmmnCdIdTr" style="display:none;">
<th><span class="reqArea">구분</span></th>
<td>
<select id="seCmmnCdId" name="seCmmnCdId">
<option value="01" <c:if test="${boardMaster.seCmmnCdId eq '01'}">selected="selected"</c:if> >기관운영관련정보</option>
<option value="02" <c:if test="${boardMaster.seCmmnCdId eq '02'}">selected="selected"</c:if> >주요사업정보</option>
</select>
</td>
</tr>
<tr>
<th><span class="reqArea">공지기능</span></th>
<td>
<form:select path="noticeYn">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="noticeYn" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<th><span class="reqArea">답글기능</span></th>
<td>
<form:select path="replyPosblAt" title="답글기능">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="replyPosblAt" cssClass="error" />
</td>
</tr>
<tr>
<th><span class="reqArea">답변댓글기능</span></th>
<td>
<form:select path="addYn" title="댓글기능 선택" class="sel2">
<form:option value="Y" >사용</form:option>
<form:option value='N' >미사용</form:option>
</form:select>
<form:errors path="addYn" cssClass="error" />
</td>
</tr>
<tr>
<th><span class="reqArea">파일첨부기능</span></th>
<td>
<form:select path="fileAtchPosblAt">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="fileAtchPosblAt" cssClass="error" />
</td>
</tr>
<tr>
<th><span class="reqArea">파일첨부갯수</span></th>
<td>
<form:select path="posblAtchFileNumber" title="파일첨부 갯수">
<form:option value="0">없음</form:option>
<form:option value='1'>1</form:option>
<form:option value='2'>2</form:option>
<form:option value='3'>3</form:option>
<form:option value='4'>4</form:option>
<form:option value='5'>5</form:option>
<form:option value='6'>6</form:option>
<form:option value='7'>7</form:option>
<form:option value='8'>8</form:option>
<form:option value='9'>9</form:option>
</form:select>
<form:errors path="posblAtchFileNumber" cssClass="error" />
</td>
</tr>
<tr>
<th><span class="reqArea">파일첨부사이즈</span></th>
<td>
<form:input path="posblAtchFileSize" title="파일첨부 사이즈" maxlength="70" style="width: 20%;" /> mb
<form:errors path="posblAtchFileSize" cssClass="error" />
</td>
</tr>
<tr>
<th><span class="reqArea">조회수 노출여부</span></th>
<td>
<form:select path="viewsYn" title="조회수 노출여부">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="viewsYn" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<th><span class="reqArea">방문자 글쓰기 사용여부</span></th>
<td>
<select id="useAt" name="writeYn" title="방문자 글쓰기 사용여부">
<option value="Y" <c:if test="${boardMaster.writeYn eq 'Y'}">selected="selected"</c:if> >사용</option>
<option value="N" <c:if test="${boardMaster.writeYn eq 'N'}">selected="selected"</c:if> >미사용</option>
</select>
</td>
</tr>
<tr>
<th><span class="reqArea">게시판 사용여부</span></th>
<td>
<form:select path="useAt" title="게시판 사용여부">
<form:option value="Y">사용</form:option>
<form:option value='N'>미사용</form:option>
</form:select>
<form:errors path="useAt" cssClass="error" />
</td>
</tr>
<tr style="display:none;">
<th><span class="reqArea">관리자 지정 </span></th>
<td>
<span id="mngIdList">
<c:forEach var="item" items="${mngIdList}" varStatus="status">
<span id="mng_${item.mngId}">
<label>
<span>${item.emplyrId}</span> <button onclick='javascript:fn_ajax_delete_BBSMngInf("${item.mngId}"); return false;'><img src="<c:url value='/img/post/x_btn.png' />"></button>
</label>
</span>
</c:forEach>
</span>
<a id="menuAdd" value="menuAdd_0" style="cursor:pointer;" target="_blank" title="새창으로" onclick="javascript:fn_egov_inqire_BBSMngInqire(); return false;">
<img src="/img/post/serch_img.png" alt="게시판ID 검색" width="15" height="15">
<span style="vertical-align: middle;">관리자 검색</span>
</a>
</td>
</tr>
</tbody>
</table>
</div>
<!-- //list_상세 -->
<!-- btn_wrap -->
<div class="btn_wrap btn_layout01">
<div class="area_left">
</div>
<div class="area_right">
<button class="btn btn_text btn_46 blue_fill btnType06" onclick="fn_egov_update_brdMstr(); return false;">저 장</button>
<button class="btn btn_text btn_46 gray_fill btnType03" onclick="javascript:fn_egov_select_brdMstrList(); return false;">목 록</button>
</div>
</div>
<!-- //btn_wrap -->
</div>
</form:form>
</div>
</div>
<!-- //cont -->
</body>
</html>