Files
EasySoft-ZenTaoPMS/module/repo/ui/import.html.php
T

68 lines
2.2 KiB
PHP

<?php
declare(strict_types=1);
/**
* The import view file of repo 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 Zeng Gang<zenggang@easycorp.ltd>
* @package repo
* @link https://www.zentao.net
*/
namespace zin;
$items = array();
$items[] = array('name' => 'no', 'label' => $lang->user->abbr->id, 'control' => 'static', 'width' => '32px', 'class' => 'no');
$items[] = array('name' => 'serviceProject', 'label' => '', 'hidden' => true);
$items[] = array('name' => 'name_with_namespace', 'label' => $lang->repo->repo, 'control' => 'static', 'width' => '264px');
$items[] = array('name' => 'name', 'label' => $lang->repo->importName);
$items[] = array('name' => 'product', 'label' => $lang->repo->product, 'control' => array('type' => 'picker', 'multiple' => true), 'items' => $products);
$items[] = array('name' => 'projects', 'label' => $lang->repo->projects, 'control' => array('type' => 'picker', 'multiple' => true), 'items' => $projects);
$no = 1;
foreach($repoList as $repo)
{
$repo->serviceProject = $repo->id;
$repo->no = $no ++;
}
\zin\featureBar
(
h::a
(
setClass('form-title'),
set::href($this->createLink('repo', 'import')),
$lang->repo->batchCreate,
),
picker
(
setClass('ml-3'),
width('200px'),
on::change('selectServer'),
set::name('servers'),
set::id('servers'),
set::placeholder($lang->repo->importServer),
set::items(array('' => '') + $gitlabPairs),
set::value($gitlab->id)
),
);
formBatchPanel
(
h::input
(
set::type('hidden'),
set::name('serviceHost'),
set::value($gitlab->id),
),
set::id('repoList'),
set::back('repo-maintain'),
set::mode(count($repoList) == 0 ? 'edit' : 'add'),
set::addRowIcon('false'),
set::items($items),
set::data($repoList),
set::maxRows(count($repoList)),
on::change('[data-name="product"]', 'loadProductProjects'),
);
render();