问题说明:子管理员设置管理员获取的权限缺失
修改文件:application\admin\model\system\SystemMenus
修改方法:rolesByRuleList()
public static function rolesByRuleList($rules)
{
$res = SystemRole::where('id', 'IN', $rules)->column('rules', 'id');
$arr = [];
foreach ($res as $k => $item) {
$rules = explode(',', $item);
$arr = array_merge($arr, $rules);
}
$result = array_unique($arr);
// $res = SystemRole::where('id', 'IN', $rules)->field('GROUP_CONCAT(rules) as ids')->find();
$ruleList = self::where('id', 'IN', $result)->whereOr('pid', 0)->order('sort DESC,id DESC')->select();
return self::tidyMenuTier(false, $ruleList);
}