guest.html 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. {% extends "layout.html" %}
  2. {% block title %} Guest {% endblock %}
  3. {% block head %}
  4. {{ super() }}
  5. <style type="text/css">
  6. .table {
  7. font-size: 12px;
  8. border-width: 1px;
  9. }
  10. .table > thead > tr > th,
  11. .table > tfoot > tr > th {
  12. color: #999999;
  13. font-weight: normal;
  14. border-bottom: 0 solid #e1e6eb;
  15. background-color: #F5F6FA;
  16. }
  17. .table > tbody > tr > td {
  18. color: #6d6e6f;
  19. }
  20. .table-bordered > thead > tr > th,
  21. .table-bordered > tbody > tr > th,
  22. .table-bordered > tfoot > tr > th,
  23. .table-bordered > thead > tr > td,
  24. .table-bordered > tbody > tr > td,
  25. .table-bordered > tfoot > tr > td {
  26. border-style: solid;
  27. border-width: 1px 0 0 0;
  28. }
  29. </style>
  30. {% endblock head %}
  31. {% block content %}
  32. <script type="text/javascript">
  33. /* Datatable row highlight */
  34. /*
  35. $(document).ready(function() {
  36. $('#datatable-row-highlight tbody').on( 'click', 'tr', function () {
  37. $(this).toggleClass('tr-selected');
  38. } );
  39. });
  40. */
  41. </script>
  42. <div class="panel">
  43. <div class="panel-body">
  44. <h3 class="title-hero" style="font-size: 24px;">
  45. 虚拟机实例
  46. </h3>
  47. <div>
  48. <div id="datatable-row-highlight_wrapper" class="dataTables_wrapper form-inline">
  49. <div class="row" style="padding: 10px 10px 10px 0;">
  50. <div class="col-sm-6">
  51. <div class="dataTables_length" id="datatable-row-highlight_length">
  52. <label>
  53. <select name="datatable-row-highlight_length" aria-controls="datatable-row-highlight" class="form-control">
  54. <option value="10">10</option>
  55. <option value="25">25</option>
  56. <option value="50">50</option>
  57. <option value="100">100</option>
  58. </select> records per page</label>
  59. </div>
  60. </div>
  61. <div class="col-sm-6">
  62. <div id="datatable-row-highlight_filter" class="dataTables_filter">
  63. <label>
  64. <input type="search" class="form-control" placeholder="Search..." aria-controls="datatable-row-highlight"></label>
  65. </div>
  66. </div>
  67. </div>
  68. <table id="guest_list" class="table table-bordered table-hover" cellspacing="0" width="100%" role="grid"
  69. style="width: 100%; margin-bottom: 0; border-bottom-width: 0;">
  70. <thead>
  71. <tr role="row">
  72. <th><input type="checkbox"></th>
  73. <th>名称</th>
  74. <th></th>
  75. <th>状态</th>
  76. <th>计算节点</th>
  77. <th>配置</th>
  78. <th>IP</th>
  79. <th>密码</th>
  80. <th>创建时间</th>
  81. <th>操作</th>
  82. </tr>
  83. </thead>
  84. <tbody>
  85. {% for item in data %}
  86. <tr role="row" class="odd">
  87. <td><input type="checkbox"></td>
  88. <td>
  89. <a href="javascript:;">{{ item.name }}</a>
  90. <br />
  91. {{ item.remark }}
  92. </td>
  93. <td>{{ item.os_template_id }}</td>
  94. <td>{{ format_guest_status(item.status)|safe }}</td>
  95. <td>{{ item.on_host }}</td>
  96. <td>CPU :&nbsp;&nbsp;{{ item.cpu }}&nbsp;核<br />内存 :&nbsp;&nbsp;{{ item.memory }}&nbsp;GB</td>
  97. <td>{{ item.ip }}</td>
  98. <td>{{ item.password }}</td>
  99. <td>{{ format_datetime_by_tus(item.create_time) }}</td>
  100. <td>
  101. <div class="dropdown inline-block">
  102. <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown">
  103. 更多
  104. </a>
  105. <ul class="dropdown-menu">
  106. <li>
  107. <a href="javascript:;">
  108. <span>启用</span>
  109. </a>
  110. </li>
  111. <li>
  112. <a href="javascript:;">
  113. <span>禁用</span>
  114. </a>
  115. </li>
  116. <li class="">
  117. <a href="javascript:;">
  118. <span>编辑</span>
  119. </a>
  120. </li>
  121. <li class="">
  122. <a href="javascript:;">
  123. <span>密码重置</span>
  124. </a>
  125. </li>
  126. <li class="">
  127. <a href="javascript:;">
  128. <span>删除</span>
  129. </a>
  130. </li>
  131. </ul>
  132. </div>
  133. </td>
  134. </tr>
  135. {% endfor %}
  136. </tbody>
  137. </table>
  138. <table class="table table-bordered" style="border-top-width: 0; z-index: 99; position: sticky; bottom: 0;">
  139. <tfoot>
  140. <tr>
  141. <th><input type="checkbox" title="select-all"></th>
  142. <th>
  143. <div class="row">
  144. <div class="col-sm-6">
  145. <div class="dataTables_info" id="datatable-row-highlight_info" role="status" aria-live="polite">
  146. Showing 1 to 10 of 57 entries
  147. </div>
  148. </div>
  149. <div class="col-sm-6">
  150. <div class="dataTables_paginate paging_bootstrap" id="datatable-row-highlight_paginate">
  151. <ul class="pagination">
  152. <li class="previous disabled">
  153. <a href="#">Previous</a>
  154. </li>
  155. <li class="active">
  156. <a href="#">1</a>
  157. </li>
  158. <li>
  159. <a href="#">2</a>
  160. </li>
  161. <li>
  162. <a href="#">3</a>
  163. </li>
  164. <li>
  165. <a href="#">4</a>
  166. </li>
  167. <li>
  168. <a href="#">5</a>
  169. </li>
  170. <li class="next">
  171. <a href="#">Next</a>
  172. </li>
  173. </ul>
  174. </div>
  175. </div>
  176. </div>
  177. </th>
  178. </tr>
  179. </tfoot>
  180. </table>
  181. </div>
  182. </div>
  183. </div>
  184. </div>
  185. {% endblock content %}