generated from liutk/owl-admin-base
53 lines
1.8 KiB
PHP
53 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers\Finance;
|
|
|
|
use App\Admin\Controllers\AdminController;
|
|
use App\Services\StatisticService;
|
|
|
|
class StoreStatisticController extends AdminController
|
|
{
|
|
public function index()
|
|
{
|
|
if ($this->actionOfGetData()) {
|
|
$input = request()->input();
|
|
|
|
$sorts = [
|
|
[request()->input('orderBy') ?: 'sales', request()->input('orderDir') ?: 'desc'],
|
|
['id', 'asc'],
|
|
];
|
|
|
|
return $this->response()->success([
|
|
'items' => (new StatisticService())->stores($input, $sorts),
|
|
]);
|
|
}
|
|
|
|
return $this->response()->success(
|
|
$this->baseList(
|
|
$this->baseCRUD()
|
|
->headerToolbar([
|
|
amis('filter-toggler')->align('right'),
|
|
])
|
|
->footerToolbar([])
|
|
->bulkActions([])
|
|
->filter($this->baseFilter()->body([
|
|
amis()->GroupControl()->mode('horizontal')->body([
|
|
amis()->DateRangeControl('date_range', '日期')
|
|
->valueFormat('YYYY-MM-DD')
|
|
->columnRatio(6),
|
|
amis()->InputCityControl('region', '区域')
|
|
->allowDistrict(false)
|
|
->extractValue(false),
|
|
]),
|
|
]))
|
|
->columns([
|
|
amis()->TableColumn('ranking', '排序'),
|
|
amis()->TableColumn('store.title', '门店'),
|
|
amis()->TableColumn('sales', '收入')->sortable(),
|
|
amis()->TableColumn('expenditure', '支出')->sortable(),
|
|
])
|
|
)
|
|
);
|
|
}
|
|
}
|