[增添]增添了datasource中的配置参数及对应页面

This commit is contained in:
makotocc0107
2024-08-27 16:00:00 +08:00
parent 205c74ddbe
commit 016e6b215d
4 changed files with 84 additions and 20 deletions

View File

@@ -51,6 +51,25 @@ class ManageDataSource extends SettingsPage
->label('opcua服务地址')
->prefix('opc.tcp://')
->required(),
Select::make('read_mode')
->label("读取模式")
->options([
'Sync' => '同步模式',
'Async' => '异步模式',
'Monitor' => '监控模式',
])
->required(),
TextInput::make('cache_update')
->label("缓存更新时间")
->suffix("ms")
->required(),
TextInput::make('cache_timeout')
->label("缓存超时时间")
->suffix("ms")
->required()
])
->visible(fn($get) => in_array($get('data_source_type'), ['opcua'])),

View File

@@ -38,7 +38,12 @@ class DataSourceSettings extends Settings
public string $key_identity_file;
//启用
public bool $state;
//读取模式
public ?string $read_mode;
//缓存更新
public int $cache_update;
//缓存超时
public int $cache_timeout;
public static function group(): string
{

View File

@@ -22,5 +22,9 @@ return new class extends SettingsMigration
$this->migrator->add('datasource.certificate_identity_file', '');
$this->migrator->add('datasource.key_identity_file', '');
$this->migrator->add('datasource.state', false);
$this->migrator->add('datasource.read_mode', "sync");
$this->migrator->add('datasource.cache_update', 500);
$this->migrator->add('datasource.cache_timeout', 1000);
}
};