* @package story * @link https://www.zentao.net */ namespace zin; $storyType = $story->type; $cols = array(); $cols['id'] = $config->story->dtable->fieldList['id']; $cols['pri'] = $config->story->dtable->fieldList['pri']; if(!empty($product->shadow)) $cols['product'] = $config->story->dtable->fieldList['product']; $cols['title'] = $config->story->dtable->fieldList['title']; $cols['status'] = $config->story->dtable->fieldList['status']; $cols['openedBy'] = $config->story->dtable->fieldList['openedBy']; $cols['assignedTo'] = $config->story->dtable->fieldList['assignedTo']; $data = array(); foreach($stories2Link as $story) $data[] = $this->story->formatStoryForList($story); modalHeader(set::title($story->type == 'story' ? $lang->story->linkStoriesAB : $lang->story->linkRequirementsAB)); searchForm ( set::module('story'), set::simple(true), set::show(true) ); dtable ( setID('linkStories'), set::userMap($users), set::cols($cols), set::data($data), set::footPager(usePager()), set::footToolbar(array('items' => array(array('text' => $lang->save, 'btnType' => 'primary', 'className' => 'size-sm', 'data-on' => 'click', 'data-call' => 'fnLinkStories', 'data-params' => 'event')))), set::footer(array('checkbox', 'toolbar', 'flex', 'pager')) ); h::js ( << div').length; checkedList.forEach(function(id) { var linkStoryField = '{$storyType}' == 'story' ? 'linkStories' : 'linkRequirements'; var storyInfo = dtable.$.getRowInfo(id).data; var checkbox = "
"; var idLabel = "" + storyInfo.id + ""; var titleSpan = "" + storyInfo.title + ""; itemBoxHtml += "
" + checkbox + idLabel + titleSpan + "
"; index ++; }); $('#linkStoriesBox').append(itemBoxHtml); zui.Modal.hide('#' + $(e.target).closest('.modal').attr('id')); }; EOD ); render();