Menu.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\model\AdminMenu;
  4. use think\App;
  5. class Menu extends Base{
  6. protected $noLogin=[
  7. "GetMenuAction" , //功能权限集合 工单调用
  8. ];
  9. public function __construct(App $app) {
  10. parent::__construct($app);
  11. $this->model=new AdminMenu();
  12. }
  13. public function list(){
  14. $param = $this->request->param(["relaComNo"=>"","level"=>""],"post","trim");
  15. $condition = [
  16. ['status','=',1],
  17. ['is_display','=',1],
  18. ['is_del','=',0]
  19. ];
  20. $action = \app\admin\model\UserRole::getAllAction($this->uid,$param['relaComNo'],$this->level);
  21. if(isset($param['level']) && $param['level'] !== '') $condition[] = ['level','in',[0,$param['level']]];
  22. else {
  23. if($this->level == 1) $condition[] = ['level','in',[0,1,2]];
  24. else $condition[] = ['level','in',[0,$this->level]];
  25. }
  26. $list=$this->model->GetMenuByActionArr($action,$condition);
  27. return success("获取成功",$list);
  28. }
  29. public function GetMenuAction(){
  30. $param = $this->request->param(["level"=>""],"post","trim");
  31. $list=$this->model->GetMenuActionTree();
  32. return success('获取成功',$list);
  33. }
  34. }