Menu.php 1.3 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. public function __construct(App $app) {
  8. parent::__construct($app);
  9. $this->model=new AdminMenu();
  10. }
  11. public function list(){
  12. $param = $this->request->param(["relaComNo"=>"","level"=>""],"post","trim");
  13. $condition = [
  14. ['status','=',1],
  15. ['is_display','=',1],
  16. ['is_del','=',0]
  17. ];
  18. $action = \app\admin\model\UserRole::getAllAction($this->uid,$param['relaComNo'],$this->level);
  19. if(isset($param['level']) && $param['level'] !== '') $condition[] = ['level','in',[0,$param['level']]];
  20. else {
  21. if($this->level == 1) $condition[] = ['level','in',[0,1,2]];
  22. else $condition[] = ['level','in',[0,$this->level]];
  23. }
  24. $list=$this->model->GetMenuByActionArr($action,$condition);
  25. return success("获取成功",$list);
  26. }
  27. public function GetMenuAction(){
  28. $param = $this->request->param(["level"=>""],"post","trim");
  29. $condition=[["status","=",1],["is_del","=",0]];
  30. // if(isset($param['level']) && $param['level'] !== '') $condition[] = ['level','in',[0,$param['level']]];
  31. $list=$this->model->GetMenuActionTree();
  32. return success('获取成功',$list);
  33. }
  34. }