* @package ZenTaoPMS * @version $Id */ ?> getModuleRoot() . 'common/view/header.html.php';?> getModuleRoot() . 'common/view/sortable.html.php';?> loadLang('roadmap');?>

product->noProduct;?>

' data-preserve-nested='true' data-expand-nest-child='true'> product->getFlowExtendFields(); foreach($extendFields as $extendField) echo ""; ?> $program):?> $lineName) { if(!isset($program[$lineID])) { $program[$lineID] = array(); $program[$lineID]['product'] = ''; $program[$lineID]['lineName'] = $lineName; } } } ?> systemMode, array('ALM', 'PLM'))):?> > ";?> $line):?> systemMode, array('ALM', 'PLM'))):?> systemMode, array('ALM', 'PLM'))) { $trAttrs = "data-id='line.$lineID' data-parent='program.$programID'"; $trAttrs .= " data-nest-parent='program.$programID' data-nest-path='program.$programID,line.$lineID'" . "class='text-center'"; } else { $trAttrs = "data-id='line.$lineID' data-parent='0' data-nested='true'"; $trClass = 'is-top-level table-nest-child text-center'; $trAttrs .= " class='$trClass'"; } ?> > ";?> $product):?> line and in_array($config->systemMode, array('ALM', 'PLM'))) { $path = "program.$product->program,line.$product->line,$product->id"; $trAttrs = "data-id='$product->id' data-parent='line.$product->line'"; $trClass .= ' is-nest-child table-nest'; $trAttrs .= " data-nest-parent='line.$product->line' data-nest-path='$path'"; } elseif($product->program and in_array($config->systemMode, array('ALM', 'PLM'))) { $trAttrs = "data-id='$product->id' data-parent='program.$product->program'"; $trClass .= ' is-nest-child table-nest'; $trAttrs .= " data-nest-parent='program.$product->program' data-nest-path='program.$product->program,$product->id'"; } else { $trAttrs = "data-id='$product->id' data-parent='0'"; $trClass .= ' no-nest'; } $trAttrs .= " class='$trClass'"; ?> > PMT) as $PMT) $PMTList .= zget($users, $PMT) . " "; ?> " . $this->loadModel('flow')->getFieldValue($extendField, $product) . "";?>
lang->selectAll}'>";?> systemMode, array('ALM', 'PLM'))):?> product->name);?> product->PO);?> product->PMT);?> product->type);?> roadmap->common;?> story->requirement;?> {$extendField->name}actions;?>
roadmap->statusList['wait'];?> roadmap->statusList['launched'];?> story->draft;?> story->activate;?> story->statusList['launched'];?> story->statusList['developing'];?>
$usersAvatar[$programPM], 'account' => $programPM, 'name' => $userName), 'avatar-circle avatar-top avatar-' . zget($userIdPairs, $programPM)); $userID = isset($userIdPairs[$programPM]) ? $userIdPairs[$programPM] : ''; echo html::a($this->createLink('user', 'profile', "userID=$userID", '', true), $userName, '', "title='{$userName}' class='iframe' data-width='600'"); } ?> count : 0; } } echo $counts; ?> count : 0; } } echo $counts; ?>
wait : 0;?> launched : 0;?>
id => ''));?> createLink('product', 'browse', 'productID=' . $product->id . '&branch=&browseType=¶m=0&storyType=requirement'), $product->name); ?> PO)) { $userName = zget($users, $product->PO); echo html::smallAvatar(array('avatar' => $usersAvatar[$product->PO], 'account' => $product->PO, 'name' => $userName), 'avatar-circle avatar-' . zget($userIdPairs, $product->PO)); $userID = isset($userIdPairs[$product->PO]) ? $userIdPairs[$product->PO] : ''; echo html::a($this->createLink('user', 'profile', "userID=$userID", '', true), $userName, '', "title='{$userName}' class='iframe' data-width='600'"); } ?> > product->typeList, $product->type, '');?> id]['wait']) ? $roadmapGroup[$product->id]['wait']->count : 0;?> id]['launched']) ? $roadmapGroup[$product->id]['launched']->count : 0;?> draftStories;?> activeStories;?> launchedStories;?> developingStories;?> product->buildOrOperateMenu($product, 'browse');?>
product->checkedProducts);?> app->getClientLang());?> getModuleRoot() . 'common/view/footer.html.php';?>