index.blade.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. @extends('admin.base')
  2. @section('content')
  3. <div class="layui-card">
  4. <div class="layui-card-header layuiadmin-card-header-auto">
  5. <div class="layui-btn-group ">
  6. {{--@can('config.gameUrl.destroy')
  7. <button class="layui-btn layui-btn-sm layui-btn-danger" id="listDelete">删除</button>
  8. @endcan--}}
  9. @can('config.gameUrl.create')
  10. <a class="layui-btn layui-btn-sm" href="{{ route('admin.relief.setting') }}">设置</a>
  11. @endcan
  12. <button class="layui-btn layui-btn-sm" id="memberSearch">搜索</button>
  13. </div>
  14. <div class="layui-form">
  15. <div class="layui-input-inline">
  16. <input type="text" name="userName" id="userName" placeholder="名称" class="layui-input">
  17. </div>
  18. <div class="layui-input-inline">
  19. <input style="width: 200px" type="text" name="time" id="time" placeholder="时间区间" class="layui-input">
  20. </div>
  21. </div>
  22. </div>
  23. <div class="layui-card-body">
  24. <table id="dataTable" lay-filter="dataTable"></table>
  25. <script type="text/html" id="options">
  26. <div class="layui-btn-group">
  27. @can('config.gameUrl.edit')
  28. <a class="layui-btn layui-btn-sm" lay-event="edit">编辑</a>
  29. @endcan
  30. {{--@can('config.gameUrl.destroy')
  31. <a class="layui-btn layui-btn-danger layui-btn-sm" lay-event="del">删除</a>
  32. @endcan--}}
  33. </div>
  34. </script>
  35. {{--<script type="text/html" id="avatar">
  36. <a href="@{{d.avatar}}" target="_blank" title="点击查看"><img src="@{{d.avatar}}" alt="" width="28" height="28"></a>
  37. </script>--}}
  38. </div>
  39. </div>
  40. @endsection
  41. @section('script')
  42. @can('config.gameUrl')
  43. <script>
  44. let endDay = customFormatDateTime(new Date(new Date().setHours(0, 0, 0, 0)) / 1000,'-',1);
  45. let startDay = customFormatDateTime((new Date(new Date().setHours(0, 0, 0, 0)) / 1000) - 60 * 60 * 24 * 6,'-',1);
  46. $("#time").val(startDay+" , "+endDay);
  47. layui.use(['layer','table','form'],function () {
  48. var layer = layui.layer;
  49. var form = layui.form;
  50. var table = layui.table;
  51. //用户表格初始化
  52. var dataTable = table.render({
  53. elem: '#dataTable'
  54. ,height: 500
  55. ,url: "{{ route('admin.relief.data') }}" //数据接口
  56. ,where:{model:"relief"}
  57. ,page: true //开启分页
  58. ,cols: [[ //表头
  59. {checkbox: true,fixed: true}
  60. ,{field: 'getrelief_id', title: 'ID', sort: true,width:80}
  61. ,{field: 'getrelief_identity', title: '工单号'}
  62. ,{field: 'name', title: '用户名'}
  63. ,{field: 'getrelief_mony', title: '领取金额'}
  64. ,{field: 'getrelief_begin_money', title: '用户初始金额'}
  65. ,{field: 'getrelief_end_money', title: '领取后金额'}
  66. ,{field: 'getrelief_addtime', title: '生成时间', templet: function(d){
  67. return customFormatDateTime(d.getrelief_addtime, '', 3);
  68. }}
  69. /*,{fixed: 'right', width: 120, align:'center', toolbar: '#options'}*/
  70. ]]
  71. });
  72. //监听工具条
  73. table.on('tool(dataTable)', function(obj){ //注:tool是工具条事件名,dataTable是table原始容器的属性 lay-filter="对应的值"
  74. var data = obj.data //获得当前行数据
  75. ,layEvent = obj.event; //获得 lay-event 对应的值
  76. if(layEvent === 'del'){
  77. layer.confirm('确认删除吗?', function(index){
  78. $.post("{{ route('admin.gameUrl.destroy') }}",{_method:'delete',ids:[data.gameUrl_id]},function (result) {
  79. if (result.code==0){
  80. obj.del(); //删除对应行(tr)的DOM结构
  81. }
  82. layer.close(index);
  83. layer.msg(result.msg)
  84. });
  85. });
  86. } else if(layEvent === 'edit'){
  87. location.href = '/admin/gameUrl/'+data.gameUrl_id+'/edit';
  88. }
  89. });
  90. //按钮批量删除
  91. $("#listDelete").click(function () {
  92. var ids = []
  93. var hasCheck = table.checkStatus('dataTable')
  94. var hasCheckData = hasCheck.data
  95. if (hasCheckData.length>0){
  96. $.each(hasCheckData,function (index,element) {
  97. ids.push(element.gameUrl_id)
  98. })
  99. }
  100. if (ids.length>0){
  101. layer.confirm('确认删除吗?', function(index){
  102. $.post("{{ route('admin.gameUrl.destroy') }}",{_method:'delete',ids:ids},function (result) {
  103. if (result.code==0){
  104. dataTable.reload()
  105. }
  106. layer.close(index);
  107. layer.msg(result.msg)
  108. });
  109. })
  110. }else {
  111. layer.msg('请选择删除项')
  112. }
  113. })
  114. //搜索
  115. $("#memberSearch").click(function () {
  116. var userName = $("#userName").val();
  117. var time = $("#time").val();
  118. dataTable.reload({
  119. where:{userName:userName, time: time},
  120. page:{curr:1}
  121. })
  122. })
  123. })
  124. layui.use('laydate', function () {
  125. var laydate = layui.laydate;
  126. laydate.render({
  127. elem: '#time'
  128. , range: ','
  129. });
  130. });
  131. /**
  132. * 时间戳转化为年 月 日 时 分 秒
  133. * time: 传入时间戳
  134. * format:返回格式,支持自定义,但参数必须与formateArr里保持一致
  135. */
  136. function customFormatDateTime(timeStamp,custom,isDtae) {
  137. var date = new Date();
  138. date.setTime(timeStamp * 1000);
  139. var y = date.getFullYear();
  140. var m = date.getMonth() + 1;
  141. m = m < 10 ? ('0' + m) : m;
  142. var d = date.getDate();
  143. d = d < 10 ? ('0' + d) : d;
  144. var h = date.getHours();
  145. h = h < 10 ? ('0' + h) : h;
  146. var minute = date.getMinutes();
  147. var second = date.getSeconds();
  148. minute = minute < 10 ? ('0' + minute) : minute;
  149. second = second < 10 ? ('0' + second) : second;
  150. if (isDtae == 0){
  151. return y + custom + m //+'student';
  152. }else if (isDtae ==1){
  153. return y + custom + m + custom + d;
  154. } else if (isDtae ==2) {
  155. return h + ':' + minute;
  156. } else {
  157. return y + '-' + m + '-' + d + '-' + h + ':' + minute + ':' + second;
  158. }
  159. };
  160. </script>
  161. @endcan
  162. @endsection