onlineIPMonitor.blade.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. @extends('admin.layouts')
  2. @section('css')
  3. <link rel="stylesheet" href="/assets/global/vendor/bootstrap-table/bootstrap-table.min.css">
  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">在线IP监控
  10. <small>实时</small>
  11. </h3>
  12. </div>
  13. <div class="panel-body">
  14. <div class="form-inline pb-20">
  15. <div class="form-group">
  16. <input type="text" class="form-control w-60" name="id" value="{{Request::get('id')}}" id="id" placeholder="ID">
  17. <input type="text" class="form-control w-100" name="ip" value="{{Request::get('ip')}}" id="ip" placeholder="IP">
  18. <input type="text" class="form-control w-150" name="username" value="{{Request::get('username')}}" id="username" placeholder="用户名">
  19. <input type="text" class="form-control w-60" name="port" value="{{Request::get('port')}}" id="port" placeholder="端口">
  20. <select name="nodeId" id="nodeId" class="form-control">
  21. <option value="" @if(Request::get('nodeId') == '') selected @endif>选择节点</option>
  22. @foreach($nodeList as $node)
  23. <option value="{{$node->id}}" @if(Request::get('nodeId') == $node->id) selected @endif>{{$node->name}}</option>
  24. @endforeach
  25. </select>
  26. </div>
  27. <div class="btn-group">
  28. <button class="btn btn-primary" onclick="doSearch()">搜索</button>
  29. <button class="btn btn-danger" onclick="doReset()">重置</button>
  30. </div>
  31. </div>
  32. <table class="text-center" data-toggle="table" data-mobile-responsive="true">
  33. <thead class="thead-default">
  34. <tr>
  35. <th> #</th>
  36. <th> 时间</th>
  37. <th> 类型</th>
  38. <th> 节点</th>
  39. <th> 用户</th>
  40. <th> IP</th>
  41. <th> 归属地</th>
  42. </tr>
  43. </thead>
  44. <tbody>
  45. @if ($list->isEmpty())
  46. <tr>
  47. <td colspan="7">暂无数据</td>
  48. </tr>
  49. @else
  50. @foreach($list as $vo)
  51. <tr>
  52. <td>{{$vo->id}}</td>
  53. <td>{{date("Y-m-d H:i", $vo->created_at)}}</td>
  54. <td>{{$vo->type}}</td>
  55. <td>{{$vo->node ? $vo->node->name : '【节点已删除】'}}</td>
  56. <td>{{$vo->user ? $vo->user->username : '【用户已删除】'}}</td>
  57. <td><a href="https://www.ipip.net/ip/{{$vo->ip}}.html" target="_blank">{{$vo->ip}}</a>
  58. </td>
  59. <td>{{$vo->ipInfo}}</td>
  60. </tr>
  61. @endforeach
  62. @endif
  63. </tbody>
  64. </table>
  65. </div>
  66. <div class="panel-footer">
  67. <div class="row">
  68. <div class="col-sm-4">
  69. 共 {{$list->total()}} 个账号
  70. </div>
  71. <div class="col-sm-8">
  72. <nav class="Page navigation float-right">
  73. {{ $list->links() }}
  74. </nav>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. @endsection
  81. @section('script')
  82. <script src="/assets/global/vendor/bootstrap-table/bootstrap-table.min.js"></script>
  83. <script src="/assets/global/vendor/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js"></script>
  84. <script src="/assets/custom/Plugin/clipboardjs/clipboard.min.js" type="text/javascript"></script>
  85. <script type="text/javascript">
  86. // 搜索
  87. function doSearch() {
  88. var id = $("#id").val();
  89. var ip = $("#ip").val();
  90. var username = $("#username").val();
  91. var port = $("#port").val();
  92. var nodeId = $("#nodeId option:selected").val();
  93. window.location.href = '/admin/onlineIPMonitor?id=' + id + '&ip=' + ip + '&username=' + username + '&port=' + port + '&nodeId=' + nodeId;
  94. }
  95. // 重置
  96. function doReset() {
  97. window.location.href = '/admin/onlineIPMonitor';
  98. }
  99. </script>
  100. @endsection