1. 程式人生 > >PageHelper與bootstrap的模態框,以及jquery程式碼實現分頁查詢顯示以及Echart的使用

PageHelper與bootstrap的模態框,以及jquery程式碼實現分頁查詢顯示以及Echart的使用

模板下載地址:https://files.cnblogs.com/files/han-guang-xue/%E5%88%86%E9%A1%B5%E6%A8%A1%E6%9D%BF.zip

jquery程式碼

var pn;
var maxPn;
$(function () {
    loading(1);
    $("#add").click(function () {
        $("#addModal").modal();
    });
    //新增模態框,向後臺傳送請求新增資料並重新整理頁面
    $("#confirmAdd").click(function () {
        $.post(
"addUser", $("#addForm").serialize(), function (date) { $("#addModal").modal("hide"); loading(maxPn); //重新整理頁面 }) }) //修改模態框,向後臺傳送資料並重新整理頁面 $("#confirmUpdate").click(function () { $.post("updateUser", $("#updateForm").serialize(), function (date) { $(
"#updateModal").modal("hide"); loading(pn); }) }) //Echart的使用,視覺化資料的使用 $("#data").click(function () { $.post("data", function (list) { // 基於準備好的dom,初始化echarts例項 var myChart = echarts.init(document.getElementById('main')); // 指定圖表的配置項和資料
var option = { title: { text: '商城顧客來源分析', subtext: '純屬虛構', x: 'center' }, tooltip: { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" }, legend: { orient: 'vertical', left: 'left', }, series: [ { name: '年齡佔比:', type: 'pie', radius: '55%', center: ['50%', '60%'], data: [ {value: list[0].value, name: list[0].name}, {value: list[1].value, name: list[1].name}, {value: list[2].value, name: list[2].name}, {value: list[3].value, name: list[3].name}, {value: list[4].value, name: list[4].name}, {value: list[5].value, name: list[5].name}, ], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } ] }; // 使用剛指定的配置項和資料顯示圖表。 myChart.setOption(option); $("#drawingModal").modal(); }) }) }) //載入資料 function loading(pn) { $("tbody").empty(); $.post("queryAllUser", {"pn": pn}, function (msg) { $.each(msg.list, function (index, item) { var tr = $("<tr class='data_tr''>" + "<td>" + item.uId + "</td>" + "<td>" + item.uName + "</td>" + "<td>" + item.uTruename + "</td>" + "<td>" + item.uPassword + "</td>" + "<td>" + item.uAge + "</td>" + "<td>" + item.uSex + "</td>" + "<td>" + item.uPhone + "</td>" + "<td>" + item.uRole + "</td>" + "<td>" + item.uStatue + "</td>" + "<td>" + item.uNote + "</td>" + "<td><a href='#' type=\"button\" class=\"btn btn-info\" data-toggle='modal' data-target='#myModal' onclick='getDetails(" + item.uId + ")'>詳情/修改</a>|" + "<a href='#' type=\"button\" class=\"btn btn-danger\" onclick='getdel(" + item.uId + ")'>刪除</a></td></tr>").appendTo($("tbody")); }); pn = msg.pageNum; maxPn = msg.pages; loadPaging(msg); }, "JSON"); } //分頁的標籤 function loadPaging(page) { $("#paging").empty(); var nav = $("<nav class='text-right'></nav>"); var ul = $("<ul class='pagination'><li><a onclick='loading(1)' aria-label='Previous'> 首頁 </a></li>" + "<li><a onclick='loading(" + (page.pageNum - 1) + ")' aria-label='Previous'> <span aria-hidden='true'>上一頁</span></a></li></ul>").appendTo(nav); $.each(page.navigatepageNums, function (index, item) { var li = $("<li><a onclick='loading(" + item + ")'>" + item + "</a></li>").appendTo(ul); if (page.pageNum == item) { li.addClass("active"); } }); var edit_btn = $("<li><a onclick='loading(" + (page.pageNum + 1) + ")' aria-label='Next'> <span aria-hidden='true'>下一頁</span></a></li>" + "<li><a onclick='loading(" + page.pages + ")' aria-label='Next'> 末頁 </a></li>").appendTo(ul); nav.appendTo($("#paging")); } //編輯方法,使用編輯模態框 function getDetails(id) { $("#updateModal").modal(); $.post("queryUserById", {"id": id}, function (user) { $("#updateForm input[name='uId']").val(id); $("#updateForm input[name='uName']").val(user.uName); $("#updateForm input[name='uTruename']").val(user.uTruename); $("#updateForm input[name='uPassword']").val(user.uPassword); $("#updateForm input[name='uAge']").val(user.uAge); $("#updateForm input[name='uSex']").val([user.uSex]); $("#updateForm input[name='uPhone']").val(user.uPhone); $("#updateForm select[name='uRole']").val([user.uRole]); $("#updateForm select[name='uStatue']").val([user.uStatue]); $("#updateForm textarea[name='uNote']").val(user.uNote); }, "JSON") } //刪除方法,使用刪除模態框 function getdel(id) { $.post("deleteUser", {"id": id}, function (data) { loading(pn); $("#promptModal").modal(); //訊息提示模態框 setTimeout("$(\"#promptModal\").modal('hide')", 1000); }, "JSON") }

 

jsp程式碼:

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2018/11/9 009
  Time: 17:05
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="<c:url value="/static/css/headbott.css"/> " type="text/css"/>
    <link rel="stylesheet" href="<c:url value="/static/css/bootstrap.min.css"/>"/>
    <link rel="stylesheet" href="<c:url value="/static/css/dashboard.css"/> "/>
    <script type="text/javascript" src="<c:url value="/static/js/jquery-1.42.min.js" />"></script>
    <script type="text/javascript" src="<c:url value="/static/js/jquery.js"/> "></script>
    <script type="text/javascript" src="<c:url value="/static/js/bootstrap.min.js"/> "></script>
    <script type="text/javascript" src="<c:url value="/static/js/countUp.js"/> "></script>
    <script type="text/javascript" src="<c:url value="/static/js/user.js"/> "></script>
    <script type="text/javascript" src="<c:url value="/static/js/echarts.min.js"/> "></script>
</head>
<body>
<%--======================================================頂部====================================================--%>

<div id="header">
    <div class="heade-con">
        <div class="nav posa">
            <ul>
                <li><a href="jumpMain">個人中心</a></li>
                <li><a class="vcolor" href="jumpUser">使用者資訊</a></li>
                <li><a href="jumpProduct">商品資訊</a></li>
                <li><a href="jumpComment">商品評論</a></li>
            </ul>
        </div>
        <div class="index-login">
            <a href="jumpLogin">${sessionScope.user.uName}</a>
            <a href="jumpExit">退出</a>
        </div>
    </div>
</div>
<%--======================================================頂部====================================================--%>

<%--======================新增模態框=======================--%>
<div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
                </button>
                <h4 class="modal-title" id="exampleModalLabel">新增使用者</h4>
            </div>
            <div class="modal-body">
                <form id="addForm">
                    <div class="form-group">
                        <label class="control-label">姓名:</label>
                        <input type="text" name="uName" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">真實姓名:</label>
                        <input type="text" name="uTruename" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">密碼:</label>
                        <input type="text" name="uPassword" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">年齡:</label>
                        <input type="text" name="uAge" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">性別:</label>
                        <input type="text" name="uSex" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">手機號:</label>
                        <input type="text" name="uPhone" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">許可權:</label>
                        <select name="uRole" class="form-control">
                            <option value="0">管理員</option>
                            <option value="1">普通使用者</option>
                            <option value="2">VIP使用者</option>
                            <option value="3">特級使用者</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <label class="control-label">狀態:</label>
                        <select name="uStatue" class="form-control">
                            <option value="1">已啟用</option>
                            <option value="0">未啟用</option>
                            <option value="-1">已登出</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <label class="control-label">備註:</label>
                        <textarea rows="3" type="text" name="uNote" class="form-control"></textarea>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                <button type="button" id="confirmAdd" class="btn btn-primary">確認新增</button>
            </div>
        </div>
    </div>
</div>
<%--======================詳情/修改模態框=======================--%>
<div class="modal fade" id="updateModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span>
                </button>
                <h4 class="modal-title">修改使用者資訊</h4>
            </div>
            <div class="modal-body">
                <form id="updateForm">
                    <input type="hidden" name="uId">
                    <div class="form-group">
                        <label class="control-label">姓名:</label>
                        <input type="text" name="uName" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">真實姓名:</label>
                        <input type="text" name="uTruename" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">密碼:</label>
                        <input type="text" name="uPassword" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">年齡:</label>
                        <input type="text" name="uAge" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">性別:</label>
                        <input type="text" name="uSex" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">手機號:</label>
                        <input type="text" name="uPhone" class="form-control">
                    </div>
                    <div class="form-group">
                        <label class="control-label">許可權:</label>
                        <select name="uRole" class="form-control">
                            <option value="0">管理員</option>
                            <option value="1">普通使用者</option>
                            <option value="2">VIP使用者</option>
                            <option value="3">特級使用者</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <label class="control-label">狀態:</label>
                        <select name="uStatue" class="form-control">
                            <option value="1">已啟用</option>
                            <option value="0">未啟用</option>
                            <option value="-1">已登出</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <label class="control-label">備註:</label>
                        <textarea rows="3" type="text" name="uNote" class="form-control"></textarea>
                    </div>
                </form>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">取消</button>
                <button type="button" id="confirmUpdate" class="btn btn-primary">確認修改</button>
            </div>
        </div>
    </div>
</div>
<%--==========================刪除提示模態框========================--%>
<div id="promptModal" class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog"
     aria-labelledby="mySmallModalLabel">
    <div class="modal-dialog modal-sm" role="document">
        <div class="alert btn-success" role="alert">
            刪除成功.....(◕ᴗ◕✿)
        </div>
    </div>
</div>
<%--==========================畫圖模態框===============================--%>
<div id="drawingModal" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog"
     aria-labelledby="myLargeModalLabel">
    <div class="modal-dialog modal-lg" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
                        aria-hidden="true">&times;</span>
                </button>
                <h4 class="modal-title" id="gridSystemModalLabel">Modal title</h4>
            </div>
            <div class="modal-body">
                <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
                <div id="main" style="width: 800px;height:800px;"></div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-primary" data-dismiss="modal">關閉</button>
            </div>
        </div><!-- /.modal-content -->
    </div>
</div><!-- /.modal -->

<style>
    body {
        position: relative;
    }

    #promptModal {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .alert {
        text-align: center;
    }

</style>

<%--============================================中部==============================================--%>

<div class="container-fluid">
    <div class="row">
        <!--左側導航欄end-->
        <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-1 main">
            <h1 class="page-header">使用者資訊管理</h1>

            <div class="panel panel-default">
            </div>
            <div class="panel panel-default">
                <div class="panel-heading">
                    <div class="panel-title">
                        <h3>使用者資訊管理</h3>
                    </div>
                    <div class="btn-group">
                        <a id="add" type="button" class="btn btn-primary col-md-offset-9">新增使用者</a>
                        <a id="data" type="button" class="btn btn-warning col-md-offset-5">檢視使用者年齡分佈的資料</a>
                    </div>
                </div>
                <div class="panel-body">
                    <div class="table-responsive">
                        <table class="table table-hover">
                            <thead>
                            <tr class="active">
                                <th>Uid</th>
                                <th>Name</th>
                                <th>TrueName</th>
                                <th>Password</th>
                                <th>Age</th>
                                <th>Sex</th>
                                <th>Phone</th>
                                <th>Role</th>
                                <th>Statue</th>
                                <th>Note</th>
                                <th>Operation</th>
                            </tr>
                            </thead>
                            <tbody>

                            </tbody>
                        </table>
                    </div>
                    <div id="paging" class="col-md-6 col-md-offset-4">

                    </div>
                </div>
            </div>

        </div>
    </div>
</div>
<%--============================================中部==============================================--%>


<div id="bottom">
    <div class="bot-con1">
        <ul>
            <li class="bot-con1-li1">阿里</li>
            <li>阿里巴巴集團<span class="inde-span1"></span></li>
            <li>阿里雲端計算<span class="inde-span2"></span></li>
            <li>阿里雲科技<span class="inde-span3"></span></li>
        </ul>
    </div>
    <div class="bot-con1 bot-con2">
        <ul>
            <li><span class="inde-span4"></span>淘寶網</li>
            <li><span class="inde-span4"></span>全球速賣通</li>
            <li><span class="inde-span5"></span>專案獲得支援</li>
            <li><span class="inde-span6"></span>發起人發放回報</li>
            <li><span class="inde-span7"></span>聯絡我們</li>
        </ul>
    </div>
    <div class="bottom-ggt"><a href=""><img src="<c:url value="/static/imgs/bottbom_68.jpg"/> " alt=""/></a></div>
    <div class="zc-yqlink">
        <ul>
            <li><a href="">阿里巴巴集團</a></li>
            <li><a href="">淘寶網</a></li>
            <li><a href="">天貓</a></li>
            <li><a href="">聚划算</a></li>
            <li><a href="">全球速賣通</a></li>
            <li><a href="">阿里巴巴國際交易市場</a></li>
            <li><a href="">1688</a></li>
            <li><a href="">阿里媽媽</a></li>
            <li><a href="">阿里旅行</a></li>
            <li><a href="">阿里雲端計算</a></li>
            <li><a href="">阿里巴巴集團</a></li>
            <li><a href="">淘寶網</a></li>
            <li><a href="">天貓</a></li>
            <li><a href="">聚划算</a></li>
            <li><a href="">全球速賣通</a></li>
            <li><a href="">阿里巴巴國際交易市場</a></li>
            <li><a href="">1688</a></li>
            <li><a href="">阿里媽媽</a></li>
            <li><a href="">阿里雲端計算</a></li>
        </ul>
    </div>
    <div class="footer-bd">

        <a href=" ">關於淘寶</a>
        <a href=" ">合作伙伴</a>
        <a href=" ">營銷中心</a>
        <a href=" ">廉正舉報</a>
        <a href=" ">聯絡客服</a>
        <a href=" ">開放平臺</a>
        <a href=" ">誠徵英才</a>
        <a href=" ">聯絡我們</a>
        <a href=" ">網站地圖</a>
        <a href=" ">法律宣告</a>   
        <em>© 2003-2015 Taobao.com 版權所有</em><br>

        <br>
        <span>網路文化經營許可證:<a href=" ">浙網文[2013]0268-027號</a></span>
        <b>|</b>
        <span data-spm-protocol="i">增值電信業務經營許可證:<a href="">浙B2-20080224-1</a></span>
        <b>|</b>
        <span>資訊網路傳播視聽節目許可證:1109364號</span>
        <b>|</b>
        <span>舉報電話:0571-81683755</span>
    </div>
</div>
</body>
</html>

後臺程式碼:

//查詢所有
    @RequestMapping("queryAllUser")
    @ResponseBody
    public PageInfo<User> queryAll(@RequestParam(defaultValue = "1")Integer pn){
        PageHelper.startPage(pn,6);
        List<User> list = userService.queryAll();
        PageInfo pageInfo = new PageInfo(list);
        return pageInfo;
    }