* fix status filter not work in program/browse in grid view.

This commit is contained in:
Catouse
2020-08-25 16:07:21 +08:00
parent 648934425c
commit e908c152cb
+44 -44
View File
@@ -11,7 +11,7 @@ class program extends control
/**
* Program index view.
*
*
* @param int $programID
* @access public
* @return void
@@ -31,7 +31,7 @@ class program extends control
/**
* Program list.
*
*
* @param varchar $status
* @param varchar $orderBy
* @param int $recTotal
@@ -53,7 +53,7 @@ class program extends control
if($programType === 'bygrid')
{
$programs = $this->program->getProgramStats('all', 20, $orderBy, $pager);
$programs = $this->program->getProgramStats($status, 20, $orderBy, $pager);
}
else
{
@@ -73,7 +73,7 @@ class program extends control
/**
* Program create guide.
*
*
* @access public
* @return void
*/
@@ -84,10 +84,10 @@ class program extends control
/**
* Create a program.
*
* @param string $template
* @param int $programID
* @param int $copyProgramID
*
* @param string $template
* @param int $programID
* @param int $copyProgramID
* @access public
* @return void
*/
@@ -152,7 +152,7 @@ class program extends control
/**
* Edit a program.
*
*
* @param int $programID
* @access public
* @return void
@@ -189,8 +189,8 @@ class program extends control
/**
* Browse groups.
*
* @param int $companyID
*
* @param int $companyID
* @access public
* @return void
*/
@@ -215,7 +215,7 @@ class program extends control
/**
* Create a group.
*
*
* @access public
* @return void
*/
@@ -236,8 +236,8 @@ class program extends control
/**
* Edit a group.
*
* @param int $groupID
*
* @param int $groupID
* @access public
* @return void
*/
@@ -260,8 +260,8 @@ class program extends control
/**
* Copy a group.
*
* @param int $groupID
*
* @param int $groupID
* @access public
* @return void
*/
@@ -283,9 +283,9 @@ class program extends control
}
/**
* manageView
*
* @param int $groupID
* manageView
*
* @param int $groupID
* @access public
* @return void
*/
@@ -305,7 +305,7 @@ class program extends control
$this->view->title = $group->name . $this->lang->colon . $this->lang->group->manageView;
$this->view->position[] = $group->name;
$this->view->position[] = $this->lang->group->manageView;
$this->view->group = $group;
$this->view->products = $this->dao->select('*')->from(TABLE_PRODUCT)->where('deleted')->eq('0')->andWhere('program')->eq($group->program)->orderBy('order_desc')->fetchPairs('id', 'name');
$this->view->projects = $this->dao->select('*')->from(TABLE_PROJECT)->where('deleted')->eq('0')->andWhere('program')->eq($group->program)->orderBy('order_desc')->fetchPairs('id', 'name');
@@ -322,7 +322,7 @@ class program extends control
*/
public function managePriv($type = 'byGroup', $param = 0, $menu = '', $version = '')
{
if($type == 'byGroup')
if($type == 'byGroup')
{
$groupID = $param;
$group = $this->group->getById($groupID);
@@ -366,7 +366,7 @@ class program extends control
$this->view->version = $version;
$program = $this->project->getByID($group->program);
/* Unset not program privs. */
foreach($this->lang->resource as $method => $label)
foreach($this->lang->resource as $method => $label)
{
if(!in_array($method, $this->config->programPriv->{$program->template})) unset($this->lang->resource->$method);
}
@@ -377,8 +377,8 @@ class program extends control
/**
* Manage members of a group.
*
* @param int $groupID
*
* @param int $groupID
* @param int $deptID
* @access public
* @return void
@@ -412,7 +412,7 @@ class program extends control
/**
* Manage program members.
*
*
* @param int $projectID
* @param int $dept
* @access public
@@ -422,12 +422,12 @@ class program extends control
{
$this->session->set('program', $projectID);
if(!empty($_POST))
{
{
$this->project->manageMembers($projectID);
die(js::locate($this->createLink('program', 'browse'), 'parent'));
}
}
/* Load model. */
/* Load model. */
$this->loadModel('user');
$this->loadModel('dept');
@@ -489,7 +489,7 @@ class program extends control
/**
* Delete a program.
*
*
* @param int $projectID
* @param varchar $confirm
* @access public
@@ -511,7 +511,7 @@ class program extends control
/**
* Suspend a program.
*
*
* @param int $projectID
* @access public
* @return void
@@ -545,7 +545,7 @@ class program extends control
/**
* Activate a program.
*
*
* @param int $projectID
* @access public
* @return void
@@ -586,7 +586,7 @@ class program extends control
/**
* Close a program.
*
*
* @param int $projectID
* @access public
* @return void
@@ -671,7 +671,7 @@ class program extends control
/**
* Process program errors.
*
*
* @param array $errors
* @access public
* @return void
@@ -688,14 +688,14 @@ class program extends control
/**
* Ajax get program drop menu.
*
*
* @param int $programID
* @param varchar $module
* @access public
* @return void
*/
public function ajaxGetDropMenu($programID, $module, $method, $extra)
{
{
$this->loadModel('project');
$this->view->link = $this->createLink('program', 'index', "programID=$programID", '', '', $programID);
$this->view->programID = $programID;
@@ -704,7 +704,7 @@ class program extends control
$this->view->extra = $extra;
$programs = $this->dao->select('*')->from(TABLE_PROJECT)->where('id')->in(array_keys($this->programs))->orderBy('order desc')->fetchAll();
$programPairs = array();
$programPairs = array();
foreach($programs as $program) $programPairs[$program->id] = $program->name;
$this->view->programs = $programs;
$this->display();
@@ -712,25 +712,25 @@ class program extends control
/**
* Ajax get program enter link.
*
*
* @param int $programID
* @access public
* @return void
*/
public function ajaxGetEnterLink($programID = 0)
{
$program = $this->project->getByID($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);
}
{
$link = $programProject ? $this->createLink('project', 'task', 'projectID=' . $programProject) : $this->createLink('project', 'create', '', '', '', $programID);
}
die($link);
}