Files
EasySoft-ZenTaoPMS/module/task/ui/ajaxgetteststories.html.php
T

160 lines
4.6 KiB
PHP

<?php
declare(strict_types=1);
/**
* The ajaxGetTestStories view file of task 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 Shujie Tian<tianshujie@easycorp.ltd>
* @package task
* @link https://www.zentao.net
*/
namespace zin;
$requiredFields = array();
foreach(explode(',', $config->task->create->requiredFields) as $field)
{
if($field) $requiredFields[$field] = '';
}
$taskTR = array();
$i = 0;
foreach($testStories as $storyID => $storyTitle)
{
$taskTR[] = h::tr
(
h::td
(
picker
(
setID("testStory{$i}"),
set::name("testStory[$i]"),
set::value($storyID),
set::items(array($storyID => $storyTitle))
)
),
h::td
(
picker
(
setID("testPri{$i}"),
set::name("testPri[$i]"),
set::required(true),
set::value(empty($task->pri) ? 3 : $task->pri),
set::items($lang->task->priList)
)
),
h::td
(
datepicker
(
setID("testEstStarted{$i}"),
set::name("testEstStarted[$i]"),
set::value(empty($task->estStarted) ? '' : $task->estStarted)
)
),
h::td
(
datepicker
(
setID("testDeadline{$i}"),
set::name("testDeadline[$i]"),
set::value(empty($task->deadline) ? '' : $task->deadline)
)
),
h::td
(
picker
(
setID("testAssignedTo{$i}"),
set::name("testAssignedTo[$i]"),
set::value(empty($task->assignedTo) ? '' : $task->assignedTo),
set::items($members)
)
),
h::td
(
inputControl
(
input
(
setID("testEstimate{$i}"),
set::name("testEstimate[$i]")
),
to::suffix($lang->task->suffixHour),
set::suffixWidth(20)
)
),
h::td
(
setClass('center'),
btnGroup
(
set::items(array(
array('class' => 'btn ghost text-gray', 'icon' => 'plus', 'onclick' => 'addItem(this)'),
array('class' => 'btn ghost text-gray', 'icon' => 'trash', 'onclick' => 'removeItem(this)')
))
)
)
);
$i ++;
}
formGroup
(
set::label($lang->task->selectTestStory),
set::labelClass('selectStoryLabel'),
h::table
(
setClass('table table-form'),
setID('testTaskTable'),
h::thead
(
h::tr
(
h::th($lang->task->storyAB),
h::th
(
$lang->task->pri,
set::width('80px'),
setClass(isset($requiredFields['pri']) ? 'required' : '')
),
h::th
(
$lang->task->estStarted,
set::width('140px'),
setClass(isset($requiredFields['estStarted']) ? 'required' : '')
),
h::th
(
$lang->task->deadline,
set::width('140px'),
setClass(isset($requiredFields['deadline']) ? 'required' : '')
),
h::th
(
$lang->task->assignedTo,
set::width('100px')
),
h::th
(
$lang->task->estimate,
set::width('88px'),
setClass(isset($requiredFields['estimate']) ? 'required' : '')
),
h::th
(
$lang->actions,
set::width('70px')
)
)
),
h::tbody
(
$taskTR
)
)
);
/* ====== Render page ====== */
render();