ajaxgetteststories.html.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * The ajaxGetTestStories view file of task 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 Shujie Tian<tianshujie@easycorp.ltd>
  7. * @package task
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $requiredFields = array();
  12. foreach(explode(',', $config->task->create->requiredFields) as $field)
  13. {
  14. if($field) $requiredFields[$field] = '';
  15. }
  16. $formData = array();
  17. $storyItems = array();
  18. foreach($testStories as $storyID => $storyTitle)
  19. {
  20. $storyItems[$storyID] = "#$storyID $storyTitle";
  21. $formData[] = array('testID' => $storyID, 'testStory' => $storyID);
  22. }
  23. formBatch
  24. (
  25. setClass('border rounded'),
  26. set::tagName('div'),
  27. set::actions(false),
  28. set::data($formData),
  29. set::minRows(1),
  30. set::maxRows(count($formData)),
  31. formBatchItem
  32. (
  33. set::name('testStory'),
  34. set::label($lang->task->story),
  35. set::control('picker'),
  36. set::items($storyItems),
  37. set::width('auto')
  38. ),
  39. formBatchItem
  40. (
  41. set::name('testPri'),
  42. set::label($lang->task->pri),
  43. set::required(isset($requiredFields['pri'])),
  44. set::control('priPicker'),
  45. set::items(array_filter($lang->task->priList)),
  46. set::width('80px'),
  47. set::value(empty($task->pri) ? 3 : $task->pri)
  48. ),
  49. formBatchItem
  50. (
  51. set::name('testEstStarted'),
  52. set::label($lang->task->estStarted),
  53. set::required(isset($requiredFields['estStarted'])),
  54. set::control('date'),
  55. set::width('160px'),
  56. set::ditto(true),
  57. set::value(empty($task->estStarted) ? '' : $task->estStarted)
  58. ),
  59. formBatchItem
  60. (
  61. set::name('testDeadline'),
  62. set::label($lang->task->deadline),
  63. set::required(isset($requiredFields['deadline'])),
  64. set::control('date'),
  65. set::width('160px'),
  66. set::ditto(true),
  67. set::value(empty($task->deadline) ? '' : $task->deadline)
  68. ),
  69. formBatchItem(set::name('testAssignedTo'), set::label($lang->task->assignedTo), set::control(array('control' => 'taskAssignedTo', 'manageLink' => ($manageLink ? $manageLink : ''))), set::items($members), set::width('160px'), set::ditto(true)),
  70. formBatchItem
  71. (
  72. set::name('testEstimate'),
  73. set::label($lang->task->estimateAB),
  74. set::required(isset($requiredFields['estimate'])),
  75. set::width('80px'),
  76. set::control(array
  77. (
  78. 'control' => 'inputControl',
  79. 'suffix' => $lang->task->suffixHour,
  80. 'suffixWidth' => 20
  81. ))
  82. )
  83. );