Browse Source

添加打印

wyy 3 years ago
parent
commit
af66844ae8

+ 42 - 33
src/main/resources/static/css/public.css

@@ -1,70 +1,79 @@
 body {
-    margin: 15px 15px 15px 15px;
-    background: rg(247,248,249);
+  margin: 15px 15px 15px 15px;
+  background: rg(247, 248, 249);
 }
 
 .layuimini-container {
- /*   border: 1px solid #f2f2f2;
+  /*   border: 1px solid #f2f2f2;
     border-radius: 5px;
     background-color: #ffffff */
 }
 
 .layuimini-main {
-    margin: 10px 10px 10px 10px;
+  margin: 10px 10px 10px 10px;
 }
 
 /**必填红点 */
 .layuimini-form > .layui-form-item > .required:after {
-    content: '*';
-    color: red;
-    position: absolute;
-    margin-left: 4px;
-    font-weight: bold;
-    line-height: 1.8em;
-    top: 6px;
-    right: 5px;
+  content: "*";
+  color: red;
+  position: absolute;
+  margin-left: 4px;
+  font-weight: bold;
+  line-height: 1.8em;
+  top: 6px;
+  right: 5px;
 }
 
 .layuimini-form > .layui-form-item > .layui-form-label {
-    width: 120px !important;
+  width: 120px !important;
 }
 
 .layuimini-form > .layui-form-item > .layui-input-block {
-    margin-left: 150px !important;
+  margin-left: 150px !important;
 }
 
 .layuimini-form > .layui-form-item > .layui-input-block > tip {
-    display: inline-block;
-    margin-top: 10px;
-    line-height: 10px;
-    font-size: 10px;
-    color: #a29c9c;
+  display: inline-block;
+  margin-top: 10px;
+  line-height: 10px;
+  font-size: 10px;
+  color: #a29c9c;
 }
 
 /**搜索框*/
 .layuimini-container .table-search-fieldset {
-    margin: 0;
-    border: 1px solid #e6e6e6;
-    padding: 10px 20px 5px 20px;
-    color: #6b6b6b;
+  margin: 0;
+  border: 1px solid #e6e6e6;
+  padding: 10px 20px 5px 20px;
+  color: #6b6b6b;
 }
 
 /**自定义滚动条样式 */
 ::-webkit-scrollbar {
-    width: 15px;
-    height: 15px
+  width: 15px;
+  height: 15px;
 }
 
 ::-webkit-scrollbar-track {
-    background-color: transparent;
-    -webkit-border-radius: 2em;
-    -moz-border-radius: 2em;
-    border-radius: 2em;
+  background-color: transparent;
+  -webkit-border-radius: 2em;
+  -moz-border-radius: 2em;
+  border-radius: 2em;
 }
 
 ::-webkit-scrollbar-thumb {
-    background-color: #9c9da0;
-    -webkit-border-radius: 2em;
-    -moz-border-radius: 2em;
-    border-radius: 2em
+  background-color: #9c9da0;
+  -webkit-border-radius: 2em;
+  -moz-border-radius: 2em;
+  border-radius: 2em;
+}
+/**打印 */
+@media print {
+  .toolbar {
+    display: none;
+  }
+  .is-print {
+    display: block;
+  }
 }

File diff suppressed because it is too large
+ 357 - 333
src/main/resources/static/js/lay-module/layuimini/miniMenu.js


+ 1 - 1
src/main/resources/static/js/lay-module/layuimini/miniTab.js

