Action.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\controller;
  4. use app\admin\BaseController;
  5. use think\App;
  6. use think\facade\Db;
  7. class Action extends BaseController{
  8. public function __construct(App $app) {parent::__construct($app);}
  9. //获取素有菜单列表数据
  10. public function index(){
  11. $data = Db::name("admin_menu")->where(["pid"=>0,"status"=>1])->select();
  12. $result = [];
  13. if(empty($data)){
  14. return app_show(0,"获取成功",$result);
  15. }
  16. foreach ($data as $key=>$val){
  17. $val["child"]=[];
  18. $result[$val['id']] =$val;
  19. }
  20. $child =Db::name("admin_menu")->where("pid","<>",0)->where('status',"=",1)->select();
  21. foreach ($child as $k=>$value){
  22. $act =Db::name("action")->alias("a")->leftJoin("cfp_action_list l","a.action_code=l.action_code")->field
  23. ("a.*,action_name")->where(['a.menuid'=>$value['id'],"a.status"=>1])->select();
  24. $act_data = Db::name("action_field")->where(['menuid'=>$value['id'],"status"=>1])->select();
  25. $value['action'] = $act;
  26. $value['action_data'] = $act_data;
  27. if(array_key_exists($value['pid'],$result)){
  28. $result[$value['pid']]["child"][]=$value;
  29. }
  30. }
  31. return app_show(0,"获取成功",array_values($result));
  32. }
  33. public function ActionList(){
  34. $page = isset($post['page']) ? intval($post['page']) : 1;
  35. $size = isset($post['size']) ? intval($post['size']) : 10;
  36. $count = Db::name("action_list")->count();
  37. $total = ceil($count/$size)>1 ? ceil($count/$size) : 1;
  38. $page = $page>=$total?intval($total):$page;
  39. $list = Db::name("action_list")->page($page,$size)->select();
  40. $data =['list'=>$list,"count"=>$count];
  41. return app_show(0,'获取成功',$data);
  42. }
  43. }