@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
インフォメーション
@php // ▼ 各メニューの件数を取得(que_status は運用に合わせて調整) // 例:未処理/処理中を 1,2 として集計 $statusTargets = [1, 2]; // ▼ QueClass は実際の定義に合わせて値を変更してください // ここでは例として que_class を使って種別を分ける想定 $cntPersonalCheck = \App\Models\OperatorQue::whereIn('que_status', $statusTargets) ->whereIn('que_class', [ /* 本人確認の que_class を入れる */ ]) ->count(); $cntCancelRequest = \App\Models\OperatorQue::whereIn('que_status', $statusTargets) ->whereIn('que_class', [ /* 解約リクエストの que_class を入れる */ ]) ->count(); $cntUserInfoChange = \App\Models\OperatorQue::whereIn('que_status', $statusTargets) ->whereIn('que_class', [ /* ユーザー情報変更の que_class を入れる */ ]) ->count(); // ▼ 0埋め(000件 表示用) $fmt = fn($n) => str_pad((string) $n, 3, '0', STR_PAD_LEFT) . '件'; @endphp {{-- 本人確認処理 --}}
本人確認処理 {{ $fmt($cntPersonalCheck) }}
{{-- 解約リクエスト --}}
解約リクエスト {{ $fmt($cntCancelRequest) }}
{{-- ユーザー情報変更 --}}
ユーザー情報変更 {{ $fmt($cntUserInfoChange) }}
操作履歴
@php $hasData = false; @endphp @foreach ($logs as $log) @if (isset($queLabels[$log->operator_log_id])) @php $hasData = true; @endphp @endif @endforeach @if (!$hasData) @endif
操作内容 オペレーター 日時
{!! $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 }}
データがありません
@endsection