AssetEnum.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | likeadmin快速开发前后端分离管理后台(PHP版)
  4. // +----------------------------------------------------------------------
  5. // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
  6. // | 开源版本可自由商用,可去除界面版权logo
  7. // | gitee下载:https://gitee.com/likeshop_gitee/likeadmin
  8. // | github下载:https://github.com/likeshop-github/likeadmin
  9. // | 访问官网:https://www.likeadmin.cn
  10. // | likeadmin团队 版权所有 拥有最终解释权
  11. // +----------------------------------------------------------------------
  12. // | author: likeadminTeam
  13. // +----------------------------------------------------------------------
  14. namespace app\common\enum\asset;
  15. /**
  16. * 资产枚举
  17. * Class AssetEnum
  18. * @package app\common\enum
  19. */
  20. class AssetEnum
  21. {
  22. //显示状态类型
  23. const ENABLE = 1;//启用
  24. const DISABLE = 0;//禁用
  25. /**
  26. * 显示状态场景
  27. */
  28. const STATTUS_SCENE = [
  29. self::ENABLE,
  30. self::DISABLE,
  31. ];
  32. const LEASE_UNUSED = 1;//闲置
  33. const LEASE_USED = 2;//租赁中
  34. const LEASE_END_USED = 3;//待续约
  35. /**
  36. * 显示状态场景
  37. */
  38. const LEASE_STATTUS_SCENE = [
  39. self::LEASE_UNUSED,
  40. self::LEASE_USED,
  41. self::LEASE_END_USED,
  42. ];
  43. //一审状态类型
  44. const first_unapprove = 1;//等待初审
  45. const first_approve = 2;//初审通过
  46. const first_approve_fail = 3;//初审驳回
  47. /**
  48. * 显示状态场景
  49. */
  50. const FIRST_STATUS_SCENE = [
  51. self::first_unapprove,
  52. self::first_approve,
  53. self::first_approve_fail,
  54. ];
  55. //二审状态类型
  56. const unstart = 0;//未开始
  57. const second_unapprove = 1;//等待终审
  58. const second_approve = 2;//终审通过
  59. const second_approve_fail = 3;//终审驳回
  60. /**
  61. * 显示状态场景 second_status
  62. */
  63. const SECOND_STATUS_SCENE = [
  64. self::unstart,
  65. self::second_unapprove,
  66. self::second_approve,
  67. self::second_approve_fail,
  68. ];
  69. //审核状态 1:等待初审 2 初审驳回 3:等待终审 4:终审通过 5:终审驳回
  70. const approval_status_first = 1;//等待初审
  71. const approval_status_unfirst = 2;//初审驳回
  72. const approval_status_second = 3;//等待终审
  73. const approval_status_seconded = 4;//终审通过
  74. const approval_status_unsecond = 5;//终审驳回
  75. /**
  76. * 显示状态场景 second_status
  77. */
  78. const APPROVAL_STATUS_SCENE = [
  79. ['id'=> self::approval_status_first,'status_desc'=>'等待初审'],
  80. ['id'=> self::approval_status_unfirst,'status_desc'=>'初审驳回'],
  81. ['id'=> self::approval_status_second,'status_desc'=>'等待终审'],
  82. ['id'=> self::approval_status_seconded,'status_desc'=>'终审通过'],
  83. ['id'=> self::approval_status_unsecond,'status_desc'=>'终审驳回']
  84. ];
  85. /**
  86. * @notes 获取审状态描述
  87. * @param $sceneId
  88. * @param false $flag
  89. * @return string|string[]
  90. * @author 段誉
  91. * @date 2022/3/29 11:33
  92. */
  93. public static function getApprovalStatusDesc($sceneId, $flag = false)
  94. {
  95. $desc = [
  96. self::approval_status_first => '等待初审',
  97. self::approval_status_unfirst => '初审驳回',
  98. self::approval_status_second => '等待终审',
  99. self::approval_status_seconded => '终审通过',
  100. self::approval_status_unsecond=>'终审驳回',
  101. ];
  102. if ($flag) {
  103. return $desc;
  104. }
  105. return $desc[$sceneId] ?? '';
  106. }
  107. /**
  108. * @notes 获取一审状态描述
  109. * @param $sceneId
  110. * @param false $flag
  111. * @return string|string[]
  112. * @author 段誉
  113. * @date 2022/3/29 11:33
  114. */
  115. public static function getFirstStatusDesc($sceneId, $flag = false)
  116. {
  117. $desc = [
  118. self::unstart=>'未开始',
  119. self::first_unapprove => '等待初审',
  120. self::first_approve =>'初审通过',
  121. self::first_approve_fail => '初审驳回',
  122. ];
  123. if ($flag) {
  124. return $desc;
  125. }
  126. return $desc[$sceneId] ?? '';
  127. }
  128. /**
  129. * @notes 获取一审状态描述
  130. * @param $sceneId
  131. * @param false $flag
  132. * @return string|string[]
  133. * @author 段誉
  134. * @date 2022/3/29 11:33
  135. */
  136. public static function getSecondStatusDesc($sceneId, $flag = false)
  137. {
  138. $desc = [
  139. self::unstart => '未开始',
  140. self::second_unapprove => '等待终审',
  141. self::second_approve =>'终审通过',
  142. self::second_approve_fail => '终审驳回',
  143. ];
  144. if ($flag) {
  145. return $desc;
  146. }
  147. return $desc[$sceneId] ?? '';
  148. }
  149. /**
  150. * @notes 获取显示状态描述
  151. * @param $sceneId
  152. * @param false $flag
  153. * @return string|string[]
  154. * @author 段誉
  155. * @date 2022/3/29 11:33
  156. */
  157. public static function getStatusDesc($sceneId, $flag = false)
  158. {
  159. $desc = [
  160. self::ENABLE => '启用',
  161. self::DISABLE => '禁用',
  162. ];
  163. if ($flag) {
  164. return $desc;
  165. }
  166. return $desc[$sceneId] ?? '';
  167. }
  168. /**
  169. * @notes 获取租赁状态描述
  170. * @param $sceneId
  171. * @param false $flag
  172. * @return string|string[]
  173. * @author 段誉
  174. * @date 2022/3/29 11:33
  175. */
  176. public static function getLeaseStatusDesc($sceneId, $flag = false)
  177. {
  178. $desc = [
  179. self::LEASE_UNUSED =>'闲置',
  180. self::LEASE_USED=>'租赁中',
  181. self::LEASE_END_USED=>'待续约',
  182. ];
  183. if ($flag) {
  184. return $desc;
  185. }
  186. return $desc[$sceneId] ?? '';
  187. }
  188. }