edit.html.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. /**
  3. * The edit view file of deploy 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 Yang Li <liyang@easycorp.ltd>
  7. * @package deploy
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $linkProducts = array();
  12. if(!empty($deploy->products))
  13. {
  14. foreach($deploy->products as $key => $product)
  15. {
  16. $linkProducts[] =
  17. formGroup
  18. (
  19. set::label($key > 0 ? '' : $lang->deploy->lblProduct),
  20. set::className('product-box w-full'),
  21. inputGroup
  22. (
  23. $lang->deploy->product,
  24. picker(set::name("products[$key]"), set::items($products), set::value($product->product), set::className('linkProduct')),
  25. span
  26. (
  27. $lang->deploy->release,
  28. set::className('input-group-addon')
  29. ),
  30. picker(set::name("release[$key]"), set::className('releases'), set::items(zget($releaseGroup, $product->product, array())), set::value($product->release)),
  31. div
  32. (
  33. $key > 0 ? set::className('c-action flex') : set::className('c-action first-action flex'),
  34. span
  35. (
  36. setClass('input-group-addon'),
  37. h::a
  38. (
  39. setClass('add-item'),
  40. set::href('javascript:void(0)'),
  41. icon('plus')
  42. )
  43. ),
  44. span
  45. (
  46. setClass('input-group-addon delete-span'),
  47. a
  48. (
  49. setClass('delete-item'),
  50. set::href('javascript:void(0)'),
  51. icon('close')
  52. )
  53. )
  54. )
  55. )
  56. );
  57. }
  58. }
  59. formPanel
  60. (
  61. on::click('.add-item', 'window.addItem'),
  62. on::click('.delete-item', 'window.removeItem'),
  63. on::change('[name^="products"]', 'window.loadRelease'),
  64. set::title($lang->deploy->editAction),
  65. set::labelWidth(common::checkNotCN() ? '150px' : '100px'),
  66. setID('editPanel'),
  67. set::submitBtnText($lang->save),
  68. formGroup
  69. (
  70. setID('name'),
  71. set::width('1/2'),
  72. set::className('items-center'),
  73. set::label($lang->deploy->name),
  74. set::name('name'),
  75. set::value($deploy->name),
  76. set::required(true)
  77. ),
  78. formGroup(setID('host'), set::width('1/2'), set::label($lang->deploy->hosts), set::name('host'), set::control('picker'), set::items(zget($deploy, 'type', '') == 'spug' ? array() : $hosts), set::value(zget($deploy, 'type', '') == 'spug' ? '' : $deploy->host)),
  79. formGroup
  80. (
  81. setID('owner'),
  82. set::width('1/2'),
  83. set::label($lang->deploy->owner),
  84. set::required(true),
  85. picker
  86. (
  87. set::name('owner'),
  88. set::items($users),
  89. set::value($deploy->owner)
  90. )
  91. ),
  92. formGroup
  93. (
  94. set::label($lang->deploy->members),
  95. set::width('1/2'),
  96. picker
  97. (
  98. set::name('members[]'),
  99. set::items($users),
  100. set::value($deploy->members),
  101. set::multiple(true)
  102. )
  103. ),
  104. formRow
  105. (
  106. formGroup
  107. (
  108. set::width('1/2'),
  109. set::label($lang->deploy->estimate),
  110. set::required(true),
  111. set::control('datetimepicker'),
  112. set::name('estimate'),
  113. set::value($deploy->estimate)
  114. )
  115. ),
  116. formRow
  117. (
  118. setID('productRow'),
  119. set::className('flex-wrap'),
  120. $linkProducts ? $linkProducts :
  121. formGroup
  122. (
  123. set::label($lang->deploy->lblProduct),
  124. set::className('product-box w-full'),
  125. inputGroup
  126. (
  127. $lang->deploy->product,
  128. picker(set::name('products[0]'), set::items($products), set::className('linkProduct')),
  129. span
  130. (
  131. $lang->deploy->release,
  132. set::className('input-group-addon')
  133. ),
  134. picker(set::name('release[0]'), set::className('releases'), set::items(array())),
  135. div
  136. (
  137. set::className('c-action first-action flex'),
  138. span
  139. (
  140. setClass('input-group-addon'),
  141. h::a
  142. (
  143. setClass('add-item'),
  144. set::href('javascript:void(0)'),
  145. icon('plus')
  146. )
  147. ),
  148. span
  149. (
  150. setClass('input-group-addon delete-span'),
  151. a
  152. (
  153. setClass('delete-item'),
  154. set::href('javascript:void(0)'),
  155. icon('close')
  156. )
  157. )
  158. )
  159. )
  160. )
  161. ),
  162. formGroup(setID('desc'), set::className('items-center'), set::name('desc'), set::label($lang->deploy->desc), set::control('editor'), set::value($deploy->desc), set::rows(10))
  163. );