| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace App\Module\Farm\AdminControllers;
- use App\Module\Farm\AdminControllers\Metrics\FarmLandLevelStatsCard;
- use App\Module\Farm\AdminControllers\Metrics\FarmLandTrendChart;
- use App\Module\Farm\AdminControllers\Metrics\FarmHouseRanking;
- use App\Module\Farm\AdminControllers\Metrics\NormalLandFruitStatsCard;
- use App\Module\Farm\AdminControllers\Metrics\RedLandFruitStatsCard;
- use App\Module\Farm\AdminControllers\Metrics\BlackLandFruitStatsCard;
- use App\Module\Farm\AdminControllers\Metrics\GoldLandFruitStatsCard;
- use UCore\DcatAdmin\AdminController;
- use Dcat\Admin\Layout\Content;
- use Dcat\Admin\Layout\Row;
- use Dcat\Admin\Layout\Column;
- use Spatie\RouteAttributes\Attributes\Get;
- /**
- * 农场统计图表控制器
- *
- * @AdminController(
- * title="农场统计图表",
- * permission="farm.metrics",
- * menu_title="统计图表",
- * menu_parent="农场管理",
- * menu_order=101
- * )
- */
- class FarmMetricsController extends AdminController
- {
- #[Get('admin/farm-metrics')]
- public function index(Content $content)
- {
- return $content
- ->header('农场统计图表')
- ->description('农场模块数据统计分析')
- ->body(function (Row $row) {
- $row->column(6, function (Column $column) {
- // 土地等级数量统计(多行数字)
- $column->row(new FarmLandLevelStatsCard());
- // 多线折线图 - 土地类型趋势
- $column->row(new FarmLandTrendChart());
- });
- $row->column(6, function (Column $column) {
- $column->row(function (Row $row) {
- // 房屋等级排名卡片
- $row->column(12, new FarmHouseRanking());
- });
- // 各个等级土地的产出果实种类统计(每个土地类型一个卡片)
- $column->row(function (Row $row) {
- // 第一行:普通土地和红土地
- $row->column(6, new NormalLandFruitStatsCard());
- $row->column(6, new RedLandFruitStatsCard());
- });
- $column->row(function (Row $row) {
- // 第二行:黑土地和金土地
- $row->column(6, new BlackLandFruitStatsCard());
- $row->column(6, new GoldLandFruitStatsCard());
-
- });
- });
- });
- }
- }
|