* Fix bug#37349.

This commit is contained in:
chaideqing
2023-08-16 08:13:11 +00:00
parent 34fddad32b
commit 667b4e9c53
+8 -5
View File
@@ -4242,7 +4242,9 @@ class taskModel extends model
{
if($task->deleted) return '';
if($this->config->systemMode == 'PLM')
$isPlmMode = $this->config->systemMode == 'PLM';
if($isPlmMode)
{
$execution = $this->loadModel('execution')->getByID($task->execution);
$execution = $this->loadModel('execution')->canStageStart($execution);
@@ -4257,11 +4259,12 @@ class taskModel extends model
$menu .= $this->buildMenu('task', 'assignTo', "executionID=$task->execution&taskID=$task->id", $task, 'button', '', '', 'iframe', true, '', $this->lang->task->assignTo);
if(!empty($execution['canStart'])) $menu .= $this->buildMenu('task', 'start', $params, $task, 'view', '', '', 'iframe showinonlybody', true);
if(!empty($execution['canStart'])) $menu .= $this->buildMenu('task', 'restart', $params, $task, 'view', '', '', 'iframe showinonlybody', true);
if(!empty($execution['canStart'])) $menu .= $this->buildMenu('task', 'recordEstimate', $params, $task, 'view', '', '', 'iframe showinonlybody', true);
$plmCanStart = !($isPlmMode and empty($execution['canStart']));
if($plmCanStart) $menu .= $this->buildMenu('task', 'start', $params, $task, 'view', '', '', 'iframe showinonlybody', true);
if($plmCanStart) $menu .= $this->buildMenu('task', 'restart', $params, $task, 'view', '', '', 'iframe showinonlybody', true);
if($plmCanStart) $menu .= $this->buildMenu('task', 'recordEstimate', $params, $task, 'view', '', '', 'iframe showinonlybody', true);
$menu .= $this->buildMenu('task', 'pause', $params, $task, 'view', '', '', 'iframe showinonlybody', true);
if(!empty($execution['canStart'])) $menu .= $this->buildMenu('task', 'finish', $params, $task, 'view', '', '', 'iframe showinonlybody text-success', true);
if($plmCanStart) $menu .= $this->buildMenu('task', 'finish', $params, $task, 'view', '', '', 'iframe showinonlybody text-success', true);
$menu .= $this->buildMenu('task', 'activate', $params, $task, 'view', '', '', 'iframe showinonlybody text-success', true);
$menu .= $this->buildMenu('task', 'close', $params, $task, 'view', '', '', 'iframe showinonlybody', true);
$menu .= $this->buildMenu('task', 'cancel', $params, $task, 'view', '', '', 'iframe showinonlybody', true);