teamachievementblock.html.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. <?php
  2. /**
  3. * The teamachievement block view file of block 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 Yuting Wang <wangyuting@easycorp.ltd>
  7. * @package block
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $isEn = $app->getClientLang() === 'en';
  12. $yesterdayClassName = $isEn ? 'items-center text-gray border-r pr-2 col-reverse' : 'items-center text-gray border-r pr-2';
  13. $todayClassName = $isEn ? 'items-center text-success pl-2 col-reverse' : 'items-center text-success pl-2';
  14. blockPanel
  15. (
  16. to::titleSuffix
  17. (
  18. icon
  19. (
  20. setClass('text-light text-sm cursor-pointer'),
  21. toggle::tooltip
  22. (
  23. array
  24. (
  25. 'title' => sprintf($lang->block->tooltips['metricTime'], $metricTime),
  26. 'placement' => 'bottom',
  27. 'type' => 'white',
  28. 'className' => 'text-dark border border-light leading-5'
  29. )
  30. ),
  31. 'help'
  32. )
  33. ),
  34. setClass('teamachievement-block'),
  35. set::bodyClass('ml-6'),
  36. div
  37. (
  38. setClass('flex flex-wrap gap-y-3'),
  39. div
  40. (
  41. setClass('flex mt-1 px-4 w-full item-row'),
  42. cell
  43. (
  44. set::width('100%'),
  45. setClass('flex'),
  46. cell
  47. (
  48. set::width('50%'),
  49. setClass('item-task px-1 w-1/2'),
  50. div(setClass('h-0 w-0'), div(setClass('item-icon h-9 w-9'))),
  51. div(setClass('text-gray pl-1'), $lang->block->teamachievement->finishedTasks),
  52. div
  53. (
  54. setClass('mt-2 items-center flex pl-1'),
  55. cell
  56. (
  57. setClass($yesterdayClassName),
  58. span(setClass('text-base'), $lang->yesterday),
  59. span(setClass('text-md pl-1 font-bold num'), $yesterdayTasks)
  60. ),
  61. cell
  62. (
  63. setClass($todayClassName),
  64. span(setClass('text-base'), $lang->today),
  65. span(setClass('text-md pl-1 font-bold num'), $finishedTasks)
  66. )
  67. )
  68. ),
  69. cell
  70. (
  71. set::width('50%'),
  72. setClass('item-story pl-8 w-1/2'),
  73. div(setClass('h-0 w-0'), div(setClass('item-icon h-9 w-9'))),
  74. div(setClass('h-0 w-0'), div(setClass('item-icon h-9 w-9'))),
  75. div(setClass('text-gray pl-1'), $lang->block->teamachievement->createdStories),
  76. div
  77. (
  78. setClass('mt-2 items-center flex pl-1'),
  79. cell
  80. (
  81. setClass($yesterdayClassName),
  82. span(setClass('text-base'), $lang->yesterday),
  83. span(setClass('text-md pl-1 font-bold num'), $yesterdayStories)
  84. ),
  85. cell
  86. (
  87. setClass($todayClassName),
  88. span(setClass('text-base'), $lang->today),
  89. span(setClass('text-md pl-1 font-bold num'), $createdStories)
  90. )
  91. )
  92. )
  93. )
  94. ),
  95. div
  96. (
  97. setClass('flex px-4 w-full item-row'),
  98. cell
  99. (
  100. set::width('100%'),
  101. setClass('flex'),
  102. cell
  103. (
  104. set::width('50%'),
  105. setClass('item-bug px-1 w-1/2'),
  106. div(setClass('h-0 w-0'), div(setClass('item-icon h-9 w-9'))),
  107. div(setClass('text-gray pl-1'), $lang->block->teamachievement->closedBugs),
  108. div
  109. (
  110. setClass('mt-2 items-center flex pl-1'),
  111. cell
  112. (
  113. setClass($yesterdayClassName),
  114. span(setClass('text-base'), $lang->yesterday),
  115. span(setClass('text-md pl-1 font-bold num'), $yesterdayBugs)
  116. ),
  117. cell
  118. (
  119. setClass($todayClassName),
  120. span(setClass('text-base'), $lang->today),
  121. span(setClass('text-md pl-1 font-bold num'), $closedBugs)
  122. )
  123. )
  124. ),
  125. cell
  126. (
  127. set::width('50%'),
  128. setClass('item-case pl-8 w-1/2'),
  129. div(setClass('h-0 w-0'), div(setClass('item-icon h-9 w-9'))),
  130. div(setClass('text-gray pl-1'), $lang->block->teamachievement->runCases),
  131. div
  132. (
  133. setClass('mt-2 items-center flex pl-1'),
  134. cell
  135. (
  136. setClass($yesterdayClassName),
  137. span(setClass('text-base'), $lang->yesterday),
  138. span(setClass('text-md pl-1 font-bold num'), $yesterdayCases)
  139. ),
  140. cell
  141. (
  142. setClass($todayClassName),
  143. span(setClass('text-base'), $lang->today),
  144. span(setClass('text-md pl-1 font-bold num'), $runCases)
  145. )
  146. )
  147. )
  148. )
  149. ),
  150. div
  151. (
  152. setClass('flex px-4 w-full item-row'),
  153. cell
  154. (
  155. set::width('100%'),
  156. setClass('flex'),
  157. cell
  158. (
  159. set::width('50%'),
  160. setClass('item-hour px-1 w-1/2'),
  161. div(setClass('h-0 w-0'), div(setClass('item-icon h-9 w-9'))),
  162. div(setClass('text-gray pl-1'), $lang->block->teamachievement->consumedHours . ($isEn ? ' ' : ' / ') . $lang->block->projectstatistic->hour),
  163. div
  164. (
  165. setClass('mt-2 items-center flex pl-1'),
  166. cell
  167. (
  168. setClass($yesterdayClassName),
  169. span(setClass('text-base'), $lang->yesterday),
  170. span(setClass('text-md pl-1 font-bold num'), $yesterdayHours)
  171. ),
  172. cell
  173. (
  174. setClass($todayClassName),
  175. span(setClass('text-base'), $lang->today),
  176. span(setClass('text-md pl-1 font-bold num'), $consumedHours)
  177. )
  178. )
  179. )
  180. )
  181. )
  182. )
  183. );
  184. render();