|
@@ -536,35 +536,56 @@ class Authcompany extends \fast\Authpc
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取左侧和顶部菜单栏
|
|
|
+ * 获取左侧菜单栏
|
|
|
*
|
|
|
* @param array $params URL对应的badge数据
|
|
|
* @param string $fixedPage 默认页
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function getmenu(){
|
|
|
+ public function get_menus(){
|
|
|
// 读取管理员当前拥有的权限节点
|
|
|
$userRule = $this->getRuleList();
|
|
|
|
|
|
// 必须将结果集转换为数组
|
|
|
$ruleList = collection(\app\admin\model\PcAuthRule::where('status', 'normal')
|
|
|
+ ->field('id,pid as parentId,name as namerule,title as name,path,component,component_name,icon')
|
|
|
->where('type', 'NEQ',3)
|
|
|
->order('weigh', 'desc')
|
|
|
->select())->toArray();
|
|
|
|
|
|
foreach ($ruleList as $k => &$v) {
|
|
|
- if (!in_array($v['name'], $userRule)) {
|
|
|
+ if (!in_array($v['namerule'], $userRule)) {
|
|
|
unset($ruleList[$k]);
|
|
|
continue;
|
|
|
}
|
|
|
}
|
|
|
-dump($ruleList);
|
|
|
- Tree::instance()->init($ruleList);
|
|
|
- $menu = Tree::instance()->getTreeMenu(Tree::instance()->getTreeArray(0), 'name');
|
|
|
-
|
|
|
+// dump($ruleList);
|
|
|
+ Tree::instance()->init($ruleList,'parentId');
|
|
|
+ $menu = Tree::instance()->getTreeArray(0);
|
|
|
+// dump($menu);
|
|
|
return $menu;
|
|
|
|
|
|
}
|
|
|
+ public function get_permissions(){
|
|
|
+ // 读取管理员当前拥有的权限节点
|
|
|
+ $userRule = $this->getRuleList();
|
|
|
+
|
|
|
+ // 必须将结果集转换为数组
|
|
|
+ $ruleList = collection(\app\admin\model\PcAuthRule::where('status', 'normal')
|
|
|
+ ->where('type', 3)
|
|
|
+ ->order('weigh', 'desc')
|
|
|
+ ->select())->toArray();
|
|
|
+
|
|
|
+ foreach ($ruleList as $k => &$v) {
|
|
|
+ if (!in_array($v['name'], $userRule)) {
|
|
|
+ unset($ruleList[$k]);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ }
|
|
|
+// dump($ruleList);
|
|
|
+
|
|
|
+ return array_column($ruleList,'permission');
|
|
|
+ }
|
|
|
public function getSidebar($params = [], $fixedPage = 'dashboard')
|
|
|
{
|
|
|
// 边栏开始
|