FarmMetricsController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Module\Farm\AdminControllers;
  3. use App\Module\Farm\AdminControllers\Metrics\FarmLandLevelStatsCard;
  4. use App\Module\Farm\AdminControllers\Metrics\FarmLandTrendChart;
  5. use App\Module\Farm\AdminControllers\Metrics\FarmHouseRanking;
  6. use UCore\DcatAdmin\AdminController;
  7. use Dcat\Admin\Layout\Content;
  8. use Dcat\Admin\Layout\Row;
  9. use Dcat\Admin\Layout\Column;
  10. use Spatie\RouteAttributes\Attributes\Get;
  11. /**
  12. * 农场统计图表控制器
  13. *
  14. * @AdminController(
  15. * title="农场统计图表",
  16. * permission="farm.metrics",
  17. * menu_title="统计图表",
  18. * menu_parent="农场管理",
  19. * menu_order=101
  20. * )
  21. */
  22. class FarmMetricsController extends AdminController
  23. {
  24. #[Get('admin/farm-metrics')]
  25. public function index(Content $content)
  26. {
  27. return $content
  28. ->header('农场统计图表')
  29. ->description('农场模块数据统计分析')
  30. ->body(function (Row $row) {
  31. $row->column(6, function (Column $column) {
  32. // 土地等级数量统计(多行数字)
  33. $column->row(new FarmLandLevelStatsCard());
  34. // 多线折线图 - 土地类型趋势
  35. $column->row(new FarmLandTrendChart());
  36. });
  37. $row->column(6, function (Column $column) {
  38. $column->row(function (Row $row) {
  39. // 房屋等级排名卡片
  40. $row->column(12, new FarmHouseRanking());
  41. });
  42. });
  43. });
  44. }
  45. }