diff --git a/app/Filament/Resources/Projektes/Widgets/WidgetMethoden.php b/app/Filament/Resources/Projektes/Widgets/WidgetMethoden.php index b251ae6..b503066 100644 --- a/app/Filament/Resources/Projektes/Widgets/WidgetMethoden.php +++ b/app/Filament/Resources/Projektes/Widgets/WidgetMethoden.php @@ -21,6 +21,7 @@ class WidgetMethoden extends TableWidget ->color(fn($record) => $record->color) ->badge(), TextColumn::make('description') + ->description(fn(Methode $record): string => $record->berechnung) ->html() ->label('') ->wrap(), diff --git a/app/Models/Methode.php b/app/Models/Methode.php index f1032aa..361e686 100644 --- a/app/Models/Methode.php +++ b/app/Models/Methode.php @@ -10,5 +10,6 @@ class Methode extends Model 'kennung', 'name', 'description', + 'berechnung', ]; } diff --git a/database/migrations/2025_09_23_135826_create_methodes_table.php b/database/migrations/2025_09_23_135826_create_methodes_table.php index 42d8b25..492c088 100644 --- a/database/migrations/2025_09_23_135826_create_methodes_table.php +++ b/database/migrations/2025_09_23_135826_create_methodes_table.php @@ -17,6 +17,7 @@ return new class extends Migration $table->string('color'); $table->string('methode'); $table->text('description'); + $table->text('berechnung'); $table->integer('order')->default(0); $table->timestamps(); }); diff --git a/database/seeders/MethodeSeeder.php b/database/seeders/MethodeSeeder.php index e40c8fe..c8be3c8 100644 --- a/database/seeders/MethodeSeeder.php +++ b/database/seeders/MethodeSeeder.php @@ -12,14 +12,17 @@ class MethodeSeeder extends Seeder */ public function run(): void { - $sql = "INSERT INTO `methodes` (`id`, `name`, `color`, `methode`, `description`, `created_at`, `updated_at`) + $sql = "INSERT INTO `methodes` (`id`, `name`, `color`, `methode`, `description`, `berechnung`, `order`, `created_at`, `updated_at`) VALUES - ('1', 'Normale Wohnnutzflächen', 'primary', 'Methode 1', '
Hierbei werden alle Wohnnutzflächen des Objekts die nicht einer anderen Methode zugeordnet sind zusammengezählt.
', NULL, '2025-10-24 07:14:18'), - ('2', 'Wintergarten, Loggien, unter Stiegen', 'success', 'Methode 2', 'Alle Objekte werden einzeln aufgelistet mit Absolutem Faktor und Relativem Faktor multipliziert. Die Nutzwerte werden ungerundet zusammengezählt.
', NULL, '2025-10-24 07:12:29'), - ('3', 'Terasse, Balkon', 'warning', 'Methode 3', 'Terasse, Balkon werden mit Absolutem Faktor multipliziert und dann gerundet. Jedes Ergebnis wird einzeln aufgeführt.
', NULL, '2025-10-02 15:59:55'), - ('4', 'Keller, Garten', 'danger', 'Methode 4', 'Objekte werden mit dem Absoluten Faktor multipliziert dann gerundet. Jedes Ergebnis wird einzeln aufgeführt.
', NULL, '2025-10-24 07:14:25'), - ('5', 'Stellplätze', 'info', 'Methode 5', 'Stellplätze werden nur mit Absolutem Faktor multipliziert, nicht in Orientierung & Typ aufgeführt und im PDF als eigenes Objekt ausgegeben.
', NULL, '2025-10-02 15:59:18'), - ('6', 'Zubehör', 'gray', 'Methode 5b', 'Zubehör welches mit dem Stellplatz direkt verbunden ist. (zB. das Kellerabteil hinter dem Stellplatz, oder eine eigene Zufahrt nur zu einem Stellplatz).
Das Objekt wird mit Absolutem Faktor multipliziert und ungerundet zum Stellplatz dazugezählt, und dann erst die Summe des Nutzwertes gerundet.
', NULL, '2025-10-02 15:59:29'); + (1, 'Methode 1', 'success', 'Nutzflächen', 'Nutzflächen', 'Hierbei werden alle Nutzflächen des Objekts die nicht einer anderen Methode zugeordnet sind zusammengezählt.', 1, NULL, '2026-07-26 05:44:49'), + (2, 'Methode 2', 'primary', 'Methode 2', 'Bereiche unter Stiegen, Lagerräumlichkeiten im Wohnung/Gewerbeverband', 'Alle Objekte werden einzeln aufgelistet mit Absolutem Faktor und Relativem Faktor multipliziert. Die Nutzwerte werden ungerundet zusammengezählt.', 2, NULL, '2026-07-26 05:57:32'), + (3, 'Methode 3', 'info', 'Methode 3', 'Balkone, Terrassen', 'Objekte werden mit Absolutem Faktor multipliziert und mit dem Relativem Faktor der Methode 1 multipliziert dann gerundet. Jedes Ergebnis wird einzeln aufgeführt.', 4, NULL, '2026-07-26 05:59:47'), + (4, 'Methode 4', 'secondary', 'Methode 4', 'Zubehör: „Keller, Garten“', 'Objekte werden mit dem Absoluten Faktor multipliziert dann gerundet. Jedes Ergebnis wird einzeln aufgeführt.', 6, NULL, '2026-07-26 06:00:05'), + (5, 'Methode 5', 'gray', 'Methode 5', 'Stellplatz', 'Stellplatz wird mit Absolutem Faktor multipliziert wird aber nicht in Orientierung & Typ aufgeführt und im PDF als eigenes Objekt ausgegeben.', 7, NULL, '2026-07-26 06:00:17'), + (6, 'Methode 5a', 'gray', 'Methode 5a', 'Zubehör zu Stellplatz', 'Zubehör zu Objekt der Methode 5 (z.b ein Kellerabteil, das zu einem Stellplatz gehört, aber räumlich getrennt ist) wird wie bei Methode 4 im PDF einzeln aufgelistet und nur mit Absolutem Faktor multipliziert, dann gerundet und der Nutzwert als ganze Zahl angeführt.Vor dem Objekt steht: Zubehör.', 8, NULL, '2026-07-26 06:00:46'), + (7, 'Methode 3b', 'info', 'Methode 3b', 'Balkone, Terrassen', 'Objekte werden nur mit Absolutem Faktor multipliziert und dann gerundet. Jedes Ergebnis wird einzeln aufgeführt.', 5, NULL, '2026-07-26 05:59:56'), + (8, 'Methode 2b', 'primary', 'Methode 2b', 'Loggien', 'Verwendet für Wintergarten, Loggien die zum „Gesamtnutzwert“ gerechnet werden. Alle Objekte werden einzeln aufgelistet und nur mit Absolutem Faktor multipliziert. Die Nutzwerte werden ungerundet zusammengezählt.', 3, NULL, '2026-07-26 05:59:38'), + (9, 'Methode 5b', 'gray', 'Methode 5b', 'Zuschlag zu Stellplatz', '„Zubehör“ zu Objekt der Methode 5 (ist direkt verbunden mit dem Objekt, zB. das Kellerabteil hinter dem Stellplatz, oder eine eigene Zufahrt nur zu einem Stellplatz). Wird mit Absolutem Faktor multipliziert und ungerundet zum Objekt der Methode 5 dazugezählt, und dann erst die Summe des NW gerundet.', 9, NULL, '2026-07-26 06:00:58'); "; DB::unprepared($sql); }