store-manage/app/Admin/Controllers/Store/StoreProfitRatioLogControll...

47 lines
1.9 KiB
PHP

<?php
namespace App\Admin\Controllers\Store;
use App\Admin\Controllers\AdminController;
use App\Admin\Services\StoreProfitRatioLogService;
use Slowlyo\OwlAdmin\Renderers\Page;
/**
* 彩票机管理
*/
class StoreProfitRatioLogController extends AdminController
{
protected string $serviceName = StoreProfitRatioLogService::class;
public function list(): Page
{
$crud = $this->baseCRUD()
->headerToolbar([
...$this->baseHeaderToolBar(),
])
->bulkActions([])
->filter($this->baseFilter()->body([
amis()->GroupControl()->mode('horizontal')->body([
amis()->SelectControl()->name('store_id')->label(__('store_profit_ratio_log.store'))
->source(admin_url('api/stores?_all=1'))
->labelField('title')
->valueField('id')
->columnRatio(3)
->clearable(),
amis()->TextControl()->name('employee_name')->label(__('store_profit_ratio_log.employee'))->columnRatio(3)->clearable(),
]),
]))
->filterDefaultVisible()
->columns([
amis()->TableColumn()->name('id')->label(__('store_profit_ratio_log.id')),
amis()->TableColumn()->name('store.title')->label(__('store_profit_ratio_log.store')),
amis()->TableColumn()->name('employee.name')->label(__('store_profit_ratio_log.employee')),
amis()->TableColumn()->name('before')->label(__('store_profit_ratio_log.before'))->type('tpl')->set('tpl', '${before}%'),
amis()->TableColumn()->name('after')->label(__('store_profit_ratio_log.after'))->type('tpl')->set('tpl', '${after}%'),
amis()->TableColumn()->name('created_at')->label(__('store_profit_ratio_log.created_at')),
]);
return $this->baseList($crud);
}
}