customer_visit.html 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. {extend name="public/layout"}
  2. {block name="body"}
  3. <style>
  4. .layui-form{
  5. margin-bottom: 10px;
  6. }
  7. </style>
  8. <body>
  9. <div class="layui-fluid">
  10. <div class="layui-row layui-col-space15">
  11. <div class="layui-col-md12">
  12. <div class="layui-card">
  13. <div class="layui-card-body">
  14. <div class="layui-form">
  15. <div class="layui-inline">
  16. <input type="text" class="layui-input" id="date" placeholder="开始 到 结束">
  17. </div>
  18. <button class="layui-btn" data-type="reload"><i class="layui-icon layui-icon-search layuiadmin-button-btn"></i></button>
  19. </div>
  20. <table class="layui-hide" id="user" lay-filter="user"></table>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. {/block}
  27. {block name="js"}
  28. <script src="__STATIC__/js/jquery.min.js"></script>
  29. <script>
  30. var cashurl = '{:url("broad/customer_visit", ["uid"=>$uid])}';
  31. layui.use(['table', 'laydate', 'layer'], function () {
  32. var laydate = layui.laydate,
  33. form = layui.form,
  34. table = layui.table,
  35. layer = layui.layer,
  36. laydate = layui.laydate,
  37. $ = layui.jquery,
  38. active = {
  39. reload: function () {
  40. var date = $('#date');
  41. table.reload('userTable', {
  42. page: {
  43. curr: 1
  44. }
  45. , where: {
  46. date: date.val(),
  47. }
  48. });
  49. }
  50. };
  51. laydate.render({
  52. elem: '#date'
  53. , range: true
  54. });
  55. //展示已知数据
  56. table.render({
  57. elem: '#user'
  58. , url: cashurl
  59. , page: true
  60. , autoSort: true
  61. , cols: [[ //标题栏
  62. { type: 'numbers', title: '序号', fixed: 'left', width: 50 }
  63. , { field: 'title', title: '活动名' }
  64. , { field: 'first_login_time', title: '首次进入时间' }
  65. , { field: 'last_login_time', title: '最近进入时间' }
  66. , {
  67. field: 'total_duration', title: '累计停留时间', templet: function (d) {
  68. i = parseInt(d.total_duration / 60); //分钟
  69. s = d.total_duration % 60; //秒
  70. time = '';
  71. if (i !== 0) {
  72. time += i + '分';
  73. }
  74. if (s !== 0) {
  75. time += s + '秒';
  76. }
  77. return time;
  78. }
  79. }
  80. ]]
  81. , id: 'userTable'
  82. });
  83. $('.layui-form>.layui-btn').on('click', function () {
  84. var type = $(this).data('type');
  85. active[type] ? active[type].call(this) : '';
  86. });
  87. table.on('sort(user)', function (obj) {
  88. table.reload('userTable', {
  89. initSort: obj
  90. , where: obj
  91. });
  92. });
  93. });
  94. </script>
  95. {/block}