* Fix program link.

This commit is contained in:
Yagami
2020-07-31 10:47:41 +08:00
parent c3c0478561
commit 17b11dd990
3 changed files with 38 additions and 37 deletions
+26 -35
View File
@@ -9,41 +9,6 @@ class program extends control
$this->programs = $this->program->getPairs();
}
public function transfer($programID = 0)
{
$this->session->set('program', $programID);
$program = $this->project->getByID($programID);
$programProjects = $this->project->getPairs();
$programProject = key($programProjects);
if($program->template == 'cmmi')
{
$link = $this->createLink('programplan', 'browse', 'programID=' . $programID);
}
if($program->template == 'scrum')
{
$link = $programProject ? $this->createLink('project', 'task', 'projectID=' . $programProject) : $this->createLink('project', 'create', '', '', '', $programID);
}
die(js::locate($link, 'parent'));
}
/**
* Common actions.
*
* @param int $projectID
* @access public
* @return object current object
*/
public function commonAction($projectID = 0, $extra = '')
{
/* Set menu. */
//$this->projects = $this->project->getPairs('nocode');
//$projectID = $this->project->saveState($projectID, $this->projects);
//$selectHtml = $this->project->select('', $projectID, 0, 'project', 'task', $extra);
//$this->lang->programSwapper = $selectHtml;
}
public function index($status = 'doing', $orderBy = 'order_desc', $recTotal = 0, $recPerPage = 10, $pageID = 1)
{
$this->commonAction();
@@ -661,4 +626,30 @@ class program extends control
$this->view->programs = $programs;
$this->display();
}
/**
* Ajax get program enter link.
*
* @param int $programID
* @access public
* @return void
*/
public function ajaxGetEnterLink($programID = 0)
{
$this->session->set('program', $programID);
$program = $this->project->getByID($programID);
$programProjects = $this->project->getPairs();
$programProject = key($programProjects);
if($program->template == 'cmmi')
{
$link = $this->createLink('programplan', 'browse', 'programID=' . $programID);
}
if($program->template == 'scrum')
{
$link = $programProject ? $this->createLink('project', 'task', 'projectID=' . $programProject) : $this->createLink('project', 'create', '', '', '', $programID);
}
die($link);
}
}
+10
View File
@@ -38,4 +38,14 @@ $(function()
for(i = 0; i < data.list.length; i++) list += $(data.list[i].item).attr('data-id') + ',';
$.post(createLink('project', 'updateOrder'), {'projects' : list, 'orderBy' : orderBy});
});
$('.pgm-title .transfer').click(function()
{
var programID = $(this).attr('data-id');
var link = createLink('program', 'ajaxGetEnterLink', "programID=" + programID);
$.post(link, function(pgmLink)
{
location.href = pgmLink;
})
})
})
+2 -2
View File
@@ -27,8 +27,8 @@
<?php printf('%03d', $project->id);?>
</td>
<td class='text-left'><?php echo $project->code;?></td>
<td class='text-left' title='<?php echo $project->name?>'>
<?php echo html::a($this->createLink('program', 'transfer', 'projectID=' . $project->id), $project->name);?>
<td class='text-left pgm-title' title='<?php echo $project->name?>'>
<?php echo html::a('javascript:void(0)', $project->name, '', "data-id=$project->id class=transfer");?>
</td>
<td class='c-status'><span class="status-project status-<?php echo $project->status?>"><?php echo zget($lang->project->statusList, $project->status, '');?></span></td>
<td class='text-center'><?php echo $project->begin;?></td>