@@ -527,7 +527,7 @@ layui.define(["element", "layer", "jquery"], function (exports) {
                             if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-nav-itemed')) {
                                 var moduleId = $element.parent().attr('id');
                                 $(".layuimini-header-menu li").attr('class', 'layui-nav-item');
-                                $("#" + moduleId + "HeaderId").addClass("layui-this");
+                                $("#" + moduleId + "HeaderId").addClass("layui-this ");
                                 $(".layuimini-menu-left .layui-nav.layui-nav-tree").attr('class', 'layui-nav layui-nav-tree layui-hide');
                                 $("#" + moduleId).attr('class', 'layui-nav layui-nav-tree layui-this');
                             } else {

+ 7 - 0
src/main/resources/static/js/utils.js

@@ -0,0 +1,7 @@
+
+function printPage(id,zoom) {
+  let dom = layui.$(id)
+    dom.addClass("is-print")
+    window.print();
+    dom.removeClass("is-print")
+  }

+ 6 - 6
src/main/resources/static/page/admin/list.html

@@ -115,18 +115,18 @@
                 cols: [[
                     // {type: 'checkbox', fixed: 'left'}
                     {type: 'numbers'},
-                    {field: 'adminName', title: '姓名'},
-                    {field: 'account', title: '登录名'},
-                    {field: 'idCard', title: '身份证号'},
-                    {field: 'email', title: '邮箱'},
-                    {field: 'phone', title: '手机'},
-                    {field: 'createTime', title: '创建时间'},
                     {
                         field: 'status', title: '用户状态',
                         templet: function (rv) {
                             return '<input type="checkbox" value="' + rv.id + '" name="status" ' + (rv.status == 0 ? 'checked' : '') + ' lay-skin="switch" lay-filter="switchTest" lay-text="正常|禁用">'
                         }
                     },
+                    {field: 'account', title: '登录名'},
+                    {field: 'adminName', title: '姓名'},
+                    {field: 'phone', title: '手机'},
+                    {field: 'idCard', title: '身份证号'},
+                    {field: 'email', title: '邮箱'},
+                    {field: 'createTime', title: '创建时间'},
                     {templet: '#operating', align: 'center', title: '操作', width: 300}
                 ]]
             });

+ 158 - 129
src/main/resources/static/page/statistics/archiveStatistics.html

@@ -1,149 +1,178 @@
 <!DOCTYPE html>
 <html lang="en">
-<head>
-    <meta charset="UTF-8">
+  <head>
+    <meta charset="UTF-8" />
     <title>Title</title>
-    <link rel="stylesheet" href="../../lib/layui-v2.5.5/css/layui.css" media="all">
-    <link rel="stylesheet" href="../../css/public.css" media="all">
-</head>
-<style>
-</style>
-<body>
-<div class="layuimini-container">
-    <div class="layuimini-main">
+    <link
+      rel="stylesheet"
+      href="../../lib/layui-v2.5.5/css/layui.css"
+      media="all"
+    />
+    <link rel="stylesheet" href="../../css/public.css" media="all" />
+  </head>
+  <style></style>
+  <body>
+    <div class="layuimini-container">
+      <div class="layuimini-main">
         <div>
-            <div class="layui-form toolbar">
-                <div class="layui-form-item">
-                    <div class="layui-form-item">
-                        <div class="layui-inline" style="width: 300px;">
-                            <input name="time" id="time" class="layui-input" placeholder="请选择统计时间段" readonly>
-                        </div>
-                        <div class="layui-inline">
-                            <input type="text" name="ml" lay-filter="ml" id="ml" class="layui-input">
-                        </div>
-                        <div class="layui-inline">
-                            <button id="btnSearch" lay-submit lay-filter="search" class="layui-btn icon-btn"><i
-                                    class="layui-icon"></i>搜索
-                            </button>
-                        </div>
-                    </div>
+          <div class="layui-form toolbar">
+            <div class="layui-form-item">
+              <div class="layui-form-item">
+                <div class="layui-inline" style="width: 300px">
+                  <input
+                    name="time"
+                    id="time"
+                    class="layui-input"
+                    placeholder="请选择统计时间段"
+                    readonly
+                  />
                 </div>
+                <div class="layui-inline">
+                  <input
+                    type="text"
+                    name="ml"
+                    lay-filter="ml"
+                    id="ml"
+                    class="layui-input"
+                  />
+                </div>
+                <div class="layui-inline">
+                  <button
+                    id="btnSearch"
+                    lay-submit
+                    lay-filter="search"
+                    class="layui-btn icon-btn"
+                  >
+                    <i class="layui-icon"></i>搜索
+                  </button>
+                </div>
+                <div class="layui-inline">
+                  <button
+                    onclick="printPage('\[lay-id=table\]')"
+                    lay-filter="search"
+                    class="layui-btn icon-btn"
+                  >
+                    <i class="layui-icon layui-icon-print"></i>打印
+                  </button>
+                </div>
+              </div>
             </div>
-            <table class="layui-hide" id="table" lay-filter="table"></table>
+          </div>
+          <table class="layui-hide" id="table" lay-filter="table"></table>
         </div>
+      </div>
     </div>
-</div>
-</body>
+  </body>
 </html>
 <script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
 <script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
+<script src="../../js/utils.js" charset="utf-8"></script>
 <script>
