index.html 9.0 KB
<!DOCTYPE html>
<#include "/common/common.html" >
<html>
<head>
  <#include "/common/head.html" >
    <style>
        .layui-center {
            text-align: center;
        }
    </style>
</head>
<body>

<div class="layui-fluid">
    <div class="layui-row layui-col-space15">
        <div class="layui-col-md12">
            <div class="layui-card">
                <div class="layui-card-header">全部作品</div>
                <div class="layui-card-body">
                    <div class="layui-form">
                        <div class="layui-form-item">
                            <div class="layui-inline">
                                <label class="layui-form-label new-label-style"
                                       style="font-size: 18px;width: 100px">筛选</label>
                            </div>
                            <!--作者或书名-->
                            <div class="layui-inline">
                                <input type="text" class="layui-input" style="width: 230px" id="novelInfo" placeholder="请输入书名、作者">
                            </div>

                            <!--小说类型-->
                            <div class="layui-inline">
                                <select id="novelType" lay-filter="status_f">
                                </select>
                            </div>

                            <!--小说字数-->
                            <div class="layui-inline">
                                <select id="novelWords" lay-filter="status_f">
                                    <option value="">请选择字数</option>
                                    <option value="30万字以下">30万字以下</option>
                                    <option value="30-50万字">30-50万字</option>
                                    <option value="50-100万字">50-100万字</option>
                                    <option value="100-200万字">100-200万字</option>
                                    <option value="200万字以上">200万字以上</option>
                                </select>
                            </div>

                            <!--排序类型-->
                            <div class="layui-inline">
                                <select id="sortFlag" lay-filter="status_f">
                                    <option value="0">人气排行</option>
                                    <option value="1">总收藏</option>
                                    <option value="2">总推荐</option>
                                    <option value="3">总点击</option>
                                    <option value="4">更新时间</option>
                                </select>
                            </div>

                            <!--小说状态-->
                            <div class="layui-inline">
                                <select id="novelStatus" lay-filter="status_f">
                                    <option value="">请选择状态</option>
                                    <option value="1">连载</option>
                                    <option value="2">完结</option>
                                </select>
                            </div>

                            <div class="layui-inline">
                                <button class="layui-btn " onclick="return false;" data-type="reload"
                                        id="selectNovel">查询
                                </button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="layui-col-md8" style="width: 100%">
            <div class="layui-col-md12">
                <div class="layui-card">
                    <div class="layui-card-header">小说列表</div>
                    <div class="layui-card-body">
                        <div class="layui-tab layui-tab-brief" lay-filter="tab">
                            <div class="layui-tab-content">
                                <table class="layui-hide" id="table_data" lay-filter="table_data"></table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>




<script src="${ctx}/js/jquery.js" type="text/javascript"></script>
<script src="${ctx}/layuiadmin/layui/layui.js"></script>
<script type="text/javascript">

    layui.use(['layer','form','table'],function () {
        var $ = layui.jquery,
            layer = layui.layer,
            form = layui.form,
            table = layui.table;

        //获取分类下拉选框数据
        $(function () {
            $.ajax({
                url : '${ctx}/novelManage/selectData',
                type : 'get',
                dataType : 'json',
                success : function (resp) {
                    $("#novelType").empty();
                    if (resp.code == 0){
                        var typeArray = resp.data;
                        console.log(typeArray);
                        var optionHtml = "";
                        $("#novelType").prepend("<option value=\"\" selected>请选择分类</option>");
                        for (var i=0;i<typeArray.length;i++){
                            optionHtml += "<option value=\""+typeArray[i]+"\">"+typeArray[i]+"</option>";
                        }
                        $("#novelType").append(optionHtml);
                        form.render('select');
                    } else{
                        layer.msg('获取下拉选框数据异常!!!');
                    }
                },
                error : function () {
                    layer.msg('服务器繁忙,请稍后再试', {
                        offset: '15px'
                        , icon: 9
                        , time: 2000
                    });
                }
            })
        });

        //获取小说列表
        var novelType = $("#novelType").val();
        var novelInfo = $("#novelInfo").val();
        var sortFlag = $("#sortFlag").val();
        var novelWords = $("#novelWords").val();
        var novelStatus = $("#novelStatus").val();
        table.render({
            elem: '#table_data'
            , url: '${ctx}/library/novelList'
            ,page : {
                layout: ['count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
                //,curr: 5 //设定初始在第 5 页
                ,groups: 3 //只显示 1 个连续页码
                ,first: false //不显示首页
                ,last: false //不显示尾页

            }
            , cols: [[
                {field: 'novelId',title:'id',hide:true},
                {field: 'p', align: 'center', title: '序号', type: 'numbers',unresize: true},//type 为 numbers及开启自动序号 与前面的 field无关
                {field: 'novelName', align: 'center', title: '书名',width:200,unresize: true,templet:'#novelName'},
                {field: 'novelTypeStr', align: 'center', title: '分类',width:150,unresize: true},
                {field: 'novelAuthor', align: 'center', title: '作者',width:200,unresize: true},
                {field: 'novelInfo', align: 'center', title: '简介',width:400,unresize: true},
                {field: 'novelWords', align: 'center', title: '字数',width:160,unresize: true},
                {field: 'lastChapter', align: 'center', title: '最新章节',width:250,unresize: true},
                {field: 'lastChapterUpdate', align: 'center', title: '更新时间',width:200,unresize: true},
            ]]
            // , page: true //是否显示分页
            , id: "tableReload"
            , where: {novelType: novelType,novelInfo: novelInfo,sortFlag:sortFlag,novelWords:novelWords,novelStatus:novelStatus}
            , text: {
                none: '暂无相关数据'
            }
        });

        //点击了查询按钮
        $("#selectNovel").on('click',function () {
            var novelType = $("#novelType").val();
            var novelInfo = $("#novelInfo").val();
            var sortFlag = $("#sortFlag").val();
            var novelWords = $("#novelWords").val();
            var novelStatus = $("#novelStatus").val();
            table.reload('tableReload',{
                page: {curr: 1}
                ,  where: {novelType: novelType,novelInfo: novelInfo,sortFlag:sortFlag,novelWords:novelWords,novelStatus:novelStatus}
            })
        });



    });


    //=================================COMMON====================================
    function checkIsNull(val) {
        return val === "" || val === undefined || val === null;
    }


  </script>

<script type="text/html" id="novelName">
    <a href="javascript:void (0);" onclick="jumpNovelInfo('{{d.novelId}}','{{d.novelName}}')" style="color: deepskyblue;">{{d.novelName}}</a>
</script>

</body>
</html>