common.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. /**
  3. +-----------------------------------------------------------------------------------------------
  4. * GouGuOPEN [ 左手研发,右手开源,未来可期!]
  5. +-----------------------------------------------------------------------------------------------
  6. * @Copyright (c) 2021~2024 http://www.gouguoa.com All rights reserved.
  7. +-----------------------------------------------------------------------------------------------
  8. * @Licensed 勾股OA,开源且可免费使用,但并不是自由软件,未经授权许可不能去除勾股OA的相关版权信息
  9. +-----------------------------------------------------------------------------------------------
  10. * @Author 勾股工作室 <hdm58@qq.com>
  11. +-----------------------------------------------------------------------------------------------
  12. */
  13. use think\facade\Db;
  14. //获取服务器信息
  15. function get_system_info($key)
  16. {
  17. $system = [
  18. 'os' => PHP_OS,
  19. 'php' => PHP_VERSION,
  20. 'upload_max_filesize' => get_cfg_var("upload_max_filesize") ? get_cfg_var("upload_max_filesize") : "不允许上传附件",
  21. 'max_execution_time' => get_cfg_var("max_execution_time") . "秒 ",
  22. ];
  23. if (empty($key)) {
  24. return $system;
  25. } else {
  26. return $system[$key];
  27. }
  28. }
  29. //假期类型
  30. function get_leaves_types($id=0)
  31. {
  32. $types_array = ['未设置','事假','年假','调休假','病假','婚假','丧假','产假','陪产假','其他'];
  33. if($id==0){
  34. return $types_array;
  35. }
  36. else{
  37. $news_array=[];
  38. foreach($types_array as $key => $value){
  39. if($key>0){
  40. $news_array[]=array(
  41. 'id'=>$key,
  42. 'title'=>$value,
  43. );
  44. }
  45. }
  46. return $news_array;
  47. }
  48. }
  49. //根据假期类型读取名称
  50. function leaves_types_name($types=0)
  51. {
  52. $types_array = get_leaves_types();
  53. return $types_array[$types];
  54. }
  55. //读取后台菜单列表
  56. function admin_menu()
  57. {
  58. $menu = Db::name('AdminRule')->where(['menu' => 1,'status'=>1])->order('sort asc,id asc')->select()->toArray();
  59. return $menu;
  60. }
  61. //读取权限节点列表
  62. function admin_rule()
  63. {
  64. $rule = Db::name('AdminRule')->where(['status'=>1])->order('sort asc,id asc')->select()->toArray();
  65. return $rule;
  66. }
  67. //读取权限分组列表
  68. function admin_group()
  69. {
  70. $group = Db::name('AdminGroup')->order('id desc')->select()->toArray();
  71. return $group;
  72. }
  73. //读取指定权限分组菜单详情
  74. function admin_group_info($id)
  75. {
  76. $rule = Db::name('AdminGroup')->where(['id' => $id])->value('rules');
  77. $rules = explode(',', $rule);
  78. return $rules;
  79. }
  80. //读取模块列表
  81. function admin_module()
  82. {
  83. $group = Db::name('AdminModule')->order('id asc')->select()->toArray();
  84. return $group;
  85. }