<?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());
                });
            });
    }
}