Maintain.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace app\common\model;
  3. use think\Db;
  4. use think\Model;
  5. /**
  6. * 维修订单模型
  7. */
  8. class Maintain extends Model
  9. {
  10. // 表名
  11. protected $name = 'maintain';
  12. // 开启自动写入时间戳字段
  13. protected $autoWriteTimestamp = false;
  14. // 定义时间戳字段名
  15. protected $createTime = false;
  16. protected $updateTime = false;
  17. // 追加属性
  18. protected $append = [
  19. ];
  20. //状态枚举
  21. public function status_data($status = false){
  22. $data = [
  23. 0 => '待报价', //等待初次报价 或 直接给指派师傅
  24. 2 => '已取消',
  25. 20 => '报价待审', //通过就去30,驳回就到22
  26. 22 => '报价审核驳回', //等待再次报价
  27. 30 => '用户待确认', //确认就去40,没有驳回
  28. 40 => '待指派', //报价都完成了,可以派师傅了
  29. 50 => '已选师傅',
  30. 60 => '材料已申请待领取',
  31. 70 => '材料已领取待上门', //待上门
  32. 80 => '已上门',
  33. 90 => '已完成待验收',
  34. 92 => '验收驳回', //待二次上门
  35. 100 => '验收通过已完成',
  36. ];
  37. if($status === false){
  38. return $data;
  39. }
  40. return isset($data[$status]) ? $data[$status] : $status;
  41. }
  42. //报价状态枚举
  43. public function baojia_status_data($status = false){
  44. $data = [
  45. 20 => '报价待审', //通过就去30,驳回就到22
  46. 22 => '审核驳回', //等待再次报价
  47. 30 => '审核通过', //确认就去40,没有驳回
  48. 40 => '用户已确认', //报价都完成了,可以派师傅了
  49. ];
  50. if($status === false){
  51. return $data;
  52. }
  53. return isset($data[$status]) ? $data[$status] : $status;
  54. }
  55. //状态枚举,给pc端的颜色
  56. public function status_colorType($status = false){
  57. $data = [
  58. 0 => 'primary', //等待初次报价 或 直接给指派师傅
  59. 2 => 'info',
  60. 20 => 'warning', //通过就去30,驳回就到22
  61. 22 => 'info', //等待再次报价
  62. 30 => 'primary', //确认就去40,没有驳回
  63. 40 => 'danger', //报价都完成了,可以派师傅了
  64. 50 => 'primary',
  65. 60 => 'warning',
  66. 70 => 'danger', //待上门
  67. 80 => 'primary',
  68. 90 => 'warning',
  69. 92 => 'danger', //待二次上门
  70. 100 => 'success',
  71. ];
  72. if($status === false){
  73. return $data;
  74. }
  75. return isset($data[$status]) ? $data[$status] : $status;
  76. }
  77. }