index.blade.php 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. @extends('admin.layouts')
  2. @section('css')
  3. <link href="/assets/global/vendor/bootstrap-table/bootstrap-table.min.css" rel="stylesheet">
  4. @endsection
  5. @section('content')
  6. <div class="page-content container-fluid">
  7. <div class="panel">
  8. <div class="panel-heading">
  9. <h3 class="panel-title">提现申请列表</h3>
  10. </div>
  11. <div class="panel-body">
  12. <form class="form-row">
  13. <div class="form-group col-lg-2 col-sm-4">
  14. <input type="text" class="form-control" name="username" value="{{Request::query('username')}}" placeholder="申请账号"/>
  15. </div>
  16. <div class="form-group col-lg-2 col-sm-4">
  17. <select class="form-control" name="status" id="status" onchange="this.form.submit()">
  18. <option value="" hidden>状态</option>
  19. <option value="-1">驳回</option>
  20. <option value="0">待审核</option>
  21. <option value="1">审核通过待打款</option>
  22. <option value="2">已打款</option>
  23. </select>
  24. </div>
  25. <div class="form-group col-lg-1 col-sm-4 btn-group">
  26. <button type="submit" class="btn btn-primary">搜 索</button>
  27. <a href="{{route('admin.aff.index')}}" class="btn btn-danger">{{trans('common.reset')}}</a>
  28. </div>
  29. </form>
  30. <table class="text-md-center" data-toggle="table" data-mobile-responsive="true">
  31. <thead class="thead-default">
  32. <tr>
  33. <th> #</th>
  34. <th> 申请时间</th>
  35. <th> 申请账号</th>
  36. <th> 申请提现金额</th>
  37. <th> {{trans('common.status')}}</th>
  38. <th> 处理时间</th>
  39. <th> {{trans('common.action')}}</th>
  40. </tr>
  41. </thead>
  42. <tbody>
  43. @foreach($applyList as $apply)
  44. <tr>
  45. <td> {{$apply->id}} </td>
  46. <td> {{$apply->created_at}} </td>
  47. <td>
  48. @if(empty($apply->user))
  49. 【{{trans('common.deleted_item', ['attribute' => trans('common.account')])}}】
  50. @else
  51. @can('admin.user.index')
  52. <a href="{{route('admin.user.index', ['id'=>$apply->user_id])}}" target="_blank">
  53. {{$apply->user->username}}
  54. </a>
  55. @else
  56. {{$apply->user->username}}
  57. @endcan
  58. @endif
  59. </td>
  60. <td> {{$apply->amount_tag}} </td>
  61. <td>
  62. @if($apply->status === -1)
  63. <span class="badge badge-lg badge-danger"> 驳 回 </span>
  64. @elseif($apply->status === 0)
  65. <span class="badge badge-lg badge-info"> 待审核 </span>
  66. @elseif($apply->status === 2)
  67. <span class="badge badge-lg badge-success"> 已打款 </span>
  68. @else
  69. <span class="badge badge-lg badge-default"> 待打款 </span>
  70. @endif
  71. </td>
  72. <td> {{$apply->created_at == $apply->updated_at ? '' : $apply->updated_at}} </td>
  73. <td>
  74. @canany(['admin.aff.setStatus', 'admin.aff.detail'])
  75. <div class="btn-group">
  76. @can('admin.aff.setStatus')
  77. @if($apply->status === 0)
  78. <a href="javascript:setStatus('{{$apply->id}}','1')" class="btn btn-sm btn-success">
  79. <i class="icon wb-check" aria-hidden="true"></i>通过</a>
  80. <a href="javascript:setStatus('{{$apply->id}}','-1')" class="btn btn-sm btn-danger">
  81. <i class="icon wb-close" aria-hidden="true"></i>驳回</a>
  82. @elseif($apply->status === 1)
  83. @can('admin.user.updateCredit')
  84. <a href="javascript:handleUserCredit('{{$apply->user->id}}','{{$apply->amount}}', '{{$apply->id}}','2')" class="btn
  85. btn-sm
  86. btn-success">
  87. <i id="makePayment_{{$apply->id}}" class="icon wb-payment" aria-hidden="true"></i> 打款至余额 </a>
  88. @endcan
  89. <a href="javascript:setStatus('{{$apply->id}}','2')" class="btn btn-sm btn-primary">
  90. <i class="icon wb-check-circle" aria-hidden="true"></i> 已 打 款 </a>
  91. @endif
  92. @endcan
  93. @can('admin.aff.detail')
  94. <a href="{{route('admin.aff.detail', $apply->id)}}" class="btn btn-sm btn-default">
  95. <i class="icon wb-search"></i></a>
  96. @endcan
  97. </div>
  98. @endcanany
  99. </td>
  100. </tr>
  101. @endforeach
  102. </tbody>
  103. </table>
  104. </div>
  105. <div class="panel-footer">
  106. <div class="row">
  107. <div class="col-sm-4">
  108. 共 <code>{{$applyList->total()}}</code> 个申请
  109. </div>
  110. <div class="col-sm-8">
  111. <nav class="Page navigation float-right">
  112. {{$applyList->links()}}
  113. </nav>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. @endsection
  120. @section('javascript')
  121. <script src="/assets/global/vendor/bootstrap-table/bootstrap-table.min.js"></script>
  122. <script src="/assets/global/vendor/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js"></script>
  123. <script>
  124. $(document).ready(function() {
  125. $('#status').val({{Request::query('status')}});
  126. });
  127. @can('admin.aff.setStatus')
  128. // 更改状态
  129. function setStatus(id, status) {
  130. $.ajax({
  131. method: 'PUT',
  132. url: '{{route('admin.aff.setStatus','')}}/' + id,
  133. data: {
  134. _token: '{{csrf_token()}}',
  135. status: status,
  136. },
  137. dataType: 'json',
  138. success: function(ret) {
  139. if (ret.status === 'success') {
  140. swal.fire({title: ret.message, icon: 'success', timer: 1000, showConfirmButton: false}).then(() => window.location.reload());
  141. } else {
  142. swal.fire({title: ret.message, icon: 'error'}).then(() => window.location.reload());
  143. }
  144. },
  145. error: function(data) {
  146. let str = '';
  147. const errors = data.responseJSON;
  148. if ($.isEmptyObject(errors) === false) {
  149. $.each(errors.errors, function(index, value) {
  150. str += '<li>' + value + '</li>';
  151. });
  152. swal.fire({title: '提示', html: str, icon: 'error', confirmButtonText: '{{trans('common.confirm')}}'});
  153. }
  154. },
  155. });
  156. }
  157. @endcan
  158. @can('admin.user.updateCredit')
  159. // 余额充值
  160. function handleUserCredit(uid, amount, aid, status) {
  161. $.ajax({
  162. url: '{{route('admin.user.updateCredit', '')}}/' + uid,
  163. method: 'POST',
  164. data: {_token: '{{csrf_token()}}', amount: amount, description: '推广返利'},
  165. beforeSend: function() {
  166. $('#makePayment_' + aid).removeClass('wb-payment').addClass('wb-loop icon-spin');
  167. },
  168. success: function(ret) {
  169. if (ret.status === 'success') {
  170. swal.fire({title: ret.message, icon: 'success', timer: 1000, showConfirmButton: false}).then(() => {
  171. setStatus(aid, status)
  172. });
  173. } else {
  174. swal.fire({title: ret.message, icon: 'error'}).then(() => window.location.reload());
  175. }
  176. },
  177. error: function() {
  178. $('#msg').show().html('请求错误,请重试');
  179. },
  180. complete: function() {
  181. },
  182. });
  183. }
  184. @endcan
  185. </script>
  186. @endsection