1
0
Fork 0
internet-everythings-agricu.../app/Admin/Controllers/WarningNoticeController.php

50 lines
1.5 KiB
PHP

<?php
namespace App\Admin\Controllers;
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 = '报警记录';//待完善-todo
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.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([
]);
}
}