{{-- 文件功能:我的履职记录页面 展示当前登录者自己的全部权限操作记录(奖励、踢人、禁言、任命等) 支持按操作类型和日期范围筛选,顶部显示各类操作汇总统计卡片 @author ChatRoom Laravel @version 1.0.0 --}} @extends('admin.layouts.app') @section('title', '我的履职记录') @section('content') @php require resource_path('views/admin/partials/list-theme.php'); @endphp
{{-- ── 页面标题 ── --}}

📝 我的履职记录

{{ $user->username }} 的全部职务操作历史,共 {{ $logs->total() }} 条记录

{{-- ── 汇总统计卡片 ── --}} @php $statCards = [ 'reward' => ['label' => '奖励发放', 'icon' => '💰', 'color' => 'yellow'], 'kick' => ['label' => '踢出操作', 'icon' => '🚫', 'color' => 'red'], 'mute' => ['label' => '禁言操作', 'icon' => '🔇', 'color' => 'purple'], 'warn' => ['label' => '警告操作', 'icon' => '⚠️', 'color' => 'orange'], 'appoint' => ['label' => '任命操作', 'icon' => '🎖️', 'color' => 'green'], 'revoke' => ['label' => '撤职操作', 'icon' => '❌', 'color' => 'gray'], ]; $colorMap = [ 'yellow' => [ 'bg' => 'bg-yellow-50', 'border' => 'border-yellow-200', 'text' => 'text-yellow-700', 'badge' => 'bg-yellow-100 text-yellow-800', ], 'red' => [ 'bg' => 'bg-red-50', 'border' => 'border-red-200', 'text' => 'text-red-700', 'badge' => 'bg-red-100 text-red-800', ], 'purple' => [ 'bg' => 'bg-purple-50', 'border' => 'border-purple-200', 'text' => 'text-purple-700', 'badge' => 'bg-purple-100 text-purple-800', ], 'orange' => [ 'bg' => 'bg-orange-50', 'border' => 'border-orange-200', 'text' => 'text-orange-700', 'badge' => 'bg-orange-100 text-orange-800', ], 'green' => [ 'bg' => 'bg-green-50', 'border' => 'border-green-200', 'text' => 'text-green-700', 'badge' => 'bg-green-100 text-green-800', ], 'gray' => [ 'bg' => 'bg-gray-50', 'border' => 'border-gray-200', 'text' => 'text-gray-700', 'badge' => 'bg-gray-100 text-gray-800', ], ]; @endphp
@foreach ($statCards as $type => $card) @php $stat = $summary->get($type); $c = $colorMap[$card['color']]; @endphp
{{ $card['icon'] }}
{{ $card['label'] }}
{{ $stat?->total ?? 0 }}
@if ($type === 'reward' && ($stat?->amount_sum ?? 0) > 0)
{{ number_format($stat->amount_sum) }} 金币
@endif
@endforeach
{{-- ── 筛选栏 ── --}}
@if (request()->hasAny(['type', 'date_from', 'date_to'])) ✖ 清除筛选 @endif
{{-- ── 记录表格 ── --}} @php $actionColors = [ 'appoint' => 'bg-green-100 text-green-700', 'revoke' => 'bg-red-100 text-red-700', 'reward' => 'bg-yellow-100 text-yellow-700', 'warn' => 'bg-orange-100 text-orange-700', 'kick' => 'bg-red-100 text-red-700', 'mute' => 'bg-purple-100 text-purple-700', 'banip' => 'bg-gray-200 text-gray-700', 'other' => 'bg-gray-100 text-gray-600', ]; @endphp

履职操作记录

可按操作类型和日期范围筛选当前登录者的历史履职行为。

@forelse ($logs as $log) @php $colorClass = $actionColors[$log->action_type] ?? 'bg-gray-100 text-gray-600'; @endphp @empty @endforelse
操作时间 操作类型 操作对象 所属职务 金币金额 备注说明
{{ $log->created_at->format('Y-m-d H:i') }} {{ $log->action_label }} {{ $log->targetUser?->username ?? '—' }} @if ($log->userPosition?->position) {{ $log->userPosition->position->department?->name }} @if ($log->userPosition->position->department) · @endif {{ $log->userPosition->position->name }} @else 超级管理员 @endif @if ($log->amount) +{{ number_format($log->amount) }} 金币 @else @endif {{ $log->remark ?: '—' }}
📋
暂无履职操作记录
@if ($logs->hasPages())
{{ $logs->links() }}
@endif
@endsection