disk_create.html 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. {% extends "layout.html" %}
  2. {% block head %}
  3. {{ super() }}
  4. <style type="text/css">
  5. @media (min-width: 768px) {
  6. .form-horizontal .control-label {
  7. text-align: left;
  8. }
  9. }
  10. label>span {
  11. color: deepskyblue;
  12. }
  13. .btn,
  14. .form-group>div>div,
  15. .form-control {
  16. border-radius: 0;
  17. }
  18. .btn-ability {
  19. margin-right: 16px;
  20. height: 50px;
  21. padding: 8px 50px;
  22. margin-bottom: 30px;
  23. }
  24. </style>
  25. {% endblock head %}
  26. {% block body %}
  27. <script>
  28. $(document).ready(function() {
  29. $('body').addClass('add-transition');
  30. $('.add-page-transition').on('click', function(){
  31. var transAttr = $(this).attr('data-transition');
  32. $('.add-transition').attr('class', 'add-transition');
  33. $('.add-transition').addClass(transAttr);
  34. });
  35. {% if show_on_host %}
  36. refresh_hosts_selectpicker($('#on_host'));
  37. {% else %}
  38. $('#on_host_form').remove();
  39. {% endif %}
  40. });
  41. $(function() { "use strict";
  42. $("#size").TouchSpin({
  43. max: 10240,
  44. min: 100,
  45. verticalbuttons: true,
  46. verticalupclass: 'glyph-icon icon-plus',
  47. verticaldownclass: 'glyph-icon icon-minus'
  48. });
  49. });
  50. $(function() { "use strict";
  51. $("#quantity").TouchSpin({
  52. max: 20,
  53. min: 1,
  54. verticalbuttons: true,
  55. verticalupclass: 'glyph-icon icon-plus',
  56. verticaldownclass: 'glyph-icon icon-minus'
  57. });
  58. });
  59. function refresh_hosts_selectpicker(selectpicker) {
  60. $.ajax({
  61. url : '/api/hosts',
  62. type : 'GET',
  63. contentType: "application/json; charset=utf-8",
  64. dataType: 'json',
  65. error : function() {
  66. },
  67. success : function(data, textStatus, xhr) {
  68. selectpicker.empty();
  69. $.each(data.data, function(k, v) {
  70. selectpicker.append(
  71. $('<option>', {value: v['hostname'], text: v['hostname']})
  72. );
  73. });
  74. selectpicker.selectpicker('refresh');
  75. }
  76. });
  77. }
  78. </script>
  79. <div class="container" style="padding-top: 100px;">
  80. <div class="panel">
  81. <div class="panel-body">
  82. <h3 class="title-hero" style="display: inline;">
  83. 创建磁盘
  84. </h3>
  85. <a href="/disks" class="btn btn-xs btn-default add-page-transition" data-transition="pt-page-moveFromLeft-init" style="margin-bottom: 4px; margin-left: 10px;">
  86. <span class="glyph-icon icon-separator" style="transform: rotateY(-180deg);">
  87. <i class="glyph-icon icon-level-up"></i>
  88. </span>
  89. <span class="button-content">
  90. 返回磁盘列表
  91. </span>
  92. </a>
  93. <div class="example-box-wrapper">
  94. <form class="form-horizontal bordered-row" action="/disks/create" method="post">
  95. <div class="form-group">
  96. <label class="col-sm-2 control-label"><span class="glyph-icon icon-elusive-hdd"></span>&nbsp;&nbsp;磁盘大小 (GB)</label>
  97. <div class="col-sm-6">
  98. <input id="size" title="磁盘大小" class="form-control" type="text" value="100" name="size">
  99. </div>
  100. </div>
  101. <div class="form-group">
  102. <label class="col-sm-2 control-label"><span class="glyph-icon icon-elusive-th-list"></span>&nbsp;&nbsp;数量</label>
  103. <div class="col-sm-6">
  104. <input id="quantity" title="实例数量" class="form-control" type="text" value="1" name="quantity">
  105. </div>
  106. </div>
  107. <div id="on_host_form" class="form-group">
  108. <label class="col-sm-2 control-label"><span class="glyph-icon icon-desktop"></span>&nbsp;&nbsp;计算节点</label>
  109. <div class="col-sm-6">
  110. <select id="on_host" name="on_host" title="计算节点" class="selectpicker">
  111. </select>
  112. </div>
  113. </div>
  114. <div class="form-group">
  115. <label class="col-sm-2 control-label"><span class="glyph-icon icon-elusive-compass-circled"></span>&nbsp;&nbsp;标识</label>
  116. <div class="col-sm-6">
  117. <div style="height: 10px;"></div>
  118. <div class="row form-group">
  119. <label class="col-sm-2 control-label">磁盘标识:</label>
  120. <div class="col-sm-6">
  121. <input id="remark" name="remark" type="text" title="磁盘标识" class="form-control">
  122. </div>
  123. </div>
  124. </div>
  125. </div>
  126. <div class="form-group">
  127. <label class="col-sm-2 control-label"></label>
  128. <div class="col-sm-3 pull-right">
  129. <button class="btn btn-blue-alt" style="width: 180px; height: 40px; font-size: 16px;">创建</button>
  130. </div>
  131. </div>
  132. </form>
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. {% endblock body %}