* @package my * @version $Id * @link https://www.zentao.net */ ?> recTotal);?> rawMethod);?>
rawMethod == 'contribute' ? 'contributeRequirement' : 'workRequirement');?>>

my->noData, $lang->URCommon);?>

URCommon . ' ' . $lang->my->name : $lang->URCommon . $lang->my->name; ?> createLink('story', 'view', "id=$story->id&version=0¶m=0&storyType=requirement"); $canBeChanged = common::canBeChanged('story', $story); $spanClass = $canBatchAction ? 'c-span' : ''; ?> children)):?> children as $key => $child):?> createLink('story', 'view', "id=$child->id");?> children)) ? ' table-child-bottom' : '';?>
idAB);?>
pri;?>>priAB);?> statusAB);?> story->product);?> story->openedByAB);?> story->estimateAB);?> story->stageAB);?> actions;?>
/>
id);?>
title, null, "style='color: $story->color' data-group='product' title='$story->title'") : "$story->title";?> children)) echo '';?> pri;?>' title='story->priList, $story->pri, $story->pri);?>'>story->priList, $story->pri, $story->pri);?> processStatus('story', $story);?> productTitle;?> openedBy);?> estimate . $config->hourUnit;?> story->stageList, $story->stage);?> id}"; echo common::buildIconButton('story', 'change', "$vars&from=&storyType=requirement", $story, 'list', 'alter', '', 'iframe', true); if(strpos('draft,changing', $story->status) !== false) { echo common::buildIconButton('story', 'submitReview', "$vars&storyType=requirement", $story, 'list', 'confirm', '', 'iframe', true); } else { echo common::buildIconButton('story', 'review', "$vars&from=product&storyType=requirement", $story, 'list', 'search', '', 'iframe', true); } $title = $story->status == 'changing' ? $this->lang->story->recallChange : $this->lang->story->recall; echo common::buildIconButton('story', 'recall', "$vars&from=list&confirm=no&storyType=requirement", $story, 'list', 'undo', 'hiddenwin', '', '', '', $title); echo common::buildIconButton('story', 'edit', "$vars&from=default&storyType=requirement", $story, 'list', '', '', 'iframe', true, "data-width='95%'"); $storyType = 'storyType=requirement'; $canChange = common::hasPriv('story', 'change', '', $storyType); $canSubmitReview = (strpos('draft,changing', $story->status) !== false and common::hasPriv('story', 'submitReview', '', $storyType)); $canReview = (strpos('draft,changing', $story->status) === false and common::hasPriv('story', 'review', '', $storyType)); $canRecall = common::hasPriv('story', 'recall', '', $storyType); $canEdit = common::hasPriv('story', 'edit', '', $storyType); $canClose = common::hasPriv('story', 'close', '', $storyType); if(($canChange or $canSubmitReview or $canReview or $canRecall or $canEdit) and $canClose) { echo "
"; } echo common::buildIconButton('story', 'close', "$vars&from=&storyType=requirement", $story, 'list', '', '', 'iframe', true); } ?>
id);?> lang->story->children .'">SR ' . (common::hasPriv('story', 'view') ? html::a($storyLink, $child->title, null, "style='color: $child->color' data-group='product' title='$child->title'") : $child->title);?> pri;?>' title='story->priList, $child->pri, $child->pri);?>'>story->priList, $child->pri, $child->pri);?> URChanged ? "{$this->lang->story->URChanged}" : "" . $this->processStatus('story', $child) . ''?> productTitle;?> openedBy);?> estimate . $config->hourUnit;?> story->stageList, $child->stage);?> id}"; if($child->URChanged) { common::printIcon('story', 'processStoryChange', $vars, $child, 'list', 'ok'); } else { common::printIcon('story', 'change', "$vars&from=&storyType=story", $child, 'list', 'alter', '', 'iframe', true); if(strpos('draft,changing', $child->status) !== false) { common::printIcon('story', 'submitReview', "$vars&storyType=story", $child, 'list', 'confirm', '', 'iframe', true); } else { common::printIcon('story', 'review', "$vars&from=product&storyType=story", $child, 'list', 'search', '', 'iframe', true); } $title = $child->status == 'changing' ? $this->lang->story->recallChange : $this->lang->story->recall; common::printIcon('story', 'recall', "$vars&from=list&confirm=no&storyType=story", $child, 'list', 'undo', 'hiddenwin', '', '', '', $title); common::printIcon('story', 'edit', "$vars&from=default&storyType=story", $child, 'list'); $storyType = 'storyType=story'; $canChange = common::hasPriv('story', 'change', '', $storyType); $canSubmitReview = (strpos('draft,changing', $child->status) !== false and common::hasPriv('story', 'submitReview', '', $storyType)); $canReview = (strpos('draft,draft', $child->status) === false and common::hasPriv('story', 'review', '', $storyType)); $canRecall = common::hasPriv('story', 'recall', '', $storyType); $canEdit = common::hasPriv('story', 'edit', '', $storyType); $canClose = common::hasPriv('story', 'close', '', $storyType); if(($canChange or $canSubmitReview or $canReview or $canRecall or $canEdit) and $canClose) { echo "
"; } common::printIcon('story', 'close', "$vars&from=&storyType=story", $child, 'list', '', '', 'iframe', true); } } ?>