resource; $reason = $model->reason ?? ''; $str = ''; if(is_serialized($reason)){ $reasonArr = unserialize($reason); foreach ($reasonArr as $k=>$v){ if($v == 1){ $str .= WorkOrder::$warningMaps[$k]."、"; } } $str = rtrim($str,'、'); $reason = $str; } $planned = $model->planned; $is_zhipai = false; $is_over = true; if($planned == WorkOrder::PLANNED_STATUS_MEET){ $is_zhipai = true; } if($planned == WorkOrder::PLANNED_STATUS_OVER){ $is_over = false; } return [ 'id' => $model->id, 'bike_no' => $model->bike->bike_no ?? '', //车牌号 'box_no' => $model->bike->box_no ?? '',//中控号 'trouble_part_name' => $model->type_name, // 故障类型 'workers' => $model->area_worker, 'type' => $model->type, 'fix_worker_name' => $model->planned > WorkOrder::PLANNED_STATUS_MEET ? ($model->worker->name ?? '系统'): '', 'fix_worker_phone' => $model->planned > WorkOrder::PLANNED_STATUS_MEET ? ($model->worker->phone ?? '系统' ): '', 'fix_over_worker_name' => $model->planned > WorkOrder::PLANNED_STATUS_MEET ? ($model->workerOver->name ?? '系统'): '', 'fix_over_worker_phone' => $model->planned > WorkOrder::PLANNED_STATUS_MEET ? ($model->workerOver->phone ?? '系统' ): '', 'area_name' => $model->area->name ?? '', 'fix_start_time' => $model->fix_start_time ? date('Y-m-d H:i:s',strtotime($model->fix_start_time)) : '', 'reason' => $reason, 'planned' => WorkOrder::$plannedMaps[$model->planned], 'planned_status' => $model->planned, 'fix_end_time' => $model->fix_end_time ? date('Y-m-d H:i:s',strtotime($model->fix_end_time)) : '', 'fix_img' => $model->fix_imgs, // 图片一张也用数组形式 'fix_status' => $model->status, 'created_at' => date('Y-m-d H:i:s',strtotime($model->created_at)), 'insert_time' => date('Y-m-d H:i:s',strtotime($model->insert_time)), 'is_zhipai' => $is_zhipai, 'is_over' => $is_over, 'times' => $model->times, ]; } }