12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- namespace App\Http\Resources;
- use App\Models\WorkOrder;
- use Illuminate\Http\Resources\Json\JsonResource;
- class WorkOrderResource extends JsonResource
- {
- /**
- * Transform the resource into an array.
- *
- * @param \Illuminate\Http\Request $request
- * @return array
- */
- public function toArray($request)
- {
- $model = $this->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,
- ];
- }
- }
|