Files
EasySoft-ZenTaoPMS/module/testcase/ui/batchcreate.html.php
T

186 lines
4.7 KiB
PHP

<?php
declare(strict_types=1);
/**
* The batchCreate view file of testcase 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 Mengyi Liu <liumengyi@easycorp.ltd>
* @package testcase
* @link https://www.zentao.net
*/
namespace zin;
$visibleFields = array();
$requiredFields = array();
foreach(explode(',', $showFields) as $field)
{
if($field) $visibleFields[$field] = '';
}
foreach(explode(',', $config->testcase->create->requiredFields) as $field)
{
if($field)
{
$requiredFields[$field] = '';
if(strpos(",{$config->testcase->customBatchCreateFields},", ",{$field},") !== false) $visibleFields[$field] = '';
}
}
$hiddenStory = isAjaxRequest('modal') && $story;
$items = array();
/* Field of id. */
$items[] = array
(
'name' => 'id',
'label' => $lang->idAB,
'control' => 'index',
'width' => '32px',
);
/* Field of branch. */
$items[] = array
(
'name' => 'branch',
'label' => $lang->product->branchName[$product->type],
'hidden' => zget($visibleFields, $product->type, true, false),
'control' => 'select',
'items' => $branches,
'value' => $branch,
'width' => '200px',
'ditto' => true,
);
/* Field of module. */
$items[] = array
(
'name' => 'module',
'label' => $lang->testcase->module,
'hidden' => zget($visibleFields, 'module', true, false),
'control' => 'select',
'items' => $moduleOptionMenu,
'value' => $currentModuleID,
'width' => '200px',
'required' => isset($requiredFields['module']),
'ditto' => true,
);
/* Field of scene. */
$items[] = array
(
'name' => 'scene',
'label' => $lang->testcase->scene,
'hidden' => zget($visibleFields, 'scene', true, false),
'control' => 'select',
'items' => $scene,
'value' => $currentSceneID,
'width' => '200px',
'required' => isset($requiredFields['scene']),
'ditto' => true,
);
/* Field of story. */
$items[] = array
(
'name' => 'story',
'label' => $lang->testcase->story,
'hidden' => zget($visibleFields, 'story', true, false) || $hiddenStory,
'control' => 'select',
'items' => $storyPairs,
'value' => $story ? $story->id : '',
'width' => '200px',
'required' => isset($requiredFields['story']),
);
/* Field of title. */
$items[] = array
(
'name' => 'title',
'label' => $lang->testcase->title,
'width' => '240px',
'required' => true,
);
/* Field of type. */
$items[] = array
(
'name' => 'type',
'label' => $lang->testcase->type,
'control' => 'select',
'items' => $lang->testcase->typeList,
'value' => 1,
'width' => '160px',
'required' => true,
'ditto' => true,
);
/* Field of pri. */
$items[] = array
(
'name' => 'pri',
'label' => $lang->testcase->pri,
'hidden' => zget($visibleFields, 'pri', true, false),
'control' => 'select',
'items' => $lang->testcase->priList,
'value' => 3,
'width' => '80px',
'required' => isset($requiredFields['pri']),
'ditto' => true,
);
/* Field of precondition. */
$items[] = array
(
'name' => 'precondition',
'label' => $lang->testcase->precondition,
'hidden' => zget($visibleFields, 'precondition', true, false),
'width' => '200px',
'required' => isset($requiredFields['precondition']),
);
/* Field of keywords. */
$items[] = array
(
'name' => 'keywords',
'label' => $lang->testcase->keywords,
'hidden' => zget($visibleFields, 'keywords', true, false),
'width' => '200px',
'required' => isset($requiredFields['keywords']),
);
/* Field of stage. */
$items[] = array
(
'name' => 'stage',
'label' => $lang->testcase->stage,
'hidden' => zget($visibleFields, 'stage', true, false),
'control' => array(
'type' => 'select',
'items' => $lang->testcase->stageList,
'value' => '',
'multiple' => true,
),
'width' => '160px',
);
/* Field of review. */
$items[] = array
(
'name' => 'review',
'label' => $lang->testcase->review,
'hidden' => zget($visibleFields, 'review', true, false),
'control' => 'select',
'items' => $lang->testcase->reviewList,
'value' => $needReview,
'width' => '160px',
'ditto' => true,
);
formBatchPanel
(
set::items($items),
// on::change('[data-name="branch"]', 'setModules'),
// on::change('[data-name="module"]', 'onModuleChanged'),
);
render();