dashboard.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. {% extends "layout.html" %}
  2. {% block head %}
  3. {{ super() }}
  4. {% endblock head %}
  5. {% block content %}
  6. <script type="text/javascript">
  7. var page = 1;
  8. var page_size = 10;
  9. var keyword = '';
  10. var resource_path = window.location.pathname;
  11. var cur_url = resource_path;
  12. $(document).ready(function() {
  13. cur_url = resource_path + '?page=' + page + '&page_size=' + page_size;
  14. var last_ready = null;
  15. $('#content_search').keydown(function() {
  16. if (last_ready !== null) {
  17. clearTimeout(last_ready);
  18. }
  19. last_ready = setTimeout(function () {
  20. keyword = $('#content_search').val();
  21. cur_url = resource_path + '?page=' + page + '&page_size=' + page_size;
  22. if (keyword.length > 0) {
  23. cur_url = resource_path + '?page=' + page + '&page_size=' + page_size + '&keyword=' + keyword;
  24. }
  25. window.location.href=cur_url;
  26. }, 1000);
  27. });
  28. $('body').addClass('add-transition');
  29. $('.add-page-transition').on('click', function(){
  30. var transAttr = $(this).attr('data-transition');
  31. $('.add-transition').attr('class', 'add-transition');
  32. $('.add-transition').addClass(transAttr);
  33. });
  34. });
  35. function refresh() {
  36. keyword = $('#content_search').val();
  37. page = $('#pagination li.active a').text();
  38. page_size = $('#page_size').val();
  39. cur_url = resource_path + '?page=' + page + '&page_size=' + page_size;
  40. if (keyword.length > 0) {
  41. cur_url = resource_path + '?page=' + page + '&page_size=' + page_size + '&keyword=' + keyword;
  42. }
  43. window.location.href=cur_url;
  44. }
  45. function panel_onmouseover(me) {
  46. $(me).find(".show_detail_link").css('display','block');
  47. }
  48. function panel_onmouseout(me) {
  49. $(me).find(".show_detail_link").css('display','none');
  50. }
  51. </script>
  52. <div class="panel">
  53. <div class="panel-body">
  54. <h3 class="title-hero">
  55. 资源概览
  56. </h3>
  57. <div class="example-box-wrapper">
  58. <div class="row">
  59. <div class="col-md-2">
  60. <a href="/hosts" title="宿主机 CPU 总计" class="tile-box tile-box-shortcut btn-info">
  61. <div class="tile-content-wrapper">
  62. <i class="webhh icon-cpu-processor"></i>
  63. <div style="font-size: 20px; margin-top: 18px; right: 10px; position: absolute;">
  64. 64 核
  65. </div>
  66. <div class="tile-header" style="opacity: .70;">
  67. 宿主机 CPU 总计
  68. </div>
  69. </div>
  70. </a>
  71. </div>
  72. <div class="col-md-2">
  73. <a href="/hosts" title="宿主机内存总计" class="tile-box tile-box-shortcut btn-warning">
  74. <div class="tile-content-wrapper">
  75. <i class="webhh icon-ram"></i>
  76. <div style="font-size: 20px; margin-top: 18px; right: 10px; position: absolute;">
  77. 733 GB
  78. </div>
  79. <div class="tile-header" style="opacity: .70;">
  80. 宿主机内存总计
  81. </div>
  82. </div>
  83. </a>
  84. </div>
  85. <div class="col-md-2">
  86. <a href="/guests" title="虚拟机 CPU 总计" class="tile-box tile-box-shortcut btn-blue-alt">
  87. <div class="tile-content-wrapper">
  88. <i class="webhh icon-stampalt"></i>
  89. <div style="font-size: 20px; margin-top: 18px; right: 10px; position: absolute;">
  90. 64 核
  91. </div>
  92. <div class="tile-header" style="opacity: .70;">
  93. 虚拟机 CPU 总计
  94. </div>
  95. </div>
  96. </a>
  97. </div>
  98. <div class="col-md-3">
  99. <a href="/guests" title="虚拟机内存总计" class="tile-box tile-box-shortcut btn-purple">
  100. <div class="tile-content-wrapper">
  101. <i class="webhh icon-ruler"></i>
  102. <div style="font-size: 20px; margin-top: 18px; right: 10px; position: absolute;">
  103. 1233 GB
  104. </div>
  105. <div class="tile-header" style="opacity: .70;">
  106. 虚拟机内存总计
  107. </div>
  108. </div>
  109. </a>
  110. </div>
  111. <div class="col-md-3">
  112. <a href="/disks" title="虚拟机磁盘空间总计" class="tile-box tile-box-shortcut btn-black-opacity">
  113. <div class="tile-content-wrapper">
  114. <i class="webhh icon-diskspace"></i>
  115. <div style="font-size: 20px; margin-top: 18px; right: 10px; position: absolute;">
  116. 103733 GB
  117. </div>
  118. <div class="tile-header" style="opacity: .70;">
  119. 虚拟机磁盘空间总计
  120. </div>
  121. </div>
  122. </a>
  123. </div>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. {% endblock content %}