fix(chat): 修正彩票视图中显示期号与号码球的对应字段名
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
@extends('admin.layouts.app')
|
@extends('admin.layouts.app')
|
||||||
|
|
||||||
@section('title', "双色球第 {$issue->issue_number} 期购买明细")
|
@section('title', "双色球第 {$issue->issue_no} 期购买明细")
|
||||||
|
|
||||||
@section('content')
|
@section('content')
|
||||||
<div class="space-y-6">
|
<div class="space-y-6">
|
||||||
@@ -8,25 +8,20 @@
|
|||||||
{{-- 页头 --}}
|
{{-- 页头 --}}
|
||||||
<div class="bg-white rounded-xl shadow-sm border border-gray-100 p-6 flex justify-between items-center">
|
<div class="bg-white rounded-xl shadow-sm border border-gray-100 p-6 flex justify-between items-center">
|
||||||
<div>
|
<div>
|
||||||
<h2 class="text-lg font-bold text-gray-800">🎟️ 双色球 第 {{ $issue->issue_number }} 期购买明细</h2>
|
<h2 class="text-lg font-bold text-gray-800">🎟️ 双色球 第 {{ $issue->issue_no }} 期购买明细</h2>
|
||||||
<p class="text-xs text-gray-500 mt-1">
|
<p class="text-xs text-gray-500 mt-1">
|
||||||
开奖时间:{{ $issue->draw_time?->format('Y-m-d H:i:s') ?? '未开奖' }}
|
开奖时间:{{ $issue->draw_at?->format('Y-m-d H:i:s') ?? '未开奖' }}
|
||||||
@if ($issue->status === 'drawn')
|
@if ($issue->status === 'settled')
|
||||||
· 开奖号码:
|
· 开奖号码:
|
||||||
<span class="font-bold text-indigo-600">
|
<span class="font-bold text-indigo-600">
|
||||||
@php
|
<span
|
||||||
$balls = is_string($issue->winning_balls)
|
class="bg-red-100 text-red-600 px-1 rounded">{{ str_pad($issue->red1, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
? json_decode($issue->winning_balls, true)
|
<span
|
||||||
: $issue->winning_balls;
|
class="bg-red-100 text-red-600 px-1 rounded">{{ str_pad($issue->red2, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
$reds = $balls['red'] ?? [];
|
<span
|
||||||
$blue = $balls['blue'] ?? null;
|
class="bg-red-100 text-red-600 px-1 rounded">{{ str_pad($issue->red3, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
@endphp
|
<span
|
||||||
@foreach ($reds as $r)
|
class="bg-blue-100 text-blue-600 px-1 rounded">{{ str_pad($issue->blue, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
<span class="bg-red-100 text-red-600 px-1 rounded">{{ $r }}</span>
|
|
||||||
@endforeach
|
|
||||||
@if ($blue)
|
|
||||||
<span class="bg-blue-100 text-blue-600 px-1 rounded">{{ $blue }}</span>
|
|
||||||
@endif
|
|
||||||
</span>
|
</span>
|
||||||
@endif
|
@endif
|
||||||
· 奖池:<span class="font-bold text-amber-600">{{ number_format($issue->pool_amount ?? 0) }}
|
· 奖池:<span class="font-bold text-amber-600">{{ number_format($issue->pool_amount ?? 0) }}
|
||||||
@@ -56,13 +51,7 @@
|
|||||||
<tbody class="divide-y divide-gray-50">
|
<tbody class="divide-y divide-gray-50">
|
||||||
@forelse ($tickets as $ticket)
|
@forelse ($tickets as $ticket)
|
||||||
@php
|
@php
|
||||||
$won = ($ticket->prize_amount ?? 0) > 0;
|
$won = ($ticket->payout ?? 0) > 0;
|
||||||
// 拆分红蓝球显示
|
|
||||||
$selectedBalls = is_string($ticket->selected_balls)
|
|
||||||
? json_decode($ticket->selected_balls, true)
|
|
||||||
: $ticket->selected_balls;
|
|
||||||
$selReds = $selectedBalls['red'] ?? [];
|
|
||||||
$selBlue = $selectedBalls['blue'] ?? null;
|
|
||||||
@endphp
|
@endphp
|
||||||
<tr class="hover:bg-gray-50 transition {{ $won ? 'bg-amber-50/50' : '' }}">
|
<tr class="hover:bg-gray-50 transition {{ $won ? 'bg-amber-50/50' : '' }}">
|
||||||
<td class="px-4 py-3 font-medium text-gray-800">
|
<td class="px-4 py-3 font-medium text-gray-800">
|
||||||
@@ -70,14 +59,14 @@
|
|||||||
</td>
|
</td>
|
||||||
<td class="px-4 py-3 text-center font-mono">
|
<td class="px-4 py-3 text-center font-mono">
|
||||||
<div class="flex items-center justify-center gap-1 flex-wrap">
|
<div class="flex items-center justify-center gap-1 flex-wrap">
|
||||||
@foreach ($selReds as $r)
|
<span
|
||||||
<span
|
class="text-xs bg-red-50 text-red-500 px-1 rounded shadow-sm border border-red-100">{{ str_pad($ticket->red1, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
class="text-xs bg-red-50 text-red-500 px-1 rounded shadow-sm border border-red-100">{{ $r }}</span>
|
<span
|
||||||
@endforeach
|
class="text-xs bg-red-50 text-red-500 px-1 rounded shadow-sm border border-red-100">{{ str_pad($ticket->red2, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
@if ($selBlue)
|
<span
|
||||||
<span
|
class="text-xs bg-red-50 text-red-500 px-1 rounded shadow-sm border border-red-100">{{ str_pad($ticket->red3, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
class="text-xs bg-blue-50 text-blue-500 px-1 rounded shadow-sm border border-blue-100">{{ $selBlue }}</span>
|
<span
|
||||||
@endif
|
class="text-xs bg-blue-50 text-blue-500 px-1 rounded shadow-sm border border-blue-100">{{ str_pad($ticket->blue, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td class="px-4 py-3 text-center">
|
<td class="px-4 py-3 text-center">
|
||||||
|
|||||||
@@ -54,13 +54,12 @@
|
|||||||
<tbody class="divide-y divide-gray-50">
|
<tbody class="divide-y divide-gray-50">
|
||||||
@forelse ($issues as $issue)
|
@forelse ($issues as $issue)
|
||||||
<tr class="hover:bg-gray-50 transition">
|
<tr class="hover:bg-gray-50 transition">
|
||||||
<td class="px-4 py-3 text-gray-600 text-xs font-mono font-bold">第 {{ $issue->issue_number }} 期
|
<td class="px-4 py-3 text-gray-600 text-xs font-mono font-bold">第 {{ $issue->issue_no }} 期</td>
|
||||||
</td>
|
|
||||||
<td class="px-4 py-3 text-xs text-gray-600">
|
<td class="px-4 py-3 text-xs text-gray-600">
|
||||||
{{ $issue->draw_time ? $issue->draw_time->format('m-d H:i') : '—' }}
|
{{ $issue->draw_at ? $issue->draw_at->format('m-d H:i') : '—' }}
|
||||||
</td>
|
</td>
|
||||||
<td class="px-4 py-3 text-center">
|
<td class="px-4 py-3 text-center">
|
||||||
@if ($issue->status === 'drawn')
|
@if ($issue->status === 'settled')
|
||||||
<span
|
<span
|
||||||
class="px-2 py-0.5 rounded-full text-xs font-bold bg-emerald-100 text-emerald-700">已开奖</span>
|
class="px-2 py-0.5 rounded-full text-xs font-bold bg-emerald-100 text-emerald-700">已开奖</span>
|
||||||
@else
|
@else
|
||||||
@@ -69,23 +68,16 @@
|
|||||||
@endif
|
@endif
|
||||||
</td>
|
</td>
|
||||||
<td class="px-4 py-3 text-center font-mono">
|
<td class="px-4 py-3 text-center font-mono">
|
||||||
@if ($issue->winning_balls)
|
@if ($issue->status === 'settled')
|
||||||
@php
|
|
||||||
$balls = is_string($issue->winning_balls)
|
|
||||||
? json_decode($issue->winning_balls, true)
|
|
||||||
: $issue->winning_balls;
|
|
||||||
$reds = $balls['red'] ?? [];
|
|
||||||
$blue = $balls['blue'] ?? null;
|
|
||||||
@endphp
|
|
||||||
<div class="flex items-center justify-center gap-1">
|
<div class="flex items-center justify-center gap-1">
|
||||||
@foreach ($reds as $r)
|
<span
|
||||||
<span
|
class="text-xs bg-red-100 text-red-600 px-1 rounded">{{ str_pad($issue->red1, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
class="text-xs bg-red-100 text-red-600 px-1 rounded">{{ $r }}</span>
|
<span
|
||||||
@endforeach
|
class="text-xs bg-red-100 text-red-600 px-1 rounded">{{ str_pad($issue->red2, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
@if ($blue)
|
<span
|
||||||
<span
|
class="text-xs bg-red-100 text-red-600 px-1 rounded">{{ str_pad($issue->red3, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
class="text-xs bg-blue-100 text-blue-600 px-1 rounded">{{ $blue }}</span>
|
<span
|
||||||
@endif
|
class="text-xs bg-blue-100 text-blue-600 px-1 rounded">{{ str_pad($issue->blue, 2, '0', STR_PAD_LEFT) }}</span>
|
||||||
</div>
|
</div>
|
||||||
@else
|
@else
|
||||||
<span class="text-xs text-gray-400">等待开奖</span>
|
<span class="text-xs text-gray-400">等待开奖</span>
|
||||||
|
|||||||
Reference in New Issue
Block a user