* fix for switch program by dropmenu when create project.

This commit is contained in:
王怡栋
2021-08-24 14:42:49 +08:00
parent a9b309fefc
commit 8529a59731
2 changed files with 40 additions and 14 deletions
+33 -10
View File
@@ -546,25 +546,19 @@ class programModel extends model
while($program = $stmt->fetch())
{
$link = $from == 'program' ? helper::createLink($moduleName, $methodName, "programID=$program->id") : helper::createLink('product', 'all', "programID=$program->id" . $vars);
$link = $this->getLink($moduleName, $methodName, $program->id, $vars, $from);
$linkHtml = html::a($link, $program->name, '', "id='program$program->id' class='text-ellipsis' title=$program->name");
if(isset($programMenu[$program->id]) and !empty($programMenu[$program->id]))
{
if(!isset($programMenu[$program->parent])) $programMenu[$program->parent] = '';
$programMenu[$program->parent] .= "<li>$linkHtml";
$programMenu[$program->parent] .= "<ul>".$programMenu[$program->id]."</ul>\n";
$programMenu[$program->parent] .= "<ul>" . $programMenu[$program->id] . "</ul>\n";
}
else
{
if(isset($programMenu[$program->parent]) and !empty($programMenu[$program->parent]))
{
$programMenu[$program->parent] .= "<li>$linkHtml\n";
}
else
{
$programMenu[$program->parent] = "<li>$linkHtml\n";
}
if(empty($programMenu[$program->parent])) $programMenu[$program->parent] = '';
$programMenu[$program->parent] .= "<li>$linkHtml\n";
}
$programMenu[$program->parent] .= "</li>\n";
}
@@ -576,6 +570,35 @@ class programModel extends model
return $lastMenu;
}
/**
* Get link for drop tree menu.
*
* @param string $moduleName
* @param string $methodName
* @param int $programID
* @param string $vars
* @param string $from
* @access public
* @return string
*/
public function getLink($moduleName, $methodName, $programID, $vars = '', $from = 'program')
{
if($from != 'program') return helper::createLink('product', 'all', "programID=$programID" . $vars);
if($moduleName == 'project')
{
$moduleName = 'program';
$methodName = 'project';
}
if($moduleName == 'product')
{
$moduleName = 'program';
$methodName = 'product';
}
return helper::createLink($moduleName, $methodName, "programID=$programID");
}
/**
* Get top program pairs.
*