bootstrap 数据显示表格 layui 遮罩层

时间:2024-02-16 09:48:21

 

 

页面效果:

 

 

 

 

 

layui 包:

 

 

 

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1">
        <meta http-equiv="X-UA-Compatible" content="IE=9">
        <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
        <meta http-equiv="Pragma" content="no-cache" />
        <meta http-equiv="Expires" content="0" />
        <meta name="renderer" content="webkit">
        <meta name="viewport" content="width=1190">
        <!-- <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0"> -->
        <title>*****</title>
        
        <link href="common/css/bootstrap.min2.css" rel="stylesheet">
        <link rel="stylesheet" href="./css/****.css">
         <!--表格控件-->
        <script src="common/js/jquery-1.12.0.min.js"></script>
        <script src="common/js/jquery.cookie.js"></script>
        <script src="common/js/bootstrap.min.js"></script>
        <link href="common/css/bootstrap-table.min.css" rel="stylesheet" />
        <script src="common/js/bootstrap-table.min.js"></script>
        <script src="common/js/bootstrap-table-zh-CN.min2.js"></script>
        
        <!--layuiz遮罩层-->
           <script src="layui/layui.all.js"></script>
           <script src="layui/css/layui.css"></script>
        
        
         <style type="text/css">
        .pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
               background-color: #cbb486;
            border-color:#cbb486;
    }
        .pagination>li>a, .pagination>li>span {
               color: #999;
            }
         
        </style>
    </head>
    <body>
    <div id="container">
        <iframe class="customHeader_iframe" scrolling="no" src="https://*****/****/head/head.jsp"></iframe>
        <div class="banner">
            <div class="new-common-content">
                <h3 class="banner-tit">*******</h3>
            </div>
        </div>
        <div id="main" class="new-common-content contentBox">
            <div class="filter clearfix">
                <div id="first" class="pull-left">
                    <div class="type pull-left active">查询类型:</div>
                    <ul id = "ul1" class="filter-list pull-left">
                        <li class="filter-item1 active" value = "1">****查询</li>
                        <li class="filter-item1 " value = "2">****查询</li>
                        <li class="filter-item1 " value = "3">****查询</li>
                        <li class="filter-item1 " value = "4">****查询</li>
                        <li class="filter-item1 " value = "5">****查询</li>
                        <li class="filter-item1 " value = "6">****查询</li>
                    </ul>
                </div>
                <div id="second" class="pull-left">
                    <div class="type pull-left active">查询区域:</div>
                    <div id ="bx" class="all pull-left active">不限</div>
                    <ul id = "ul2" class="filter-list pull-left ">
                    <!--  <li class="filter-item active" value = "不限">不限</li> -->    
                        <li class="filter-item2 " value = "1">浦东新区</li>
                        <li class="filter-item2 " value = "2">黄浦区</li>
                        <li class="filter-item2 " value = "3">静安区</li>
                        <li class="filter-item2 " value = "4">宝山区</li>
                        <li class="filter-item2 " value = "5">崇明区</li>
                        <li class="filter-item2 " value = "6">长宁区</li>
                        <li class="filter-item2 " value = "7">奉贤区</li>
                        <li class="filter-item2 " value = "8">虹口区</li>
                        <li class="filter-item2 " value = "9">嘉定区</li>
                        <li class="filter-item2 " value = "10">金山区</li>
                        <li class="filter-item2 " value = "11">闵行区</li>
                        <li class="filter-item2 " value = "12">普陀区</li>
                        <li class="filter-item2 " value = "13">青浦区</li>
                        <li class="filter-item2 " value = "14">松江区</li>
                        <li class="filter-item2 " value = "15">徐汇区</li>
                        <li class="filter-item2 " value = "16">杨浦区</li>
                    </ul>
                </div>
                <div class="more pull-right open"><span>收起</span></div>
            </div>
            
            <!-- 跳转地图页面 --> 
            <div class="search">
                <a class="pull-right to-map" href="http://******/views/map/getMap.jsp">
                    <img src="./images/loaction.png" alt="">
                    <span>前往地图</span> &nbsp;&nbsp;&nbsp;>>
                </a>
            </div>
            
            
            <!-- 被放弃的 提交按钮 (现在是 点击任何一个 查询类型 或 查询区域 都触发 后台调用) 
            按钮获取鼠标焦点 是一种颜色,失去焦点是另一种颜色:  onmouseover="this.style.backgroundColor=\'#000\'" onmouseout="this.style.backgroundColor=\'#fff\'" 
            下面用的是背景渐变色 :backgroundImage
            
            <div  class="button-bar" style="text-align:center">                                                                                                           
                <button class="btn-golden btn-lg btn-danger "  onmouseover="this.style.backgroundImage=\'linear-gradient(to right,#b99,#b991)\';" onmouseout="this.style.backgroundImage=\'linear-gradient(to right, rgb(228, 201, 149), rgb(185, 145, 106))\';"  onclick="search()"  id="chaxun" type ="button">查询</button>
            </div>
            
            --> 
            
            <br/><br/>
            
            //数据展示表格:
            <table id="WRYList_Table"></table>

           
        </div>
        
        <iframe class="customFooter_iframe" scrolling="no" src="https://*********/foot/foot.html" frameborder="0"></iframe>
        
    </div>
        
        
    </body>
</html>
<script>


var data;

