per_security_log.blade.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. @extends('mobile.module.layouts.content')
  2. @push('meta')
  3. <meta name="csrf-token" content="{{ csrf_token() }}">
  4. @endpush
  5. @push('css')
  6. <link href="{{ theme_asset('mobile/css/company.css') }}" rel="stylesheet">
  7. @endpush
  8. @push('js')
  9. <script src="{{ theme_asset('mobile/js/dropload.min.js') }}"></script>
  10. @endpush
  11. @section('content')
  12. <div class="mui-content">
  13. <div class="split-block-title">最近登录记录</div>
  14. <div class="drop_content">
  15. <div class="add_data">
  16. @if($content['total'])
  17. @foreach($content['data'] as $k => $val)
  18. <div class="login_log">
  19. <div class="log_group">
  20. <div class="log_date">{{ date('Y-m-d',$k) }}</div>
  21. </div>
  22. @foreach($val as $key=>$mm)
  23. <div class="log_list" address="{{ $mm['log_address'] }}" ip="{{ long2ip($mm['log_ip']) }}" time="{{ $mm['created_at'] }}">
  24. <div class="log_radius"></div>
  25. <div class="log_info">
  26. <div class="log_arrow"></div>
  27. <div class="log_title log_height font12">
  28. <span>{{ $mm['log_source'] }}</span><br/>
  29. {{ $mm['log_address'] }}
  30. </div>
  31. <div class="log_time log_height">{{ date('H:i',strtotime($mm['created_at'])) }}</div>
  32. <div class="arrow_right log_height"></div>
  33. <div class="clear"></div>
  34. </div>
  35. </div>
  36. @endforeach
  37. </div>
  38. @endforeach
  39. @endif
  40. </div>
  41. </div>
  42. </div>
  43. <script id="logWrap" type="text/html">
  44. <div class="log_dig">
  45. <div class="log_dig_list">
  46. <div class="log_tit font14">时间:</div>
  47. <div class="J_time describe font12"></div>
  48. <div class="clear"></div>
  49. </div>
  50. <div class="log_dig_list">
  51. <div class="log_tit font14">地点:</div>
  52. <div class="J_address describe font12"></div>
  53. <div class="clear"></div>
  54. </div>
  55. <div class="log_dig_list">
  56. <div class="log_tit font14">IP:</div>
  57. <div class="J_ip describe font12"></div>
  58. <div class="clear"></div>
  59. </div>
  60. </div>
  61. </script>
  62. @endsection
  63. @section('script')
  64. <script type="text/javascript">
  65. $(function () {
  66. var page = 1;
  67. $('.drop_content').dropload({
  68. scrollArea : window,
  69. loadDownFn : function(me){
  70. page++;
  71. $.ajax({
  72. type: 'GET',
  73. url: '{{ route($sub_site.'mobile.person.memberLog') }}?page='+page,
  74. dataType: 'json',
  75. success: function(result){
  76. if (result.status ==1) {
  77. $('.add_data').append(result.data);
  78. } else {
  79. // 锁定
  80. me.lock();
  81. // 无数据
  82. me.noData();
  83. }
  84. me.resetload();
  85. },
  86. error: function(xhr, type){
  87. alert('Ajax error!');
  88. // 即使加载出错,也得重置
  89. me.resetload();
  90. }
  91. });
  92. },
  93. threshold : 50
  94. });
  95. })
  96. $(document).on('click', '.log_list',function(e) {
  97. var f = $(this);
  98. var popout = new QSpopout('登录日志');
  99. var h = $($('#logWrap').html());
  100. h.find('.J_time').html(f.attr('time'));
  101. h.find('.J_address').html(f.attr('address'));
  102. h.find('.J_ip').html(f.attr('ip'));
  103. popout.setBtn(1);
  104. popout.setContent(h);
  105. popout.show();
  106. });
  107. </script>
  108. @endsection