@extends('layouts.app') @section('title', 'インフォメーション') @section('content') @php use App\Models\OperatorLog; use App\Models\Ope; $logs = OperatorLog::orderByDesc('created_at')->limit(20)->get(); $operatorNames = []; $queLabels = []; $queIcons = []; $queClassNums = []; foreach ($logs as $log) { // オペレータ名取得 $operatorNames[$log->operator_id] = $operatorNames[$log->operator_id] ?? (\App\Models\Ope::find($log->operator_id)->ope_name ?? $log->operator_id); // operator_queからque_class, que_status取得 $que = null; if (!empty($log->user_id) && !empty($log->contract_id)) { $que = \App\Models\OperatorQue::where('user_id', $log->user_id)->where('contract_id', $log->contract_id)->first(); } // 条件を満たさない場合はスキップ if (!$que || !in_array($que->que_status, [3,4])) { continue; } if ($que->que_class < 100) { $queLabels[$log->operator_log_id] = 'タスク'; $queIcons[$log->operator_log_id] = ''; } elseif ($que->que_class > 99) { $queLabels[$log->operator_log_id] = 'ハード異常'; $queIcons[$log->operator_log_id] = ''; } else { continue; } $queClassNums[$log->operator_log_id] = \App\Models\OperatorQue::QueClass[$que->que_class] ?? $que->que_class; } @endphp
| 操作内容 | オペレーター | 日時 | ||
|---|---|---|---|---|
| {!! $queIcons[$log->operator_log_id] !!}{!! $queLabels[$log->operator_log_id] !!} | {{ $queClassNums[$log->operator_log_id] }} | {{ $operatorNames[$log->operator_id] ?? $log->operator_id }} | {{ $log->created_at }} | |
| データがありません | ||||