//3条默认数据
var workApplyData = [{"name":"上海市黄浦区********","address":"黄浦区**街道**路**弄**号","hotline":"021-*******"},{"name":"上海市黄浦区********","address":"黄浦区**街道**路**弄**号","hotline":"021-*******"},{"name":"上海市黄浦区********","address":"黄浦区**街道**路**弄**号","hotline":"021-*******"}];
    
    //加载页面显示默认数据
    $(function () {
            data= workApplyData;
            //调用table表格 加载默认数据
             Load_WRYTable();
    });
    
    //点击任何一个 查询类型 按钮
    $(".filter-item1").click(function(){
        //去掉 查询类型 下 所有按钮的选中状态
        $("#ul1 li").removeClass("active");
        //给当前选中的 查询类型 加选中状态
        $(this).addClass("active");
        //调用后台接口
        search();
    });
    
    $(".filter-item2").click(function(){
    
        //去掉 不限 按钮的选中状态
        $("#bx").removeClass("active");
        //去掉 查询区域 下 所有按钮的选中状态
        $("#ul2 li").removeClass("active");
        //给当前选中的 查询区域 加选中状态
        $(this).addClass("active");
        //调用后台接口
        search();
    });
    
    $("#bx").click(function(){
        //去掉 查询区域 下 所有按钮的选中状态
        $("#ul2 li").removeClass("active");
        //增加 不限 按钮的选中状态
        $("#bx").addClass("active");
        //调用后台接口
        search();
    });
    
    
    
  //提交申请
      function search() {
      
          //开启 layui 遮罩层
          var index = layer.open({
                type : 3,  //遮罩层 上面显示的 加载中 图片
                title : false,
                time : 300000  //遮罩层关闭时间
            });
            
      //获取 查询类型 的 value(1/2/3,..)  和  查询区域 的文本内容 (区名)     
      var fwjg = $("#ul1 .active").val();
      var qx = $("#ul2 .active").text(); 

        $.ajax({
            type: "POST",
            dataType: "json",
            async: true,
            url:   \'http://localhost:8080/*********/Search.do\',
             data: {
                "fwjg":fwjg,
                "qx":qx,
            },
            success: function (fhdata) {
                data =  fhdata.data;
                //关闭遮罩层
                  layer.close(index);
                //调用table表格 加载后台返回数据
                   Load_WRYTable();
            },
            error : function(err) {
                console.log(err);
                alert("系统繁忙,请稍候再试!");
                data= workApplyData;
                //关闭遮罩层
                layer.close(index);
                //调用table表格 加载默认数据
                Load_WRYTable();
             }
        });
    }

    function Load_WRYTable() {
        //layer.close(index);
        var $WryList = $("#WRYList_Table");
        $WryList.bootstrapTable(\'destroy\');
        $WryList = $("#WRYList_Table").bootstrapTable({
            method: \'post\',
            contentType: "application/json;charset=UTF-8", //必须要有!!!!
            striped: false, //是否显示行间隔色
            classes: \'table table-hover table-Vmid\',
            pageNumber: 1, //初始化加载第一页,默认第一页

            data: data,//josn数据包
            
            //queryParamsType: \'limit\', //查询参数组织方式
            //queryParams: Total_TaskList_queryParams, //请求服务器时所传的参数
            
            pagination: true, //是否分页
            sidePagination: \'client\', //分页方式:client客户端分页,server服务端分页(*)
            pageSize: 10, //单页记录数
            pageList: [5, 10, 25, 100], //分页步进值
            search: true,
            showRefresh: false, //刷新按钮
            showColumns: false,
            clickToSelect: true, //是否启用点击选中行

            toolbarAlign: \'center\', //工具栏对齐方式
            //buttonsAlign: \'right\', //按钮对齐方式

            toolbar: \'#wryList_toolbar\', //指定工作栏
            onLoadSuccess: function (status) { //加载成功时执行
                alert("数据加载成功 " + status);
            },
            onLoadError: function (status) { //加载失败时执行
                alert("数据加载失败 " + status);
            },
            columns: [
                      {
                          title: \'机构名称\',
                          field: \'name\',
                          width: 60,
                          height: 40,
                      },
                      {
                          title: \'咨询电话\',
                          field: \'hotline\',
                          width: 10,
                          height: 40,
                      },
                      {
                          title: \'机构地址\',
                          field: \'address\',
                          width: 100,
                          height: 40,
                      },
                  ],
            locale: \'zh-CN\', //中文支持,
            responseHandler: function (res) {
                //在ajax获取到数据,渲染表格之前,修改数据源
                return res;
            },
        });
    }


//查询区域的 展开、收起
$(\'.filter .more span\').on(\'click\',function () {
    var text = $(\'.more span\').text();
    if (text === \'展开\') {
      $(\'.more span\').text(\'收起\');
    } else {
      $(\'.more span\').text(\'展开\');
    }
    $(\'.more\').toggleClass(\'open\');
    $(\'.filter-list\').toggleClass(\'active\');
})
$(\'.filter-list .filter-item\').on(\'click\',function () {
    $(this).parents(\'#second\').children(\'.all\').removeClass(\'active\');
    $(this).siblings().removeClass(\'active\');
    $(this).addClass(\'active\');
})
$(\'.filter .all\').on(\'click\',function () {
    $(this).addClass(\'active\');
    $(this).next().children().removeClass(\'active\')
})
</script>