[增添]增加了时间配置管理功能及页面

This commit is contained in:
makotocc0107
2024-09-03 14:53:51 +08:00
committed by Coding
parent 04f1cec167
commit 211a89778c
8 changed files with 201 additions and 1 deletions

View File

@@ -0,0 +1,44 @@
<?php
namespace App\Filament\Pages;
use App\Settings\TimeSettings;
use Filament\Forms;
use Filament\Forms\Components\Repeater;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Form;
use Filament\Pages\SettingsPage;
class ManageTime extends SettingsPage
{
protected static ?string $navigationIcon = 'heroicon-o-cog-6-tooth';
protected static string $settings = TimeSettings::class;
protected static ?string $navigationLabel = '时间配置管理'; // 设置侧边栏的中文名称
protected static ?string $title = '时间配置管理'; // 自定义页面标题
public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('global_time')
->label('默认拉取时间')
->required()
->suffix("s"),
TextInput::make('node_exporter_time')
->label('系统监控时间间隔')
->required()
->suffix("s"),
TextInput::make('opcua_time')
->label('配置读取时间')
->required()
->suffix("s"),
TextInput::make('prometheus_time')
->label('数据存储时间')
->required()
->suffix("h"),
]);
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Settings;
use Spatie\LaravelSettings\Settings;
class TimeSettings extends Settings
{
// 默认拉取时间
public ?string $global_time;
// 系统扫描时间
public ?string $node_exporter_time;
// 系统配置时间
public ?string $opcua_time;
// 数据存储时间
public ?string $prometheus_time;
public static function group(): string
{
return 'time';
}
}