boardList.html 7.4 KB
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
      layout:decorate="~{layout/default_layout}">

    <!-- index.html 고유 CSS 추가 -->
    <th:block layout:fragment="css">
    </th:block>
    
    <!-- index.html 고유 스크립트 추가 -->
    <th:block layout:fragment="script">
		<script type="text/javascript">
		 
		    $(document).ready(function(){    
		        getBoardList();
		    });        
		    
		    /** 게시판 - 상세 페이지 이동 */
		    function goBoardDetail(boardSeq){                
		        location.href = "[[@{/}]]board/boardDetail?boardSeq="+ boardSeq;
		    }
		    
		    /** 게시판 - 작성 페이지 이동 */
		    function goBoardWrite(){        
		        location.href = "[[@{/}]]board/boardWrite";
		    }
		 
		    /** 게시판 - 목록 조회  */
		    function getBoardList(currentPageNo){
		 
		        if(currentPageNo === undefined){
		            currentPageNo = "1";
		        }
		        
		        $("#current_page_no").val(currentPageNo);
		        
		        $.ajax({    
		        
		            url      : "[[@{/}]]board/getBoardList",
		            data     : $("#boardForm").serialize(),
		            dataType : "JSON",
		            cache    : false,
		            async    : true,
		            type     : "POST",    
		            success  : function(obj) {
		                getBoardListCallback(obj);                
		            },           
		            error     : function(xhr, status, error) {}
		            
		         });
		    }
		    
		    /** 게시판 - 목록 조회  콜백 함수 */
		    function getBoardListCallback(pobj){
		    	var obj = pobj.ResultUtil;
		     
		        var state = obj.state;
		        
		        if(state == "SUCCESS"){
		            
		            var data = obj.data;            
		            var list = data.list;
		            var listLen = list.length;        
		            var totalCount = data.totalCount;
		            var pagination = data.pagination;
		                
		            var str = "";
		            
		            if(listLen >  0){
		                
		                for(var a=0; a<listLen; a++){
		                    
		                    var boardSeq        = list[a].board_seq; 
		                    var boardReRef         = list[a].board_re_ref; 
		                    var boardReLev         = list[a].board_re_lev; 
		                    var boardReSeq         = list[a].board_re_seq; 
		                    var boardWriter     = list[a].board_writer; 
		                    var boardSubject     = list[a].board_subject; 
		                    var boardContent     = list[a].board_content; 
		                    var boardHits         = list[a].board_hits;
		                    var boardProcStatus   = list[a].proc_status;
		                    var boardProcDesc     = list[a].proc_desc;
		                    var boardProcDate     = list[a].proc_date;
		                    var boardProcUser     = list[a].proc_user;
		                    var delYn             = list[a].del_yn; 
		                    var insUserId         = list[a].ins_user_id;
		                    var insDate         = list[a].ins_date; 
		                    var updUserId         = list[a].upd_user_id;
		                    var updDate         = list[a].upd_date;
		                    
		                    str += "<tr>";
		                    str += "<td>"+ boardSeq +"</td>";
		                                        
		                    str += "<td onclick='javascript:goBoardDetail("+ boardSeq +");' style='cursor:Pointer;text-align: left;' >";
		                    
		                    if(boardReLev > 0){
		                        
		                        str += "&nbsp;".repeat(boardReLev * 4);
		                        for(var b=0; b<boardReLev; b++){
		                            
		                            str += "Re:";
		                        }
		                    }
		                    
		                    str += boardSubject +"</td>";
		                                        
		                    str += "<td>"+ boardHits +"</td>";
		                    str += "<td>"+ boardWriter +"</td>";    
		                    str += "<td>"+ insDate +"</td>";    
		                    str += "<td>"+ boardProcStatus +"</td>";    
		                    str += "<td>"+ boardProcUser +"</td>";    
		                    str += "<td>"+ boardProcDate +"</td>";    
		                    str += "</tr>";
		                    
		                } 
		                
		            } else {
		                
		                str += "<tr>";
		                str += "<td colspan='8'>등록된 글이 존재하지 않습니다.</td>";
		                str += "<tr>";
		            }
		            
		            $("#tbody").html(str);
		            $("#total_count").text(totalCount);
		            $("#pagination").html(pagination);
		            
		        } else {
		            alert("관리자에게 문의하세요.");
		            return;
		        }        
		    }
		    
		</script>
    </th:block>

    <th:block layout:fragment="content">
		<div id="wrap">
		    <div id="container">
		        <div class="inner">        
		            <form id="boardForm" name="boardForm">
		                <input type="hidden" id="function_name" name="function_name" value="getBoardList" />
		                <input type="hidden" id="current_page_no" name="current_page_no" value="1" />
		                
	                	<span th:text="|${board_name} [${user_id}]|" style="text-align: center; float:left;" ></span>
		                <div class="page_info">
		                    <span class="total_count"><strong>전체</strong> : <span id="total_count" class="t_red">0</span></span>
		                </div>
		                
		                <table style="width: 100%" class="table01">
		                    <colgroup>
		                        <col width="7%" />
		                        <col width="25%" />
		                        <col width="8%" />
		                        <col width="10%" />
		                        <col width="10%" />
		                        <col width="5%" />
		                        <col width="10%" />
		                        <col width="10%" />
		                    </colgroup>
		                    <thead>        
		                        <tr>
		                            <th>글번호</th>
		                            <th>제목</th>
		                            <th>조회수</th>
		                            <th>작성자</th>
		                            <th>작성일</th>
		                            <th>상태</th>
		                            <th>처리자</th>
		                            <th>처리일</th>
		                        </tr>
		                    </thead>
		                    <tbody id="tbody">
		                    
		                    </tbody>    
		                </table>
		            </form>            
		            <div class="btn_right mt15">
		                <button type="button" class="btn black mr5" onclick="javascript:goBoardWrite();">작성하기</button>
		            </div>
		        </div>
		        
		        <div id="pagination"></div>
		        
		    </div>
		</div>
    </th:block>
</html>