|
|
@@ -304,6 +304,54 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
])->append(['id','work_status_text','service_status_text'])
|
|
|
->findOrEmpty($params['id'])->toArray();
|
|
|
|
|
|
+ $work_service_status = 0;
|
|
|
+ $work_service_status_text = '待派单';
|
|
|
+ //工单状态
|
|
|
+ if($result['work_status'] == 2){
|
|
|
+ $work_service_status = 2;
|
|
|
+ $work_service_status_text = '预约上门';
|
|
|
+ }
|
|
|
+ if($result['work_status'] == 3){
|
|
|
+ $work_service_status = 3;
|
|
|
+ $work_service_status_text = '等待上门';
|
|
|
+ if(date('Y-m-d') === date('Y-m-d',strtotime($result['appointment_time']))){
|
|
|
+ $work_service_status = 4;
|
|
|
+ $work_service_status_text = '确认上门';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if($result['work_status'] == 4 and $result['user_confirm_status']==0){
|
|
|
+ $work_service_status = 5;
|
|
|
+ $work_service_status_text = '确认报价';
|
|
|
+ }
|
|
|
+ if($result['work_status'] == 4 and $result['user_confirm_status']==1){
|
|
|
+ $work_service_status = 6;
|
|
|
+ $work_service_status_text = '用户确认报价中';
|
|
|
+ }
|
|
|
+ if($result['work_status'] == 5 and $result['user_confirm_status']==2){
|
|
|
+ $work_service_status = 7;
|
|
|
+ $work_service_status_text = '完成服务';
|
|
|
+ }
|
|
|
+ if($result['work_status'] == 5 and $result['user_confirm_status']==3){
|
|
|
+ $work_service_status = 8;
|
|
|
+ $work_service_status_text = '用户确认完成服务中';
|
|
|
+ }
|
|
|
+ if($result['work_status'] ==6){
|
|
|
+ $work_service_status = 9;
|
|
|
+ $work_service_status_text = '待结算';
|
|
|
+ }
|
|
|
+ if($result['work_status'] ==7){
|
|
|
+ $work_service_status = 10;
|
|
|
+ $work_service_status_text = '已完结';
|
|
|
+ }
|
|
|
+ if($result['work_status'] ==8){
|
|
|
+ $work_service_status = 11;
|
|
|
+ $work_service_status_text = '已评价';
|
|
|
+ }
|
|
|
+
|
|
|
+ $result['work_service_status'] = $work_service_status;
|
|
|
+ $result['work_service_status_text'] = $work_service_status_text;
|
|
|
+
|
|
|
+
|
|
|
//搜索当前工单下的所有订单记录
|
|
|
$result['pay_orders'] = RechargeOrder::where(['work_id'=>$result['id']])->field('id as order_id, pay_status,payment_type,pay_way,pay_time,order_amount')->order('id asc')->select()->toArray();
|
|
|
$pay_status_data = DictData::where('type_value','pay_status')->column('name','value');
|