Jelajahi Sumber

维保流程

lizhen_gitee 7 bulan lalu
induk
melakukan
c6e83d872c

+ 31 - 90
application/api/controller/Maintain.php

@@ -10,7 +10,7 @@ use think\Db;
  */
 class Maintain extends Api
 {
-    protected $noNeedLogin = ['*'];
+    protected $noNeedLogin = [];
     protected $noNeedRight = ['*'];
 
     //报修
@@ -54,6 +54,7 @@ class Maintain extends Api
         $this->success('提交成功', $order_id);
     }
 
+    //列表
     public function lists(){
         $status = input('status',0); //默认待审核
 
@@ -61,11 +62,15 @@ class Maintain extends Api
             'user_id' => $this->auth->id,
             'status'  => $status,
         ];
-        $list = Db::name('maintain')->field('id,orderno,createtime,info,filedata,status,eva_time')
+
+        $field = ['id','orderno','createtime','info','filedata','status','eva_time'];
+        $list = Db::name('maintain')->field($field)
             ->where($map)->order('id desc')
             ->autopage()->select();
         if(!empty($list)){
-            $header_mobile = Db::name('user_company')->where('user_id',$this->auth->id)->value('header_mobile');//负责人的电话
+
+            //负责人的电话
+            $header_mobile = Db::name('user_company')->where('user_id',$this->auth->id)->value('header_mobile');
 
             $maintain_model = new Maintainmodel();
             foreach($list as $key => $val){
@@ -77,6 +82,7 @@ class Maintain extends Api
         $this->success(1,$list);
     }
 
+    //详情
     public function info(){
         $id = input('id',0);
 
@@ -85,27 +91,39 @@ class Maintain extends Api
             'id'      => $id,
         ];
 
-        $info = Db::name('maintain')
+        $field = ['id','orderno','createtime','info','filedata','mobile','address','status','finishtime','worker_id','shangmen_time','eva_info','eva_time','eva_score','weixiu_id'];
+        $info = Db::name('maintain')->field($field)
             ->where($map)
             ->find();
 
         $maintain_model = new Maintainmodel();
         $info['status_text'] = $maintain_model->status_data($info['status']);
 
-        $header_mobile = Db::name('user_company')->where('user_id',$this->auth->id)->value('header_mobile');//负责人的电话
+        //负责人的电话
+        $header_mobile = Db::name('user_company')->where('user_id',$this->auth->id)->value('header_mobile');
         $info['header_mobile'] = $header_mobile;
 
         //追加维修师傅
-        $worker = [
-            'avatar' => 'http://weibao.com/assets/img/avatar.png',
-            'truename' => '李师傅',
-            'mobile' => '17666666666',
-        ];
-        $info['worker_info'] = $worker;
+        $info['worker_info'] = [];
+
+        if($info['worker_id'] != 0){
+            $worker_info = Db::name('worker')->field('avatar,truename,mobile')->where('id',$info['worker_id'])->find();
+            if(!empty($worker_info)){
+                $worker_info['avatar'] = localpath_to_netpath($worker_info['avatar']);
+                $info['worker_info'] = $worker_info;
+            }
+        }
 
         //追加进度
-        $jindu = Db::name('maintain_jindu')->field('id,title,createtime')->where('order_id',$id)->order('id desc')->select();
-        $info['jindu'] = $jindu;
+        $info['jindu_list'] = [];
+
+        if($info['weixiu_id'] > 0){
+            $jindu_list = Db::name('maintain_jindu')->field('id,title,images,createtime')->where('weixiu_id',$info['weixiu_id'])->order('id desc')->select();
+            if(!empty($jindu_list)){
+                $jindu_list = list_domain_image($jindu_list,['images']);
+                $info['jindu_list'] = $jindu_list;
+            }
+        }
 
         $this->success(1, $info);
     }
@@ -153,83 +171,6 @@ class Maintain extends Api
         $this->success(1,$baojia_log);
     }
 