-    layui.use(['treetable', 'http', 'treeSelect', 'laydate', 'form'], function () {
-        let searchParam = {}
-
-        // 加载日期控件
-        layui.laydate.render({
-            elem: '#time',
-            type: 'datetime',
-            trigger: 'click',
-            range: true
-            // value: new Date()
-        });
-
-        // 加载树形下拉框控件
-        layui.treeSelect.render({
-            // 选择器
-            elem: '#ml',
-            // 数据
-            data: 'system/archivesTree/selectTree',
-            // 异步加载方式:get/post,默认get
-            type: 'get',
-            // 占位符
-            placeholder: '请选择门类',
-            // 是否开启搜索功能:true/false,默认false
-            search: true,
-            // 一些可定制的样式
-            style: {
-                folder: {
-                    enable: true
-                },
-                line: {
-                    enable: true
-                }
-            }
-        });
-
+  layui.use(
+    ["treetable", "http", "treeSelect", "laydate", "form"],
+    function () {
+      let searchParam = {};
 
-        let renderTable = function () {
-            layui.treetable.render({
-                treeColIndex: 1,
-                treeSpid: -1,
-                treeIdName: 'id',
-                treePidName: 'parentId',
-                // toolbar: '#toolbar',
-                elem: '#table',
-                url: 'statistics/selectStatisticsByType',
-                page: false,
-                totalRow: true,
-                where: searchParam,
-                cols: [[
-                    {type: 'numbers'},
-                    {field: 'title', title: '门类/属类', totalRowText: '合计'},
-                    {field: 'code', title: '编码'},
-                    {field: 'archiveCount', title: '归档案卷数', totalRow: true},
-                    {field: 'fileCount', title: '归档文件数', totalRow: true},
-                    {field: 'space', title: '占用磁盘大小', totalRow: true}
-                    // {templet: '#operating', width: 120, align: 'center', title: '操作'}
-                ]],
-                done: function (res, curr, count) {
-                    console.log(res, curr, count)
-                    let archiveCount = 0,
-                        fileCount = 0,
-                        sumSpace = null
-                    res.data.forEach(item => {
-                        if (item.pid === -1) {
-                            archiveCount += item.archiveCount
-                            fileCount += item.fileCount
-                        }
-                        sumSpace = item.sumSpace
-                    })
-                    console.log(archiveCount, fileCount)
-                    // $('th').css({'background-color': '#1aa094', 'color': '#fff','font-weight':'bold'})
-                    layer.closeAll('loading');
-                    var divArr = layui.$(".layui-table-total div.layui-table-cell");
-                    layui.$.each(divArr, function (index, item) {
-                        var _div = layui.$(item);
-                        if (index === 3) {
-                            _div.html(archiveCount);
-                        } else if (index === 4) {
-                            _div.html(fileCount);
-                        } else if(index === 5){
-                            _div.html(sumSpace)
-                        }
+      // 加载日期控件
+      layui.laydate.render({
+        elem: "#time",
+        type: "datetime",
+        trigger: "click",
+        range: true,
+        // value: new Date()
+      });
 
-                        // var content = _div.html();
-                        // content = content.replace(".00", "");
+      // 加载树形下拉框控件
+      layui.treeSelect.render({
+        // 选择器
+        elem: "#ml",
+        // 数据
+        data: "system/archivesTree/selectTree",
+        // 异步加载方式:get/post,默认get
+        type: "get",
+        // 占位符
+        placeholder: "请选择门类",
+        // 是否开启搜索功能:true/false,默认false
+        search: true,
+        // 一些可定制的样式
+        style: {
+          folder: {
+            enable: true,
+          },
+          line: {
+            enable: true,
+          },
+        },
+      });
 
-                    });
-                }
+      let renderTable = function () {
+        layui.treetable.render({
+          treeColIndex: 1,
+          treeSpid: -1,
+          treeIdName: "id",
+          treePidName: "parentId",
+          // toolbar: '#toolbar',
+          elem: "#table",
+          url: "statistics/selectStatisticsByType",
+          page: false,
+          totalRow: true,
+          where: searchParam,
+          cols: [
+            [
+              { type: "numbers" },
+              { field: "title", title: "门类/属类", totalRowText: "合计" },
+              { field: "code", title: "编码" },
+              { field: "archiveCount", title: "归档案卷数", totalRow: true },
+              { field: "fileCount", title: "归档文件数", totalRow: true },
+              { field: "space", title: "占用磁盘大小", totalRow: true },
+              // {templet: '#operating', width: 120, align: 'center', title: '操作'}
+            ],
+          ],
+          done: function (res, curr, count) {
+            // console.log(res, curr, count)
+            let archiveCount = 0,
+              fileCount = 0,
+              sumSpace = null;
+            res.data.forEach((item) => {
+              if (item.pid === -1) {
+                archiveCount += item.archiveCount;
+                fileCount += item.fileCount;
+              }
+              sumSpace = item.sumSpace;
             });
-        }
-
-
-        renderTable()
-
+            console.log(11, archiveCount, fileCount);
+            // $('th').css({'background-color': '#1aa094', 'color': '#fff','font-weight':'bold'})
+            layer.closeAll("loading");
+            var divArr = layui.$(".layui-table-total div.layui-table-cell");
+            layui.$.each(divArr, function (index, item) {
+              var _div = layui.$(item);
+              if (index === 3) {
+                _div.html(archiveCount);
+              } else if (index === 4) {
+                _div.html(fileCount);
+              } else if (index === 5) {
+                _div.html(sumSpace);
+              }
 
-        layui.form.on('submit(search)', function (data) {
-            searchParam = data.field
-            var selectedNodes = layui.treeSelect.zTree('ml').getSelectedNodes();
-            if (selectedNodes.length > 0) {
-                searchParam.ml = selectedNodes[0].id
-            } else {
-                searchParam.ml = null
-            }
-            renderTable()
-        })
+              // var content = _div.html();
+              // content = content.replace(".00", "");
+            });
+          },
+        });
+      };
 
+      renderTable();
 
-    })
+      layui.form.on("submit(search)", function (data) {
+        searchParam = data.field;
+        var selectedNodes = layui.treeSelect.zTree("ml").getSelectedNodes();
+        if (selectedNodes.length > 0) {
+          searchParam.ml = selectedNodes[0].id;
+        } else {
+          searchParam.ml = null;
+        }
+        renderTable();
+      });
+    }
+  );
 </script>

+ 195 - 162
src/main/resources/static/page/statistics/archiveYearStatistics.html

@@ -1,177 +1,210 @@
 <!DOCTYPE html>
 <html lang="en">
-<head>
-    <meta charset="UTF-8">
+  <head>
+    <meta charset="UTF-8" />
     <title>Title</title>
-    <link rel="stylesheet" href="../../lib/layui-v2.5.5/css/layui.css" media="all">
-    <link rel="stylesheet" href="../../css/public.css" media="all">
-</head>
-<style>
-</style>
-<body>
-<div class="layuimini-container">
-    <div class="layuimini-main">
+    <link
+      rel="stylesheet"
+      href="../../lib/layui-v2.5.5/css/layui.css"
+      media="all"
+    />
+    <link rel="stylesheet" href="../../css/public.css" media="all" />
+  </head>
+  <style>
+  </style>
+
+  <body>
+    <div class="layuimini-container">
+      <div class="layuimini-main">
         <div>
-            <div class="layui-form toolbar">
-                <div class="layui-form-item">
-                    <div class="layui-form-item">
-                        <div class="layui-inline" style="width: 300px;">
-                            <input name="time" id="time" class="layui-input" placeholder="请选择统计时间段" readonly>
-                        </div>
-                        <div class="layui-inline">
-                            <input type="text" name="ml" lay-filter="ml" id="ml" class="layui-input">
-                        </div>
-
-
-                        <div class="layui-inline">
-                            <select name="bgqx" id="bgqx">
-                            </select>
-                        </div>
-
-
-
-                        <div class="layui-inline">
-                            <button id="btnSearch" lay-submit lay-filter="search" class="layui-btn icon-btn"><i
-                                    class="layui-icon"></i>搜索
-                            </button>
-                        </div>
-                    </div>
+          <div class="layui-form toolbar">
+            <div class="layui-form-item">
+              <div class="layui-form-item">
+                <div class="layui-inline" style="width: 300px">
+                  <input
+                    name="time"
+                    id="time"
+                    class="layui-input"
+                    placeholder="请选择统计时间段"
+                    readonly
+                  />
+                </div>
+                <div class="layui-inline">
+                  <input
+                    type="text"
+                    name="ml"
+                    lay-filter="ml"
+                    id="ml"
+                    class="layui-input"
+                  />
                 </div>
+                <div class="layui-inline">
+                  <select name="bgqx" id="bgqx"></select>
+                </div>
+                <div class="layui-inline">
+                  <button
+                    id="btnSearch"
+                    lay-submit
+                    lay-filter="search"
+                    class="layui-btn icon-btn"
+                  >
+                    <i class="layui-icon"></i>搜索
+                  </button>
+                </div>
+                <div class="layui-inline">
+                  <button
+                    onclick="printPage('\[lay-id=table\]')"
+                    lay-filter="search"
+                    class="layui-btn icon-btn"
+                  >
+                    <i class="layui-icon layui-icon-print"></i>打印
+                  </button>
+                </div>
+              </div>
             </div>
-            <table class="layui-hide" id="table" lay-filter="table"></table>
+          </div>
+          <table class="layui-hide" id="table" lay-filter="table"></table>
         </div>
+      </div>
     </div>
-</div>
-</body>
+  </body>
 </html>
 <script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
 <script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
-<script>
-    layui.use(['table', 'http', 'treeSelect', 'laydate', 'form'], function () {
-        let searchParam = {}
-        var table = layui.table,
-            laydate = layui.laydate,
-            http = layui.http,
-            form = layui.form,
-            tree = layui.tree,
-            upload = layui.upload,
-            url = layui.url,
-            $ = layui.jquery;
-        layui.laydate.render({
-            elem: '#time',
-            type: 'year',
-            trigger: 'click',
-            range: true
-            // value: new Date()
-        });
-
+<script src="../../js/utils.js" charset="utf-8"></script>
 
-        // 加载下拉框
-        layui.treeSelect.render({
-            // 选择器
-            elem: '#ml',
-            // 数据
-            data: 'system/archivesTree/selectTree',
-            // 异步加载方式:get/post,默认get
-            type: 'get',
-            // 占位符
-            placeholder: '请选择门类',
-            // 是否开启搜索功能:true/false,默认false
-            search: true,
-            // 一些可定制的样式
-            style: {
-                folder: {
-                    enable: true
-                },
-                line: {
-                    enable: true
-                }
+<script>
+  layui.use(["table", "http", "treeSelect", "laydate", "form"], function () {
+    let searchParam = {};
+    var table = layui.table,
+      laydate = layui.laydate,
+      http = layui.http,
+      form = layui.form,
+      tree = layui.tree,
+      upload = layui.upload,
+      url = layui.url,
+      $ = layui.jquery;
+    layui.laydate.render({
+      elem: "#time",
+      type: "year",
+      trigger: "click",
+      range: true,
+      // value: new Date()
+    });
+
+    // 加载下拉框
+    layui.treeSelect.render({
+      // 选择器
+      elem: "#ml",
+      // 数据
+      data: "system/archivesTree/selectTree",
+      // 异步加载方式:get/post,默认get
+      type: "get",
+      // 占位符
+      placeholder: "请选择门类",
+      // 是否开启搜索功能:true/false,默认false
+      search: true,
+      // 一些可定制的样式
+      style: {
+        folder: {
+          enable: true,
+        },
+        line: {
+          enable: true,
+        },
+      },
+    });
+
+    let renderTable = function () {
+      // 加载表格数据
+      layui.table.render({
+        elem: "#table",
+        url: "statistics/selectArchiveYearStatistics",
+        title: "统计表",
+        limit: 15,
+        limits: [15, 30, 45, 60],
+        page: false,
+        where: searchParam,
+        totalRow: true,
+        request: {
+          pageName: "pageNum",
+          limitName: "pageSize",
+        },
+        response: {
+          statusCode: 200, //重新规定成功的状态码为 200,table 组件默认为 0
+        },
+        parseData: function (res) {
+          return {
+            code: res.code,
+            msg: res.msg,
+            // "count": res.data.,
+            data: res.data,
+          };
+        },
+        done: function (res, curr, count) {
+          let lm = null;
+          res.data.forEach((item) => {
+            lm = item.sumSpace;
+          });
+          // $('th').css({'background-color': '#1aa094', 'color': '#fff','font-weight':'bold'})
+          var divArr = layui.$(".layui-table-total div.layui-table-cell");
+          layui.$.each(divArr, function (index, item) {
+            var _div = layui.$(item);
+            var content = _div.html();
+            content = content.replace(".00", "");
+            _div.html(content);
+            if (index === 4) {
+              _div.html(lm);
             }
-        });
-
-
-        let renderTable = function () {
-            // 加载表格数据
-            layui.table.render({
-                elem: '#table',
-                url: 'statistics/selectArchiveYearStatistics',
-                title: '统计表',
-                limit: 15,
-                limits: [15, 30, 45, 60],
-                page: false,
-                where: searchParam,
-                totalRow: true,
-                request: {
-                    pageName: 'pageNum',
-                    limitName: 'pageSize'
-                },
-                response: {
-                    statusCode: 200 //重新规定成功的状态码为 200,table 组件默认为 0
-                },
-                parseData: function (res) {
-                    return {
-                        "code": res.code,
-                        "msg": res.msg,
-                        // "count": res.data.,
-                        "data": res.data
-                    }
-                },
-                done: function (res, curr, count) {
-                    let lm = null
-                    res.data.forEach(item => {
-                            lm = item.sumSpace
-                    })
-
-                    // $('th').css({'background-color': '#1aa094', 'color': '#fff','font-weight':'bold'})
-                    var divArr = layui.$(".layui-table-total div.layui-table-cell");
-                    layui.$.each(divArr,function (index,item) {
-                        var _div = layui.$(item);
-                        var content = _div.html();
-                        content = content.replace(".00","");
-                        _div.html(content);
-                        if(index === 4){
-                            _div.html(lm)
-                        }
-                    });
-                },
-                cols: [[
-                    {type: 'numbers'},
-                    {field: 'gdnd', title: '年份', totalRowText: '合计'},
-                    {field: 'archiveCount', title: '归档案卷数', totalRow: true},
-                    {field: 'fileCount', title: '归档文件数', totalRow: true},
-                    {field: 'space', title: '占用磁盘大小', totalRow: true},
-                    // {templet: '#operating', align: 'center', title: '操作', width: 300}
-                ]]
-            });
+          });
+        },
+        cols: [
+          [
+            { type: "numbers" },
+            { field: "gdnd", title: "年份", totalRowText: "合计" },
+            { field: "archiveCount", title: "归档案卷数", totalRow: true },
+            { field: "fileCount", title: "归档文件数", totalRow: true },
+            { field: "space", title: "占用磁盘大小", totalRow: true },
+            // {templet: '#operating', align: 'center', title: '操作', width: 300}
+          ],
+        ],
+      });
+    };
+
+    renderTable();
+
+    function initBgqx() {
+      http.get(
+        "system/dict/selectDictByCode",
+        { code: "BAOGUANQIXIANYI" },
+        false,
+        function (res) {
+          let html = "";
+          for (let i in res.data) {
+            html +=
+              '<option value="' +
+              res.data[i].dictCode +
+              '">' +
+              res.data[i].dictName +
+              "</option>";
+          }
+          $("#bgqx").html('<option value="">请选择保管期限</option>');
+          $("#bgqx").append(html);
+          form.render(); //菜单渲染 把内容加载进去
         }
-
-        renderTable()
-
-
-         function initBgqx() {
-            http.get('system/dict/selectDictByCode', {code: 'BAOGUANQIXIANYI'}, false, function (res) {
-                let html = '';
-                for (let i in res.data) {
-                    html += '<option value="' + res.data[i].dictCode + '">' + res.data[i].dictName + '</option>'
-                }
-                $("#bgqx").html('<option value="">请选择保管期限</option>')
-                $("#bgqx").append(html)
-                form.render();//菜单渲染 把内容加载进去
-            })
-        }
-        initBgqx()
-
-        layui.form.on('submit(search)', function (data) {
-            searchParam = data.field
-            var selectedNodes = layui.treeSelect.zTree('ml').getSelectedNodes();
-            if (selectedNodes.length > 0) {
-                searchParam.ml = selectedNodes[0].id
-            } else {
-                searchParam.ml = null
-            }
-            renderTable()
-        })
-
-
-    })
+      );
+    }
+    initBgqx();
+
+    layui.form.on("submit(search)", function (data) {
+      searchParam = data.field;
+      var selectedNodes = layui.treeSelect.zTree("ml").getSelectedNodes();
+      if (selectedNodes.length > 0) {
+        searchParam.ml = selectedNodes[0].id;
+      } else {
+        searchParam.ml = null;
+      }
+      renderTable();
+    });
+  });
 </script>

+ 163 - 126
src/main/resources/static/page/statistics/borrowStatistics.html

@@ -1,146 +1,183 @@
 <!DOCTYPE html>
 <html lang="en">
-<head>
-    <meta charset="UTF-8">
+  <head>
+    <meta charset="UTF-8" />
     <title>Title</title>
-    <link rel="stylesheet" href="../../lib/layui-v2.5.5/css/layui.css" media="all">
-    <link rel="stylesheet" href="../../css/public.css" media="all">
-</head>
-<style>
-</style>
-<body>
-<div class="layuimini-container">
-    <div class="layuimini-main">
+    <link
+      rel="stylesheet"
+      href="../../lib/layui-v2.5.5/css/layui.css"
+      media="all"
+    />
+    <link rel="stylesheet" href="../../css/public.css" media="all" />
+  </head>
+  <style></style>
+  <body>
+    <div class="layuimini-container">
+      <div class="layuimini-main">
         <div>
-            <div class="layui-form toolbar">
-                <div class="layui-form-item">
-                    <div class="layui-form-item">
-                        <div class="layui-inline">
-                            <input type="text" name="gjz" lay-filter="gjz" id="gjz" class="layui-input" placeholder="请输入档号或题名">
-                        </div>
-                        <div class="layui-inline">
-                            <input type="text" name="ml" lay-filter="ml" id="ml" class="layui-input">
-                        </div>
-                        <div class="layui-inline" style="width: 300px;">
-                            <input name="time" id="time" class="layui-input" placeholder="请选择统计时间段" readonly>
-                        </div>
-                        <div class="layui-inline">
-                            <button id="btnSearch" lay-submit lay-filter="search" class="layui-btn icon-btn"><i
-                                    class="layui-icon"></i>搜索
-                            </button>
-                        </div>
-                    </div>
+          <div class="layui-form toolbar">
+            <div class="layui-form-item">
+              <div class="layui-form-item">
+                <div class="layui-inline">
+                  <input
+                    type="text"
+                    name="gjz"
+                    lay-filter="gjz"
+                    id="gjz"
+                    class="layui-input"
+                    placeholder="请输入档号或题名"
+                  />
                 </div>
+                <div class="layui-inline">
+                  <input
+                    type="text"
+                    name="ml"
+                    lay-filter="ml"
+                    id="ml"
+                    class="layui-input"
+                  />
+                </div>
+                <div class="layui-inline" style="width: 300px">
+                  <input
+                    name="time"
+                    id="time"
+                    class="layui-input"
+                    placeholder="请选择统计时间段"
+                    readonly
+                  />
+                </div>
+                <div class="layui-inline">
+                  <button
+                    id="btnSearch"
+                    lay-submit
+                    lay-filter="search"
+                    class="layui-btn icon-btn"
+                  >
+                    <i class="layui-icon"></i>搜索
+                  </button>
+                </div>
+
+                <div class="layui-inline">
+                  <button
+                    onclick="printPage('\[lay-id=table\]')"
+                    lay-filter="search"
+                    class="layui-btn icon-btn"
+                  >
+                    <i class="layui-icon layui-icon-print"></i>打印
+                  </button>
+                </div>
+              </div>
             </div>
-            <table class="layui-hide" id="table" lay-filter="table"></table>
+          </div>
+          <table class="layui-hide" id="table" lay-filter="table"></table>
         </div>
+      </div>
     </div>
-</div>
-</body>
+  </body>
 </html>
 <script src="../../lib/layui-v2.5.5/layui.js" charset="utf-8"></script>
 <script src="../../js/lay-config.js?v=1.0.4" charset="utf-8"></script>
+<script src="../../js/utils.js" charset="utf-8"></script>
 <script>
-    layui.use(['treetable', 'http', 'laydate', 'form', 'treeSelect'], function () {
+  layui.use(
+    ["treetable", "http", "laydate", "form", "treeSelect"],
+    function () {
+      let searchParam = {};
 
-        let searchParam = {}
+      layui.laydate.render({
+        elem: "#time",
+        type: "datetime",
+        trigger: "click",
+        range: true,
+        // value: new Date()
+      });
 
-        layui.laydate.render({
-            elem: '#time',
-            type: 'datetime',
-            trigger: 'click',
-            range: true
-            // value: new Date()
-        });
+      // 加载下拉框
+      layui.treeSelect.render({
+        // 选择器
+        elem: "#ml",
+        // 数据
+        data: "system/archivesTree/selectTree",
+        // 异步加载方式:get/post,默认get
+        type: "get",
+        // 占位符
+        placeholder: "请选择门类",
+        // 是否开启搜索功能:true/false,默认false
+        search: true,
+        // 一些可定制的样式
+        style: {
+          folder: {
+            enable: true,
+          },
+          line: {
+            enable: true,
+          },
+        },
+      });
 
-        // 加载下拉框
-        layui.treeSelect.render({
-            // 选择器
-            elem: '#ml',
-            // 数据
-            data: 'system/archivesTree/selectTree',
-            // 异步加载方式:get/post,默认get
-            type: 'get',
-            // 占位符
-            placeholder: '请选择门类',
-            // 是否开启搜索功能:true/false,默认false
-            search: true,
-            // 一些可定制的样式
-            style: {
-                folder: {
-                    enable: true
-                },
-                line: {
-                    enable: true
-                }
-            }
+      let renderTable = function () {
+        layui.table.render({
+          elem: "#table",
+          url: "statistics/selectBorrowStatistics",
+          title: "统计表",
+          limit: 15,
+          limits: [15, 30, 45, 60],
+          page: false,
+          request: {
+            pageName: "pageNum",
+            limitName: "pageSize",
+          },
+          totalRow: true,
+          where: searchParam,
+          response: {
+            statusCode: 200, //重新规定成功的状态码为 200,table 组件默认为 0
+          },
+          parseData: function (res) {
+            return {
+              code: res.code,
+              msg: res.msg,
+              // "count": res.data.,
+              data: res.data,
+            };
+          },
+          done: function (res, curr, count) {
+            // $('th').css({'background-color': '#1aa094', 'color': '#fff','font-weight':'bold'})
+            var divArr = layui.$(".layui-table-total div.layui-table-cell");
+            layui.$.each(divArr, function (index, item) {
+              var _div = layui.$(item);
+              var content = _div.html();
+              content = content.replace(".00", "");
+              _div.html(content);
+            });
+          },
+          cols: [
+            [
+              { type: "numbers" },
+              { field: "dh", title: "档号", totalRowText: "合计" },
+              { field: "tm", title: "题名" },
+              { field: "ml", title: "门类/属类" },
+              // {field: 'createTime', title: '最后借阅时间'},
+              // {field: 'estimateReturnTime',  title: '预计归还时间'},
+              // {field: 'returnTime',  title: '实际归还时间'},
+              { field: "borrowCount", title: "借阅次数", totalRow: true },
+              // {templet: '#operating', align: 'center', title: '操作', width: 300}
+            ],
+          ],
         });
+      };
 
+      renderTable();
 
-        let renderTable = function () {
-
-            layui.table.render({
-                elem: '#table',
-                url: 'statistics/selectBorrowStatistics',
-                title: '统计表',
-                limit: 15,
-                limits: [15, 30, 45, 60],
-                page: false,
-                request: {
-                    pageName: 'pageNum',
-                    limitName: 'pageSize'
-                },
-                totalRow: true,
-                where: searchParam,
-                response: {
-                    statusCode: 200 //重新规定成功的状态码为 200,table 组件默认为 0
-                },
-                parseData: function (res) {
-                    return {
-                        "code": res.code,
-                        "msg": res.msg,
-                        // "count": res.data.,
-                        "data": res.data
-                    }
-                },
-                done: function (res, curr, count) {
-                    // $('th').css({'background-color': '#1aa094', 'color': '#fff','font-weight':'bold'})
-                    var divArr = layui.$(".layui-table-total div.layui-table-cell");
-                    layui.$.each(divArr,function (index,item) {
-                        var _div = layui.$(item);
-                        var content = _div.html();
-                        content = content.replace(".00","");
-                        _div.html(content);
-                    });
-                },
-                cols: [[
-                    {type: 'numbers'},
-                    {field: 'dh', title: '档号', totalRowText: '合计'},
-                    {field: 'tm', title: '题名'},
-                    {field: 'ml', title: '门类/属类'},
-                    // {field: 'createTime', title: '最后借阅时间'},
-                    // {field: 'estimateReturnTime',  title: '预计归还时间'},
-                    // {field: 'returnTime',  title: '实际归还时间'},
-                    {field: 'borrowCount', title: '借阅次数', totalRow: true},
-                    // {templet: '#operating', align: 'center', title: '操作', width: 300}
-                ]]
-            });
-
+      layui.form.on("submit(search)", function (data) {
+        searchParam = data.field;
+        var selectedNodes = layui.treeSelect.zTree("ml").getSelectedNodes();
+        if (selectedNodes.length > 0) {
+          searchParam.ml = selectedNodes[0].id;
+        } else {
+          searchParam.ml = null;
         }
-
-        renderTable()
-
-
-        layui.form.on('submit(search)', function (data) {
-            searchParam = data.field
-            var selectedNodes = layui.treeSelect.zTree('ml').getSelectedNodes();
-            if (selectedNodes.length > 0) {
-                searchParam.ml = selectedNodes[0].id
-            } else {
-                searchParam.ml = null
-            }
-            renderTable()
-        })
-
-    })
+        renderTable();
+      });
+    }
+  );
 </script>