diff --git a/resources/views/admin/ai-providers/index.blade.php b/resources/views/admin/ai-providers/index.blade.php index 6ee2360..1ed3d3f 100644 --- a/resources/views/admin/ai-providers/index.blade.php +++ b/resources/views/admin/ai-providers/index.blade.php @@ -16,6 +16,7 @@ @section('title', 'AI 厂商配置') @section('content') + @php require resource_path('views/admin/partials/list-theme.php'); @endphp
| 厂商 | -模型 | -API 端点 | -参数 | -排序 | -状态 | -默认 | -操作 | +厂商 | +模型 | +API 端点 | +参数 | +排序 | +状态 | +默认 | +操作 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
- {{ $provider->name }}
- {{ $provider->provider }}
+ {{ $provider->name }}
+ {{ $provider->provider }}
|
{{ $provider->model }}
@@ -202,22 +202,22 @@
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| + | 暂无 AI 厂商配置,请点击上方"添加 AI 厂商"按钮。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 操作时间 | -操作类型 | -操作对象 | -目标职务 | -奖励金额 | -备注 | -
|---|---|---|---|---|---|
| {{ $log->created_at->format('m-d H:i:s') }} | -- - {{ $log->action_label }} - - | -{{ $log->targetUser->username ?? '—' }} | -{{ $log->targetPosition?->name ?? '—' }} | -- {{ $log->amount ? number_format($log->amount) . ' 金币' : '—' }} - | -{{ $log->remark ?? '—' }} | -
| 暂无权限操作记录 | -|||||
覆盖任命周期内的任命、撤销、奖励、警告、踢出、禁言等权限动作。
+| 操作时间 | +操作类型 | +操作对象 | +目标职务 | +奖励金额 | +备注 | +
|---|---|---|---|---|---|
| {{ $log->created_at->format('m-d H:i:s') }} | ++ + {{ $log->action_label }} + + | +{{ $log->targetUser->username ?? '—' }} | +{{ $log->targetPosition?->name ?? '—' }} | ++ {{ $log->amount ? number_format($log->amount) . ' 金币' : '—' }} + | +{{ $log->remark ?? '—' }} | +
| 暂无权限操作记录 | +|||||
- 任命于 {{ $userPosition->appointed_at->format('Y-m-d') }}, - 任命人:{{ $userPosition->appointedBy?->username ?? '系统' }} -
-+ 任命于 {{ $userPosition->appointed_at->format('Y-m-d') }},任命人:{{ $userPosition->appointedBy?->username ?? '系统' }} +
+| 登录时间 | -退出时间 | -在线时长 | -房间 | -IP 地址 | -
|---|---|---|---|---|
| {{ $log->login_at->format('m-d H:i:s') }} | -{{ $log->logout_at?->format('m-d H:i:s') ?? '在线中...' }} | -- @if ($log->duration_seconds) - {{ $log->formatted_duration }} - @else - — - @endif - | -{{ $log->room_id ? "房间#{$log->room_id}" : '—' }} - | -{{ $log->ip_address }} | -
| 暂无登录记录 | -||||
记录该任职周期内的登录、退出、在线时长与所在房间信息。
+| 登录时间 | +退出时间 | +在线时长 | +房间 | +IP 地址 | +
|---|---|---|---|---|
| {{ $log->login_at->format('m-d H:i:s') }} | +{{ $log->logout_at?->format('m-d H:i:s') ?? '在线中...' }} | ++ @if ($log->duration_seconds) + {{ $log->formatted_duration }} + @else + — + @endif + | +{{ $log->room_id ? "房间#{$log->room_id}" : '—' }} | +{{ $log->ip_address }} | +
| 暂无登录记录 | +||||
| 用户 | -职务 | -任命人 | -任命时间 | -撤销人 | -撤销时间 | -在职天数 | -
|---|---|---|---|---|---|---|
| {{ $up->user->username }} | -- {{ $up->position->icon }} - {{ $up->position->name }} - {{ $up->position->department->name }} - | -{{ $up->appointedBy?->username ?? '系统' }} | -{{ $up->appointed_at->format('Y-m-d') }} - | -{{ $up->revokedBy?->username ?? '系统' }} | -- {{ $up->revoked_at?->format('Y-m-d') ?? '—' }} | -- {{ $up->duration_days }} - 天 - | -
| 暂无历史记录 | -||||||
按撤销后的记录保留完整的任命与撤销链路,便于审计追踪。
+| 用户 | +职务 | +任命人 | +任命时间 | +撤销人 | +撤销时间 | +在职天数 | +
|---|---|---|---|---|---|---|
| {{ $up->user->username }} | +
+
+ {{ $up->position->icon }}
+ {{ $up->position->name }}
+ {{ $up->position->department->name }}
+
+ |
+ {{ $up->appointedBy?->username ?? '系统' }} | +{{ $up->appointed_at->format('Y-m-d') }} | +{{ $up->revokedBy?->username ?? '系统' }} | +{{ $up->revoked_at?->format('Y-m-d') ?? '—' }} | ++ {{ $up->duration_days }} 天 + | +
| 暂无历史记录 | +||||||
管理当前所有在职职位人员,执行任命或撤销操作
-管理当前所有在职职位人员,执行任命或撤销操作
+| 用户 | -部门·职务 | -等级 | -任命人 | -任命时间 | -在职天数 | -操作 | +|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 用户 | +部门·职务 | +等级 | +任命人 | +任命时间 | +在职天数 | +操作 | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
- {{ $up->user->username }}
- Lv.{{ $up->user->user_level }}
+ {{ $up->user->username }}
+ Lv.{{ $up->user->user_level }}
|
{{ $up->position->icon }}
-
{{ $up->position->department->name }}
-
+
{{ $up->position->department->name }}
+
{{ $up->position->name }}
|
- + Lv.{{ $up->position->level }} | -{{ $up->appointedBy?->username ?? '系统' }} | -+ | {{ $up->appointedBy?->username ?? '系统' }} | +{{ $up->appointed_at->format('Y-m-d') }} | - + {{ $up->duration_days }} 天 | -+ | + | ||||
| 暂无在职人员 | +暂无在职人员 | ||||||||||||
+
{{ $user->username }} 的全部职务操作历史,共 - {{ $logs->total() }} 条记录 + {{ $logs->total() }} 条记录
管理聊天室中随机触发的好运/坏运事件,可增减经验和金币。
+管理聊天室中随机触发的好运、坏运和中性事件,保留原有奖励与惩罚语义。
+| ID | -事件文本 | -类型 | -经验 | -金币 | -状态 | -操作 | -|||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | +事件文本 | +类型 | +经验 | +金币 | +状态 | +操作 | +|||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $event->id }} | +|||||||||||||
| {{ $event->id }} | - {{ Str::limit($event->text_body, 60) }} + {{ Str::limit($event->text_body, 60) }} | @if ($event->event_type === 'good') - 好运 + 好运 @elseif($event->event_type === 'bad') - 坏运 + 坏运 @else - 中性 + 中性 @endif | + class="p-3 {{ $adminListNumericTextClass }} {{ $event->exp_change > 0 ? 'text-green-600' : ($event->exp_change < 0 ? 'text-red-600' : 'text-gray-400') }} font-bold"> {{ $event->exp_change > 0 ? '+' : '' }}{{ $event->exp_change }} | + class="p-3 {{ $adminListNumericTextClass }} {{ $event->jjb_change > 0 ? 'text-green-600' : ($event->jjb_change < 0 ? 'text-red-600' : 'text-gray-400') }} font-bold"> {{ $event->jjb_change > 0 ? '+' : '' }}{{ $event->jjb_change }} |
|
@@ -110,19 +109,19 @@
@csrf
@method('DELETE')
||||||||
| 暂无事件,请添加。 | +暂无事件,请添加。 | ||||||||||||
管理版本更新记录,发布后可在大厅消息区通知用户
+ @php require resource_path('views/admin/partials/list-theme.php'); @endphp + +管理版本更新记录,发布后可在大厅消息区通知用户
+| 版本号 | -标题 | -类型 | -状态 | -发布时间 | -操作 | -
|---|---|---|---|---|---|
| v{{ $log->version }} | -{{ $log->title }} | -- @php - $typeConfig = \App\Models\DevChangelog::TYPE_CONFIG[$log->type] ?? null; - $colorMap = [ - 'emerald' => 'bg-emerald-100 text-emerald-700', - 'rose' => 'bg-rose-100 text-rose-700', - 'blue' => 'bg-blue-100 text-blue-700', - 'slate' => 'bg-slate-100 text-slate-700', - ]; - @endphp - - {{ $typeConfig['label'] ?? '其他' }} - - | -- @if ($log->is_published) - ✅ - 已发布 - @else - 🔒 - 草稿 - @endif - | -- {{ $log->published_at?->format('Y-m-d H:i') ?? '—' }} - | -
-
-
- 编辑
-
-
- |
-
|
- 📭 -还没有任何日志,点击右上角「新增日志」开始吧 - |
- |||||
统一查看版本、类型、发布状态与管理操作。
| 版本号 | +标题 | +类型 | +状态 | +发布时间 | +操作 | +
|---|---|---|---|---|---|
| v{{ $log->version }} | +{{ $log->title }} | ++ @php + $typeConfig = \App\Models\DevChangelog::TYPE_CONFIG[$log->type] ?? null; + $colorMap = [ + 'emerald' => 'bg-emerald-100 text-emerald-700', + 'rose' => 'bg-rose-100 text-rose-700', + 'blue' => 'bg-blue-100 text-blue-700', + 'slate' => 'bg-slate-100 text-slate-700', + ]; + @endphp + + {{ $typeConfig['label'] ?? '其他' }} + + | ++ @if ($log->is_published) + ✅ 已发布 + @else + 🔒 草稿 + @endif + | ++ {{ $log->published_at?->format('Y-m-d H:i') ?? '—' }} + | +
+
+
+ 编辑
+
+
+ |
+
|
+ 📭 +还没有任何日志,点击右上角「新增日志」开始吧 + |
+ |||||
查看指定日期下各活动来源的经验、金币、魅力产出,以及当日净流通量。
+日期:{{ $date }}(仅统计正向增加,不含消耗)
+日期:{{ $date }}(仅统计正向增加,不含消耗)
| 来源活动 | -⚡ 经验产出 | -💰 金币产出 | -🌸 魅力产出 | -参与人次 | +来源活动 | +⚡ 经验产出 | +💰 金币产出 | +🌸 魅力产出 | +参与人次 |
|---|---|---|---|---|---|---|---|---|---|
| {{ $source->label() }} | +|||||||||
| + {{ $source->label() }} + | + class="px-4 py-3 text-right {{ $adminListNumericTextClass }} {{ $expRow?->total_amount > 0 ? 'text-amber-600 font-semibold' : 'text-gray-300' }}"> {{ $expRow ? number_format($expRow->total_amount) : '—' }} | + class="px-4 py-3 text-right {{ $adminListNumericTextClass }} {{ $goldRow?->total_amount > 0 ? 'text-yellow-600 font-semibold' : 'text-gray-300' }}"> {{ $goldRow ? number_format($goldRow->total_amount) : '—' }} | + class="px-4 py-3 text-right {{ $adminListNumericTextClass }} {{ $charmRow?->total_amount > 0 ? 'text-pink-600 font-semibold' : 'text-gray-300' }}"> {{ $charmRow ? number_format($charmRow->total_amount) : '—' }} | -+ | {{ $maxParticipants > 0 ? $maxParticipants . ' 人' : '—' }} |
管理用户提交的 Bug 报告和功能建议,修改状态后前台实时更新
+管理用户提交的 Bug 报告和功能建议,修改状态后前台实时更新
- 管理钓鱼随机事件。权重越大被触发概率越高。 - 当前激活事件总权重:{{ $totalWeight }} -
++ 管理钓鱼随机事件。权重越大被触发概率越高。 + 当前激活事件总权重:{{ $totalWeight }} +
+| 排序 | -符号 | -名称 | -播报内容 | -经验 | -金币 | -权重 | -概率 | -状态 | -操作 | +排序 | +符号 | +名称 | +播报内容 | +经验 | +金币 | +权重 | +概率 | +状态 | +操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $event->sort }} | +|||||||||||||||||||
| {{ $event->sort }} | {{ $event->emoji }} | -{{ $event->name }} | -{{ $event->message }} | +{{ $event->name }} | +{{ $event->message }} | exp > 0 ? 'text-green-600' : ($event->exp < 0 ? 'text-red-500' : 'text-gray-400') }}"> {{ $event->exp > 0 ? '+' : '' }}{{ $event->exp }} | jjb > 0 ? 'text-amber-600' : ($event->jjb < 0 ? 'text-red-500' : 'text-gray-400') }}"> {{ $event->jjb > 0 ? '+' : '' }}{{ $event->jjb }} | -{{ $event->weight }} | -+ | {{ $event->weight }} | +@if ($totalWeight > 0 && $event->is_active) {{ number_format(($event->weight / $totalWeight) * 100, 1) }}% @else @@ -87,78 +92,78 @@ |
|
|
- 以下词语永久禁止注册或改名使用(领导人名称、攻击性词汇、违禁词等)。 - 临时保留的旧昵称(改名后30天)不在此列表中显示。 -
++ 以下词语永久禁止注册或改名使用。临时保留的旧昵称(改名后 30 天)不在此列表中显示。 +
+- 自动去重,跳过已存在的词语,超过50字符的词语忽略 -
-+ 自动去重,跳过已存在的词语,超过50字符的词语忽略 +
+- 共 {{ $items->total() }} 条永久禁用词 - @if ($q) - (当前筛选"{{ $q }}") - @endif -
-| 词语 | -禁用原因 | -添加时间 | -操作 | -|||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 词语 | +禁用原因 | +添加时间 | +操作 | +||||
|---|---|---|---|---|---|---|---|
| + class="inline-flex items-center rounded-full border border-red-200 bg-red-50 px-2 py-0.5 text-xs font-semibold text-gray-800"> {{ $item->username }} | @@ -224,9 +228,9 @@|||||||
| + |
🚫 暂无禁用词 使用左侧表单添加第一条禁用词 |
||||||
+
结算时间:{{ $round->settled_at?->format('Y-m-d H:i:s') ?? '未结算' }} - · 结果: - {{ $round->resultLabel() }} - · 总点数:{{ $round->total_points }} + · 结果:{{ $round->resultLabel() }} + · 总点数:{{ $round->total_points }}
| 玩家 | -押注方向 | -押注金额 | -实际获得 | -是否中奖 | -下注时间 | -||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {{ $bet->user?->username ?? '已注销' }} - | -- - {{ $betLabels[$bet->bet_type] ?? $bet->bet_type }} - - | -- {{ number_format($bet->amount) }} - | -- {{ $won ? '+' . number_format($bet->payout) : '0' }} - | -- @if ($won) - 🎉 - 中奖 - @else - 未中 - @endif - | -- {{ $bet->created_at->format('H:i:s') }} - | +||||||||||||||||||||||||
| 玩家 | +押注方向 | +押注金额 | +实际获得 | +是否中奖 | +下注时间 |
|---|---|---|---|---|---|
| 本局无人下注 | -|||||
| 局次ID | -结算时间 | -骰子 | -点数 | -结果 | -押注笔数 | -押大/小/豹 | -派奖金币 | -操作 | -
|---|---|---|---|---|---|---|---|---|
| #{{ $round->id }} | -- {{ $round->settled_at ? $round->settled_at->format('m-d H:i') : '—' }} - | -- @if ($round->dice1) - {{ $round->dice1 }} {{ $round->dice2 }} {{ $round->dice3 }} - @else - — - @endif - | -- {{ $round->total_points ?? '—' }} - | -- @php - $resultColors = [ - 'big' => 'bg-red-100 text-red-700', - 'small' => 'bg-blue-100 text-blue-700', - 'triple' => 'bg-purple-100 text-purple-700', - 'kill' => 'bg-gray-100 text-gray-600', - ]; - $label = match ($round->result) { - 'big' => '大', - 'small' => '小', - 'triple' => '豹子', - 'kill' => '收割', - default => $round->result ?? '—', - }; - $colorClass = $resultColors[$round->result] ?? 'bg-gray-100 text-gray-600'; - @endphp - @if ($round->result) - - {{ $label }} - - @else - 未结算 - @endif - | -- {{ number_format($round->bet_count ?? 0) }} - | -- {{ number_format($round->total_bet_big ?? 0) }} / - {{ number_format($round->total_bet_small ?? 0) }} / - {{ number_format($round->total_bet_triple ?? 0) }} - | -- {{ number_format($round->total_payout ?? 0) }} - | -- - 下注明细 - - | -
| 暂无记录 | -||||||||
| 局次ID | +结算时间 | +骰子 | +点数 | +结果 | +押注笔数 | +押大/小/豹 | +派奖金币 | +操作 | +
|---|---|---|---|---|---|---|---|---|
| #{{ $round->id }} | ++ {{ $round->settled_at ? $round->settled_at->format('m-d H:i') : '—' }} + | ++ @if ($round->dice1) + {{ $round->dice1 }} {{ $round->dice2 }} {{ $round->dice3 }} + @else + — + @endif + | ++ {{ $round->total_points ?? '—' }} + | ++ @php + $resultColors = [ + 'big' => 'bg-red-100 text-red-700 border-red-200', + 'small' => 'bg-blue-100 text-blue-700 border-blue-200', + 'triple' => 'bg-purple-100 text-purple-700 border-purple-200', + 'kill' => 'bg-gray-100 text-gray-600 border-gray-200', + ]; + $label = match ($round->result) { + 'big' => '大', + 'small' => '小', + 'triple' => '豹子', + 'kill' => '收割', + default => $round->result ?? '—', + }; + $colorClass = $resultColors[$round->result] ?? 'bg-gray-100 text-gray-600 border-gray-200'; + @endphp + @if ($round->result) + {{ $label }} + @else + 未结算 + @endif + | ++ {{ number_format($round->bet_count ?? 0) }} + | ++ {{ number_format($round->total_bet_big ?? 0) }} / + {{ number_format($round->total_bet_small ?? 0) }} / + {{ number_format($round->total_bet_triple ?? 0) }} + | ++ {{ number_format($round->total_payout ?? 0) }} + | ++ + 下注明细 + + | +
| 暂无记录 | +||||||||
| 时间 | -玩家 | -签文等级 | -签文内容 | -加成/减益 | -是否免费 | -消耗金币 | -||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {{ $log->created_at->format('m-d H:i') }} - | -- {{ $log->user?->username ?? '已注销' }} - | -- - {{ $gradeInfo['label'] }} - - | -- {{ \Illuminate\Support\Str::limit($log->text, 50) }} - | -- {{ $log->buff_desc ?? '—' }} - | -- @if ($log->is_free) - 免费 - @else - 付费 - @endif - | -- {{ $log->cost > 0 ? '-' . number_format($log->cost) : '0' }} - | +||||||||||||||||||||||||||||
| 时间 | +玩家 | +签文等级 | +签文内容 | +加成/减益 | +是否免费 | +消耗金币 |
|---|---|---|---|---|---|---|
| 暂无记录 | -||||||
| 赛事ID | -创建时间 | -模式 | -黑方 (发起) | -白方 (迎战) | -状态 | -胜负 | -|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #{{ $game->id }} | -- {{ $game->created_at ? $game->created_at->format('m-d H:i') : '—' }} - | -- @if ($game->mode === 'pve') - 单机 - PvE(L{{ $game->ai_level }}) - @else - 在线 - PvP - @endif - | -- {{ $game->playerBlack?->username ?? '已注销/未知' }} - | -- @if ($game->mode === 'pve') - AI 机器人 - @else - {{ $game->playerWhite?->username ?? '已注销/未加入' }} - @endif - | -- @php - $s = match ($game->status) { - 'waiting' => ['label' => '等待中', 'bg' => 'bg-amber-100 text-amber-600'], - 'playing' => ['label' => '对弈中', 'bg' => 'bg-blue-100 text-blue-600'], - 'finished' => ['label' => '已结束', 'bg' => 'bg-emerald-100 text-emerald-700'], - default => ['label' => $game->status, 'bg' => 'bg-gray-100 text-gray-600'], - }; - @endphp - {{ $s['label'] }} - | -
- @if ($game->status !== 'finished')
- -
- @else
- @if ($game->winner === 1)
- ⚫
- 黑胜
- @elseif($game->winner === 2)
- ⚪
- 白胜
+
+
+
+
+ 对局列表
+ 统一表格层次,保留 PvE/PvP、对局状态与胜负视觉语义。
+
+
|
+ + {{ $game->playerBlack?->username ?? '已注销/未知' }} + | ++ @if ($game->mode === 'pve') + AI 机器人 + @else + {{ $game->playerWhite?->username ?? '已注销/未加入' }} + @endif + | ++ @php + $s = match ($game->status) { + 'waiting' => ['label' => '等待中', 'bg' => 'bg-amber-100 text-amber-600 border-amber-200'], + 'playing' => ['label' => '对弈中', 'bg' => 'bg-blue-100 text-blue-600 border-blue-200'], + 'finished' => ['label' => '已结束', 'bg' => 'bg-emerald-100 text-emerald-700 border-emerald-200'], + default => ['label' => $game->status, 'bg' => 'bg-gray-100 text-gray-600 border-gray-200'], + }; + @endphp + {{ $s['label'] }} + | ++ @if ($game->status !== 'finished') + - + @else + @if ($game->winner === 1) + ⚫ 黑胜 + @elseif ($game->winner === 2) + ⚪ 白胜 + @else + 平局撤销 + @endif + @endif + | +|||||||||||||||||
| 暂无记录 | +|||||||||||||||||||||||||||
+
结算时间:{{ $race->settled_at?->format('Y-m-d H:i:s') ?? '未结算' }} @if ($winner) - · 胜者:{{ $winner['emoji'] ?? '' }} - {{ $winner['name'] ?? '' }} + · 胜者:{{ $winner['emoji'] ?? '' }} {{ $winner['name'] ?? '' }} @endif - · 注池:{{ number_format($race->total_pool ?? 0) }} - 金币 + · 注池:{{ number_format($race->total_pool ?? 0) }} 金币
| 玩家 | -押注马匹 | -押注金额 | -实际获得 | -是否中奖 | -下注时间 | -||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {{ $bet->user?->username ?? '已注销' }} - | -- @if ($betHorse) - - {{ $betHorse['emoji'] ?? '' }} {{ $betHorse['name'] ?? '' }} - - @else - #{{ $bet->horse_id }} - @endif - | -- {{ number_format($bet->amount) }} - | -- {{ $won ? '+' . number_format($bet->payout) : '0' }} - | -- @if ($won) - 🎉 - 中奖 - @else - 未中 - @endif - | -- {{ $bet->created_at->format('H:i:s') }} - | +||||||||||||||||||||||||
| 玩家 | +押注马匹 | +押注金额 | +实际获得 | +是否中奖 | +下注时间 |
|---|---|---|---|---|---|
| 本场无人下注 | -|||||
| 场次ID | -结算时间 | -参赛马匹 | -胜者 | -状态 | -下注总笔 | -注池总额 | -操作 | -||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #{{ $race->id }} | -- {{ $race->settled_at ? $race->settled_at->format('m-d H:i') : '—' }} - | -- {{ collect($horses)->pluck('emoji')->implode('') ?: '—' }} - ({{ count($horses) }} 匹) - | -- @if ($winner) - {{ $winner['emoji'] ?? '' }} {{ $winner['name'] ?? '' }} - @else - — - @endif - | -- - {{ $statusLabel['label'] }} - - | -- {{ number_format($race->total_bets ?? 0) }} - | -- {{ number_format($race->total_pool ?? 0) }} - | -- - 下注明细 - - | +||||||||||||||||||||||||||||||||
| 场次ID | +结算时间 | +参赛马匹 | +胜者 | +状态 | +下注总笔 | +注池总额 | +操作 |
|---|---|---|---|---|---|---|---|
| 暂无记录 | -|||||||
+
开奖时间:{{ $issue->draw_at?->format('Y-m-d H:i:s') ?? '未开奖' }} @if ($issue->status === 'settled') · 开奖号码: - - {{ str_pad($issue->red1, 2, '0', STR_PAD_LEFT) }} - {{ str_pad($issue->red2, 2, '0', STR_PAD_LEFT) }} - {{ str_pad($issue->red3, 2, '0', STR_PAD_LEFT) }} - {{ str_pad($issue->blue, 2, '0', STR_PAD_LEFT) }} + + {{ str_pad($issue->red1, 2, '0', STR_PAD_LEFT) }} + {{ str_pad($issue->red2, 2, '0', STR_PAD_LEFT) }} + {{ str_pad($issue->red3, 2, '0', STR_PAD_LEFT) }} + {{ str_pad($issue->blue, 2, '0', STR_PAD_LEFT) }} @endif - · 奖池:{{ number_format($issue->pool_amount ?? 0) }} - 金币 + · 奖池:{{ number_format($issue->pool_amount ?? 0) }} 金币
| 玩家 | -投注号码 | -彩票类型 | -花费 | -奖金获得 | -中奖等级 | -下注时间 | -|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {{ $ticket->user?->username ?? '已注销' }} - | -
-
- {{ str_pad($ticket->red1, 2, '0', STR_PAD_LEFT) }}
- {{ str_pad($ticket->red2, 2, '0', STR_PAD_LEFT) }}
- {{ str_pad($ticket->red3, 2, '0', STR_PAD_LEFT) }}
- {{ str_pad($ticket->blue, 2, '0', STR_PAD_LEFT) }}
-
- |
- - @if ($ticket->is_quick_pick) - 随机机选 - @else - 自选号码 - @endif - | -- {{ number_format($ticket->amount) }} - | -- {{ $won ? '+' . number_format($ticket->payout) : '0' }} - | -
- @if ($issue->status === 'settled')
- @if ($won)
-
- 🎉 {{ $ticket->prize_level }}等奖
-
+
+
+
+
+ 购买明细
+ 统一明细表格样式,保留号码球颜色、票种和中奖等级语义。
+
+
|
+ + {{ number_format($ticket->amount) }} + | ++ {{ $won ? '+' . number_format($ticket->payout) : '0' }} + | ++ @if ($issue->status === 'settled') + @if ($won) + 🎉 {{ $ticket->prize_level }}等奖 + @else + 未中奖 + @endif + @else + 等待开奖 + @endif + | ++ {{ $ticket->created_at->format('H:i:s') }} + | +||||||||||||||||||
| 本期暂无人购买 | +|||||||||||||||||||||||||||
| 期号 | -开奖时间 | -状态 | -开奖号码 | -售出票数 | -期奖池 | -操作 | -||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 第 {{ $issue->issue_no }} 期 | -- {{ $issue->draw_at ? $issue->draw_at->format('m-d H:i') : '—' }} - | -- @if ($issue->status === 'settled') - 已开奖 - @else - 销售中 - @endif - | -
- @if ($issue->status === 'settled')
-
- {{ str_pad($issue->red1, 2, '0', STR_PAD_LEFT) }}
- {{ str_pad($issue->red2, 2, '0', STR_PAD_LEFT) }}
- {{ str_pad($issue->red3, 2, '0', STR_PAD_LEFT) }}
- {{ str_pad($issue->blue, 2, '0', STR_PAD_LEFT) }}
-
- @else
- 等待开奖
- @endif
- |
- - {{ number_format($issue->total_tickets) }} - | -- {{ number_format($issue->pool_amount) }} - | -- - 购买明细 - - | +||||||||||||||||||||||||||||
| 期号 | +开奖时间 | +状态 | +开奖号码 | +售出票数 | +期奖池 | +操作 |
|---|---|---|---|---|---|---|
| 暂无记录 | -||||||
| 投放时间 | -类型 | -奖励范围 | -暗号 | -状态 | -领取者 | -实际奖励 | -领取时间 | -||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {{ $box->created_at->format('m-d H:i:s') }} - | -- - {{ $typeInfo['label'] }} - - | -- {{ number_format($box->reward_min) }} ~ {{ number_format($box->reward_max) }} - | -
-
- {{ $box->passcode ?? '—' }}
-
- |
- - - {{ $statusInfo['label'] }} - - | -- {{ $claim?->user?->username ?? '—' }} - | -- @if ($claim) - - {{ $claim->reward_amount > 0 ? '+' : '' }}{{ number_format($claim->reward_amount) }} - - @else - — - @endif - | -- {{ $claim?->created_at?->format('m-d H:i:s') ?? '—' }} - | +||||||||||||||||||||||||||||||||
| 投放时间 | +类型 | +奖励范围 | +暗号 | +状态 | +领取者 | +实际奖励 | +领取时间 |
|---|---|---|---|---|---|---|---|
| 暂无记录 | -|||||||
+ {{ $box->passcode ?? '—' }}
+
+ | 时间 | -玩家 | -三列图案 | -结果 | -消耗 | -获得 | -净值 | -||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - {{ $log->created_at->format('m-d H:i:s') }} - | -- {{ $log->user?->username ?? '已注销' }} - | -- {{ $r1Emoji }} {{ $r2Emoji }} {{ $r3Emoji }} - | -- - {{ $resultLabels[$log->result_type]['label'] ?? $log->result_type }} - - | -- -{{ number_format($log->cost) }} - | -- {{ $log->payout > 0 ? '+' . number_format($log->payout) : '0' }} - | -- {{ $net >= 0 ? '+' : '' }}{{ number_format($net) }} - | +||||||||||||||||||||||||||||
| 时间 | +玩家 | +三列图案 | +结果 | +消耗 | +获得 | +净值 |
|---|---|---|---|---|---|---|
| 暂无记录 | -||||||
统一维护节日福利模板与触发计划。
+统一维护节日福利模板与触发计划。
列表按关键信息压缩展示,适合批量查看。
+列表按关键信息压缩展示,适合批量查看。