From 211a89778c56f313674c13dabda0edd0fbf48114 Mon Sep 17 00:00:00 2001 From: makotocc0107 <1424018999@qq.com> Date: Tue, 3 Sep 2024 14:53:51 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=A2=9E=E6=B7=BB]=E5=A2=9E=E5=8A=A0=E4=BA=86?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E9=85=8D=E7=BD=AE=E7=AE=A1=E7=90=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=8F=8A=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/Filament/Pages/ManageTime.php | 44 +++++++++++++++++ .../app/Settings/TimeSettings.php | 22 +++++++++ management-panel/config/filament-logger.php | 48 +++++++++++++++++++ management-panel/config/settings.php | 2 +- ...09_03_063852_create_activity_log_table.php | 27 +++++++++++ ...add_event_column_to_activity_log_table.php | 22 +++++++++ ...atch_uuid_column_to_activity_log_table.php | 22 +++++++++ .../2024_09_03_014745_time_settings.php | 15 ++++++ 8 files changed, 201 insertions(+), 1 deletion(-) create mode 100644 management-panel/app/Filament/Pages/ManageTime.php create mode 100644 management-panel/app/Settings/TimeSettings.php create mode 100644 management-panel/config/filament-logger.php create mode 100644 management-panel/database/migrations/2024_09_03_063852_create_activity_log_table.php create mode 100644 management-panel/database/migrations/2024_09_03_063853_add_event_column_to_activity_log_table.php create mode 100644 management-panel/database/migrations/2024_09_03_063854_add_batch_uuid_column_to_activity_log_table.php create mode 100644 management-panel/database/settings/2024_09_03_014745_time_settings.php diff --git a/management-panel/app/Filament/Pages/ManageTime.php b/management-panel/app/Filament/Pages/ManageTime.php new file mode 100644 index 0000000..c84b980 --- /dev/null +++ b/management-panel/app/Filament/Pages/ManageTime.php @@ -0,0 +1,44 @@ +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"), + ]); + } +} diff --git a/management-panel/app/Settings/TimeSettings.php b/management-panel/app/Settings/TimeSettings.php new file mode 100644 index 0000000..ec9e659 --- /dev/null +++ b/management-panel/app/Settings/TimeSettings.php @@ -0,0 +1,22 @@ + 'd/m/Y H:i:s', + 'date_format' => 'd/m/Y', + + 'activity_resource' => \Z3d0X\FilamentLogger\Resources\ActivityResource::class, + + 'resources' => [ + 'enabled' => true, + 'log_name' => 'Resource', + 'logger' => \Z3d0X\FilamentLogger\Loggers\ResourceLogger::class, + 'color' => 'success', + 'exclude' => [ + //App\Filament\Resources\UserResource::class, + ], + ], + + 'access' => [ + 'enabled' => true, + 'logger' => \Z3d0X\FilamentLogger\Loggers\AccessLogger::class, + 'color' => 'danger', + 'log_name' => 'Access', + ], + + 'notifications' => [ + 'enabled' => true, + 'logger' => \Z3d0X\FilamentLogger\Loggers\NotificationLogger::class, + 'color' => null, + 'log_name' => 'Notification', + ], + + 'models' => [ + 'enabled' => true, + 'log_name' => 'Model', + 'color' => 'warning', + 'logger' => \Z3d0X\FilamentLogger\Loggers\ModelLogger::class, + 'register' => [ + //App\Models\User::class, + ], + ], + + 'custom' => [ + // [ + // 'log_name' => 'Custom', + // 'color' => 'primary', + // ] + ], +]; diff --git a/management-panel/config/settings.php b/management-panel/config/settings.php index 5ccf245..680e84b 100644 --- a/management-panel/config/settings.php +++ b/management-panel/config/settings.php @@ -7,7 +7,7 @@ return [ * put them (manually) here. */ 'settings' => [ - + \App\Settings\TimeSettings::class ], /* diff --git a/management-panel/database/migrations/2024_09_03_063852_create_activity_log_table.php b/management-panel/database/migrations/2024_09_03_063852_create_activity_log_table.php new file mode 100644 index 0000000..7c05bc8 --- /dev/null +++ b/management-panel/database/migrations/2024_09_03_063852_create_activity_log_table.php @@ -0,0 +1,27 @@ +create(config('activitylog.table_name'), function (Blueprint $table) { + $table->bigIncrements('id'); + $table->string('log_name')->nullable(); + $table->text('description'); + $table->nullableMorphs('subject', 'subject'); + $table->nullableMorphs('causer', 'causer'); + $table->json('properties')->nullable(); + $table->timestamps(); + $table->index('log_name'); + }); + } + + public function down() + { + Schema::connection(config('activitylog.database_connection'))->dropIfExists(config('activitylog.table_name')); + } +} diff --git a/management-panel/database/migrations/2024_09_03_063853_add_event_column_to_activity_log_table.php b/management-panel/database/migrations/2024_09_03_063853_add_event_column_to_activity_log_table.php new file mode 100644 index 0000000..7b797fd --- /dev/null +++ b/management-panel/database/migrations/2024_09_03_063853_add_event_column_to_activity_log_table.php @@ -0,0 +1,22 @@ +table(config('activitylog.table_name'), function (Blueprint $table) { + $table->string('event')->nullable()->after('subject_type'); + }); + } + + public function down() + { + Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { + $table->dropColumn('event'); + }); + } +} diff --git a/management-panel/database/migrations/2024_09_03_063854_add_batch_uuid_column_to_activity_log_table.php b/management-panel/database/migrations/2024_09_03_063854_add_batch_uuid_column_to_activity_log_table.php new file mode 100644 index 0000000..8f7db66 --- /dev/null +++ b/management-panel/database/migrations/2024_09_03_063854_add_batch_uuid_column_to_activity_log_table.php @@ -0,0 +1,22 @@ +table(config('activitylog.table_name'), function (Blueprint $table) { + $table->uuid('batch_uuid')->nullable()->after('properties'); + }); + } + + public function down() + { + Schema::connection(config('activitylog.database_connection'))->table(config('activitylog.table_name'), function (Blueprint $table) { + $table->dropColumn('batch_uuid'); + }); + } +} diff --git a/management-panel/database/settings/2024_09_03_014745_time_settings.php b/management-panel/database/settings/2024_09_03_014745_time_settings.php new file mode 100644 index 0000000..b232ebf --- /dev/null +++ b/management-panel/database/settings/2024_09_03_014745_time_settings.php @@ -0,0 +1,15 @@ +migrator->add('time.global_time', ''); + $this->migrator->add('time.node_exporter_time', ''); + $this->migrator->add('time.opcua_time', ''); + $this->migrator->add('time.prometheus_time', ''); + } +};