|
@@ -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];
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|