AdminMenu.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace app\cxinv\model;
  3. class AdminMenu extends Base
  4. {
  5. //设置字段信息
  6. protected $schema = [
  7. 'id' =>'bigint',//
  8. 'menu_name' =>'varchar',//菜单名称
  9. 'menu_code' =>'varchar',//菜单编号
  10. 'menu_img' =>'varchar',//菜单图片
  11. 'menu_route' =>'varchar',//菜单路由
  12. 'menu_url' =>'varchar',//菜单url
  13. 'pid' =>'bigint',//父级id
  14. 'is_show' =>'int',//是否显示1显示0 隐藏
  15. 'is_private' =>'int',//是否私有
  16. 'weight' =>'double',//权重
  17. 'level' =>'tinyint',//菜单等级 1只有超管看2级只有运营看 3 所有人都能看
  18. 'status' =>'int',//状态 0禁用1启用
  19. 'is_del' =>'tinyint',//是否删除 1删除0否
  20. 'addtime' =>'datetime',//
  21. 'updatetime' =>'datetime',//
  22. 'menu_type' =>'tinyint',//1菜单2 页面
  23. ];
  24. public static function GetMenu($menuid){
  25. $info=self::where(['id'=>$menuid,'is_del'=>0])->findOrEmpty();
  26. if($info->pid>0){
  27. $paren = self::where(['id'=>$menuid,'is_del'=>0])->findOrEmpty();
  28. }
  29. return ['menu_name'=>$info->menu_name,'parent'=>$paren->menu_name??'','paren_id'=>$info->pid];
  30. }
  31. public static function GetAction($action){
  32. return self::name('view_menu')
  33. ->where(['aid'=>$action])
  34. ->column('id parent_id,menu_name parent_name,cname menu_name,cid menu_id,action_name,aid action_id');
  35. }
  36. }