| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?php
- /**
- * The create guide view file of project 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 Yanyi Cao<caoyanyi@easycorp.ltd>
- * @package project
- * @link https://www.zentao.net
- */
- namespace zin;
- jsVar('isInModal', isInModal());
- jsVar('appTab', $config->vision == 'or' ? 'charter' : 'project');
- div
- (
- setClass('modal-header justify-center font-bold p-0 pb-2'),
- h3($lang->project->chooseProgramType)
- );
- $hasWaterfall = helper::hasFeature('waterfall');
- $hasWaterfallPlus = helper::hasFeature('waterfallplus');
- $createLink = createLink("project", "create", "model=%s&programID=$programID©ProjectID=0&extra=productID=$productID,branchID=$branchID");
- $projectModel = array();
- foreach($lang->project->modelList as $model => $modelName)
- {
- if(empty($model)) continue;
- if(!$hasWaterfall && $model == 'waterfall') continue;
- if(!$hasWaterfallPlus && $model == 'waterfallplus') continue;
- $titleKey = "{$model}Title";
- $projectModel[] = center
- (
- setClass('model-block p-2 ' . $model),
- div
- (
- setClass('model-item col items-center cursor-pointer'),
- set('data-url', sprintf($createLink, $model)),
- set('data-model', $model),
- img
- (
- setClass('border w-52'),
- set::src("theme/default/images/main/{$model}.png")
- ),
- h4
- (
- setClass('mt-2 font-bold'),
- $lang->project->{$model}
- ),
- p($lang->project->$titleKey)
- )
- );
- }
- $createLink = createLink("project", "create", "model=%s&programID=$programID©ProjectID=%s&extra=productID=$productID,branchID=$branchID,copyType=all,copyFrom=template&pageType=copy");
- $projectTemplate = array();
- foreach($templates as $template)
- {
- $titleKey = "template{$template->id}";
- $descTitle = $template->desc ? strip_tags($template->desc) : $lang->project->noDesc;
- $projectTemplate[] = center
- (
- setClass('model-block px-2 py-2 w-1/3'),
- div
- (
- setClass('model-item cursor-pointer w-full text-clip border rounded-md'),
- set('data-url', sprintf($createLink, $template->model, $template->id)),
- div(setClass('p-4'), a
- (
- setClass('mb-3 font-bold text-normal flex items-center text-clip'),
- icon(setClass('mr-1'), $template->model == 'scrum' ? 'sprint' : $template->model),
- span(set::title($template->name), $template->name),
- set::href('javascript:;')
- ), span(setClass('text-sm text-gray text-clip'), set::title($descTitle), $descTitle))
- )
- );
- }
- div
- (
- setStyle(array('height' => '440px')),
- tabs
- (
- set::headerClass('pl-4'),
- tabPane
- (
- set::key('modelList'),
- set::title($lang->project->newProject),
- div
- (
- setClass('flex items-center flex-wrap'),
- $projectModel,
- div
- (
- setClass('model-block more-model p-2'),
- $config->edition == 'ipd' ? setClass('hidden') : null,
- div
- (
- setClass('border text-gray text-center'),
- $lang->project->moreModelTitle
- )
- )
- )
- ),
- tabPane
- (
- set::key('templateList'),
- set::title($lang->project->template),
- set::active(!empty($projectTemplate)),
- !empty($projectTemplate) ? div
- (
- setID('templateList'),
- setClass('flex items-center flex-wrap'),
- $projectTemplate
- ) : div(setClass('center h-32'), $lang->project->noTemplateData)
- )
- ),
- on::click('.model-item')->call('window.openCreateProjectLink', jsRaw('$this'), $config->vision == 'or' ? 'charter' : 'project', isInModal())
- );
|