@extends('admin.layouts.app')
@section('title', '总台管理仪表盘')
@section('page_title', '总台管理仪表盘')
@section('content')
@php
$incomingBack = (string) request()->query('back', '');
$safeBackForLinks = \App\Support\BackUrl::sanitizeForLinks($incomingBack);
// 用于构建“从仪表盘跳到其它治理页后可返回仪表盘”的 back
$selfWithoutBack = \App\Support\BackUrl::selfWithoutBack();
$billingEntryLinks = [
'platform_orders' => \App\Support\BackUrl::withBack('/admin/platform-orders', $safeBackForLinks),
'site_subscriptions' => \App\Support\BackUrl::withBack('/admin/site-subscriptions', $safeBackForLinks),
'plans' => \App\Support\BackUrl::withBack('/admin/plans', $safeBackForLinks),
];
$platformOrdersQuickLinks = [
'unpaid_pending' => \App\Support\BackUrl::withBack('/admin/platform-orders?payment_status=unpaid&status=pending', $safeBackForLinks),
'paid_pending' => \App\Support\BackUrl::withBack('/admin/platform-orders?payment_status=paid&status=pending', $safeBackForLinks),
'syncable_only' => \App\Support\BackUrl::withBack('/admin/platform-orders?syncable_only=1', $safeBackForLinks),
'sync_failed' => \App\Support\BackUrl::withBack('/admin/platform-orders?sync_status=failed', $safeBackForLinks),
];
@endphp
站点
{{ $stats['merchants'] }}
管理员
{{ $stats['admins'] }}
订单
{{ $stats['orders'] }}
趋势
(占位)后续接入:平台订单金额/笔数趋势、续费转化、同步成功率等。
说明:当前阶段先对齐 Ant Design Pro Analysis 的版式骨架,聚合指标后续分步接入。
排行
(占位)后续接入:站点续费金额排行、套餐销量排行、异常订单排行等。
说明:后续会补“时间范围切换 + 维度切换”的渐进增强交互。
收费工作台(快捷治理)
聚焦收费闭环的日常治理入口:订单 → 订阅 → 套餐。
说明:这里先落“入口与布局骨架”,后续会把 KPI/趋势/排行 接入真实聚合指标。
平台定位
| 后台角色 | {{ $platformOverview['system_role'] }} |
| 当前视角 | {{ $platformOverview['current_scope'] }} |
| 商家模式 | {{ $platformOverview['merchant_mode'] }} |
| 渠道数 | {{ $platformOverview['channel_count'] }} |
| 活跃商家 | {{ $platformOverview['active_merchants'] }} |
| 待处理订单 | {{ $platformOverview['pending_orders'] }} |
最近平台订单
@php
$platformOrdersIndexUrl = \App\Support\BackUrl::withBack('/admin/platform-orders', $selfWithoutBack);
@endphp
查看全部
| 订单号 |
类型 |
金额 |
支付 |
状态 |
@forelse(($recentPlatformOrders ?? []) as $po)
@php
$poShowUrl = \App\Support\BackUrl::withBack('/admin/platform-orders/' . $po->id, $selfWithoutBack);
@endphp
| {{ $po->order_no }} |
{{ $po->orderTypeLabel() }} |
¥{{ number_format((float) $po->payable_amount, 2) }} |
{{ $po->payment_status }} |
{{ $po->status }} |
@empty
| 暂无数据 |
@endforelse
说明:当前先接入最近订单列表;后续补“同步状态/站点/套餐/治理入口”。
@php
$shareRows = (array) ($planOrderShare ?? []);
$totalOrders = 0;
foreach ($shareRows as $r) {
$totalOrders += (int) ($r['count'] ?? 0);
}
@endphp
| 套餐 |
订单数 |
占比 |
@forelse($shareRows as $row)
@php
$planId = (int) ($row['plan_id'] ?? 0);
$count = (int) ($row['count'] ?? 0);
$pct = $totalOrders > 0 ? round(($count / $totalOrders) * 100, 1) : 0;
$planName = (string) (($planIdToName[$planId] ?? '') ?: ('#' . $planId));
@endphp
@php
$planOrdersUrl = \App\Support\BackUrl::withBack(
'/admin/platform-orders?' . \Illuminate\Support\Arr::query(['plan_id' => $planId]),
$selfWithoutBack
);
@endphp
| {{ $planName }} |
{{ $count }} |
{{ $pct }}% |
@empty
| 暂无数据 |
@endforelse
说明:当前口径为“平台订单按 plan_id 的数量占比(Top5)”;后续扩展到金额占比、渠道占比与时间范围切换。
@endsection