-    //报价审核,已作废,改用 baojia_confirm
-    public function baojia_audit(){
-        $id = input('order_id',0);
-        $status = input('status',2);//1=通过,2=拒绝
-        $reason = input('reason','','trim');
-
-        //必填
-        if($status == 2 && empty($reason)){
-            $this->error('请输入拒绝原因');
-        }
-
-        //检查订单
-        $map = [
-            'user_id' => $this->auth->id,
-            'id'      => $id,
-        ];
-        $info = Db::name('maintain')->where($map)->find();
-        if(empty($info)){
-            $this->error('不存在的订单');
-        }
-        if($info['status'] != 30){ //用户待审
-            $this->success('订单错误,请刷新重试');
-        }
-        //找出最新报价日志
-        $baojia_log = Db::name('maintain_baojia')->where('order_id',$id)->where('status',30)->order('id desc')->find();
-
-        $nowtime = time();
-
-        //更新订单
-        //更新报价记录
-        if($status == 2){
-            $update = [
-                'status' => 32,  // '用户审核驳回',//等待再次报价
-                'updatetime' => $nowtime,
-            ];
-            $update_baojia = [
-                'status' => 32,  // '用户审核驳回',//等待再次报价
-                'updatetime' => $nowtime,
-
-                'baojia_useraudit_time' => $nowtime,
-                'baojia_useraudit_reason' => $reason,
-            ];
-
-            $remark = '报价已拒绝,即将重新报价';
-        }else{
-            $update = [
-                'status' => 40,
-                'updatetime' => $nowtime,
-                'baojia_lasttime' => $nowtime,  //报价终审时间
-            ];
-            $update_baojia = [
-                'status' => 40,
-                'updatetime' => $nowtime,
-
-                'baojia_useraudit_time' => $nowtime,
-            ];
-
-            $remark = '报价已通过,即将指派师傅';
-        }
-
-        Db::startTrans();
-        $rs1 = Db::name('maintain')->where('id',$id)->update($update);
-        if($rs1 === false){
-            Db::rollback();
-            $this->error('审核失败');
-        }
-
-        $rs2 = Db::name('maintain_baojia')->where('id',$baojia_log['id'])->update($update_baojia);
-        if($rs2 === false){
-            Db::rollback();
-            $this->error('审核失败');
-        }
-
-        Db::commit();
-        $this->success($remark);
-    }
-
     //报价确认
     public function baojia_confirm(){
         $id = input('order_id',0);

+ 27 - 12
application/api/controller/worker/Maintain.php

@@ -10,11 +10,11 @@ use think\Db;
  */
 class Maintain extends Api
 {
-    protected $noNeedLogin = ['*'];
+    protected $noNeedLogin = [];
     protected $noNeedRight = ['*'];
 
 
-
+    //订单列表
     public function lists(){
         $status = input('status',0);
 
@@ -36,27 +36,42 @@ class Maintain extends Api
         $this->success(1,$list);
     }
 
-    public function info(){
-        $id = input('id',0);
+    //材料清单
+    public function cailiao_list(){
+        $id = input('order_id',0);
+
+        $result = [];
+
+        $list = Db::name('maintain_cailiao')->field('id,order_id,name,number,danwei,images')->where('order_id',$id)->order('id desc')->select();
+        if(!empty($list)){
+            $result = list_domain_image($list,['images']);
+        }
+
+        $this->success(1, $result);
+    }
+
+    //进度列表
+    public function jindu_list(){
+        $id = input('order_id',0);
 
         $map = [
             'worker_id' => $this->auth->id,
             'id'      => $id,
         ];
-
         $info = Db::name('maintain')
             ->where($map)
             ->find();
 
-        $maintain_model = new Maintain();
-        $info['status_text'] = $maintain_model->status_data($info['status']);
+        $result = [];
 
+        if($info['weixiu_id'] > 0){
+            $jindu_list = Db::name('maintain_jindu')->field('id,order_id,title,images,createtime')->where('weixiu_id',$info['weixiu_id'])->order('id desc')->select();
+            if(!empty($jindu_list)){
+                $result = list_domain_image($jindu_list,['images']);
+            }
+        }
 
-        //追加进度
-        $jindu = Db::name('maintain_jindu')->field('id,title,createtime')->where('order_id',$id)->order('id desc')->select();
-        $info['jindu'] = $jindu;
-
-        $this->success(1, $info);
+        $this->success(1, $result);
     }
 
     //申请材料