110 lines
3.8 KiB
PHP
110 lines
3.8 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
/**
|
|
* The UI file of stakeholder module of ZenTaoPMS.
|
|
*
|
|
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
|
|
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
|
* @author chen.tao <chentao@easycorp.ltd>
|
|
* @package stakeholder
|
|
* @link https://www.zentao.net
|
|
*/
|
|
|
|
namespace zin;
|
|
|
|
detailHeader
|
|
(
|
|
to::prefix
|
|
(
|
|
backBtn($lang->goback, setClass('secondary'), set::icon('back')),
|
|
div(setClass('nav-divider')),
|
|
entityLabel
|
|
(
|
|
set::entityID($user->id),
|
|
set::text($user->name),
|
|
set::level(1)
|
|
),
|
|
$user->deleted ? span(setClass('label danger circle'), $lang->stakeholder->deleted) : null
|
|
),
|
|
hasPriv('stakeholder', 'create') ? to::suffix(btn
|
|
(
|
|
setClass('primary'),
|
|
set::icon('plus'),
|
|
set::url(createLink('stakeholder', 'create', "projectID=$user->objectID")),
|
|
$lang->stakeholder->create
|
|
)) : null
|
|
);
|
|
|
|
detailBody
|
|
(
|
|
sectionList
|
|
(
|
|
section
|
|
(
|
|
set::title($lang->stakeholder->nature),
|
|
set::content(!empty($user->nature) ? $user->nature : $lang->noDesc),
|
|
set::useHtml(true)
|
|
),
|
|
section
|
|
(
|
|
set::title($lang->stakeholder->analysis),
|
|
set::content(!empty($user->analysis) ? $user->analysis : $lang->noDesc),
|
|
set::useHtml(true)
|
|
),
|
|
section
|
|
(
|
|
set::title($lang->stakeholder->strategy),
|
|
set::content(!empty($user->strategy) ? $user->strategy : $lang->noDesc),
|
|
set::useHtml(true)
|
|
)
|
|
),
|
|
/* Expect content. */
|
|
array_map(function($expect) use ($lang)
|
|
{
|
|
return sectionList
|
|
(
|
|
section
|
|
(
|
|
set::title($lang->stakeholder->expect . "($expect->createdDate)"),
|
|
set::content(!empty($expect->expect) ? $expect->expect : $lang->noDesc),
|
|
set::useHtml(true)
|
|
),
|
|
section
|
|
(
|
|
set::title($lang->stakeholder->progress . "($expect->createdDate)"),
|
|
set::content(!empty($expect->progress) ? $expect->progress : $lang->noDesc),
|
|
set::useHtml(true)
|
|
)
|
|
);
|
|
}, $expects),
|
|
/* Histories. */
|
|
history(set::objectID($user->id)),
|
|
/* Basic information of right side. */
|
|
detailSide(tabs(tabPane
|
|
(
|
|
set::title($lang->stakeholder->basicInfo),
|
|
set::active(true),
|
|
set::key('basicInfo'),
|
|
tableData
|
|
(
|
|
item(set::name($lang->stakeholder->name), $user->name),
|
|
item(set::name($lang->stakeholder->type), zget($lang->stakeholder->typeList, $user->type, '')),
|
|
item(set::name($lang->stakeholder->company), empty($user->companyName) ? '' :$user->companyName),
|
|
item(set::name($lang->stakeholder->phone), empty($user->phone) ? '' :$user->phone),
|
|
item(set::name($lang->stakeholder->qq), empty($user->qq) ? '' :$user->qq),
|
|
item(set::name($lang->stakeholder->weixin), empty($user->weixin) ? '' :$user->weixin),
|
|
item(set::name($lang->stakeholder->email), empty($user->email) ? '' :$user->email),
|
|
item(set::name($lang->stakeholder->isKey), zget($lang->stakeholder->keyList, $user->key, '')),
|
|
item(set::name($lang->stakeholder->from), zget($lang->stakeholder->fromList, $user->from, ''))
|
|
)
|
|
)))
|
|
);
|
|
|
|
floatPreNextBtn
|
|
(
|
|
!empty($preAndNext->pre) ? set::preLink(createLink('stakeholder', 'view', "id={$preAndNext->pre->id}")) : null,
|
|
!empty($preAndNext->next) ? set::nextLink(createLink('stakeholder', 'view', "id={$preAndNext->next->id}")) : null
|
|
);
|
|
|
|
render();
|