create.html.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. /**
  3. * The create 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. global $app;
  12. formPanel
  13. (
  14. on::click('.add-item', 'window.addItem'),
  15. on::click('.delete-item', 'window.removeItem'),
  16. on::change('[name^=products]', 'window.loadRelease'),
  17. setID('createPanel'),
  18. set::title($lang->deploy->create),
  19. set::labelWidth(common::checkNotCN() ? '150px' : '100px'),
  20. formGroup
  21. (
  22. setID('name'),
  23. set::width('1/2'),
  24. set::className('items-center'),
  25. set::label($lang->deploy->name),
  26. set::name('name'),
  27. set::required(true)
  28. ),
  29. formGroup
  30. (
  31. setID('host'),
  32. set::width('1/2'),
  33. set::label($lang->deploy->hosts),
  34. set::name('host'),
  35. set::control('picker'),
  36. set::items($hosts)
  37. ),
  38. formGroup
  39. (
  40. setID('owner'),
  41. set::width('1/2'),
  42. set::label($lang->deploy->owner),
  43. set::required(true),
  44. set::name('owner'),
  45. set::control('picker'),
  46. set::items($users),
  47. set::value($app->user->account)
  48. ),
  49. formGroup
  50. (
  51. set::width('1/2'),
  52. set::label($lang->deploy->members),
  53. set::name('members[]'),
  54. set::control('picker'),
  55. set::items($users),
  56. set::multiple(true)
  57. ),
  58. formGroup
  59. (
  60. set::width('1/2'),
  61. set::label($lang->deploy->estimate),
  62. set::required(true),
  63. set::control('datetimepicker'),
  64. set::name('estimate')
  65. ),
  66. formRow
  67. (
  68. setID('productRow'),
  69. set::className('flex-wrap'),
  70. formGroup
  71. (
  72. set::label($lang->deploy->lblProduct),
  73. set::className('product-box w-full'),
  74. inputGroup
  75. (
  76. $lang->deploy->product,
  77. picker(set::name('products[0]'), set::items($products), set::value($product), set::className('linkProduct')),
  78. span
  79. (
  80. $lang->deploy->release,
  81. set::className('input-group-addon')
  82. ),
  83. picker
  84. (
  85. set::name('release[0]'),
  86. set::className('releases'),
  87. set::items($releases)
  88. ),
  89. div
  90. (
  91. set::className('c-action first-action flex'),
  92. span
  93. (
  94. setClass('input-group-addon'),
  95. h::a
  96. (
  97. setClass('add-item'),
  98. set::href('javascript:void(0)'),
  99. icon('plus')
  100. )
  101. ),
  102. span
  103. (
  104. setClass('input-group-addon delete-span'),
  105. a
  106. (
  107. setClass('delete-item'),
  108. set::href('javascript:void(0)'),
  109. icon('close')
  110. )
  111. )
  112. )
  113. )
  114. )
  115. ),
  116. formGroup(setID('desc'), set::className('items-center'), set::name('desc'), set::label($lang->deploy->desc), set::control('editor'), set::rows(10))
  117. );
  118. render();