feat(plans): 列表显示关联订阅/订单数量并提供跳转

This commit is contained in:
萝卜
2026-03-10 22:18:55 +00:00
parent b27fd67347
commit aa5ec955cb
3 changed files with 113 additions and 6 deletions

View File

@@ -73,12 +73,12 @@
<div class="num-md">{{ $summaryStats['yearly_plans'] ?? 0 }}</div>
</div>
<div class="card">
<h3>已发布</h3>
<div class="num-md">{{ $summaryStats['published_plans'] ?? 0 }}</div>
<h3>关联订阅总量</h3>
<div class="num-md">{{ $summaryStats['subscriptions_count'] ?? 0 }}</div>
</div>
<div class="card">
<h3>未发布</h3>
<div class="num-md">{{ $summaryStats['unpublished_plans'] ?? 0 }}</div>
<h3>关联平台订单总量</h3>
<div class="num-md">{{ $summaryStats['platform_orders_count'] ?? 0 }}</div>
</div>
</div>
@@ -102,6 +102,8 @@
<th>状态</th>
<th>排序</th>
<th>发布时间</th>
<th>关联订阅</th>
<th>关联平台订单</th>
<th>操作</th>
</tr>
</thead>
@@ -120,6 +122,22 @@
<td>{{ $statusLabels[$plan->status] ?? $plan->status }}</td>
<td>{{ $plan->sort }}</td>
<td>{{ optional($plan->published_at)->format('Y-m-d H:i:s') ?: '-' }}</td>
<td>
@php $subCount = (int) ($plan->subscriptions_count ?? 0); @endphp
@if($subCount > 0)
<a class="link" href="/admin/site-subscriptions?plan_id={{ $plan->id }}">{{ $subCount }} </a>
@else
<span class="muted">0</span>
@endif
</td>
<td>
@php $orderCount = (int) ($plan->platform_orders_count ?? 0); @endphp
@if($orderCount > 0)
<a class="link" href="/admin/platform-orders?plan_id={{ $plan->id }}">{{ $orderCount }} </a>
@else
<span class="muted">0</span>
@endif
</td>
<td>
<a href="/admin/plans/{{ $plan->id }}/edit" class="link">编辑</a>
@@ -136,7 +154,7 @@
</tr>
@empty
<tr>
<td colspan="10" class="muted">暂无套餐数据,当前阶段先把套餐主表与总台目录立起来,后续可继续接套餐创建、授权项与订阅关联。</td>
<td colspan="12" class="muted">暂无套餐数据,当前阶段先把套餐主表与总台目录立起来,后续可继续接套餐创建、授权项与订阅关联。</td>
</tr>
@endforelse
</tbody>