view.html.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /**
  3. * The UI file of stakeholder module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author chen.tao <chentao@easycorp.ltd>
  8. * @package stakeholder
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. detailHeader
  13. (
  14. to::prefix
  15. (
  16. backBtn($lang->goback, setClass('secondary'), set::icon('back')),
  17. div(setClass('nav-divider')),
  18. entityLabel
  19. (
  20. set::entityID($user->id),
  21. set::text($user->name),
  22. set::level(1)
  23. ),
  24. $user->deleted ? span(setClass('label danger circle'), $lang->stakeholder->deleted) : null
  25. ),
  26. hasPriv('stakeholder', 'create') ? to::suffix(btn
  27. (
  28. setClass('primary'),
  29. set::icon('plus'),
  30. set::url(createLink('stakeholder', 'create', "projectID=$user->objectID")),
  31. $lang->stakeholder->create
  32. )) : null
  33. );
  34. detailBody
  35. (
  36. sectionList
  37. (
  38. section
  39. (
  40. set::title($lang->stakeholder->nature),
  41. set::content(!empty($user->nature) ? $user->nature : $lang->noDesc),
  42. set::useHtml(true)
  43. ),
  44. section
  45. (
  46. set::title($lang->stakeholder->analysis),
  47. set::content(!empty($user->analysis) ? $user->analysis : $lang->noDesc),
  48. set::useHtml(true)
  49. ),
  50. section
  51. (
  52. set::title($lang->stakeholder->strategy),
  53. set::content(!empty($user->strategy) ? $user->strategy : $lang->noDesc),
  54. set::useHtml(true)
  55. )
  56. ),
  57. /* Expect content. */
  58. array_map(function($expect) use ($lang)
  59. {
  60. return sectionList
  61. (
  62. section
  63. (
  64. set::title($lang->stakeholder->expect . "($expect->createdDate)"),
  65. set::content(!empty($expect->expect) ? $expect->expect : $lang->noDesc),
  66. set::useHtml(true)
  67. ),
  68. section
  69. (
  70. set::title($lang->stakeholder->progress . "($expect->createdDate)"),
  71. set::content(!empty($expect->progress) ? $expect->progress : $lang->noDesc),
  72. set::useHtml(true)
  73. )
  74. );
  75. }, $expects),
  76. /* Histories. */
  77. history(set::objectID($user->id)),
  78. /* Basic information of right side. */
  79. detailSide(tabs(tabPane
  80. (
  81. set::title($lang->stakeholder->basicInfo),
  82. set::active(true),
  83. set::key('basicInfo'),
  84. tableData
  85. (
  86. item(set::name($lang->stakeholder->name), $user->name),
  87. item(set::name($lang->stakeholder->type), zget($lang->stakeholder->typeList, $user->type, '')),
  88. item(set::name($lang->stakeholder->company), empty($user->companyName) ? '' :$user->companyName),
  89. item(set::name($lang->stakeholder->phone), empty($user->phone) ? '' :$user->phone),
  90. item(set::name($lang->stakeholder->qq), empty($user->qq) ? '' :$user->qq),
  91. item(set::name($lang->stakeholder->weixin), empty($user->weixin) ? '' :$user->weixin),
  92. item(set::name($lang->stakeholder->email), empty($user->email) ? '' :$user->email),
  93. item(set::name($lang->stakeholder->isKey), zget($lang->stakeholder->keyList, $user->key, '')),
  94. item(set::name($lang->stakeholder->from), zget($lang->stakeholder->fromList, $user->from, ''))
  95. )
  96. )))
  97. );
  98. floatPreNextBtn
  99. (
  100. !empty($preAndNext->pre) ? set::preLink(createLink('stakeholder', 'view', "id={$preAndNext->pre->id}")) : null,
  101. !empty($preAndNext->next) ? set::nextLink(createLink('stakeholder', 'view', "id={$preAndNext->next->id}")) : null
  102. );
  103. render();