createcase.html.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. /**
  3. * The createcase view file of caselib 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 Mengyi Liu <liumengyi@easycorp.ltd>
  7. * @package caselib
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. unset($lang->testcase->typeList['unit']);
  12. formPanel
  13. (
  14. // on::click('#refresh', 'clickRefresh'),
  15. set::title($lang->caselib->createCase),
  16. formRow
  17. (
  18. formGroup
  19. (
  20. set::width('1/2'),
  21. set::label($lang->testcase->lib),
  22. inputGroup
  23. (
  24. picker
  25. (
  26. on::change('loadModules'),
  27. set::name('lib'),
  28. set::items($libraries),
  29. set::required(true),
  30. set::value($libID)
  31. )
  32. )
  33. ),
  34. formGroup
  35. (
  36. set::width('1/2'),
  37. set::label($lang->testcase->module),
  38. set::required(strpos(",{$config->testcase->create->requiredFields},", ',module,') !== false),
  39. inputGroup
  40. (
  41. set('id', 'moduleBox'),
  42. modulePicker
  43. (
  44. set::name('module'),
  45. set::items($moduleOptionMenu),
  46. set::required(true),
  47. set::value($currentModuleID),
  48. set::manageLink($this->createLink('tree', 'browse', "rootID={$libID}&view=caselib&currentModuleID=0"))
  49. )
  50. )
  51. )
  52. ),
  53. formRow
  54. (
  55. formGroup
  56. (
  57. set::width('1/2'),
  58. set::label($lang->testcase->type),
  59. set::required(true),
  60. picker
  61. (
  62. set::name('type'),
  63. set::items($lang->testcase->typeList),
  64. set::value($type),
  65. set::required(true)
  66. )
  67. ),
  68. formGroup
  69. (
  70. set::width('1/2'),
  71. set::label($lang->testcase->stage),
  72. set::required(strpos(",{$config->testcase->create->requiredFields},", ',stage,') !== false),
  73. inputGroup
  74. (
  75. set('id', 'stageBox'),
  76. picker
  77. (
  78. set::name('stage[]'),
  79. set::multiple(true),
  80. set::items($lang->testcase->stageList),
  81. set::value($stage)
  82. )
  83. )
  84. )
  85. ),
  86. formRow
  87. (
  88. setClass('title-row'),
  89. formGroup
  90. (
  91. setClass('grow'),
  92. set::label($lang->testcase->title),
  93. set::required(true),
  94. inputControl
  95. (
  96. input
  97. (
  98. set::name('title'),
  99. set::value($caseTitle),
  100. set::required(true)
  101. ),
  102. set::suffixWidth('icon'),
  103. to::suffix
  104. (
  105. colorPicker
  106. (
  107. set::name('color'),
  108. set::value(''),
  109. set::syncColor('#title')
  110. )
  111. )
  112. )
  113. ),
  114. formGroup
  115. (
  116. setClass('grow-0'),
  117. set::label($lang->testcase->pri),
  118. set::required(strpos(",{$config->testcase->create->requiredFields},", ',pri,') !== false),
  119. set::control(array('control' => 'priPicker', 'items' => array_filter($lang->testcase->priList), 'required' => true)),
  120. set::name('pri'),
  121. set::value('3')
  122. )
  123. ),
  124. formRow
  125. (
  126. formGroup
  127. (
  128. set::label($lang->testcase->precondition),
  129. set::required(strpos(",{$config->testcase->create->requiredFields},", ',precondition,') !== false),
  130. set::control(array('control' => 'textarea', 'rows' => 2)),
  131. set::name('precondition'),
  132. set::value($precondition)
  133. )
  134. ),
  135. formRow
  136. (
  137. formGroup
  138. (
  139. set::label($lang->testcase->steps),
  140. stepsEditor(set::data($steps))
  141. )
  142. ),
  143. formRow
  144. (
  145. formGroup
  146. (
  147. set::label($lang->testcase->keywords),
  148. set::required(strpos(",{$config->testcase->create->requiredFields},", ',keywords,') !== false),
  149. set::name('keywords'),
  150. set::value($keywords)
  151. )
  152. ),
  153. formRow
  154. (
  155. formGroup
  156. (
  157. set::label($lang->testcase->files),
  158. fileSelector()
  159. )
  160. )
  161. );
  162. render();