online_user.blade.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. @extends('base.base')
  2. @section('base')
  3. <!-- 内容区域 -->
  4. <div class="main-panel">
  5. <div class="content-wrapper">
  6. <div class="page-header">
  7. <h3 class="page-title">
  8. <span class="page-title-icon bg-gradient-primary text-white mr-2">
  9. <i class="mdi mdi-settings"></i>
  10. </span>
  11. {{ __('auto.用户数据') }}
  12. </h3>
  13. <nav aria-label="breadcrumb">
  14. <ol class="breadcrumb">
  15. <li class="breadcrumb-item"><a href="#">{{ __('auto.用户数据') }}</a></li>
  16. <li class="breadcrumb-item active" aria-current="page">{{ __('auto.用户数据') }}</li>
  17. </ol>
  18. </nav>
  19. </div>
  20. <div class="row">
  21. <div class="col-lg-12 grid-margin stretch-card">
  22. <div class="card">
  23. <div class="card-body">
  24. <h4 class="card-title">{{ __('auto.用户数据') }}</h4>
  25. <form class="well form-inline margin-top-20" method="post" action='/admin/global/userlist'>
  26. <div>
  27. @csrf
  28. </div>
  29. </form>
  30. <div>
  31. {{ __('auto.在线总人数') }}: <span style="color: red">{{$total}}</span> <a href="/admin/global/online_user" class="btn btn-gradient-success btn-sm">{{ __('auto.刷新') }}</a>
  32. </div>
  33. <table class="table table-bordered">
  34. <thead>
  35. <tr>
  36. <th width="6%">{{ __('auto.会员') }}ID</th>
  37. <th width="4%">{{ __('auto.昵称') }}</th>
  38. <th width="4%">{{ __('auto.游戏房间') }}</th>
  39. </tr>
  40. </thead>
  41. <tbody class="search_checkbox">
  42. @foreach($list as $k=>$item)
  43. <tr>
  44. <td>
  45. <a href="/admin/global/id_find?UserID={{$item->UserID}}">
  46. {{$item->GameID}}
  47. </a>
  48. </td>
  49. <td>{{$item->NickName}}</td>
  50. <td>{{$item->ServerName}}</td>
  51. </tr>
  52. @endforeach
  53. </tbody>
  54. </table>
  55. {!! $pages !!}
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. <script>
  63. var search_arr = [];
  64. var search_arr1 = [];
  65. var first_str = '';
  66. function update(id){
  67. var page = layer.open({
  68. type: 2,
  69. title: '{{ __('auto.修改配置') }}',
  70. shadeClose: true,
  71. shade: 0.8,
  72. area: ['70%', '90%'],
  73. content: '/admin/global/user_update?id='+id
  74. });
  75. }
  76. function del(id){
  77. myConfirm("{{ __('auto.删除操作不可逆,是否继续') }}?",function(){
  78. myRequest("/admin/accusation/del/"+id,"post",{},function(res){
  79. layer.msg(res.msg)
  80. setTimeout(function(){
  81. window.location.reload();
  82. },1500)
  83. });
  84. });
  85. }
  86. function checkbox(){
  87. var num=document.getElementsByName('checkbox');
  88. for(var i=0;i<num.length;i++){
  89. if(num[i].checked){
  90. num[i].checked=false;
  91. }else{
  92. num[i].checked=true;
  93. }
  94. }
  95. }
  96. function ban(ban){
  97. //1封号 2解封
  98. var num=document.getElementsByName('checkbox');
  99. var str='';
  100. for(var i=0;i<num.length;i++){
  101. if(num[i].checked){
  102. str=str+num[i].id+',';
  103. }
  104. }
  105. if (str==''){
  106. alert('{{ __('auto.请选择要操作的数据') }}');return false;
  107. }
  108. var id=str.substr(0,str.length-1);
  109. myConfirm("{{ __('auto.是否继续账户操作') }}?",function(){
  110. myRequest("/admin/global/ban","post",{id:id,ban:ban},function(res){
  111. layer.msg(res.msg)
  112. setTimeout(function(){
  113. window.location.reload();
  114. },1500)
  115. });
  116. });
  117. return false;
  118. }
  119. /* function rad(obj){
  120. location.href='/admin/global/userlist?obj='+obj;
  121. }*/
  122. function search(value) {
  123. var start_time = $("#start_time").val();
  124. var end_time = $("#end_time").val();
  125. if (localStorage.getItem('search') === ''){
  126. localStorage.setItem('search',value)
  127. }else {
  128. if (localStorage.getItem('search') !== null){
  129. first_str += localStorage.getItem('search') + ','
  130. }
  131. }
  132. var sub_str = first_str.indexOf(value)
  133. if (sub_str < 0){
  134. first_str += value + ','
  135. }else {
  136. localStorage.removeItem("search");
  137. first_str = first_str.replace(value+',','')
  138. }
  139. search_arr = first_str.split(',')
  140. $.ajax({
  141. type:"get",
  142. url:"/admin/global/userlist",
  143. headers: {
  144. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  145. },
  146. data:{search:search_arr,start_time:start_time,end_time:end_time},
  147. success:function(msg){
  148. if(msg){
  149. $(".main-panel").html(msg)
  150. }
  151. }
  152. })
  153. return false;
  154. }
  155. function sort_money_func(obj, val) {
  156. if (val == 'asc') {
  157. $(".sort_money svg:eq(1)").children('path').attr('fill', '#707071');
  158. $(obj).children('path').attr('fill', 'red')
  159. } else {
  160. $(obj).children('path').attr('fill', 'red')
  161. $(".sort_money svg:eq(0)").children('path').attr('fill', '#707071');
  162. }
  163. $.ajax({
  164. type: "post",
  165. url: "/admin/global/userlist",
  166. headers: {
  167. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  168. },
  169. data: {Score: val},
  170. success: function (msg) {
  171. if (msg) {
  172. $(".main-panel").html(msg)
  173. }
  174. }
  175. })
  176. }
  177. </script>
  178. @endsection