* [task#146638,done,1h,0h] Finish build flow group submenu.

This commit is contained in:
wangyuting
2025-07-16 10:58:38 +08:00
parent 01f9fc14fc
commit 87d017031e
+24
View File
@@ -84,6 +84,7 @@ class dropmenu extends wg
$subMenu = array();
if(!in_array($module, $app->config->hasBranchMenuModules) || in_array("{$module}-{$method}", $app->config->excludeBranchMenu)) return $subMenu;
if($tab == 'product' || $tab == 'qa') $subMenu[] = $this->buildBranchDropMenu($module, $method, $tab, $objectID, $extra);
if($tab == 'admin') $subMenu[] = $this->buildFlowGroupMenu($module, $method, $extra);
return $subMenu;
}
@@ -148,6 +149,29 @@ class dropmenu extends wg
return $branchMenu;
}
/**
* 构造流程子级下拉菜单。
* Build flow group menu.
*
* @param string $module
* @param string $method
* @param string|int $objectID
* @access public
* @return object|null
*/
public function buildFlowGroupMenu(string $module, string $method, string|int $objectID): object|null
{
$data = $this->prop('data');
$app = data('app');
$flowMenu = null;
if(empty($objectID)) return $flowMenu;
$flowGroup = $app->control->loadModel('workflowGroup')->fetchByID((int)$objectID);
$flowURL = createLink('workflowGroup', 'ajaxGetDropMenu', "objectID=$objectID");
$flowMenu = $this->buildDropmenu('flow-dropmenu', 'flow-dropmenu', $flowURL, $flowGroup->name, $data, $objectID);
return $flowMenu;
}
/**
* Override the build method.
*