edit.html.php 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?php
  2. /**
  3. * The edit view file of metric 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 zhouxin <zhouxin@easycorp.ltd>
  7. * @package metric
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $isCustomUnit = !isset($this->lang->metric->unitList[$metric->unit]);
  12. $isDisabled = $metric->stage == 'wait' && $metric->builtin === '1' && !$this->metric->isOldMetric($metric);
  13. $hasImplementPriv = hasPriv('metric', 'implement');
  14. $showAfterEdit = $viewType == 'browse' && !$isDisabled && $hasImplementPriv;
  15. $afterEdit = $showAfterEdit ? formGroup
  16. (
  17. set::width('1/2'),
  18. set::name('afterEdit'),
  19. set::label($lang->metric->afterCreate),
  20. set::control(array('control' => 'radioList', 'inline' => true)),
  21. set::items($lang->metric->afterCreateList),
  22. set::value('implement')
  23. ) : null;
  24. formPanel
  25. (
  26. detailHeader(to::title
  27. (
  28. entityLabel
  29. (
  30. setClass('text-xl font-black'),
  31. set::level(1),
  32. set::text($lang->metric->edit)
  33. ),
  34. div
  35. (
  36. label
  37. (
  38. to::before
  39. (
  40. icon
  41. (
  42. setClass('warning-ghost margin-left8'),
  43. 'help'
  44. )
  45. ),
  46. set::text($lang->metric->tips->noticeUnchangeable),
  47. setClass('gray-200-pale')
  48. )
  49. )
  50. )),
  51. formRow
  52. (
  53. formGroup
  54. (
  55. set::width('1/2'),
  56. set::label($lang->metric->scope),
  57. set::name('scope'),
  58. set::items($lang->metric->scopeList),
  59. set::value($metric->scope),
  60. set::required(true),
  61. set::disabled(true)
  62. ),
  63. formGroup
  64. (
  65. set::width('1/2'),
  66. set::label($lang->metric->object),
  67. set::name('object'),
  68. set::items($lang->metric->objectList),
  69. set::value($metric->object),
  70. set::required(true),
  71. set::disabled(true)
  72. )
  73. ),
  74. formRow
  75. (
  76. formGroup
  77. (
  78. set::width('1/2'),
  79. set::label($lang->metric->purpose),
  80. set::name('purpose'),
  81. set::items($lang->metric->purposeList),
  82. set::value($metric->purpose),
  83. set::required(true),
  84. set::disabled(true)
  85. ),
  86. formGroup
  87. (
  88. set::label($lang->metric->dateType),
  89. set::name('dateType'),
  90. set::items($lang->metric->dateTypeList),
  91. set::value($metric->dateType),
  92. set::width('1/2'),
  93. set::required(true),
  94. set::disabled(true)
  95. )
  96. ),
  97. formRow
  98. (
  99. formGroup
  100. (
  101. set::label($lang->metric->name),
  102. set::name('name'),
  103. set::value($metric->name),
  104. set::width('1/2'),
  105. set::required(true)
  106. ),
  107. formGroup
  108. (
  109. set::label($lang->metric->alias),
  110. set::name('alias'),
  111. set::value($metric->alias),
  112. set::required(false),
  113. set::width('1/2'),
  114. set::placeholder($lang->metric->aliasTip)
  115. )
  116. ),
  117. formRow
  118. (
  119. formGroup
  120. (
  121. set::label($lang->metric->code),
  122. set::name('code'),
  123. set::width('1/2'),
  124. set::value($metric->code),
  125. set::required(true),
  126. set::disabled(true)
  127. ),
  128. formGroup
  129. (
  130. set::id('unitBox'),
  131. setClass($isCustomUnit ? 'hidden' : ''),
  132. set::width('1/2'),
  133. set::label($lang->metric->unit),
  134. inputGroup
  135. (
  136. div
  137. (
  138. setClass('grow'),
  139. picker
  140. (
  141. set::name('unit'),
  142. set::items($lang->metric->unitList),
  143. set::value($isCustomUnit ? '' : $metric->unit),
  144. set::disabled($isDisabled)
  145. )
  146. ),
  147. div
  148. (
  149. setClass('flex items-center pl-2 clip'),
  150. checkbox
  151. (
  152. set::name('customUnit'),
  153. set::text($lang->metric->customUnit),
  154. set::checked($isCustomUnit),
  155. set::disabled($isDisabled)
  156. )
  157. )
  158. )
  159. ),
  160. formGroup
  161. (
  162. set::id('addUnitBox'),
  163. setClass($isCustomUnit ? '' : 'hidden'),
  164. set::width('1/2'),
  165. set::label($lang->metric->unit),
  166. inputGroup
  167. (
  168. div
  169. (
  170. setClass('grow'),
  171. input(set::name('addunit'), set::value($isCustomUnit ? $metric->unit : ''))
  172. ),
  173. div
  174. (
  175. setClass('flex items-center pl-2 clip'),
  176. checkbox
  177. (
  178. set::name('customUnit'),
  179. set::text($lang->metric->customUnit),
  180. set::checked($isCustomUnit)
  181. )
  182. )
  183. )
  184. )
  185. ),
  186. on::change('[name=customUnit]', 'addUnit'),
  187. formGroup
  188. (
  189. set::label($lang->metric->desc),
  190. set::control(array('type' => 'textarea', 'rows' => 3)),
  191. set::name('desc'),
  192. set::value($metric->desc),
  193. set::placeholder($lang->metric->descTip)
  194. ),
  195. formGroup
  196. (
  197. set::label($lang->metric->definition),
  198. set::control(array('type' => 'textarea', 'rows' => 3)),
  199. set::name('definition'),
  200. set::value($metric->definition),
  201. set::placeholder($lang->metric->definitionTip),
  202. set::disabled($isDisabled)
  203. ),
  204. $afterEdit,
  205. set::submitBtnText($lang->save)
  206. );