| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- <?php
- /**
- * 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');
|