Files
EasySoft-ZenTaoPMS/module/productplan/ui/linkstory.html.php
T

60 lines
2.4 KiB
PHP

<?php
declare(strict_types=1);
/**
* The linkStory view file of productplan 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 Wang Yidong <yidong@easycorp.ltd>
* @package productplan
* @link https://www.zentao.net
*/
namespace zin;
$cols = array();
foreach($config->productplan->defaultFields['linkStory'] as $field) $cols[$field] = zget($config->story->dtable->fieldList, $field, array());
$cols = array_map(function($col){$col['show'] = true; return $col;}, $cols);
$cols['title']['link'] = $this->createLink('story', 'view', "storyID={id}");
$cols['title']['nestedToggle'] = false;
$cols['plan']['name'] = 'planTitle';
$cols['assignedTo']['type'] = 'user';
$cols['module']['type'] = 'text';
$cols['module']['map'] = $modules;
foreach($allStories as $story) $story->estimate = $story->estimate . $config->hourUnit;
searchForm
(
set::module('story'),
set::simple(true),
set::show(true),
set::onSearch(jsRaw("window.onSearchLinks.bind(null, 'story')"))
);
dtable
(
setID('unlinkStoryList'),
set::userMap($users),
set::cols($cols),
set::data(array_values($allStories)),
set::onRenderCell(jsRaw('window.renderStoryCell')),
set::extraHeight('+144'),
set::footToolbar(array('items' => array(array
(
'text' => $lang->productplan->linkStory,
'btnType' => 'secondary',
'className' => 'size-sm linkObjectBtn',
'data-type' => 'story',
'data-url' => inlink('linkStory', "planID={$plan->id}&browseType=$browseType&param=$param&orderBy=$orderBy")
))
)),
set::footer(array('checkbox', 'toolbar', array('html' => html::a(inlink('view', "planID=$plan->id&type=story&orderBy=$orderBy"), $lang->goback, '', "class='btn size-sm'")), 'flex', 'pager')),
set::footPager(usePager(array
(
'recPerPage' => $pager->recPerPage,
'recTotal' => $pager->recTotal,
'linkCreator' => helper::createLink('productplan', 'view', "planID={$plan->id}&type=story&orderBy={$orderBy}&link=true&param=" . helper::safe64Encode("&browseType={$browseType}&param={$param}") . "&recTotal={$pager->recTotal}&recPerPage={recPerPage}&page={page}")
)))
);
render();