* when link story, list the undone stories linked by previous plans.

This commit is contained in:
wangchunsheng
2010-03-26 07:32:05 +00:00
parent 0e6926d35e
commit d98bf03163
2 changed files with 16 additions and 8 deletions

View File

@@ -108,6 +108,8 @@ class productplan extends control
/* 关联需求。*/
public function linkStory($planID = 0)
{
$this->session->set('storyList', $this->app->getURI(true));
if(!empty($_POST)) $this->productplan->linkStory($planID);
$plan = $this->productplan->getByID($planID);
@@ -118,6 +120,7 @@ class productplan extends control
$this->view->planStories= $this->story->getPlanStories($planID);
$this->view->products = $this->product->getPairs();
$this->view->plan = $plan;
$this->view->plans = $this->dao->select('id, end')->from(TABLE_PRODUCTPLAN)->fetchPairs();
$this->display();
}

View File

@@ -33,21 +33,26 @@
<th class='w-p5'><?php echo $lang->story->id;?></th>
<th class='w-p5'><?php echo $lang->story->pri;?></th>
<th class='w-p10'><?php echo $lang->story->product;?></th>
<th><?php echo $lang->story->plan;?></th>
<th><?php echo $lang->story->title;?></th>
<th><?php echo $lang->story->status;?></th>
<th class='w-p10'><?php echo $lang->story->linkStory;?></th>
</tr>
</thead>
<tbody>
<?php foreach($allStories as $story):?>
<?php if(isset($planStories[$story->id]) or $story->plan) continue;?>
<?php
if(isset($planStories[$story->id])) continue;
if(isset($story->plan) and helper::diffDate($plans[$story->plan]->end, helper::today()) > 0) continue;
?>
<tr>
<td><?php echo $story->id;?></td>
<td><?php echo html::a($this->createLink('story', 'view', "storyID=$story->id"), $story->id);?></td>
<td><?php echo $story->pri;?></td>
<td><?php echo html::a($this->createLink('product', 'browse', "productID=$story->product"), $products[$story->product], '_blank');?></td>
<td class='a-left nobr'><?php echo $story->title;?></td>
<td>
<input type='checkbox' name='stories[]' value='<?php echo $story->id;?>' />
</td>
<td><?php echo $story->planTitle;?></td>
<td class='a-left nobr'><?php echo html::a($this->createLink('story', 'view', "storyID=$story->id"), $story->title);?></td>
<td><?php echo $lang->story->statusList[$story->status];?></td>
<td><input type='checkbox' name='stories[]' value='<?php echo $story->id;?>' /></td>
</tr>
<?php endforeach;?>
</tbody>
@@ -73,10 +78,10 @@
<tbody>
<?php foreach($planStories as $story):?>
<tr>
<td><?php echo $story->id;?></td>
<td><?php echo html::a($this->createLink('story', 'view', "storyID=$story->id"), $story->id);?></td>
<td><?php echo $story->pri;?></td>
<td><?php echo html::a($this->createLink('product', 'browse', "productID=$story->product"), $products[$story->product], '_blank');?></td>
<td class='a-left nobr'><?php echo $story->title;?></td>
<td class='a-left nobr'><?php echo html::a($this->createLink('story', 'view', "storyID=$story->id"), $story->title);?></td>
<td><?php common::printLink('productplan', 'unlinkStory', "story=$story->id", $lang->productplan->unlinkStory, 'hiddenwin');?></td>
</tr>
<?php endforeach;?>