<?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];
    }


}