IntegralState.php 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?php
  2. namespace app\common\state;
  3. class IntegralState {
  4. public const SAVE = 1; //保存未提交
  5. public const SUBMIT = 2; //已提交未审核
  6. public const VERIFY_PASS = 3; //初审通过
  7. public const VERIFY_REJECT = 4; //初审驳回
  8. public const VERIFY_FAIL = 5; //初审失败
  9. public const REVERIFY_PASS = 6; //复审通过
  10. public const REVERIFY_REJECT = 7; //复审驳回
  11. public const REVERIFY_FAIL = 8; //复审失败
  12. public const ZX_PASS = 21; //征信通过|待公示
  13. public const ZX_FAIL = 22; //征信失信|审核不通过
  14. public const ANNOUNCED = 23; //已公示
  15. public const ANNOUNCED_REVERIFY_PASS = 24; //公示再审核通过|待公布
  16. public const ANNOUNCED_REVERIFY_FAIL = 25; //公示再审核不通过
  17. public const PUBLISH_PASS = 26; //公布通过
  18. public const PUBLISH_FAIL = 27; //公布不通过
  19. public const SUCCESS = 28; //积分兑现成功
  20. public static function getStateName($state) {
  21. switch ($state) {
  22. case 1:
  23. return "保存未提交";
  24. case 2:
  25. return "待初审";
  26. case 3:
  27. return "初审通过";
  28. case 4:
  29. return "初审驳回";
  30. case 5:
  31. return "初审不通过";
  32. case 6:
  33. return "复审通过";
  34. case 7:
  35. return "复审驳回";
  36. case 8:
  37. return "复审不通过";
  38. case 21:
  39. return "待公示";
  40. case 22:
  41. return "征信不通过";
  42. case 23:
  43. return "已公示";
  44. case 24:
  45. return "待公布";
  46. case 25:
  47. return "公示审核不通过";
  48. case 26:
  49. return "公布通过";
  50. case 27:
  51. return "公布不通过";
  52. case 28:
  53. return "积分已到账";
  54. }
  55. }
  56. public static function getLogStepName($state) {
  57. switch ($state) {
  58. case 3:
  59. case 4:
  60. case 5:
  61. return '<span class="label label-primary">初级审核</span>';
  62. case 6:
  63. case 7:
  64. case 8:
  65. return '<span class="label label-info">复核</span>';
  66. case 21:
  67. case 22:
  68. return '<span class="label label-info">核查征信</span>';
  69. case 23:
  70. case 24:
  71. case 25:
  72. return '<span class="label label-info">公示</span>';
  73. case 26:
  74. case 27:
  75. return '<span class="label label-info">公布</span>';
  76. case 28:
  77. return '<span class="label label-inverse">发放人才码</span>';
  78. default:
  79. return "<span class='label'>用户操作</span>";
  80. }
  81. }
  82. public static function getLogStateName($state, $last_state) {
  83. if (in_array($state, [self::VERIFY_FAIL, self::REVERIFY_FAIL, self::ZX_FAIL, self::ANNOUNCED_REVERIFY_FAIL, self::PUBLISH_FAIL])) {
  84. return '<span class="label label-danger">审核不通过</span>';
  85. } else if (in_array($state, [self::VERIFY_PASS, self::REVERIFY_PASS])) {
  86. return '<span class="label label-primary">审核通过</span>';
  87. } else if (in_array($state, [self::VERIFY_REJECT, self::REVERIFY_REJECT])) {
  88. return '<span class="label label-danger">审核驳回</span>';
  89. } else if (in_array($state, [self::ZX_PASS, self::ANNOUNCED, self::ANNOUNCED_REVERIFY_PASS, self::PUBLISH_PASS, self::SUCCESS])) {
  90. return '<span class="label label-primary">审核通过</span>';
  91. } else if (in_array($state, [self::SAVE])) {
  92. return '<span class="label">保存未提交</span>';
  93. } else if ($state == 0) {
  94. return '<span class="label">添加附件</span>';
  95. } else {
  96. if ($last_state == self::VERIFY_REJECT && $state == self::SUBMIT) {
  97. return '<span class="label label-success">待审核(重新提交)</span>';
  98. } else {
  99. return '<span class="label label-success">待审核</span>';
  100. }
  101. }
  102. }
  103. public static function getLogChangeName($state, $last_state = 0) {
  104. $str = "";
  105. switch ($state) {
  106. case self::SAVE:
  107. if ($last_state == self::VERIFY_REJECT) {
  108. $str = '<span class="label label-danger">初审驳回</span>';
  109. } else {
  110. $str = '<span class="label">保存待提交</span>';
  111. }
  112. break;
  113. case self::SUBMIT:
  114. if ($last_state == self::REVERIFY_REJECT) {
  115. $str = '<span class="label label-danger">复审驳回</span>';
  116. } else {
  117. $str = '<span class="label label-success">待初审</span>';
  118. }
  119. break;
  120. case self::VERIFY_PASS:
  121. $str = '<span class="label label-primary">待复审</span>';
  122. break;
  123. case self::VERIFY_FAIL:
  124. $str = '<span class="label label-danger">初审不通过</span>';
  125. break;
  126. case self::REVERIFY_PASS:
  127. $str = '<span class="label label-success">待核查征信</span>';
  128. break;
  129. case self::REVERIFY_FAIL:
  130. $str = '<span class="label label-danger">复审不通过</span>';
  131. break;
  132. case self::ZX_PASS:
  133. $str = '<span class="label label-success">待公示</span>';
  134. break;
  135. case self::ZX_FAIL:
  136. $str = '<span class="label label-danger">征信不通过</span>';
  137. break;
  138. case self::ANNOUNCED:
  139. $str = '<span class="label label-success">待公示审核</span>';
  140. break;
  141. case self::ANNOUNCED_REVERIFY_PASS:
  142. $str = '<span class="label label-success">待公布</span>';
  143. break;
  144. case self::ANNOUNCED_REVERIFY_FAIL:
  145. $str = '<span class="label label-danger">公示审核不通过</span>';
  146. break;
  147. case self::PUBLISH_PASS:
  148. $str = '<span class="label label-success">积分待入账</span>';
  149. break;
  150. case self::PUBLISH_FAIL:
  151. $str = '<span class="label label-danger">公布不通过</span>';
  152. break;
  153. case self::SUCCESS:
  154. $str = '<span class="label label-primary">积分已入账</span>';
  155. break;
  156. }
  157. return $str;
  158. }
  159. }