view.html.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. /**
  3. * The testtask view file of testtask 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 Tingting Dai <daitingting@easycorp.ltd>
  7. * @package testtask
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $isInModal = isAjaxRequest('modal');
  12. data('testtask', $task);
  13. detailHeader
  14. (
  15. to::title
  16. (
  17. entityLabel
  18. (
  19. set(array('entityID' => $task->id, 'level' => 1, 'text' => $task->name))
  20. ),
  21. $task->deleted ? span(setClass('label danger'), $lang->testtask->deleted) : null
  22. )
  23. );
  24. $taskType = '';
  25. foreach(explode(',', $task->type) as $type) $taskType .= zget($lang->testtask->typeList, $type) . ' ';
  26. $mailto = '';
  27. if($task->mailto)
  28. {
  29. foreach(explode(',', str_replace(' ', '', $task->mailto)) as $account) $mailto .= zget($users, $account, $account);
  30. }
  31. $actions = $this->loadModel('common')->buildOperateMenu($task);
  32. $tab = $app->tab;
  33. foreach($actions as $type => $typeActions)
  34. {
  35. foreach($typeActions as $key => $typeAction)
  36. {
  37. if($isInModal && isset($typeAction['data-app']) && $tab == 'my') $actions[$type][$key]['data-app'] = 'qa';
  38. }
  39. }
  40. detailBody
  41. (
  42. sectionList
  43. (
  44. section
  45. (
  46. setID('descBox'),
  47. set::title($lang->testtask->desc),
  48. set::content($task->desc ? $task->desc : $lang->noData),
  49. set::useHtml(true)
  50. ),
  51. fileList
  52. (
  53. set::files($task->files),
  54. set::padding(false)
  55. )
  56. ),
  57. history(set::objectID($task->id)),
  58. floatToolbar
  59. (
  60. set::object($task),
  61. isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::className('ghost text-white'), $lang->goback)),
  62. set::main($actions['mainActions']),
  63. set::suffix($actions['suffixActions'])
  64. ),
  65. detailSide
  66. (
  67. tabs
  68. (
  69. set::collapse(true),
  70. tabPane
  71. (
  72. set::key('basicInfo'),
  73. set::title($lang->testtask->legendBasicInfo),
  74. set::active(true),
  75. tableData
  76. (
  77. !empty($execution->multiple) ? item
  78. (
  79. set::name($lang->testtask->execution),
  80. span
  81. (
  82. setID('executionText'),
  83. $isInModal ? $task->executionName : a
  84. (
  85. set('href', createLink('execution', $execution->type == 'kanban' ? 'kanban' : 'story', "executionID=$task->execution")),
  86. set('title', $task->executionName),
  87. $task->executionName
  88. )
  89. )
  90. ) : null,
  91. item
  92. (
  93. set::name($lang->testtask->build),
  94. span
  95. (
  96. setID('buildText'),
  97. $isInModal ? $buildName : a
  98. (
  99. set::href(createLink('build', 'view', "buildID=$task->build")),
  100. !empty($execution) && empty($execution->multiple) ? setData('app', 'project') : null,
  101. $buildName
  102. )
  103. )
  104. ),
  105. item(set::name($lang->testtask->type), $taskType),
  106. item(set::name($lang->testtask->owner), zget($users, $task->owner)),
  107. item(set::name($lang->testtask->mailto), $mailto),
  108. item(set::name($lang->testtask->pri), priLabel($task->pri, set::text($lang->testtask->priList))),
  109. item(set::name($lang->testtask->begin), $task->begin),
  110. item(set::name($lang->testtask->end), $task->end),
  111. item(set::name($lang->testtask->realFinishedDate), !helper::isZeroDate($task->realFinishedDate) ? $task->realFinishedDate : ''),
  112. item(set::name($lang->testtask->status), $this->processStatus('testtask', $task)),
  113. item
  114. (
  115. set::name($lang->testtask->testreport),
  116. empty($task->testreport) ? null : a
  117. (
  118. set('href', createLink('testreport', 'view', "reportID=$task->testreport")),
  119. zget($testreport, 'title', '')
  120. )
  121. )
  122. )
  123. )
  124. )
  125. )
  126. );
  127. render($isInModal ? 'modalDialog' : 'page');