<?php namespace App\Store\Controllers; use App\Models\Merchant; use App\Store\Metrics\Examples; use App\Http\Controllers\Controller; use Dcat\Admin\Admin; use Dcat\Admin\Http\Controllers\Dashboard; use Dcat\Admin\Layout\Column; use Dcat\Admin\Layout\Content; use Dcat\Admin\Layout\Row; use Dcat\Admin\Widgets\Card; class HomeController extends Controller { public function index(Content $content) { return $content ->header('主页') ->description('数据总览') ->body(function (Row $row) { // $row->column(6, function (Column $column) { // // $row->column(6, new Examples\NewUsers()); // // $row->column(6, new Examples\GoodsTotal()); // $column->row(new Examples\Revenue()); // }); $day = date("d"); if ($day < 18) { $row->column(12, function (Column $column) { $content = "上月数据统计"; $column->row(new Card('', $content)); }); $row->column(6, function (Column $column) { $column->row(function (Row $row) { $row->column(6, new Examples\LastProductOrders()); $row->column(6, new Examples\LastStockTotal()); }); }); $row->column(6, function (Column $column) { $column->row(function (Row $row) { $row->column(6, new Examples\LastPickupTotal()); $row->column(6, new Examples\LastWaitPickTotal()); }); }); } $row->column(12, function (Column $column) { $content = "本月数据统计"; $column->row(new Card('', $content)); }); $row->column(6, function (Column $column) { $column->row(function (Row $row) { $row->column(6, new Examples\ProductOrders()); $row->column(6, new Examples\StockTotal()); }); }); $row->column(6, function (Column $column) { $column->row(function (Row $row) { $row->column(6, new Examples\PickupTotal('已取货状态')); $row->column(6, new Examples\WaitPickTotal('待取货状态')); }); }); // $row->column(12, function (Column $column) { // $store = Merchant::where(['id' => Admin::user()->id])->first(); // $total_revenue = $store->total_revenue > 1000 ? round(2, ($store->total_revenue / 1000)) . ' 千' : $store->total_revenue; // $balance = $store->balance > 1000 ? round(2, ($store->balance / 1000)) . ' 千' : $store->balance; // $freeze_balance = $store->freeze_balance > 1000 ? round(2, ($store->freeze_balance / 1000)) . ' 千' : $store->freeze_balance; // $content = '<div style="height: 135px;display: flex;align-items: center;text-align: center;"> // <div style="flex: 1;display: flex;flex-direction: column;border-right: 1px solid #b9c3cd;"> // <h2 style="font-size: 25px;margin-top: 25px;">总收益</h2> // <p style="color: orange;font-size: 45px;font-weight: bold;">100</p> // </div> // <div style="flex: 1;display: flex;flex-direction: column;border-right: 1px solid #b9c3cd;"> // <h2 style="font-size: 25px;margin-top: 25px;">余额(可提现)</h2><p style="color:#21b978;font-size: 45px;font-weight: bold;">80</p> // </div> // <div style="flex: 1;display: flex;flex-direction: column;"> // <h2 style="font-size: 25px;margin-top: 25px;">冻结金额(提现中)</h2><p style="color: red;font-size: 45px;font-weight: bold;">' . $freeze_balance . '</p> // </div></div>'; // $column->row(new Card('', $content)); // }); $row->column(12, function (Column $column) { //$column->row(new Examples\StoreOrderChats()); }); }); } }