135 lines
4.8 KiB
PHP
135 lines
4.8 KiB
PHP
|
|
<?php
|
||
|
|
declare(strict_types=1);
|
||
|
|
/**
|
||
|
|
* The testtask view file of testtask 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 Tingting Dai <daitingting@easycorp.ltd>
|
||
|
|
* @package testtask
|
||
|
|
* @link https://www.zentao.net
|
||
|
|
*/
|
||
|
|
namespace zin;
|
||
|
|
|
||
|
|
$isInModal = isAjaxRequest('modal');
|
||
|
|
|
||
|
|
data('testtask', $task);
|
||
|
|
detailHeader
|
||
|
|
(
|
||
|
|
to::title
|
||
|
|
(
|
||
|
|
entityLabel
|
||
|
|
(
|
||
|
|
set(array('entityID' => $task->id, 'level' => 1, 'text' => $task->name))
|
||
|
|
),
|
||
|
|
$task->deleted ? span(setClass('label danger'), $lang->testtask->deleted) : null
|
||
|
|
)
|
||
|
|
);
|
||
|
|
|
||
|
|
$taskType = '';
|
||
|
|
foreach(explode(',', $task->type) as $type) $taskType .= zget($lang->testtask->typeList, $type) . ' ';
|
||
|
|
|
||
|
|
$mailto = '';
|
||
|
|
if($task->mailto)
|
||
|
|
{
|
||
|
|
foreach(explode(',', str_replace(' ', '', $task->mailto)) as $account) $mailto .= zget($users, $account, $account);
|
||
|
|
}
|
||
|
|
|
||
|
|
$actions = $this->loadModel('common')->buildOperateMenu($task);
|
||
|
|
$tab = $app->tab;
|
||
|
|
foreach($actions as $type => $typeActions)
|
||
|
|
{
|
||
|
|
foreach($typeActions as $key => $typeAction)
|
||
|
|
{
|
||
|
|
if($isInModal && isset($typeAction['data-app']) && $tab == 'my') $actions[$type][$key]['data-app'] = 'qa';
|
||
|
|
}
|
||
|
|
}
|
||
|
|
detailBody
|
||
|
|
(
|
||
|
|
sectionList
|
||
|
|
(
|
||
|
|
section
|
||
|
|
(
|
||
|
|
setID('descBox'),
|
||
|
|
set::title($lang->testtask->desc),
|
||
|
|
set::content($task->desc ? $task->desc : $lang->noData),
|
||
|
|
set::useHtml(true)
|
||
|
|
),
|
||
|
|
fileList
|
||
|
|
(
|
||
|
|
set::files($task->files),
|
||
|
|
set::padding(false)
|
||
|
|
)
|
||
|
|
),
|
||
|
|
history(set::objectID($task->id)),
|
||
|
|
floatToolbar
|
||
|
|
(
|
||
|
|
set::object($task),
|
||
|
|
isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::className('ghost text-white'), $lang->goback)),
|
||
|
|
set::main($actions['mainActions']),
|
||
|
|
set::suffix($actions['suffixActions'])
|
||
|
|
),
|
||
|
|
detailSide
|
||
|
|
(
|
||
|
|
tabs
|
||
|
|
(
|
||
|
|
set::collapse(true),
|
||
|
|
tabPane
|
||
|
|
(
|
||
|
|
set::key('basicInfo'),
|
||
|
|
set::title($lang->testtask->legendBasicInfo),
|
||
|
|
set::active(true),
|
||
|
|
tableData
|
||
|
|
(
|
||
|
|
!empty($execution->multiple) ? item
|
||
|
|
(
|
||
|
|
set::name($lang->testtask->execution),
|
||
|
|
span
|
||
|
|
(
|
||
|
|
setID('executionText'),
|
||
|
|
$isInModal ? $task->executionName : a
|
||
|
|
(
|
||
|
|
set('href', createLink('execution', $execution->type == 'kanban' ? 'kanban' : 'story', "executionID=$task->execution")),
|
||
|
|
set('title', $task->executionName),
|
||
|
|
$task->executionName
|
||
|
|
)
|
||
|
|
)
|
||
|
|
) : null,
|
||
|
|
item
|
||
|
|
(
|
||
|
|
set::name($lang->testtask->build),
|
||
|
|
span
|
||
|
|
(
|
||
|
|
setID('buildText'),
|
||
|
|
$isInModal ? $buildName : a
|
||
|
|
(
|
||
|
|
set::href(createLink('build', 'view', "buildID=$task->build")),
|
||
|
|
!empty($execution) && empty($execution->multiple) ? setData('app', 'project') : null,
|
||
|
|
$buildName
|
||
|
|
)
|
||
|
|
)
|
||
|
|
),
|
||
|
|
item(set::name($lang->testtask->type), $taskType),
|
||
|
|
item(set::name($lang->testtask->owner), zget($users, $task->owner)),
|
||
|
|
item(set::name($lang->testtask->mailto), $mailto),
|
||
|
|
item(set::name($lang->testtask->pri), priLabel($task->pri, set::text($lang->testtask->priList))),
|
||
|
|
item(set::name($lang->testtask->begin), $task->begin),
|
||
|
|
item(set::name($lang->testtask->end), $task->end),
|
||
|
|
item(set::name($lang->testtask->realFinishedDate), !helper::isZeroDate($task->realFinishedDate) ? $task->realFinishedDate : ''),
|
||
|
|
item(set::name($lang->testtask->status), $this->processStatus('testtask', $task)),
|
||
|
|
item
|
||
|
|
(
|
||
|
|
set::name($lang->testtask->testreport),
|
||
|
|
empty($task->testreport) ? null : a
|
||
|
|
(
|
||
|
|
set('href', createLink('testreport', 'view', "reportID=$task->testreport")),
|
||
|
|
zget($testreport, 'title', '')
|
||
|
|
)
|
||
|
|
)
|
||
|
|
)
|
||
|
|
)
|
||
|
|
)
|
||
|
|
)
|
||
|
|
);
|
||
|
|
|
||
|
|
render($isInModal ? 'modalDialog' : 'page');
|