|
@@ -30,7 +30,19 @@ class MenuApi {
|
|
|
$where[] = ["id", "in", $menu_ids];
|
|
|
$whr[] = ["levels", "=", 1];
|
|
|
$menus = Menu::whereOr([$where, $whr])->order("levels asc,num asc")->select()->toArray();
|
|
|
- return self::buildMenu($menus);
|
|
|
+ $menus = self::buildMenu($menus);
|
|
|
+ $tmp = [];
|
|
|
+ for ($i = 0; $i < count($menus); $i++) {
|
|
|
+ $menu_items_count = count($menus[$i]["children"]);
|
|
|
+ $empty_url_count = 0;
|
|
|
+ for ($n = 0; $n < $menu_items_count; $n++) {
|
|
|
+ if ($menus[$i]["children"][$n]["new_url"] == null)
|
|
|
+ $empty_url_count++;
|
|
|
+ }
|
|
|
+ if ($empty_url_count != $menu_items_count)
|
|
|
+ $tmp[] = $menus[$i];
|
|
|
+ }
|
|
|
+ return $tmp;
|
|
|
}
|
|
|
|
|
|
public static function getPrivilagesByRoleid($roleid) {
|