67 lines
2.1 KiB
PHP
67 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Models\ConstFlow;
|
|
use Slowlyo\OwlAdmin\Renderers\Page;
|
|
use Slowlyo\OwlAdmin\Renderers\Form;
|
|
use Slowlyo\OwlAdmin\Controllers\AdminController;
|
|
use App\Services\Admin\ConstFlowService;
|
|
|
|
/**
|
|
* 费用明细
|
|
*
|
|
* @property ConstFlowService $service
|
|
*/
|
|
class ConstFlowController extends AdminController
|
|
{
|
|
protected string $serviceName = ConstFlowService::class;
|
|
|
|
public function list(): Page
|
|
{
|
|
$crud = $this->baseCRUD()
|
|
->filterTogglable(false)
|
|
->headerToolbar([
|
|
...$this->baseHeaderToolBar()
|
|
])
|
|
->filter(
|
|
$this->baseFilter()->body([
|
|
amisMake()->TextControl('name', '名称')->size('md'),
|
|
amisMake()->TextControl('card_no', '身份证')->size('md'),
|
|
amis('button')->label(__('admin.reset'))->actionType('clear-and-submit'),
|
|
amis('submit')->label(__('admin.search'))->level('primary'),
|
|
])->actions([])
|
|
)
|
|
->columns([
|
|
amisMake()->TableColumn('id', 'ID')->sortable(),
|
|
amisMake()->TableColumn('oldman.name', '客人'),
|
|
amisMake()->TableColumn('const_type', '缴费类型')->type('mapping')->map(ConstFlow::typeMapLabel())->className('text-primary'),
|
|
amisMake()->TableColumn('money', '金额'),
|
|
amisMake()->TableColumn('created_at', '办理时间')->type('datetime')->sortable(true),
|
|
amisMake()->Operation()->label(__('admin.actions'))->buttons([
|
|
$this->showFlow(),
|
|
//打印清单
|
|
]),
|
|
]);
|
|
|
|
return $this->baseList($crud);
|
|
}
|
|
|
|
public function form($isEdit = false): Form
|
|
{
|
|
return $this->baseForm()->body([
|
|
|
|
]);
|
|
}
|
|
|
|
public function showFlow(){
|
|
return amisMake()->DialogAction()->icon('fa-regular fa-eye')->label('费用清单')->level('link')->dialog(
|
|
amisMake()->Dialog()->title('查看详情')->body([
|
|
// \amisMake()->Service()->schemaApi(admin_url('custom-region-tabs?id=${id}'))
|
|
])->size('lg')->actions([
|
|
//打印--todo
|
|
])
|
|
);
|
|
}
|
|
}
|