analysis.blade.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. @extends('admin.layouts')
  2. @section('css')
  3. <link href="/assets/global/plugins/datatables/datatables.min.css" rel="stylesheet" type="text/css" />
  4. <link href="/assets/global/plugins/datatables/plugins/bootstrap/datatables.bootstrap.css" rel="stylesheet" type="text/css" />
  5. @endsection
  6. @section('title', '控制面板')
  7. @section('content')
  8. <!-- BEGIN CONTENT BODY -->
  9. <div class="page-content">
  10. <!-- BEGIN PAGE BREADCRUMB -->
  11. <ul class="page-breadcrumb breadcrumb">
  12. <li>
  13. <a href="javascript:;">设置</a>
  14. <i class="fa fa-circle"></i>
  15. </li>
  16. <li>
  17. <a href="{{url('admin/analysis')}}">日志分析</a>
  18. </li>
  19. </ul>
  20. <!-- END PAGE BREADCRUMB -->
  21. <!-- BEGIN PAGE BASE CONTENT -->
  22. <div class="row">
  23. <div class="col-md-12">
  24. <!-- BEGIN EXAMPLE TABLE PORTLET-->
  25. <div class="portlet light bordered">
  26. <div class="portlet-title">
  27. <div class="caption font-dark">
  28. <i class="icon-bar-chart font-dark"></i>
  29. <span class="caption-subject bold uppercase"> 日志分析 </span>
  30. </div>
  31. </div>
  32. <div class="portlet-body">
  33. @if (Session::has('analysisErrorMsg'))
  34. <div class="alert alert-danger">
  35. {{Session::get('analysisErrorMsg')}}
  36. </div>
  37. @else
  38. <table class="table table-striped table-bordered table-hover order-column" id="analysis">
  39. <thead>
  40. <tr>
  41. <th> 近期请求地址 </th>
  42. </tr>
  43. </thead>
  44. <tbody>
  45. @if(empty($urlList))
  46. <tr>
  47. <td colspan="2">暂无数据</td>
  48. </tr>
  49. @else
  50. @foreach($urlList as $url)
  51. <tr class="odd gradeX">
  52. <td> {{$url}} </td>
  53. </tr>
  54. @endforeach
  55. @endif
  56. </tbody>
  57. </table>
  58. @endif
  59. </div>
  60. </div>
  61. <!-- END EXAMPLE TABLE PORTLET-->
  62. </div>
  63. </div>
  64. <!-- END PAGE BASE CONTENT -->
  65. </div>
  66. <!-- END CONTENT BODY -->
  67. @endsection
  68. @section('script')
  69. <script src="/assets/global/plugins/bootbox/bootbox.min.js" type="text/javascript"></script>
  70. <script src="/assets/global/scripts/datatable.js" type="text/javascript"></script>
  71. <script src="/assets/global/plugins/datatables/datatables.min.js" type="text/javascript"></script>
  72. <script src="/assets/global/plugins/datatables/plugins/bootstrap/datatables.bootstrap.js" type="text/javascript"></script>
  73. <script type="text/javascript">
  74. var TableDatatablesScroller = function(){var e=function(){
  75. var e = $("#analysis");
  76. e.dataTable({
  77. language:{aria:{
  78. sortAscending:": activate to sort column ascending",
  79. sortDescending:": activate to sort column descending"},
  80. emptyTable:"暂无数据",
  81. info:"第 _START_ 到 _END_ 条,共计 _TOTAL_ 条",
  82. infoEmpty:"未找到",
  83. infoFiltered:"(filtered1 from _MAX_ total entries)",
  84. lengthMenu:"_MENU_ entries",
  85. search:"搜索:",
  86. zeroRecords:"未找到"},
  87. buttons:[
  88. {extend:"print",className:"btn dark btn-outline"},
  89. {extend:"pdf",className:"btn green btn-outline"},
  90. {extend:"csv",className:"btn purple btn-outline "}
  91. ],
  92. scrollY:300,
  93. deferRender:!0,
  94. scroller:!0,
  95. stateSave:!0,
  96. order:[[0,"asc"]],
  97. lengthMenu:[[10,15,20,-1],[10,15,20,"All"]],
  98. pageLength:20,
  99. dom:"<'row' <'col-md-12'B>><'row'<'col-md-6 col-sm-12'l><'col-md-6 col-sm-12'f>r><'table-scrollable't><'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>"
  100. })};
  101. return{init:function(){jQuery().dataTable&&(e())}}}();
  102. jQuery(document).ready(function(){TableDatatablesScroller.init()});
  103. $('#is_rand_port').on({
  104. 'switchChange.bootstrapSwitch': function(event, state) {
  105. var is_rand_port = 0;
  106. if (state) {
  107. var is_rand_port = 1;
  108. }
  109. $.post("{{url('admin/enableRandPort')}}", {_token:'{{csrf_token()}}', value:is_rand_port}, function (ret) {
  110. console.log(ret);
  111. });
  112. }
  113. });
  114. </script>
  115. @endsection