Maintain.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. namespace app\api\controller\worker;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 保修
  7. */
  8. class Maintain extends Api
  9. {
  10. protected $noNeedLogin = ['*'];
  11. protected $noNeedRight = ['*'];
  12. public function lists(){
  13. $status = input('status',0);
  14. $map = [
  15. 'worker_id' => $this->auth->id,
  16. 'status' => $status,
  17. ];
  18. $list = Db::name('maintain')->field('id,orderno,createtime,info,filedata,status,eva_time')
  19. ->where($map)->order('id desc')
  20. ->autopage()->select();
  21. if(!empty($list)){
  22. foreach($list as $key => $val){
  23. $list[$key]['status_text'] = $this->status_data($val['status']);
  24. }
  25. }
  26. $this->success(1,$list);
  27. }
  28. public function info(){
  29. $id = input('id',0);
  30. $map = [
  31. 'worker_id' => $this->auth->id,
  32. 'id' => $id,
  33. ];
  34. $info = Db::name('maintain')
  35. ->where($map)
  36. ->find();
  37. $info['status_text'] = $this->status_data($info['status']);
  38. //追加进度
  39. $jindu = Db::name('maintain_jindu')->field('id,title,createtime')->where('order_id',$id)->order('id desc')->select();
  40. $info['jindu'] = $jindu;
  41. $this->success(1, $info);
  42. }
  43. //申请材料
  44. public function shenqingcailiao(){
  45. $data = input('data','','htmlspecialchars_decode');
  46. }
  47. //材料计量单位
  48. public function cailiao_guige(){
  49. $data = [
  50. '个',
  51. '把',
  52. '只',
  53. ];
  54. $this->success(1,$data);
  55. }
  56. //领取材料
  57. public function lingqucailiao(){
  58. }
  59. //////////////////////////////循环开始///////////////////////
  60. //立即上门
  61. public function shangmen(){
  62. }
  63. //新增维修进度
  64. public function jindu_add(){
  65. }
  66. //确认完成
  67. public function finish(){
  68. }
  69. //////////////////////////////循环结束///////////////////////
  70. //状态枚举
  71. private function status_data($status){
  72. //状态:0=待审核,2=已取消,4=审核未通过,10=待报价,20=报价待审,30=报价用户待审,40=待处理,41=选师傅,60=已完成
  73. $data = [
  74. 0 => '待审核',
  75. 2 => '已取消',
  76. 4 => '审核未通过',
  77. 10 => '待报价', //等待初次报价
  78. 12 => '报价审核驳回', //等待再次报价
  79. 14 => '报价用户审核驳回',//等待再次报价
  80. 20 => '报价待审', //通过就去30,驳回就到12
  81. 30 => '报价用户待审', //通过就去40,驳回就到14
  82. 40 => '待处理', //报价都审核过了,可派师傅了
  83. 50 => '已选师傅',
  84. 60 => '材料已申请待领取',
  85. 70 => '材料已领取待上门',
  86. 80 => '已上门',
  87. 90 => '维修进度',
  88. 100 => '已完成',
  89. ];
  90. return $data[$status];
  91. }
  92. }