createforobject.html.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <?php
  2. /**
  3. * The createforobject view file of effort 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 effort
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. if(isInModal()) set::id("modal-record-hours-{$objectID}");
  12. modalHeader
  13. (
  14. set::title(''),
  15. set::entityText($modalTitle),
  16. set::entityID($objectID),
  17. $objectType == 'task' ? to::suffix
  18. (
  19. span
  20. (
  21. setClass('flex gap-x-2 mx-3'),
  22. $lang->task->estimate,
  23. span
  24. (
  25. setClass('label secondary-pale'),
  26. $task->estimate . $lang->task->suffixHour
  27. )
  28. ),
  29. span
  30. (
  31. setClass('flex gap-x-2 pr-4'),
  32. $lang->task->consumed,
  33. span
  34. (
  35. setClass('label warning-pale'),
  36. span
  37. (
  38. setID('totalConsumed'),
  39. $task->consumed
  40. ),
  41. $lang->task->suffixHour
  42. )
  43. )
  44. ) : null
  45. );
  46. if($efforts)
  47. {
  48. $effortRows = array();
  49. foreach($efforts as $effort)
  50. {
  51. $effortRows[] = h::tr
  52. (
  53. h::td($effort->date),
  54. h::td(zget($users, $effort->account)),
  55. h::td(html($effort->work), setClass('break-all')),
  56. h::td(helper::formatHours($effort->consumed) . " {$lang->task->suffixHour}"),
  57. h::td
  58. (
  59. common::hasPriv('effort', 'edit') ? a
  60. (
  61. icon('edit'),
  62. setClass('btn ghost toolbar-item square size-sm text-primary'),
  63. set::href(createLink('effort', 'edit', "effortID={$effort->id}")),
  64. setData('toggle', 'modal')
  65. ) : null,
  66. common::hasPriv('effort', 'delete') ? a(icon('trash'), setClass('btn ghost toolbar-item square size-sm text-primary ajax-submit'), set::href(createLink('effort', 'delete', "effortID={$effort->id}&comfirim=yew&from=create")), set('data-confirm', $lang->effort->confirmDelete)) : null
  67. )
  68. );
  69. }
  70. h::table
  71. (
  72. setClass('table condensed bordered'),
  73. h::tr
  74. (
  75. h::th
  76. (
  77. width('120px'),
  78. $lang->effort->date
  79. ),
  80. h::th
  81. (
  82. width('120px'),
  83. $lang->effort->account
  84. ),
  85. h::th($lang->task->work),
  86. h::th
  87. (
  88. width('60px'),
  89. $lang->effort->consumed
  90. ),
  91. h::th
  92. (
  93. width('80px'),
  94. $lang->actions
  95. )
  96. ),
  97. $effortRows
  98. );
  99. }
  100. formBatchPanel
  101. (
  102. set::shadow(!isAjaxRequest('modal')),
  103. set::actions(array('submit')),
  104. set::maxRows(5),
  105. formBatchItem
  106. (
  107. set::name('id'),
  108. set::label($lang->idAB),
  109. set::control('input'),
  110. set::hidden(true)
  111. ),
  112. formBatchItem
  113. (
  114. set::name('objectType'),
  115. set::control('input'),
  116. set::value($objectType),
  117. set::hidden(true)
  118. ),
  119. formBatchItem
  120. (
  121. set::name('objectID'),
  122. set::control('input'),
  123. set::value($objectID),
  124. set::hidden(true)
  125. ),
  126. formBatchItem(set::name('idText'), set::label($lang->idAB), set::control('index'), set::width('32px')),
  127. formBatchItem
  128. (
  129. set::name('dates'),
  130. set::label($lang->effort->date),
  131. set::width('120px'),
  132. set::control(array('control' => 'date', 'id' => '$GID')),
  133. set::value(helper::today())
  134. ),
  135. formBatchItem
  136. (
  137. set::name('work'),
  138. set::required(true),
  139. set::label($lang->effort->work),
  140. set::width('auto'),
  141. set::control('textarea')
  142. ),
  143. formBatchItem
  144. (
  145. set::name('consumed'),
  146. set::required(true),
  147. set::label($lang->effort->consumed),
  148. set::width('80px'),
  149. set::control
  150. (
  151. array(
  152. 'type' => 'inputControl',
  153. 'suffix' => $lang->task->suffixHour,
  154. 'suffixWidth' => 20
  155. )
  156. )
  157. )
  158. );