create.html.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?php
  2. /**
  3. * The create view file of zanode module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Zeng Gang<zenggang@easycorp.ltd>
  7. * @package zanode
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('linuxList', $config->zanode->linuxList);
  12. jsVar('windowsList', $config->zanode->windowsList);
  13. jsVar('hostID', $hostID);
  14. formPanel
  15. (
  16. to::heading(div
  17. (
  18. setClass('panel-title text-lg'),
  19. $lang->zanode->create,
  20. icon
  21. (
  22. 'help',
  23. setData
  24. (
  25. array
  26. (
  27. 'toggle' => 'tooltip',
  28. 'placement' => 'right',
  29. 'title' => $lang->zanode->tips,
  30. 'type' => 'white',
  31. 'class-name' => 'text-gray border border-light'
  32. )
  33. ),
  34. setClass('text-gray')
  35. )
  36. )),
  37. $hiddenHost ? array(formHidden('hostType', 'physics'), formHidden('parent', 0)) : array
  38. (
  39. formGroup
  40. (
  41. set::label($lang->zahost->type),
  42. set::width('1/2'),
  43. set::control('static'),
  44. picker
  45. (
  46. set::name('hostType'),
  47. set::value('node'),
  48. set::items($lang->zanode->typeList),
  49. set::required(true),
  50. on::change('onChangeType')
  51. )
  52. ),
  53. formRow
  54. (
  55. formGroup
  56. (
  57. set::name('parent'),
  58. set::label($lang->zanode->hostName),
  59. set::items($hostPairs),
  60. set::value($hostID),
  61. set::width('1/2'),
  62. on::change('onHostChange')
  63. ),
  64. a
  65. (
  66. set::href(createLink('zahost', 'create')),
  67. $lang->zahost->create,
  68. setData(array('toggle' => 'modal')),
  69. setClass('leading-8 ml-2')
  70. )
  71. )
  72. ),
  73. formGroup
  74. (
  75. set::name('name'),
  76. set::label($lang->zanode->name),
  77. set::required(true),
  78. set::width('1/2')
  79. ),
  80. formRow
  81. (
  82. $hiddenHost ? null : setClass('hidden'),
  83. formGroup
  84. (
  85. set::name('extranet'),
  86. set::label($lang->zahost->IP),
  87. set::required(true),
  88. set::width('1/2')
  89. )
  90. ),
  91. $hiddenHost ? array(formHidden('image', 0), formHidden('cpuCores', 0), formHidden('memory', 0), formHidden('diskSize', 0)) : array
  92. (
  93. formGroup
  94. (
  95. set::name('image'),
  96. set::label($lang->zanode->image),
  97. set::items(array()),
  98. set::width('1/2'),
  99. on::change('onImageChange')
  100. ),
  101. formGroup
  102. (
  103. set::label($lang->zanode->cpuCores),
  104. set::width('1/2'),
  105. set::control('static'),
  106. picker
  107. (
  108. set::name('cpuCores'),
  109. set::items($config->zanode->os->cpuCores),
  110. set::required(true)
  111. )
  112. ),
  113. formRow
  114. (
  115. formGroup
  116. (
  117. set::label($lang->zanode->memory),
  118. set::required(true),
  119. set::width('1/2'),
  120. inputGroup
  121. (
  122. input
  123. (
  124. set::name('memory')
  125. ),
  126. 'GB'
  127. )
  128. )
  129. ),
  130. formRow
  131. (
  132. formGroup
  133. (
  134. set::label($lang->zanode->diskSize),
  135. set::width('1/2'),
  136. inputGroup
  137. (
  138. input
  139. (
  140. set::name('diskSize')
  141. ),
  142. 'GB'
  143. )
  144. )
  145. ),
  146. formRow
  147. (
  148. formGroup
  149. (
  150. set::name('osName'),
  151. set::label($lang->zanode->osName),
  152. set::required(true),
  153. set::readonly(true),
  154. set::width('1/2')
  155. )
  156. )
  157. ),
  158. formRow
  159. (
  160. setID('osNamePhysicsContainer'),
  161. $hiddenHost ? null : setClass('hidden'),
  162. formGroup
  163. (
  164. setID('osNamePhysicsPre'),
  165. set::label($lang->zanode->osName),
  166. set::items($config->zanode->osType),
  167. set::value('linux'),
  168. set::name('osNamePre'),
  169. set::required(true),
  170. set::width('1/4'),
  171. on::change('onChangeSystem')
  172. ),
  173. formGroup
  174. (
  175. set::name('osNamePhysics'),
  176. set::items($config->zanode->linuxList),
  177. set::width('1/4'),
  178. set::required(true)
  179. )
  180. ),
  181. formGroup
  182. (
  183. set::name('desc'),
  184. set::label($lang->zanode->desc),
  185. set::control('editor')
  186. )
  187. );