Files
sake/src/main/webapp/WEB-INF/views/mngr/bbs/gnrlsctt/GnrlBbscttRegistPopupC.jsp

515 lines
34 KiB
Plaintext

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="java.util.Date" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ 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="ui" uri="http://www.winbit.kr/ctl/ui" %>
<%@ taglib prefix="f" uri="/WEB-INF/tlds/f.tld" %>
<%--
Class Name : GnrlBbscttRegistPopupC.jsp
Description : 일반 게시글 등록 팝업
Modification Information
수정일 수정자 수정내용
------- -------- ---------------------------
2024-01-08 김혜지 최초 생성
2024-03-22 김혜인 수정
--%>
<div id="board-list-registration" class="modal" style="max-width: 1400px;">
<div class="modal-header">
<h4>게시글 등록</h4>
</div>
<c:set value="${resultMap.regusrInfo}" var="regusrInfo"/>
<c:set value="${resultMap.bbsInfo}" var="bbsInfo"/>
<c:set value="${resultMap.qesitmList.qesitmList}" var="qesitmList"/>
<c:set value="${resultMap.qesitmList.itmCnList}" var="itmCnList"/>
<c:set value="${resultMap.itmList}" var="itmList"/>
<br>
<div class="modal-content">
<div class="form-control-container mb-10">
<div class="left">
</div>
<div class="center">
</div>
<div class="right">
</div>
</div>
<form id="bbsRegForm">
<input type="hidden" name="sknTyCd" value="<c:out value="${bbsInfo.sknTyCd}"/>">
<input type="hidden" name="bbsId" value="<c:out value="${bbsInfo.bbsId}"/>"/>
<input type="hidden" name="ip" value="<c:out value="${ip}"/>">
<input type="hidden" name="filPermFilExtsn" value="<c:out value='${bbsInfo.filPermFilExtsn}'/>">
<input type="hidden" name="sopmalCd" value="<c:out value='${resultMap.bbsInfo.sopmalCd}'/>">
<div class=" table-wrapper mb-40">
<table class="table">
<caption>해당 테이블에 대한 설명</caption>
<colgroup>
<col style="width: 15%;">
<col style="width: 35%;">
<col style="width: 15%;">
<col style="width: 35%;">
</colgroup>
<tbody>
<tr>
<th>작성자</th>
<td colspan="3">
<div class="td-inner">
관리자(IP:<c:out value="${ip}"/>)
</div>
</td>
</tr><!-- tr내 내용 없을 시 tr nonvisible(상품q&a노출,공지없음)1 -->
<tr class="visibleAt">
<c:choose>
<c:when test="${bbsInfo.bbsTyCd ne '04' && bbsInfo.bbsTyCd ne '10'}">
<th>노출 기간 제한<br><span class="fs-13">(노출 여부)</span></th>
</c:when>
<c:otherwise>
<th>노출 여부</th>
</c:otherwise>
</c:choose>
<td>
<div class="td-inner vertical pdDiv">
<div class="input-container">
<div class="b-checkbox-container mr-15">
<label class="b-checkbox checkbox">
<input type="checkbox" name="expsrAt" id="expsrAt" value="Y"
onclick="fn_readOnly_set(this);">
<span class="check"></span>
<span class="control-label">노출여부</span>
</label>
</div>
<c:if test="${bbsInfo.bbsTyCd ne '04'&& bbsInfo.bbsTyCd ne '10'}">
<div class="custom-radio-container pdRadio">
<div class="custom-radio">
<input type="radio" id="ntcePdSetupAtYC" name="ntcePdSetupAt" value="Y"
onclick="fn_readOnly_ntcePd(this);" disabled>
<label for="ntcePdSetupAtYC">기본</label>
</div>
<div class="custom-radio">
<input type="radio" class="pdRadioN" id="ntcePdSetupAtNC"
name="ntcePdSetupAt" value="N"
onclick="fn_readOnly_ntcePd(this);" disabled>
<label for="ntcePdSetupAtNC">상시</label>
</div>
</div>
</c:if>
</div>
<c:if test="${bbsInfo.bbsTyCd ne '04'&& bbsInfo.bbsTyCd ne '10'}">
<div class="input-container pdDate">
<input type="text" name="ntceBgnDe" class="datepicker ntceDate chkDate"
title="시작 날짜 선택" autocomplete="off" value="" disabled>
<span class="tilde">~</span>
<input type="text" name="ntceEndDe" class="datepicker ntceDate chkDate"
title="종료 날짜 선택" autocomplete="off" value="" disabled>
</div>
</c:if>
</div>
</td>
<c:if test="${bbsInfo.notice eq 'Y'}">
<th>공지 기간 제한<br><span class="fs-13">(공지글 여부)</span></th>
<td>
<div class="td-inner vertical pdDiv">
<div class="input-container">
<div class="b-checkbox-container mr-15">
<label class="b-checkbox checkbox">
<input type="checkbox" name="ntcAt" value="Y"
onclick="fn_readOnly_set(this);">
<span class="check"></span>
<span class="control-label">공지글 등록</span>
</label>
</div>
<div class="custom-radio-container pdRadio">
<div class="custom-radio">
<input type="radio" id="ntcPdSetupAtYC" name="ntcPdSetupAt" value="Y"
onclick="fn_readOnly_ntcPd(this)" disabled>
<label for="ntcPdSetupAtYC">기본</label>
</div>
<div class="custom-radio">
<input type="radio" class="pdRadioN" id="ntcPdSetupAtNC"
name="ntcPdSetupAt"
value="N" onclick="fn_readOnly_ntcPd(this)" disabled>
<label for="ntcPdSetupAtNC">상시</label>
</div>
</div>
</div>
<div class="input-container pdDate">
<input type="text" name="ntcBgnDe" id="ntcBgnDe"
class="datepicker ntcDate chkDate"
title="시작 날짜 선택" autocomplete="off" disabled>
<span class="tilde">~</span>
<input type="text" name="ntcEndDe" id="ntcEndDe"
class="datepicker ntcDate chkDate"
title="종료 날짜 선택" autocomplete="off" disabled>
</div>
</div>
</td>
</c:if>
</tr>
<tr class="visibleAt">
<c:if test="${bbsInfo.secretBbsctt eq 'Y'}">
<th>비밀글 여부</th>
<td>
<div class="td-inner">
<div class="b-checkbox-container mr-10">
<label class="b-checkbox checkbox">
<input type="checkbox" name="secretBbscttAt" value="Y"
onclick="fn_readOnly_secret(this);">
<span class="check"></span>
<span class="control-label">비밀글입니다</span>
</label>
</div>
<input class="input-text md" type="password" name="password" title="비밀번호"
placeholder="비밀번호를 입력해주세요." maxlength="20" disabled>
</div>
</td>
</c:if>
<c:if test="${bbsInfo.reprsntImg eq 'Y'}">
<th>대표 이미지</th>
<td>
<div class="td-inner align-items-start">
<div class="input-file fileInputDiv" id="fileBtn">
<input type="hidden" id="represntFilAt" name="represntFilAt" value = "N">
<spring:eval expression="@environment.getProperty('mngrfo.common.fileupload.extensions.images')" var="acceptFileExtensions"/>
<input type="file" id="fileUpload" name="files" title="대표이미지" multiple="multiple" accept="<c:out value='${ acceptFileExtensions }'/>">
<label for="fileUpload">첨부 파일</label>
</div>
<div class="manage-btn-container" id="fileCnBtn">
<ul class="file-list" id="fileList">
</ul>
</div>
</div>
</td>
</c:if>
</tr>
<tr class="visibleAt">
<c:if test="${bbsInfo.itm eq 'Y'}">
<c:if test="${not empty itmList}">
<th>분류<span class="red-7">*</span></th>
<td>
<div class="td-inner">
<div class="select-box">
<select class="md" id="qesitmNmC" name="itmInnbArr[]">
<option value="">분류 선택</option>
<c:forEach var="itm" items="${itmList}" varStatus="status">
<option value="<c:out value="${itm.itmInnb}"/>"
qesitm-innb="${itm.qesitmInnb}" answ-Cn="${itm.itmCn}">
<c:out
value="${itm.itmCn}"/></option>
</c:forEach>
</select>
</div>
<input type="hidden" name="qesitmEssntlAtArr[]" value="Y">
<input type="hidden" name="qesitmNmArr[]" id="qesitmNm" value="분류"/>
<input type="hidden" name="qesitmInnbArr[]" id="qesitmInnb"/>
<input type="hidden" name="answCnArr[]" id="answCn"/>
<input type="hidden" name="qesitmAtArr[]" id="qesitmAt" value="N">
</div>
</td>
</c:if>
</c:if>
<c:if test="${bbsInfo.mainExpsr eq 'Y'}">
<th>메인노출</th>
<td>
<div class="td-inner">
<div class="input-container">
<label class="b-checkbox checkbox">
<input type="checkbox" name="mainExpsrAt" value="Y">
<span class="check"></span>
<span class="control-label">노출</span>
</label>
</div>
</div>
</td>
</c:if>
</tr>
<tr class="visibleAt">
<c:if test="${bbsInfo.cmSetupUseAt eq 'Y'}">
<th>댓글 사용 여부</th>
<td>
<div class="td-inner">
<div class="custom-radio-container">
<div class="custom-radio">
<input type="radio" id="cmUseAtYC" name="cmUseAt" value="Y" checked>
<label for="cmUseAtYC">사용</label>
</div>
<div class="custom-radio">
<input type="radio" id="cmUseAtNC" name="cmUseAt" value="N">
<label for="cmUseAtNC">사용 안 함</label>
</div>
</div>
</div>
</td>
</c:if>
<th>순서 설정</th>
<td>
<div class="td-inner">
<div class="input-container">
<div class="b-checkbox-container">
<label class="b-checkbox checkbox">
<input type="checkbox" name="sortOrdrAt" value="Y"
onclick="fn_readOnly_sortOrdr(this);">
<span class="check"></span>
<span class="control-label"></span>
</label>
</div>
<input class="input-text number right xsm" type="text" name="sortOrdr" maxlength="2"
disabled>
</div>
</div>
</td>
</tr>
<tr class="visibleAt">
<c:if test="${bbsInfo.onoffline eq 'Y'}">
<th>온/오프라인</th>
<td>
<div class="td-inner">
<div class="input-container">
<label class="b-checkbox checkbox">
<input type="checkbox" name="onlineAt" value="Y">
<span class="check"></span>
<span class="control-label">온라인</span>
</label>
<label class="b-checkbox checkbox">
<input type="checkbox" name="oflneAt" value="Y">
<span class="check"></span>
<span class="control-label">오프라인</span>
</label>
</div>
</div>
</td>
</c:if>
</tr>
<c:if test="${bbsInfo.goodsChoice eq 'Y'}">
<tr class="visibleAt">
<th>상품 정보
<button type="button" class="btn xsm primary ml-5"
onclick="fn_open_modal('#modalDiv',
'#product-search',
'/mngr/goods/goodsmngr/selectGoodsSrchPopupForm',
{'goodsKndCd':'01'}); return false;">
검색
</button>
</th>
<td colspan="3">
<div class="td-inner">
<div class="product-search-box__product parentGoodsContainer">
</div>
</div>
</td>
</tr>
<tr class="visibleAt">
<th>상품 정보 문구</th>
<td colspan="3">
<div class="td-inner">
<input class="input-text full" type="text" title="해당 인풋에 대한 설명" placeholder="관련 상품 문구를 입력해 주세요." name="relateGoodsWords" maxlength="50" value="이 글과 관련된 사케">
</div>
</td>
</tr>
</c:if>
<c:if test="${not empty qesitmList}">
<tr>
<th>추가 입력 항목</th>
<td colspan="3">
<div class="td-inner table-wrapper mb-40" id="boardFormItmC">
<table class="table">
<colgroup>
<col style="width: 20%;">
<col style="width: 80%;">
</colgroup>
<tbody>
<c:forEach items="${ qesitmList }" var="qesitmList" varStatus="status">
<tr>
<td>
<c:out value="${ qesitmList.qesitmNm }"/><c:if
test="${ qesitmList.qesitmEssntlAt eq 'Y'}"><span
class="red-7">*</span></c:if>
</td>
<td>
<c:if test="${ qesitmList.itmTyCd eq '01'}">
<div class="custom-radio-container">
<div class="custom-radio">
<input type="hidden" name="qesitmEssntlAtArr[]"
value="${ qesitmList.qesitmEssntlAt}">
<input type="hidden" name="qesitmNmArr[]"
value="${ qesitmList.qesitmNm}">
<input type="hidden" name="qesitmAtArr[]"
class="answRadioAt" value="N">
<input type="hidden" name="qesitmInnbArr[]"
class="answRadio"
value="${ qesitmList.qesitmInnb }"
disabled>
<input type="hidden" name="answCnArr[]"
class="answRadio"
disabled>
<input type="hidden" name="itmInnbArr[]"
class="answRadio"
disabled>
<c:forEach items="${itmCnList}" var="itmCnList1"
varStatus="status">
<c:if test="${itmCnList1.qesitmInnb eq qesitmList.qesitmInnb}">
<input type="radio" id="answCn${ status.index }"
class="answRadioC"
qesitm-innb='${itmCnList1.qesitmInnb}'
name="itmInnbArr${ qesitmList.qesitmInnb}[]"
value="${itmCnList1.itmInnb}"
itm-cn="${itmCnList1.itmCn}">
<label for="answCn${ status.index }">${ itmCnList1.itmCn }</label>
</c:if>
</c:forEach>
</div>
</div>
</c:if>
<c:if test="${ qesitmList.itmTyCd eq '02'}">
<div class="select-box">
<input type="hidden" name="qesitmEssntlAtArr[]"
value="${ qesitmList.qesitmEssntlAt }">
<input type="hidden" name="qesitmNmArr[]"
value="${ qesitmList.qesitmNm }">
<input type="hidden" name="qesitmAtArr[]"
class="answSelectAt"
value="N">
<input type="hidden" name="qesitmInnbArr[]"
class="answSelect"
value="${ qesitmList.qesitmInnb }" disabled>
<input type="hidden" name="answCnArr[]" class="answSelect"
disabled>
<select class="md answSelectC" name="itmInnbArr[]">
<option value="">전체</option>
<c:forEach items="${itmCnList}" var="itmCnList2">
<c:if test="${itmCnList2.qesitmInnb eq qesitmList.qesitmInnb}">
<option value="${ itmCnList2.itmInnb }"
itm-cn="${ itmCnList2.itmCn}"
qesitm-innb='${itmCnList2.qesitmInnb}'>${ itmCnList2.itmCn }</option>
</c:if>
</c:forEach>
</select>
</div>
</c:if>
<c:if test="${ qesitmList.itmTyCd eq '03' }">
<input type="hidden" name="qesitmEssntlAtArr[]"
value="${ qesitmList.qesitmEssntlAt }">
<input type="hidden" name="qesitmNmArr[]"
value="${ qesitmList.qesitmNm }">
<input type="hidden" name="qesitmAtArr[]" class="answChkAt"
value="N">
<c:forEach items="${itmCnList}" var="itmCnList3">
<c:if test="${itmCnList3.qesitmInnb eq qesitmList.qesitmInnb}">
<div class="input-container">
<label class="b-checkbox checkbox">
<input type="hidden" class="answChk"
name="qesitmInnbArr[]"
value="${ qesitmList.qesitmInnb }"
disabled>
<input type="hidden" class="answChk"
name="answCnArr[]"
value="${ itmCnList3.itmCn }" disabled>
<input type="checkbox" class="answChkC"
name="itmInnbArr[]"
value="${ itmCnList3.itmInnb }">
<span class="check"></span>
<span class="control-label">${ itmCnList3.itmCn }</span>
</label>
</div>
</c:if>
</c:forEach>
</c:if>
<c:if test="${ qesitmList.itmTyCd eq '04' }">
<c:forEach items="${itmCnList}" var="itmCnList4">
<c:if test="${itmCnList4.qesitmInnb eq qesitmList.qesitmInnb}">
<div class="input-container">
<input type="hidden" name="qesitmEssntlAtArr[]"
value="${ qesitmList.qesitmEssntlAt }">
<input type="hidden" name="qesitmNmArr[]"
value="${ qesitmList.qesitmNm }">
<input type="hidden" name="qesitmAtArr[]"
class="answTxtAt" value="N">
<input type="hidden" class="answTxt"
name="qesitmInnbArr[]"
value="${ qesitmList.qesitmInnb }" disabled>
<input type="text" class="input-text mm answTxtC"
name="answCnArr[]" title="추가문항답변"
placeholder="${ itmCnList4.itmCn }"
maxlength="666">
<input type="hidden" class="answTxt"
name="itmInnbArr[]"
value="${ itmCnList4.itmInnb }" disabled>
</div>
<br>
</c:if>
</c:forEach>
</c:if>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</td>
</tr>
</c:if>
<c:if test="${bbsInfo.bbsTyCd ne '10'}">
<tr>
<th><c:out value="${bbsInfo.questionSj}"/><span class="red-7">*</span></th>
<td colspan="3">
<div class="td-inner">
<input class="input-text full" type="text" title="해당 인풋에 대한 설명"
placeholder="제목을 입력해주세요." name="sj" maxlength="50">
</div>
</td>
</tr>
</c:if>
<tr>
<th><c:out value="${bbsInfo.awswCn}"/><span class="red-7">*</span></th>
<td colspan="3">
<div class="td-inner">
<textarea class="textarea" title="에디터 입력" rows="10" id="cnBbsReg"></textarea>
</div>
</td>
</tr>
<tr>
<th>스크립트 내용</th>
<td colspan="3">
<div class="td-inner">
<textarea class="textarea" title="에디터 입력" name="cnScript" rows="10"></textarea>
</div>
</td>
</tr>
<c:if test ="${bbsInfo.filAtch eq 'Y'}">
<tr>
<th>파일첨부</th>
<td colspan="3">
<div class="uploadList">
<div class="uploadList__top">
<div>
<button type="button" class="uploadList__removeAll" id = "removeAllBtn" style="display: none">전체 삭제</button>
<button type="button" class="uploadList__uploadFiles" id = "multiFilBtn">파일 첨부</button>
</div>
<span class="uploadList__allSize" id = "allSize">0.00 KB</span>
</div>
<div style="display: none">
<input type="file" id="fileUploadM" name="files" title="파일첨부"
multiple="multiple" accept="<c:out value='${bbsInfo.filPermFilExtsn}'/>"/>
<label for="fileUploadM"></label>
</div>
<div class="uploadList__body" id = "fileUploadMDiv" style="display: none">
<ul class="uploadList__list" id = "fileUploadMUl"><%--ul영역 (li)--%>
</ul>
</div>
</div>
<input type = "hidden" name = "filDvCd" value = "02"/>
</td>
</tr>
</c:if>
</tbody>
</table>
</form>
</div>
<div class="modal-footer">
<a href="#" id="btn_close_modal_bbsC" rel="modal:close" class="btn outline">취소</a>
<button class="btn primary" onclick="fn_regist_bbsctt();"><spring:message code="button.insert"/></button>
</div>
<a href="#close-modal" rel="modal:close" class="close-modal ">Close</a>
</div>
<script src="/admin/js/script.js" defer=""></script>