detailedInfo.blade.php 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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. <button class="layui-btn layui-btn-sm" id="memberSearch">搜索</button>
  7. <button class="layui-btn layui-btn-sm" id="add">增加</button>
  8. <button class="layui-btn layui-btn-sm" id="reduce">减少</button>
  9. <button class="layui-btn layui-btn-sm" id="return">返回</button>
  10. </div>
  11. <div class="layui-form">
  12. <div class="layui-input-inline">
  13. <input type="text" class="layui-input" placeholder="开始时间" name="start_time" id="start_time">
  14. </div>
  15. <div class="layui-form-mid layui-word-aux" style="float:none;display: inline;margin-right: 0">-</div>
  16. <div class="layui-input-inline">
  17. <input type="text" class="layui-input" placeholder="结束时间" name="end_time" id="end_time">
  18. </div>
  19. <div class="layui-input-inline">
  20. <input type="text" name="describe" id="describe" placeholder="请输入关键字" class="layui-input">
  21. </div>
  22. </div>
  23. </div>
  24. <div class="layui-card-body">
  25. <table id="dataTable" lay-filter="dataTable"></table>
  26. </div>
  27. </div>
  28. @endsection
  29. @section('script')
  30. @can('member.member.getDetailedInfo')
  31. <script>
  32. layui.use(['layer','table','form'],function () {
  33. var layer = layui.layer;
  34. var form = layui.form;
  35. var table = layui.table;
  36. var url = document.location.toString();
  37. var arrUrl = url.split("=");
  38. var para = arrUrl[1];
  39. //用户表格初始化
  40. var dataTable = table.render({
  41. elem: '#dataTable'
  42. ,height: 500
  43. ,url: "{{ route('admin.member.dataDetailedInfo') }}" //数据接口
  44. ,where:{members_id: para}
  45. ,page: true //开启分页
  46. ,cols: [[ //表头
  47. {checkbox: true,fixed: true}
  48. ,{field: 'moneyDetails_describe', title: '资金变动描述'}
  49. ,{field: 'moneyDetails_money', title: '金额'}
  50. ,{field: 'moneyDetails_cash', title: '剩余金额'}
  51. ,{field: 'moneyDetails_type', title: '增加/减少', templet:function (d) { if ( d.moneyDetails_type === 1 ) { return '增加';}else if (d.moneyDetails_type === 2) {return '减少'}}}
  52. ,{field: 'moneyDetails_time', title: '记录时间'}
  53. ]]
  54. });
  55. //监听工具条
  56. table.on('tool(dataTable)', function(obj){ //注:tool是工具条事件名,dataTable是table原始容器的属性 lay-filter="对应的值"
  57. var data = obj.data //获得当前行数据
  58. ,layEvent = obj.event; //获得 lay-event 对应的值
  59. if(layEvent === 'del'){
  60. layer.confirm('确认删除吗?', function(index){
  61. $.post("{{ route('admin.member.destroy') }}",{_method:'delete',ids:[data.id]},function (result) {
  62. if (result.code==0){
  63. obj.del(); //删除对应行(tr)的DOM结构
  64. }
  65. layer.close(index);
  66. layer.msg(result.msg)
  67. });
  68. });
  69. } else if(layEvent === 'edit'){
  70. location.href = '/admin/member/'+data.id+'/edit';
  71. }
  72. });
  73. //按钮批量删除
  74. $("#listDelete").click(function () {
  75. var ids = []
  76. var hasCheck = table.checkStatus('dataTable')
  77. var hasCheckData = hasCheck.data
  78. if (hasCheckData.length>0){
  79. $.each(hasCheckData,function (index,element) {
  80. ids.push(element.id)
  81. })
  82. }
  83. if (ids.length>0){
  84. layer.confirm('确认删除吗?', function(index){
  85. $.post("{{ route('admin.member.destroy') }}",{_method:'delete',ids:ids},function (result) {
  86. if (result.code==0){
  87. dataTable.reload()
  88. }
  89. layer.close(index);
  90. layer.msg(result.msg)
  91. });
  92. })
  93. }else {
  94. layer.msg('请选择删除项')
  95. }
  96. })
  97. //搜索
  98. $("#memberSearch").click(function () {
  99. var startTime = $("#start_time").val()
  100. var endTime = $("#end_time").val();
  101. var describe = $("#describe").val();
  102. dataTable.reload({
  103. where:{startTime:startTime,endTime:endTime,describe:describe,members_id: para},
  104. page:{curr:1}
  105. })
  106. })
  107. //搜索
  108. $("#reduce").click(function () {
  109. var startTime = $("#start_time").val()
  110. var endTime = $("#end_time").val();
  111. var describe = $("#describe").val();
  112. dataTable.reload({
  113. where:{startTime:startTime,endTime:endTime,describe:describe,type:2,members_id: para},
  114. page:{curr:1}
  115. })
  116. })
  117. //搜索
  118. $("#add").click(function () {
  119. var startTime = $("#start_time").val()
  120. var endTime = $("#end_time").val();
  121. var describe = $("#describe").val();
  122. dataTable.reload({
  123. where:{startTime:startTime,endTime:endTime,describe:describe,type:1,members_id: para},
  124. page:{curr:1}
  125. })
  126. })
  127. //返回
  128. $("#return").click(function () {
  129. location.href = '/admin/member';
  130. })
  131. })
  132. </script>
  133. @endcan
  134. @endsection