123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <?php
- namespace app\api\controller\worker;
- use app\common\controller\Api;
- use think\Db;
- /**
- * 保修
- */
- class Maintain extends Api
- {
- protected $noNeedLogin = ['*'];
- protected $noNeedRight = ['*'];
- public function lists(){
- $status = input('status',0);
- $map = [
- 'worker_id' => $this->auth->id,
- 'status' => $status,
- ];
- $list = Db::name('maintain')->field('id,orderno,createtime,info,filedata,status,eva_time')
- ->where($map)->order('id desc')
- ->autopage()->select();
- if(!empty($list)){
- foreach($list as $key => $val){
- $list[$key]['status_text'] = $this->status_data($val['status']);
- }
- }
- $this->success(1,$list);
- }
- public function info(){
- $id = input('id',0);
- $map = [
- 'worker_id' => $this->auth->id,
- 'id' => $id,
- ];
- $info = Db::name('maintain')
- ->where($map)
- ->find();
- $info['status_text'] = $this->status_data($info['status']);
- //追加进度
- $jindu = Db::name('maintain_jindu')->field('id,title,createtime')->where('order_id',$id)->order('id desc')->select();
- $info['jindu'] = $jindu;
- $this->success(1, $info);
- }
- //申请材料
- public function shenqingcailiao(){
- $data = input('data','','htmlspecialchars_decode');
- }
- //材料计量单位
- public function cailiao_guige(){
- $data = [
- '个',
- '把',
- '只',
- ];
- $this->success(1,$data);
- }
- //领取材料
- public function lingqucailiao(){
- }
- //////////////////////////////循环开始///////////////////////
- //立即上门
- public function shangmen(){
- }
- //新增维修进度
- public function jindu_add(){
- }
- //确认完成
- public function finish(){
- }
- //////////////////////////////循环结束///////////////////////
- //状态枚举
- private function status_data($status){
- //状态:0=待审核,2=已取消,4=审核未通过,10=待报价,20=报价待审,30=报价用户待审,40=待处理,41=选师傅,60=已完成
- $data = [
- 0 => '待审核',
- 2 => '已取消',
- 4 => '审核未通过',
- 10 => '待报价', //等待初次报价
- 12 => '报价审核驳回', //等待再次报价
- 14 => '报价用户审核驳回',//等待再次报价
- 20 => '报价待审', //通过就去30,驳回就到12
- 30 => '报价用户待审', //通过就去40,驳回就到14
- 40 => '待处理', //报价都审核过了,可派师傅了
- 50 => '已选师傅',
- 60 => '材料已申请待领取',
- 70 => '材料已领取待上门',
- 80 => '已上门',
- 90 => '维修进度',
- 100 => '已完成',
- ];
- return $data[$status];
- }
- }
|