edit.html.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. <?php
  2. /**
  3. * The edit view file of opportunity module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(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@chandao.com>
  7. * @package opportunity
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. detailHeader
  12. (
  13. to::title
  14. (
  15. entityLabel
  16. (
  17. set::entityID($opportunity->id),
  18. set::level(1),
  19. set::text($opportunity->name),
  20. set::reverse(true)
  21. )
  22. )
  23. );
  24. detailBody
  25. (
  26. set::isForm(true),
  27. sectionList
  28. (
  29. section
  30. (
  31. set::title($lang->opportunity->name),
  32. set::required(true),
  33. input(set::name('name'), set::value($opportunity->name))
  34. ),
  35. section
  36. (
  37. set::title($lang->opportunity->desc),
  38. editor
  39. (
  40. set::name('desc'),
  41. $opportunity->desc && isHTML($opportunity->desc) ? html($opportunity->desc) : $opportunity->desc
  42. )
  43. ),
  44. section
  45. (
  46. set::title($lang->opportunity->prevention),
  47. editor
  48. (
  49. set::name('prevention'),
  50. $opportunity->prevention && isHTML($opportunity->prevention) ? html($opportunity->prevention) : $opportunity->prevention
  51. )
  52. ),
  53. section
  54. (
  55. set::title($lang->opportunity->resolution),
  56. editor
  57. (
  58. set::name('resolution'),
  59. $opportunity->resolution && isHTML($opportunity->resolution) ? html($opportunity->resolution) : $opportunity->resolution
  60. )
  61. )
  62. ),
  63. history(),
  64. detailSide
  65. (
  66. set::isForm(true),
  67. tableData
  68. (
  69. setClass('mt-5 legendBasicInfoTable'),
  70. set::title($lang->opportunity->legendBasicInfo),
  71. item
  72. (
  73. set::name($lang->opportunity->source),
  74. formGroup
  75. (
  76. set::name('source'),
  77. set::items($lang->opportunity->sourceList),
  78. set::value($opportunity->source)
  79. )
  80. ),
  81. item
  82. (
  83. set::name($lang->opportunity->type),
  84. formGroup
  85. (
  86. set::name('type'),
  87. set::items($lang->opportunity->typeList),
  88. set::value($opportunity->type)
  89. )
  90. ),
  91. item
  92. (
  93. set::name($lang->opportunity->strategy),
  94. formGroup
  95. (
  96. set::name('strategy'),
  97. set::items($lang->opportunity->strategyList),
  98. set::value($opportunity->strategy)
  99. )
  100. ),
  101. item
  102. (
  103. set::name($lang->opportunity->status),
  104. formGroup
  105. (
  106. set::name('status'),
  107. set::items($lang->opportunity->statusList),
  108. set::value($opportunity->status)
  109. )
  110. ),
  111. !empty($project->multiple) ? item
  112. (
  113. set::name($lang->opportunity->execution),
  114. formGroup
  115. (
  116. set::name('execution'),
  117. set::items($executions),
  118. set::value($opportunity->execution)
  119. )
  120. ) : null,
  121. item
  122. (
  123. set::name($lang->opportunity->impact),
  124. formGroup
  125. (
  126. set::control(array('control' => 'picker', 'required' => true)),
  127. set::name('impact'),
  128. set::items($lang->opportunity->impactList),
  129. set::value($opportunity->impact),
  130. on::change('computeIndex')
  131. )
  132. ),
  133. item
  134. (
  135. set::name($lang->opportunity->chance),
  136. formGroup
  137. (
  138. set::control(array('control' => 'picker', 'required' => true)),
  139. set::name('chance'),
  140. set::items($lang->opportunity->impactList),
  141. set::value($opportunity->chance),
  142. on::change('computeIndex')
  143. )
  144. ),
  145. item
  146. (
  147. set::name($lang->opportunity->ratio),
  148. formGroup
  149. (
  150. set::name('ratio'),
  151. set::value($opportunity->ratio),
  152. set::readonly(true)
  153. )
  154. ),
  155. item
  156. (
  157. set::name($lang->opportunity->pri),
  158. formGroup
  159. (
  160. set::control('priPicker'),
  161. set::name('pri'),
  162. set::items($lang->opportunity->priList),
  163. set::value($opportunity->pri),
  164. set::readonly(true)
  165. )
  166. ),
  167. item
  168. (
  169. set::name($lang->opportunity->identifiedDate),
  170. formGroup
  171. (
  172. set::control('datePicker'),
  173. set::name('identifiedDate'),
  174. helper::isZeroDate($opportunity->identifiedDate) ? null : set::value($opportunity->identifiedDate)
  175. )
  176. ),
  177. item
  178. (
  179. set::name($lang->opportunity->plannedClosedDate),
  180. formGroup
  181. (
  182. set::name('plannedClosedDate'),
  183. helper::isZeroDate($opportunity->plannedClosedDate) ? null : set::value($opportunity->plannedClosedDate)
  184. )
  185. ),
  186. item
  187. (
  188. set::name($lang->opportunity->actualClosedDate),
  189. formGroup
  190. (
  191. set::control('datePicker'),
  192. set::name('actualClosedDate'),
  193. helper::isZeroDate($opportunity->actualClosedDate) ? null : set::value($opportunity->actualClosedDate)
  194. )
  195. ),
  196. item
  197. (
  198. set::name($lang->opportunity->assignedTo),
  199. formGroup
  200. (
  201. set::name('assignedTo'),
  202. set::items($members),
  203. set::value(empty($opportunity->assignedTo) ? '' : $opportunity->assignedTo)
  204. )
  205. )
  206. ),
  207. tableData
  208. (
  209. setClass('mt-4'),
  210. set::title($lang->opportunity->legendLifeTime),
  211. item
  212. (
  213. set::name($lang->opportunity->lastCheckedBy),
  214. formGroup
  215. (
  216. set::name('lastCheckedBy'),
  217. set::items($members),
  218. set::value(empty($opportunity->lastCheckedBy) ? '' : $opportunity->lastCheckedBy)
  219. )
  220. ),
  221. item
  222. (
  223. set::name($lang->opportunity->lastCheckedDate),
  224. formGroup
  225. (
  226. set::control('datePicker'),
  227. set::name('lastCheckedDate'),
  228. helper::isZeroDate($opportunity->lastCheckedDate) ? null : set::value($opportunity->lastCheckedDate)
  229. )
  230. ),
  231. item
  232. (
  233. set::name($lang->opportunity->hangupedBy),
  234. formGroup
  235. (
  236. set::name('hangupedBy'),
  237. set::items($members),
  238. set::value(empty($opportunity->hangupedBy) ? '' : $opportunity->hangupedBy)
  239. )
  240. ),
  241. item
  242. (
  243. set::name($lang->opportunity->hangupedDate),
  244. formGroup
  245. (
  246. set::control('datePicker'),
  247. set::name('hangupedDate'),
  248. helper::isZeroDate($opportunity->hangupedDate) ? null : set::value($opportunity->hangupedDate)
  249. )
  250. ),
  251. item
  252. (
  253. set::name($lang->opportunity->canceledBy),
  254. formGroup
  255. (
  256. set::name('canceledBy'),
  257. set::items($members),
  258. set::value(empty($opportunity->canceledBy) ? '' : $opportunity->canceledBy)
  259. )
  260. ),
  261. item
  262. (
  263. set::name($lang->opportunity->cancelReason),
  264. formGroup
  265. (
  266. set::name('cancelReason'),
  267. set::items($lang->opportunity->cancelReasonList),
  268. set::value($opportunity->cancelReason)
  269. )
  270. ),
  271. item
  272. (
  273. set::name($lang->opportunity->canceledDate),
  274. formGroup
  275. (
  276. set::control('datePicker'),
  277. set::name('canceledDate'),
  278. helper::isZeroDate($opportunity->canceledDate) ? null : set::value($opportunity->canceledDate)
  279. )
  280. ),
  281. item
  282. (
  283. set::name($lang->opportunity->closedBy),
  284. formGroup
  285. (
  286. set::name('closedBy'),
  287. set::items($members),
  288. set::value(empty($opportunity->closedBy) ? '' : $opportunity->closedBy)
  289. )
  290. ),
  291. item
  292. (
  293. set::name($lang->opportunity->closedDate),
  294. formGroup
  295. (
  296. set::control('datePicker'),
  297. set::name('closedDate'),
  298. helper::isZeroDate($opportunity->closedDate) ? null : set::value($opportunity->closedDate)
  299. )
  300. ),
  301. item
  302. (
  303. set::name($lang->opportunity->activatedBy),
  304. formGroup
  305. (
  306. set::name('activatedBy'),
  307. set::items($members),
  308. set::value(empty($opportunity->activatedBy) ? '' : $opportunity->activatedBy)
  309. )
  310. ),
  311. item
  312. (
  313. set::name($lang->opportunity->activatedDate),
  314. formGroup
  315. (
  316. set::control('datePicker'),
  317. set::name('activatedDate'),
  318. helper::isZeroDate($opportunity->activatedDate) ? null : set::value($opportunity->activatedDate)
  319. )
  320. ),
  321. item
  322. (
  323. set::name($lang->opportunity->resolvedBy),
  324. formGroup
  325. (
  326. set::name('resolvedBy'),
  327. set::items($members),
  328. set::value(empty($opportunity->resolvedBy) ? '' : $opportunity->resolvedBy)
  329. )
  330. )
  331. )
  332. )
  333. );