55 lines
1.8 KiB
PHP
55 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Controllers;
|
|
|
|
use App\Models\MonitorMode;
|
|
use Slowlyo\OwlAdmin\Controllers\AdminController;
|
|
use Slowlyo\OwlAdmin\Renderers\Form;
|
|
use Slowlyo\OwlAdmin\Renderers\Page;
|
|
use Slowlyo\OwlAdmin\Renderers\TableColumn;
|
|
use App\Services\Admin\WarningNoticeService;
|
|
use App\Models\WarningNotice;
|
|
|
|
class WarningNoticeController extends AdminController
|
|
{
|
|
protected string $serviceName = WarningNoticeService::class;
|
|
|
|
protected string $pageTitle = '报警记录';
|
|
|
|
public function list(): Page
|
|
{
|
|
$crud = $this->baseCRUD()
|
|
->filterTogglable(false)
|
|
->headerToolbar([
|
|
...$this->baseHeaderToolBar(),
|
|
])
|
|
->columns([
|
|
TableColumn::make()->name('id')->label('ID')->sortable(true),
|
|
TableColumn::make()->name('device.modes')->type('each')->items([
|
|
'type' => 'tpl',
|
|
'tpl' => "<span class='label label-info m-l-sm'><%= data.name %></span>",
|
|
])->label('监测点位'),
|
|
TableColumn::make()->name('device.name')->label('设备名称'),
|
|
TableColumn::make()->name('lv')->type('mapping')->map(WarningNotice::lvMap())->label('报警等级')->className('text-primary'),
|
|
TableColumn::make()->name('content')->label('报警内容'),
|
|
|
|
// TableColumn::make()->name('status')->label('状态'),//可以忽略
|
|
TableColumn::make()->name('created_at')->label('报警时间')->type('datetime')->sortable(true),
|
|
]);
|
|
|
|
return $this->baseList($crud);
|
|
}
|
|
|
|
public function form(): Form
|
|
{
|
|
return $this->baseForm()->body([
|
|
]);
|
|
}
|
|
|
|
public function detail(): Form
|
|
{
|
|
return $this->baseDetail()->body([
|
|
|
|
]);
|
|
}
|
|
} |