view.html.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <?php
  2. /**
  3. * The view 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. include 'nav.html.php';
  12. $members = array();
  13. if(!empty($deploy->members))
  14. {
  15. foreach(explode(',', $deploy->members) as $user) $members[] = zget($users, $user);
  16. }
  17. $actions = $deploy->deleted ? array() : $this->loadModel('common')->buildOperateMenu($deploy);
  18. $productList = array();
  19. if(!empty($deploy->products))
  20. {
  21. foreach($deploy->products as $deployProduct)
  22. {
  23. $product = zget($products, $deployProduct->product);
  24. $release = zget($releases, $deployProduct->release);
  25. $productList[] = h::tr
  26. (
  27. h::td(zget($product, 'name', '')),
  28. h::td($release ? $release : '')
  29. );
  30. }
  31. }
  32. panel
  33. (
  34. div
  35. (
  36. set::id('deployMenu'),
  37. $headers
  38. ),
  39. detailBody(setID('viewPage'), sectionList
  40. (
  41. section
  42. (
  43. setClass('flex-1 mr-4'),
  44. tableData
  45. (
  46. set::useTable(false),
  47. item
  48. (
  49. set::trClass('border-b pb-4'),
  50. set::name($lang->deploy->desc),
  51. html($deploy->desc)
  52. )
  53. ),
  54. !empty($deploy->products) ? h::table
  55. (
  56. setClass('table table-fixed condensed'),
  57. h::tr
  58. (
  59. set::className('text-left'),
  60. h::th($lang->deploy->product),
  61. h::th($lang->deploy->release)
  62. ),
  63. $productList
  64. ) : null
  65. ),
  66. section
  67. (
  68. setClass('w-1/3'),
  69. set::title($lang->deploy->lblBasic),
  70. tableData
  71. (
  72. item
  73. (
  74. set::name($lang->deploy->owner),
  75. zget($users, $deploy->owner)
  76. ),
  77. item
  78. (
  79. set::name($lang->deploy->estimate),
  80. substr($deploy->estimate, 0, 16)
  81. ),
  82. item
  83. (
  84. set::name($lang->deploy->lblBeginEnd),
  85. $deploy->begin ? substr($deploy->begin, 0, 16) . ' ~ ' . substr($deploy->end, 0, 16) : null
  86. ),
  87. item
  88. (
  89. set::name($lang->deploy->members),
  90. implode(' ', $members)
  91. ),
  92. item
  93. (
  94. set::name($lang->deploy->status),
  95. zget($lang->deploy->statusList, $deploy->status)
  96. ),
  97. item
  98. (
  99. set::name($lang->deploy->createdBy),
  100. zget($users, $deploy->createdBy) . $lang->at . $deploy->createdDate
  101. )
  102. )
  103. )
  104. ), history
  105. (
  106. set::commentUrl(createLink('action', 'comment', array('objectType' => 'deploy', 'objectID' => $deploy->id)))
  107. ))
  108. );
  109. div
  110. (
  111. setClass('detail-actions center sticky mt-4 bottom-4 z-10'),
  112. floatToolbar
  113. (
  114. set::object($deploy),
  115. to::prefix(backBtn(set::icon('back'), $lang->goback)),
  116. set::main(zget($actions, 'mainActions', array())),
  117. set::suffix(zget($actions, 'suffixActions', array()))
  118. )
  119. );