common.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. //是否是报销打款管理员,count>1即有权限
  15. function isAuthExpense($uid)
  16. {
  17. if($uid == 1){
  18. return 1;
  19. }
  20. $map = [];
  21. $map[] = ['name', '=', 'finance_admin'];
  22. $map[] = ['', 'exp', Db::raw("FIND_IN_SET('{$uid}',conf_1)")];
  23. $count = Db::name('DataAuth')->where($map)->count();
  24. return $count;
  25. }
  26. //是否是发票管理员,count>1即有权限
  27. function isAuthInvoice($uid)
  28. {
  29. if($uid == 1){
  30. return 1;
  31. }
  32. $map = [];
  33. $map[] = ['name', '=', 'finance_admin'];
  34. $map[] = ['', 'exp', Db::raw("FIND_IN_SET('{$uid}',conf_2)")];
  35. $count = Db::name('DataAuth')->where($map)->count();
  36. return $count;
  37. }
  38. //是否是到账管理员,count>1即有权限
  39. function isAuthIncome($uid)
  40. {
  41. if($uid == 1){
  42. return 1;
  43. }
  44. $map = [];
  45. $map[] = ['name', '=', 'finance_admin'];
  46. $map[] = ['', 'exp', Db::raw("FIND_IN_SET('{$uid}',conf_3)")];
  47. $count = Db::name('DataAuth')->where($map)->count();
  48. return $count;
  49. }
  50. //是否是付款管理员,count>1即有权限
  51. function isAuthPayment($uid)
  52. {
  53. if($uid == 1){
  54. return 1;
  55. }
  56. $map = [];
  57. $map[] = ['name', '=', 'finance_admin'];
  58. $map[] = ['', 'exp', Db::raw("FIND_IN_SET('{$uid}',conf_4)")];
  59. $count = Db::name('DataAuth')->where($map)->count();
  60. return $count;
  61. }
  62. //是否是借支打款管理员,count>1即有权限
  63. function isAuthLoan($uid)
  64. {
  65. if($uid == 1){
  66. return 1;
  67. }
  68. $map = [];
  69. $map[] = ['name', '=', 'finance_admin'];
  70. $map[] = ['', 'exp', Db::raw("FIND_IN_SET('{$uid}',conf_5)")];
  71. $count = Db::name('DataAuth')->where($map)->count();
  72. return $count;
  73. }
  74. //调价申请-历史费用是否需要补扣
  75. function price_adjust_yn_name($val=0)
  76. {
  77. $arr = [0=>'否', 1=>'是'];
  78. return $arr[$val] ?? '否';
  79. }
  80. //提现申请-是否加急处理
  81. function withdraw_urgent_name($val=0)
  82. {
  83. $arr = [0=>'否(按系统周期)', 1=>'是(人工核算)'];
  84. return $arr[$val] ?? '否(按系统周期)';
  85. }