UrsPromotionMetricsController.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Module\UrsPromotion\AdminControllers;
  3. use Dcat\Admin\Layout\Column;
  4. use Dcat\Admin\Layout\Content;
  5. use Dcat\Admin\Layout\Row;
  6. use Spatie\RouteAttributes\Attributes\Get;
  7. use UCore\DcatAdmin\AdminController;
  8. /**
  9. * URS推广模块图表控制器
  10. *
  11. * @route /admin/urs-promotion/metrics
  12. */
  13. class UrsPromotionMetricsController extends AdminController
  14. {
  15. /**
  16. * 图表首页
  17. * 显示URS推广模块的各种统计图表
  18. */
  19. #[Get('urs-promotion/metrics')]
  20. public function index(Content $content)
  21. {
  22. return $content
  23. ->header('URS推广数据统计')
  24. ->description('URS推广模块数据统计图表')
  25. ->body(function (Row $row) {
  26. $row->column(6, function (Column $column) {
  27. // 新用户折线图 - 显示每日新用户数量趋势
  28. $column->row(new \App\Module\UrsPromotion\AdminControllers\Metrics\UrsNewUsersChart());
  29. // 活跃用户数字卡片 - 显示当前活跃用户数量
  30. $column->row(new \App\Module\UrsPromotion\AdminControllers\Metrics\UrsActiveUsersCard());
  31. });
  32. $row->column(6, function (Column $column) {
  33. // 推广用户排名 - 显示各级推广用户数量排名
  34. $column->row(new \App\Module\UrsPromotion\AdminControllers\Metrics\UrsPromotionRankingCard());
  35. });
  36. });
  37. }
  38. }