AdminMenu.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\admin\model;
  3. class AdminMenu extends Base
  4. {
  5. //设置字段信息
  6. protected $schema = [
  7. 'id' =>'bigint',//
  8. 'menu_name' =>'varchar',//菜单名称
  9. 'menu_code' =>'varchar',//菜单code
  10. 'menu_img' =>'varchar',//菜单图片
  11. 'menu_route' =>'varchar',//菜单路由
  12. 'menu_url' =>'varchar',//菜单地址
  13. 'menu_api' =>'varchar',//接口地址
  14. 'pid' =>'bigint',//父级id
  15. 'is_show' =>'int',//是否禁用
  16. 'is_private' =>'int',//是否私有
  17. 'level' =>'tinyint',//菜单等级,0公共,1超管,2业务公司,3供应商
  18. 'is_display' =>'int',//是否展示
  19. 'weight' =>'double',//权重
  20. 'status' =>'int',//状态
  21. 'is_del' =>'int',//是否删除
  22. 'addtime' =>'datetime',//
  23. 'updatetime' =>'datetime',//
  24. 'menu_type' =>'tinyint',//1菜单2 页面
  25. ];
  26. public static function GetMenu($menuid){
  27. $info=self::where(["cid"=>$menuid,"is_del"=>0])->findOrEmpty();
  28. if($info->pid>0){
  29. $paren = self::where(['id'=>$menuid,'is_del'=>0])->findOrEmpty();
  30. }
  31. return ["menu_name"=>$info->menu_name,"parent_name"=>$paren->menu_name??"","parent_id"=>$info->pid];
  32. }
  33. public static function GetAction($action){
  34. return self::name("view_menu")
  35. ->where(['aid'=>$action])
  36. ->column("id parent_id,menu_name parent_name,cname menu_name,cname menu_id,action_name,aid action_id");
  37. }
  38. }