index.blade.php 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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: '生成时间'}
  67. /*,{fixed: 'right', width: 120, align:'center', toolbar: '#options'}*/
  68. ]]
  69. });
  70. //监听工具条
  71. table.on('tool(dataTable)', function(obj){ //注:tool是工具条事件名,dataTable是table原始容器的属性 lay-filter="对应的值"
  72. var data = obj.data //获得当前行数据
  73. ,layEvent = obj.event; //获得 lay-event 对应的值
  74. if(layEvent === 'del'){
  75. layer.confirm('确认删除吗?', function(index){
  76. $.post("{{ route('admin.gameUrl.destroy') }}",{_method:'delete',ids:[data.gameUrl_id]},function (result) {
  77. if (result.code==0){
  78. obj.del(); //删除对应行(tr)的DOM结构
  79. }
  80. layer.close(index);
  81. layer.msg(result.msg)
  82. });
  83. });
  84. } else if(layEvent === 'edit'){
  85. location.href = '/admin/gameUrl/'+data.gameUrl_id+'/edit';
  86. }
  87. });
  88. //按钮批量删除
  89. $("#listDelete").click(function () {
  90. var ids = []
  91. var hasCheck = table.checkStatus('dataTable')
  92. var hasCheckData = hasCheck.data
  93. if (hasCheckData.length>0){
  94. $.each(hasCheckData,function (index,element) {
  95. ids.push(element.gameUrl_id)
  96. })
  97. }
  98. if (ids.length>0){
  99. layer.confirm('确认删除吗?', function(index){
  100. $.post("{{ route('admin.gameUrl.destroy') }}",{_method:'delete',ids:ids},function (result) {
  101. if (result.code==0){
  102. dataTable.reload()
  103. }
  104. layer.close(index);
  105. layer.msg(result.msg)
  106. });
  107. })
  108. }else {
  109. layer.msg('请选择删除项')
  110. }
  111. })
  112. //搜索
  113. $("#memberSearch").click(function () {
  114. var userName = $("#userName").val();
  115. var time = $("#time").val();
  116. dataTable.reload({
  117. where:{userName:userName, time: time},
  118. page:{curr:1}
  119. })
  120. })
  121. })
  122. layui.use('laydate', function () {
  123. var laydate = layui.laydate;
  124. laydate.render({
  125. elem: '#time'
  126. , range: ','
  127. });
  128. });
  129. /**
  130. * 时间戳转化为年 月 日 时 分 秒
  131. * time: 传入时间戳
  132. * format:返回格式,支持自定义,但参数必须与formateArr里保持一致
  133. */
  134. function customFormatDateTime(timeStamp,custom,isDtae) {
  135. var date = new Date();
  136. date.setTime(timeStamp * 1000);
  137. var y = date.getFullYear();
  138. var m = date.getMonth() + 1;
  139. m = m < 10 ? ('0' + m) : m;
  140. var d = date.getDate();
  141. d = d < 10 ? ('0' + d) : d;
  142. var h = date.getHours();
  143. h = h < 10 ? ('0' + h) : h;
  144. var minute = date.getMinutes();
  145. var second = date.getSeconds();
  146. minute = minute < 10 ? ('0' + minute) : minute;
  147. second = second < 10 ? ('0' + second) : second;
  148. if (isDtae == 0){
  149. return y + custom + m //+'student';
  150. }else if (isDtae ==1){
  151. return y + custom + m + custom + d;
  152. } else if (isDtae ==2) {
  153. return h + ':' + minute;
  154. } else {
  155. return y + '-' + m + '-' + d + '-' + h + ':' + minute + ':' + second;
  156. }
  157. };
  158. </script>
  159. @endcan
  160. @endsection