|
@@ -24,19 +24,30 @@
|
|
|
</div>
|
|
|
<!--//탭버튼-->
|
|
|
<div id="noticeCon">
|
|
|
- <form name="search_form" id="search_form" method="get" action="/ptatms/noticeList.do">
|
|
|
+<%-- <form name="search_form" id="search_form" method="get" action="/ptatms/noticeList.do">--%>
|
|
|
+<%-- <fieldset class="board_search">--%>
|
|
|
+<%-- <select title="검색항목 선택" name="searchType" >--%>
|
|
|
+<%-- <option value="title" selected>제목</option>--%>
|
|
|
+<%-- <option value="content" >내용</option>--%>
|
|
|
+<%-- </select>--%>
|
|
|
+<%-- <span class="form_text">--%>
|
|
|
+<%-- <input type="text" title="검색어 입력" name="searchText" id="searchText" placeholder="검색어를 입력하세요." />--%>
|
|
|
+<%-- <a href="javascript:$('#search_form').submit();" class="bt_search"><img src="/common/images/btn-src.png" alt="검색버튼"></a>--%>
|
|
|
+<%-- </span>--%>
|
|
|
+<%-- </fieldset>--%>
|
|
|
+<%-- </form> --%>
|
|
|
+ <div name="search_form" id="search_form">
|
|
|
<fieldset class="board_search">
|
|
|
- <select title="검색항목 선택" name="searchType" >
|
|
|
+ <select title="검색항목 선택" id="searchType" name="searchType" >
|
|
|
<option value="title" selected>제목</option>
|
|
|
<option value="content" >내용</option>
|
|
|
</select>
|
|
|
<span class="form_text">
|
|
|
- <input type="text" title="검색어 입력" name="searchText" id="searchText" placeholder="검색어를 입력하세요." />
|
|
|
- <a href="javascript:$('#search_form').submit();" class="bt_search"><img src="/common/images/btn-src.png" alt="검색버튼"></a>
|
|
|
- </span>
|
|
|
+ <input type="text" title="검색어 입력" name="searchText" id="searchText" onkeyup="getSearchList(event)" placeholder="검색어를 입력하세요." />
|
|
|
+ <a href="javascript:getSearchList()" class="bt_search"><img src="/common/images/btn-src.png" alt="검색버튼"></a>
|
|
|
+ </span>
|
|
|
</fieldset>
|
|
|
- </form>
|
|
|
-
|
|
|
+ </div>
|
|
|
<div class="board-form">
|
|
|
<div class="board-head">
|
|
|
<dl>
|
|
@@ -74,10 +85,9 @@
|
|
|
<p class="prev"><a href="/ptatms/archiveList/${pageMaker.startPage - 1}.do"><</a></p>
|
|
|
</c:if>
|
|
|
<c:forEach begin="${pageMaker.startPage}" end="${pageMaker.endPage}" var="idx">
|
|
|
-
|
|
|
<c:choose>
|
|
|
<c:when test="${pageMaker.getCriteria().getPage() eq idx}">
|
|
|
- <a <c:out value="${pageMaker.criteria.page == idx ? 'class=active': '' }"></c:out> href="/ptatms/archiveList/${idx}.do" title="선택됨">${idx}</a>
|
|
|
+ <a class="active" href="/ptatms/archiveList/${idx}.do" title="선택됨">${idx}</a>
|
|
|
</c:when>
|
|
|
<c:otherwise>
|
|
|
<a href="/ptatms/archiveList/${idx}.do">${idx}</a>
|
|
@@ -92,4 +102,104 @@
|
|
|
</div>
|
|
|
</article>
|
|
|
</section>
|
|
|
-<!--//contents-->
|
|
|
+<!--//contents-->
|
|
|
+
|
|
|
+<script>
|
|
|
+ const $boardList = $('.board-list');
|
|
|
+ const $paging = $('.paging');
|
|
|
+
|
|
|
+ function getSearchList(event, searchText, searchType, page) {
|
|
|
+ if (event && event.key !== 'Enter') {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ const $searchText = $('#searchText');
|
|
|
+ const $searchType = $('#searchType');
|
|
|
+
|
|
|
+ if (!searchText) {
|
|
|
+ searchText = $searchText.val();
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!searchType) {
|
|
|
+ searchType = $searchType.val();
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!page) {
|
|
|
+ page = 1;
|
|
|
+ const currentPage = $('.paging.active');
|
|
|
+ if (currentPage[0] || currentPage.text()) {
|
|
|
+ page = currentPage.text();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $.ajax({
|
|
|
+ url : '/archive/getArchiveList.do',
|
|
|
+ method : 'POST',
|
|
|
+ data : {
|
|
|
+ page : page,
|
|
|
+ searchType : searchType,
|
|
|
+ searchText : searchText,
|
|
|
+ },
|
|
|
+ success: (res)=>{
|
|
|
+ console.log(res);
|
|
|
+ const {noticeList, pageMaker} = res;
|
|
|
+ $boardList.empty();
|
|
|
+ $paging.empty();
|
|
|
+ if (noticeList && noticeList.length) {
|
|
|
+ let str = '';
|
|
|
+ for (let item of noticeList) {
|
|
|
+ console.log(item);
|
|
|
+ console.log(item.boardNo);
|
|
|
+ str +=
|
|
|
+ `<dl>
|
|
|
+ <a href="/ptatms/archiveView/\${item.boardNo}.do" title="\${item.bSubject}">`;
|
|
|
+ if (item.bNotice === 'Y') {
|
|
|
+ str += `<dd class="board-noti"><span class='blue'>공지</span></dd>`;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ str += `<dd class="board-noti"><span></span></dd>`;
|
|
|
+ }
|
|
|
+
|
|
|
+ str += `<dd class="board-no">\${item.boardNo }</dd>
|
|
|
+ <dd class="board-title">\${item.bSubject }</dd>
|
|
|
+ <dd class="board-writer">`;
|
|
|
+
|
|
|
+ if (item.attachFile != '||') {
|
|
|
+ str += `<img src="/images/icon_file.png" alt="첨부파일" />`;
|
|
|
+ }
|
|
|
+ str +=`</dd>
|
|
|
+ <dd class="board-day">\${item.regDate}</dd>
|
|
|
+ <dd class="board-count">\${item.readCount }</dd>
|
|
|
+ </a>
|
|
|
+ </dl>`;
|
|
|
+ }
|
|
|
+
|
|
|
+ $boardList.html(str);
|
|
|
+ if (pageMaker) {
|
|
|
+ let pageStr = '';
|
|
|
+ const {startPage, endPage, prev, next, criteria} = pageMaker;
|
|
|
+ if (prev) {
|
|
|
+ pageStr += `<p class="prev"><a href="javascript:getSearchList(null, '\${searchText}', '\${searchType}', '\${prev}')"><</a></p>`;
|
|
|
+ }
|
|
|
+ for (let ii = startPage; ii <= endPage; ii++) {
|
|
|
+ if (criteria.page === ii) {
|
|
|
+ pageStr += `<a class="active" title="선택됨">\${ii}</a>`;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ pageStr += `<a href="javascript:getSearchList(null, '\${searchText}', '\${searchType}', '\${ii}')">\${ii}</a>`;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (next) {
|
|
|
+ pageStr += ` <p class="next"><a href="javascript:getSearchList(null, '\${searchText}', '\${searchType}', '\${next}')">></a></p>`;
|
|
|
+ }
|
|
|
+ $paging.html(pageStr);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ error: (error)=>{
|
|
|
+ alert(error.message);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+</script>
|