edit.html.php 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php
  2. namespace zin;
  3. if(!in_array('lifecycle', array_keys($deliverable->stages))) unset($stageList['lifecycle']);
  4. $i = 1;
  5. foreach($deliverable->stages as $stage => $required)
  6. {
  7. $invisible = $i == 1 ? 'invisible' : '';
  8. $stageGroup[] = formGroup
  9. (
  10. set::width('1/2'),
  11. $i == 1 ? set::label($lang->deliverable->when) : '',
  12. set::required(true),
  13. set::id("stage{$i}"),
  14. picker
  15. (
  16. set::name('stage[]'),
  17. set::items($stageList),
  18. set::value($stage)
  19. )
  20. );
  21. $stageGroup[] = formGroup
  22. (
  23. set::width('1/2'),
  24. $i == 1 ? set::label($lang->deliverable->required) : '',
  25. set::id("required{$i}"),
  26. picker
  27. (
  28. set::required(true),
  29. set::name('required[]'),
  30. set::value($required),
  31. set::items($lang->deliverable->requiredList)
  32. ),
  33. btnGroup(setClass("flex self-center"), item(set(array
  34. (
  35. 'icon' => 'plus',
  36. 'class' => 'ghost btn-add'
  37. ))), item(set(array
  38. (
  39. 'icon' => 'trash',
  40. 'class' => "ghost {$invisible} btn-delete"
  41. ))))
  42. );
  43. $i++;
  44. }
  45. formGridPanel
  46. (
  47. set::title($lang->deliverable->editTitle),
  48. set::modeSwitcher(false),
  49. on::click('.btn-add', 'addRow'),
  50. on::click('.btn-delete', 'deleteRow'),
  51. on::change('[name^="stage"]', 'disableItems'),
  52. on::change('[name="activity"]', 'changeActivity'),
  53. on::change('[name="trimmable"]', 'changeTrimmable'),
  54. formGroup
  55. (
  56. set::width('1/2'),
  57. set::label($lang->deliverable->module),
  58. picker
  59. (
  60. set::name('module'),
  61. set::value($deliverable->module),
  62. set::items($modules),
  63. set::disabled(!empty($deliverable->systemList))
  64. )
  65. ),
  66. formGroup(set::width('1/2')),
  67. formGroup
  68. (
  69. set::disabled(in_array($deliverable->category, array('PP', 'SRS', 'ITTC', 'STTC', 'unittest', 'feature', 'intergrate', 'system', 'smoke', 'bvt')) || !empty($deliverable->builtin)),
  70. set::width('1/2'),
  71. set::label($lang->deliverable->name),
  72. set::value($deliverable->name),
  73. set::name('name')
  74. ),
  75. formGroup(set::width('1/2')),
  76. formGroup
  77. (
  78. set::width('full'),
  79. set::label($lang->deliverable->desc),
  80. editor
  81. (
  82. set::value($deliverable->desc),
  83. set::name('desc')
  84. )
  85. ),
  86. formGroup
  87. (
  88. set::label($lang->deliverable->template),
  89. set::width('full'),
  90. set::hidden(!empty($deliverable->systemList)),
  91. deliverable
  92. (
  93. set::formName('template'),
  94. set::items($deliverable->template),
  95. set::extraCategory($lang->other),
  96. set::isTemplate(true)
  97. )
  98. ),
  99. formGroup
  100. (
  101. set::width('1/2'),
  102. set::label($lang->deliverable->activity),
  103. set::required(true),
  104. $hasProcess ? '' : set::hidden(true),
  105. picker
  106. (
  107. set::name('activity'),
  108. set::value($deliverable->activity),
  109. set::items($activities)
  110. )
  111. ),
  112. formGroup
  113. (
  114. set::width('full'),
  115. set::label($lang->deliverable->trimmable),
  116. set::labelHint($lang->deliverable->trimableNotice),
  117. $hasProcess ? '' : set::hidden(true),
  118. radioList
  119. (
  120. set::name('trimmable'),
  121. set::value($deliverable->trimmable),
  122. set::items($lang->deliverable->trimmableList),
  123. set::disabled($activity && $activity->optional == 'yes')
  124. ),
  125. input(setClass('hidden'), set::name('trimmable'), set::id('trimmable'), set::value('1'), set::disabled(true))
  126. ),
  127. formGroup
  128. (
  129. set::width('full'),
  130. set::label($lang->deliverable->trimRule),
  131. $hasProcess ? '' : set::hidden(true),
  132. input
  133. (
  134. set::name('trimRule'),
  135. set::value($deliverable->trimRule),
  136. set::disabled($deliverable->trimmable == '0')
  137. )
  138. ),
  139. $stageGroup
  140. );