bill-list.html 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>账单中心</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" href="../lib/layui-v2.6.3/css/layui.css" media="all">
  10. <link rel="stylesheet" href="../css/public.css" media="all">
  11. </head>
  12. <body>
  13. <div class="layuimini-container">
  14. <div class="layuimini-main">
  15. <fieldset class="table-search-fieldset">
  16. <legend>搜索信息</legend>
  17. <div style="margin: 10px 10px 10px 10px">
  18. <form class="layui-form layui-form-pane" action="">
  19. <div class="layui-form-item">
  20. <div class="layui-inline">
  21. <label class="layui-form-label">日期</label>
  22. <div class="layui-input-inline">
  23. <input type="date" name="billDate" autocomplete="off" class="layui-input">
  24. </div>
  25. </div>
  26. <div class="layui-inline">
  27. <button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button>
  28. </div>
  29. </div>
  30. </form>
  31. </div>
  32. </fieldset>
  33. <script type="text/html" id="toolbarDemo">
  34. <div class="layui-btn-container">
  35. <button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="excel"> 导出账单</button>、
  36. </div>
  37. </script>
  38. <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
  39. </div>
  40. </div>
  41. <script src="../lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
  42. <script src="../lib/jquery-3.4.1/jquery-3.4.1.min.js" charset="utf-8"></script>
  43. <script src="../js/myjs/utils.js"></script>
  44. <script src="../js/myjs/bill.js"></script>
  45. <script src="../lib/download/jquery.fileDownload.js"></script>
  46. <script>
  47. layui.use(['form', 'table'], function () {
  48. var $ = layui.jquery,
  49. form = layui.form,
  50. table = layui.table;
  51. table.render({
  52. elem: '#currentTableId',
  53. url: getRootUrl()+'/bill/list',
  54. method:'POST',
  55. headers:{
  56. token:getToken()
  57. },
  58. contentType:'application/json',
  59. request:{
  60. pageName:'pageNo',
  61. limitName:'pageSize'
  62. },
  63. parseData:function(res){
  64. return {
  65. "code": res.code, //解析接口状态
  66. "msg": res.message, //解析提示文本
  67. "count": res.data.total, //解析数据长度
  68. "data": res.data.data //解析数据列表
  69. }
  70. },
  71. toolbar: '#toolbarDemo',
  72. defaultToolbar: ['filter', 'print', {
  73. title: '提示',
  74. layEvent: 'LAYTABLE_TIPS',
  75. icon: 'layui-icon-tips'
  76. }],
  77. cols: [[
  78. {field: 'id', width: 80, title: 'ID', sort: true},
  79. {field: 'totalOrderAmount', minWidth: 160, title: '订单总金额(元)',align: "center"},
  80. {field: 'totalActualAmount', minWidth: 160, title: '实际成交额(元)', align: "center"},
  81. {field: 'totalCost', minWidth: 120, title: '总成本(元)', align: "center"},
  82. {field: 'netIncome', minWidth: 120, title: '净收入(元)', align: "center"},
  83. {field: 'totalNumber', width: 160, title: '总订单数', align: "center"},
  84. {field: 'cancelNumber', width: 160, title: '取消订单数', align: "center"},
  85. {field: 'billDate', minWidth: 100, title: '日期'}
  86. ]],
  87. limits: [10, 15, 20, 25, 50, 100],
  88. limit: 15,
  89. page: true,
  90. skin: 'line'
  91. });
  92. // 监听搜索操作
  93. form.on('submit(data-search-btn)', function (data) {
  94. var param=data.field
  95. //执行搜索重载
  96. table.reload('currentTableId', {
  97. url: getRootUrl()+'/bill/search',
  98. where: {
  99. billDate:param.billDate
  100. }
  101. }, 'data');
  102. return false;
  103. });
  104. /**
  105. * toolbar监听事件
  106. */
  107. table.on('toolbar(currentTableFilter)', function (obj) {
  108. if (obj.event === 'excel') { // 监听添加操作
  109. doExcel('/bill/excel')
  110. } else if (obj.event === 'delete') { // 监听删除操作
  111. var checkStatus = table.checkStatus('currentTableId')
  112. , data = checkStatus.data;
  113. layer.alert(JSON.stringify(data));
  114. }
  115. });
  116. //监听表格复选框选择
  117. table.on('checkbox(currentTableFilter)', function (obj) {
  118. console.log(obj)
  119. });
  120. });
  121. </script>
  122. </body>
  123. </html>