syscache.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <div class="row ">
  2. <div class="col-12">
  3. <div class="card main-wrapper">
  4. <div class="card-body">
  5. <h4 class="card-title" id="infotit">更新进度</h4>
  6. <p class="card-title-desc" id="info">开始更新...</p>
  7. <div id="successinfo" style="display: none;margin-top:200px;">
  8. <div class="text-center">
  9. <div class="avatar-sm mx-auto mb-4 ">
  10. <span class="avatar-title rounded-circle bg-success bg-soft font-size-24">
  11. <i class="bx bx-check text-success"></i>
  12. </span>
  13. </div>
  14. </div>
  15. <p class="font-16 text-muted mb-2"></p>
  16. <h5 class="text-center"><a href="javascript: void(0);" class="text-dark">更新缓存成功</h5>
  17. </div>
  18. <div class="" id="progressbox">
  19. <div class="progress progress-xl">
  20. <div class="progress-bar" role="progressbar" style="width: 0%;" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" id="num">0</div>
  21. </div>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. <script>
  28. var url = '<?php echo Yii::$app->controller->createRealUrl('admin/cache/syscache');?>';
  29. var page = 0;
  30. function doCache()
  31. {
  32. $.get(url+'&page='+page,{docache:1},function(result){
  33. if(result.error==0)
  34. {
  35. var data = result.data;
  36. $('#info').html(result.msg);
  37. $('#num').text(data.num+'%').css({'width':data.num+'%','aria-valuenow':data.num});
  38. if(data.num!=100)
  39. {
  40. page++;
  41. doCache();
  42. }
  43. else
  44. {
  45. setTimeout(function(){
  46. $('#infotit').hide();
  47. $('#info').html('更新缓存成功').hide();
  48. $('#progressbox').hide();
  49. $('#successinfo').show();
  50. },1500)
  51. }
  52. }
  53. })
  54. }
  55. doCache()
  56. </script>