* [task#146638,done,1h,0h] Finish build flow group submenu.
This commit is contained in:
@@ -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.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user