lizhen_gitee преди 8 месеца
родител
ревизия
b8a11289a7
променени са 2 файла, в които са добавени 131 реда и са изтрити 5 реда
  1. 14 5
      application/api/controller/Maintain.php
  2. 117 0
      application/api/controller/worker/Maintain.php

+ 14 - 5
application/api/controller/Maintain.php

@@ -219,6 +219,11 @@ class Maintain extends Api
         $this->success($remark);
     }
 
+    //验收
+    public function yanshou(){
+
+    }
+
     //评价
     public function evaluate(){
         $id = input('order_id',0);
@@ -259,16 +264,20 @@ class Maintain extends Api
         //状态:0=待审核,2=已取消,4=审核未通过,10=待报价,20=报价待审,30=报价用户待审,40=待处理,41=选师傅,60=已完成
         $data = [
             0  => '待审核',
-            2  => '已取消',
-            4  => '审核未通过',
+                2  => '已取消',
+                4  => '审核未通过',
             10 => '待报价',        //等待初次报价
-            12 => '报价审核驳回',   //等待再次报价
-            14 => '报价用户审核驳回',//等待再次报价
+                12 => '报价审核驳回',   //等待再次报价
+                14 => '报价用户审核驳回',//等待再次报价
             20 => '报价待审',      //通过就去30,驳回就到12
             30 => '报价用户待审',   //通过就去40,驳回就到14
             40 => '待处理',        //报价都审核过了,可派师傅了
             50 => '已选师傅',
-            60 => '已完成',
+                60 => '材料已申请待领取',
+                70 => '材料已领取待上门',
+                80 => '已上门',
+                90 => '维修进度',
+            100 => '已完成',
         ];
         return $data[$status];
     }

+ 117 - 0
application/api/controller/worker/Maintain.php

@@ -0,0 +1,117 @@
+<?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];
+    }
+
+
+}