64 lines
1.7 KiB
PHP
64 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Services\KeywordService;
|
|
use Slowlyo\OwlAdmin\Admin;
|
|
use Slowlyo\OwlAdmin\Controllers\AdminController;
|
|
|
|
/**
|
|
* 字典管理
|
|
*
|
|
* @property KeywordService $service
|
|
*/
|
|
class KeywordController extends AdminController
|
|
{
|
|
protected string $serviceName = KeywordService::class;
|
|
|
|
public function list()
|
|
{
|
|
$user = Admin::user();
|
|
$crud = $this->baseCRUD()
|
|
->filterTogglable(false)
|
|
->bulkActions([])
|
|
->columnsTogglable(false)
|
|
->headerToolbar([
|
|
$this->createButton()->visible($user->can('keywords.create')),
|
|
...$this->baseHeaderToolBar(),
|
|
])
|
|
->columns([
|
|
amis()->TableColumn('id', 'ID')->sortable(),
|
|
amis()->TableColumn('key', 'KEY'),
|
|
amis()->TableColumn('name', '名称'),
|
|
amis()->TableColumn('value', '值'),
|
|
$this->rowActions([
|
|
$this->rowShowButton()->visible($user->can('keywords.show')),
|
|
$this->rowEditButton()->visible($user->can('keywords.edit')),
|
|
$this->rowDeleteButton()->visible($user->can('keywords.delete')),
|
|
])
|
|
]);
|
|
|
|
return $this->baseList($crud);
|
|
}
|
|
|
|
public function form($isEdit = false)
|
|
{
|
|
return $this->baseForm()->body([
|
|
amis()->TextControl('key', 'KEY'),
|
|
amis()->TextControl('name', '名称'),
|
|
amis()->TextControl('value', '值'),
|
|
]);
|
|
}
|
|
|
|
public function detail()
|
|
{
|
|
return $this->baseDetail()->body([
|
|
amis()->TextControl('id', 'ID')->static(),
|
|
amis()->TextControl('key', 'KEY')->static(),
|
|
amis()->TextControl('name', '名称')->static(),
|
|
amis()->TextControl('value', '值')->static(),
|
|
amis()->TextControl('created_at', admin_trans('admin.created_at'))->static(),
|
|
amis()->TextControl('updated_at', admin_trans('admin.updated_at'))->static(),
|
|
]);
|
|
}
|
|
} |