创建时间: 2025年06月22日 17:20
任务类型: 功能开发
关联模块: Admin模块
完成状态: ✅ 已完成
为Admin模块的MetricsController增加rank演示功能,创建一个完整的Ranking组件使用示例,展示UCore\DcatAdmin\Metrics\Examples\Ranking组件的正确使用方法和效果。
app/Module/Admin/AdminControllers/Metrics/DemoRanking.php
UCore\DcatAdmin\Metrics\Examples\Ranking销售排行榜 (sales)
用户活跃榜 (users)
产品热度榜 (products)
地区排行榜 (regions)
app/Module/Admin/AdminControllers/MetricsController.php中添加import左侧列 (6列): 右侧列 (6列):
├── Dcat Admin标题 ├── HomeDemo链接
├── 环形图 + 4个数字统计 ├── 新用户 + 设备类型圆环图
├── 多数字统计卡片 ├── 总用户数 + 多行数字统计
└── 新用户折线图 ├── 简单数字 + 数字卡片
├── 平均在线统计
├── 订单比例图
└── 演示排行榜 ← 新增
admin/metricsextends UCore\DcatAdmin\Metrics\Examples\Rankinginit()方法设置标题和下拉选项handle(Request $request)方法withContent($data)设置排名数据[
['rank' => 1, 'title' => '用户名', 'number' => '数值'],
['rank' => 2, 'title' => '用户名', 'number' => '数值'],
// ...
]
$this->dropdown([
'sales' => '销售排行榜',
'users' => '用户活跃榜',
'products' => '产品热度榜',
'regions' => '地区排行榜',
]);
$request->get('option', 'sales')获取选择的排名类型app/Module/Admin/AdminControllers/Metrics/DemoRanking.php - 演示排名组件app/Module/Admin/AdminControllers/MetricsController.php - 添加DemoRanking组件extends UCore\DcatAdmin\Metrics\Examples\Rankinginit()方法中调用$this->title('标题')$this->dropdown([])设置下拉选项handle()方法获取参数并设置数据[['rank', 'title', 'number'], ...]成功为Admin模块的MetricsController增加了完整的rank演示功能,提供了一个标准的UCore Ranking组件使用示例。该演示组件展示了:
这个演示为开发者提供了一个完整的参考实现,可以作为创建其他Ranking组件的模板和指南。
访问地址: http://kku_laravel.local.gd/admin/metrics
组件位置: 页面右下角"演示排行榜"
支持功能: 4种排名类型切换,实时数据更新