wip zuabschlaege pdf

This commit is contained in:
salam committed 2025-10-28 13:40:01 +01:00
1 parent 88d561675d
commit 7917777b93
23 files changed
+510 -604

No files matched your search

+12 -4
View File
@@ -9,13 +9,21 @@ class CreateProjektMethoden
{ {
public function create($record) public function create($record)
{ {
ProjektMethode::where('projekte_id', $record->id)->delete();
$projekt_raeumealles = ProjektObjekteImDetail::where('projekte_id', $record->id)->get(); $objekte_im_detail = ProjektObjekteImDetail::where('projekte_id', $record->id)->get();
foreach ($projekt_raeumealles as $raeumealle) {
$arr = [];
foreach ($objekte_im_detail as $row) {
$arr[] = $row->raumart;
ProjektMethode::firstOrCreate([ ProjektMethode::firstOrCreate([
'projekte_id' => $record->id, 'projekte_id' => $record->id,
'raumart' => $raeumealle->raumart, 'raumart' => $row->raumart,
]); ]);
} }
ProjektMethode::where('projekte_id', $record->id)->whereNotIn('raumart', $arr)->delete();
} }
} }
+1 -2
View File
@@ -10,8 +10,7 @@ class Inhalt
{ {
public static function create($projekte_id) public static function create($projekte_id)
{ {
$html = '<div class="header">INHALTSVERZEICHNIS</div>'; $html = '<table class="inhalt">';
$html .= '<table class="inhalt">';
$inhalte = ProjektInhaltsverzeichnis::where('projekte_id', $projekte_id)->orderBy('sort')->get(); $inhalte = ProjektInhaltsverzeichnis::where('projekte_id', $projekte_id)->orderBy('sort')->get();
foreach ($inhalte as $inhalt) { foreach ($inhalte as $inhalt) {
if ($inhalt->ueberschrift_anzeigen) { if ($inhalt->ueberschrift_anzeigen) {
@@ -16,5 +16,6 @@ class Ueberschrift
} }
} }
return false;
} }
} }
+6 -6
View File
@@ -71,13 +71,13 @@ class MakeGutachten
$textblock = Format::fix_str($textblock); $textblock = Format::fix_str($textblock);
} }
if ($inhalt->name == 'DECKBLATT') { $html = Ueberschrift::create($inhalt);
$html = Deckblatt::create($textblock);
} elseif ($inhalt->name == 'INHALTSVERZEICHNIS') {
$html = Inhalt::create($projekte_id);
} else {
$html = Ueberschrift::create($inhalt); if ($inhalt->name == 'DECKBLATT') {
$html .= Deckblatt::create($textblock);
} elseif ($inhalt->name == 'INHALTSVERZEICHNIS') {
$html .= Inhalt::create($projekte_id);
} else {
if ($inhalt->textblock) { if ($inhalt->textblock) {
$html .= $textblock; $html .= $textblock;
+10 -10
View File
@@ -70,25 +70,25 @@ class MakeNutzwerte
$mpdf->AddPage(); $mpdf->AddPage();
} }
$html = Ueberschrift::create($inhalt);
if ($inhalt->textblock) { if ($inhalt->textblock) {
$html .= Platzhalter::replace($platzhalter, $inhalt->textblock); $textblock = Platzhalter::replace($platzhalter, $inhalt->textblock);
$textblock = Format::fix_str($textblock);
} }
$html = Ueberschrift::create($inhalt);
switch ($inhalt->tabellen_id) { switch ($inhalt->tabellen_id) {
case '5': case '5':
$html .= ZuUndAbschlaege::load($projekte_id); $html .= ZuUndAbschlaege::load($projekte_id);
break; break;
} }
} if ($inhalt->seitenzahl_anzeige) {
$mpdf->SetHTMLFooter('<div class="center">Seite {PAGENO}<br><br></div>');
if ($inhalt->seitenzahl_anzeige == 1) { }
$mpdf->SetHTMLFooter('<div class="center">Seite {PAGENO}<br><br></div>'); if ($html != '') {
} $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
if ($html) { }
$mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
} }
// foreach ($inhalte as $inhalt) { // foreach ($inhalte as $inhalt) {
@@ -2,72 +2,70 @@
namespace App\Actions\Generate\Nutzwerte; namespace App\Actions\Generate\Nutzwerte;
use App\Actions\Generate\Utilities\Format;
use App\Actions\Generate\Utilities\Html;
use App\Models\Merkmale; use App\Models\Merkmale;
use App\Models\ProjektObjekte; use App\Models\ProjektObjekte;
use App\Models\Raumalles;
use App\Models\Raumorientierung;
use App\Utilities\Format;
use App\Utilities\Html;
class ZuUndAbschlaege class ZuUndAbschlaege
{ {
public static function load(int $projekte_id) public static function load(int $projekte_id)
{ {
$orientierungen = ProjektObjekte::select() $objekte = ProjektObjekte::select()
->with('orientierung') ->with('orientierung')
->with('projektobjekteimdetail')
->where('projekte_id', $projekte_id) ->where('projekte_id', $projekte_id)
->where('nicht_in_orientierung', 0) ->where('nicht_in_orientierung', 0)
->get(); ->get();
foreach ($orientierungen as $orientierung) { $header_row = ['Top Nummer', 'Geschoß', 'Typ', 'Nutzfläche', 'Loggia / sonst. Zusatzflächen', 'Gesamtnutzfläche'];
dd($orientierung);
}
// $total = Invoice::where('status', 'Completed')->sum('amount'); $merkmale = Merkmale::where('projekte_id', $projekte_id)->pluck('name', 'code');
$header_row = ['Top', 'Geschoß', 'Typ', 'Nutzfläche', 'Loggia / sonst. Zusatzflächen', 'Gesamtnutzfläche']; $markmale_codes = [];
$merkmale = Merkmale::merkmale($projekte_id); foreach ($merkmale as $key => $value) {
$markmale_col = []; $markmale_codes[] = $key;
foreach ($merkmale as $value) { $header_row[] = $value;
$markmale_col[] = $value['col'];
$header_row[] = $value['name'];
} }
$header_row[] = 'Summe Merkmale'; $header_row[] = 'Summe Merkmale';
$header_row[] = 'Wohnungsbewertung'; $header_row[] = 'Wohnungsbewertung';
$html = Html::table_header_90($header_row);
$res = Raumalles::select('raumorientierung_id', 'geschoss')->where('projekte_id', $projekte_id)->where('methodes_id', 1)->get(); $html = '<table class="table-striped">';
$geschoss = []; $html .= Html::table_header_90($header_row);
foreach ($res as $value) {
$id = $value->raumorientierung_id;
$geschoss[$id] = $value['geschoss'];
}
$res = Raumorientierung::select()->where('projekte_id', $projekte_id)->where('nicht_in_orientierung', 0)->whereNotNull('top_nr')->orderBy('top_nr')->get(); foreach ($objekte as $objekt) {
foreach ($res as $value) {
$id = $value->id; // dd($objekt);
$html .= '<tr>';
$html .= Html::td($value->top_nr, 'left bl br bb'); $flaeche = 0;
$html .= Html::td($geschoss[$value['id']], 'center br bb'); foreach ($objekt->projektobjekteimdetail as $key => $value) {
$html .= Html::td($value->type, 'wp20 br bb'); $geschoss = $value['geschoss'];
// Nutzfläache $flaeche += $value['flaeche'];
$html .= Html::td(Format::numeric($value->qm_m1, 2), 'right br bb');
// Loggia
$loggia = Raumalles::loggia($id);
$gesnutzfl = $loggia + $value->qm_m1;
$loggia = $loggia != 0 ? $loggia : '';
$html .= Html::td($loggia, 'right br bb');
// Gesammtnutzfläche = Nutzfläache + Loggia
$html .= Html::td(Format::numeric($gesnutzfl, 2), 'right br bb');
foreach ($markmale_col as $col) {
$tmp = (float) $value[$col] != 0 ? $value[$col] : '';
$html .= Html::td(Format::numeric($tmp, 2), 'right br bb');
} }
$html .= Html::td(Format::numeric($value->summe_az, 2), 'right br bb');
$html .= Html::td(Format::numeric($value->bewertung, 2), 'right br bb'); $html .= '<tr>';
$html .= Html::td($objekt->top_nummer, 'left bl br bb');
$html .= Html::td($geschoss, 'center br bb');
$html .= Html::td($objekt->type, 'wp20 br bb');
// Nutzfläache
$html .= Html::td(Format::dezimal($flaeche, 2), 'right br bb');
// Loggia
// $loggia = Raumalles::loggia($id);
// $gesnutzfl = $loggia + $objekt->qm_m1;
// $loggia = $loggia != 0 ? $loggia : '';
// $html .= Html::td($loggia, 'right br bb');
// // Gesammtnutzfläche = Nutzfläache + Loggia
// $html .= Html::td(Format::numeric($gesnutzfl, 2), 'right br bb');
// foreach ($markmale_codes as $code) {
// $tmp = (float) $objekt[$code] != 0 ? $objekt[$code] : '';
// $html .= Html::td(Format::numeric($tmp, 2), 'right br bb');
// }
// $html .= Html::td(Format::numeric($objekt->summe_az, 2), 'right br bb');
// $html .= Html::td(Format::numeric($objekt->bewertung, 2), 'right br bb');
$html .= '</tr>'; $html .= '</tr>';
} }
$html .= '</table>';
return $html; return $html;
} }
+2 -18
View File
@@ -6,32 +6,16 @@ class Html
{ {
public static function table_header_90($_row) public static function table_header_90($_row)
{ {
$html = '<thead><tr text-rotate="90deg">'; $html = '<thead><tr>';
$mm = 190 / \count($_row); $mm = 190 / \count($_row);
foreach ($_row as $value) { foreach ($_row as $value) {
$html .= '<td class="head right bl bt br bb" style="background-color:#d1d1d1; width: '.$mm.'mm;">'.$value.'</td>'; $html .= '<td class="rotated right bl bt br bb" style="background-color:#eff6ff; width: '.$mm.'mm;">'.$value.'</td>';
} }
$html .= '</tr></thead>'; $html .= '</tr></thead>';
return $html; return $html;
} }
public static function make_table($str)
{
$array = explode('<br />', $str);
$html = '<table class="table-striped bt bl">';
foreach ($array as $value) {
$tmp = explode('|', $value);
$html .= '<tr>';
$html .= self::td($tmp[0], 'br bb');
$html .= self::td($tmp[1], 'br bb');
$html .= '</tr>';
}
$html .= '</table>';
return $html;
}
public static function td($value = '', $classname = '', $colspan = 0) public static function td($value = '', $classname = '', $colspan = 0)
{ {
$cls = $classname != '' ? ' class="'.$classname.'"' : ''; $cls = $classname != '' ? ' class="'.$classname.'"' : '';
@@ -155,7 +155,7 @@ class EditProjekte extends EditRecord
ActionGroup::make([ ActionGroup::make([
Action::make('make_gutachten') Action::make('make_gutachten')
->hidden(fn ($record): bool => (! $record->bezahlt_am || $record->pdf_gutachten_status || ! $record->evaluation_gutachten) ? true : false) ->hidden(fn ($record): bool => (! $record->bezahlt_am || $record->pdf_gutachten_status || ! $record->evaluation_gutachten) ? true : false)
->label('Gutachten berechnen') ->label('Standard Texte')
->icon('phosphor-calculator') ->icon('phosphor-calculator')
->url(fn ($record) => route('standard.download', ['record' => $record, 'mode' => 'new'])) ->url(fn ($record) => route('standard.download', ['record' => $record, 'mode' => 'new']))
->openUrlInNewTab(), ->openUrlInNewTab(),
@@ -164,7 +164,7 @@ class EditProjekte extends EditRecord
*/ */
Action::make('make_nutzwerte') Action::make('make_nutzwerte')
->hidden(fn ($record): bool => (! $record->bezahlt_am || $record->pdf_nutzwerte_status || ! $record->evaluation_gutachten) ? true : false) ->hidden(fn ($record): bool => (! $record->bezahlt_am || $record->pdf_nutzwerte_status || ! $record->evaluation_gutachten) ? true : false)
->label('Nutzwerte berechnen') ->label('Nutzwerte')
->icon('phosphor-calculator') ->icon('phosphor-calculator')
->url(fn ($record) => route('nutzwerte.download', ['record' => $record, 'mode' => 'new'])) ->url(fn ($record) => route('nutzwerte.download', ['record' => $record, 'mode' => 'new']))
->openUrlInNewTab(), ->openUrlInNewTab(),
@@ -30,6 +30,7 @@ use Filament\Support\Icons\Heroicon;
use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Support\HtmlString;
class ProjektInhaltsverzeichnisRelationManager extends RelationManager class ProjektInhaltsverzeichnisRelationManager extends RelationManager
{ {
@@ -50,7 +51,7 @@ class ProjektInhaltsverzeichnisRelationManager extends RelationManager
Tabs::make('Tabs') Tabs::make('Tabs')
->tabs([ ->tabs([
Tab::make('Überschrift') Tab::make('Überschrift')
->hidden(fn ($record) => $record->name == 'DECKBLATT' ? true : false) ->hidden(fn ($record) => $record?->name == 'DECKBLATT' ? true : false)
->schema([ ->schema([
Checkbox::make('neue_seite') Checkbox::make('neue_seite')
->label('Start neuer Seite'), ->label('Start neuer Seite'),
@@ -86,13 +87,15 @@ class ProjektInhaltsverzeichnisRelationManager extends RelationManager
->columnSpan(1), ->columnSpan(1),
]), ]),
Tab::make('Textblock') Tab::make('Textblock')
->hidden(fn ($record) => in_array($record?->name, ['INHALTSVERZEICHNIS']) ? true : false)
->schema([ ->schema([
Grid::make() Grid::make()
->columns(6) ->columns(6)
->schema([ ->schema([
TextInput::make('konto_textblock_id')->hidden(), TextInput::make('konto_textblock_id')->hidden(),
RichEditor::make('textblock') RichEditor::make('textblock')
->aboveLabel('Ausgabe Textblock vor Tabelle') ->hiddenLabel()
->aboveLabel(fn ($record): string => $record?->tabellen_id != 0 ? 'Ausgabe Textblock vor Tabelle' : '')
->columnSpan(5) ->columnSpan(5)
->extraInputAttributes(['style' => 'min-height: 20rem; max-height: 50vh; overflow-y: auto;']) ->extraInputAttributes(['style' => 'min-height: 20rem; max-height: 50vh; overflow-y: auto;'])
->toolbarButtons([ ->toolbarButtons([
@@ -124,11 +127,11 @@ class ProjektInhaltsverzeichnisRelationManager extends RelationManager
TextInput::make('name')->required() TextInput::make('name')->required()
->label('Ändern sie gegebeben Falls den Namen') ->label('Ändern sie gegebeben Falls den Namen')
->default(function ($record) { ->default(function ($record) {
return KontoTextblock::where('id', $record['konto_textblock_id'])->pluck('name')->first(); return KontoTextblock::where('id', $record?->konto_textblock_id)->pluck('name')->first();
}), }),
]) ])
->hidden(function ($record) { ->hidden(function ($record) {
return (bool) ! $record['konto_textblock_id']; return (bool) ! $record?->konto_textblock_id;
}) })
->action(function (array $mountedActions, array $data) { ->action(function (array $mountedActions, array $data) {
$record = $mountedActions[0]->getRawData(); $record = $mountedActions[0]->getRawData();
@@ -144,7 +147,7 @@ class ProjektInhaltsverzeichnisRelationManager extends RelationManager
TextInput::make('name')->required() TextInput::make('name')->required()
->label('Geben sie der Vorlage einen eindeutigen Namen') ->label('Geben sie der Vorlage einen eindeutigen Namen')
->default(function ($record) { ->default(function ($record) {
return $record['name']; return $record?->name;
}), }),
]) ])
->modalSubmitActionLabel('Sichern') ->modalSubmitActionLabel('Sichern')
@@ -185,12 +188,12 @@ class ProjektInhaltsverzeichnisRelationManager extends RelationManager
]), ]),
]), ]),
Tab::make('Tabellen') Tab::make('Tabellen')
->hidden(fn ($record) => in_array($record?->name, ['DECKBLATT']) ? true : false)
->schema([ ->schema([
Select::make('tabellen_id')->label('Tabelle') Select::make('tabellen_id')->label('Tabelle')
->aboveLabel('Ausgabe Textblock vor Tabelle')
->prefixIcon('phosphor-table') ->prefixIcon('phosphor-table')
->prefixIconColor( ->prefixIconColor(
fn ($record): string => $record->tabellen_id == 0 ? 'gray' : 'primary' fn ($record): string => $record?->tabellen_id == 0 ? 'gray' : 'primary'
) )
->default(0) ->default(0)
->options(function () { ->options(function () {
@@ -250,6 +253,7 @@ class ProjektInhaltsverzeichnisRelationManager extends RelationManager
IconColumn::make('textblock') IconColumn::make('textblock')
->alignCenter() ->alignCenter()
->icon('phosphor-article') ->icon('phosphor-article')
->tooltip(fn ($record): HtmlString => new HtmlString($record->textblock))
->color(fn (string $state): string => match ($state) { ->color(fn (string $state): string => match ($state) {
'0' => 'gray', '0' => 'gray',
default => 'info', default => 'info',
@@ -10,6 +10,7 @@ use Filament\Actions\BulkAction;
use Filament\Actions\BulkActionGroup; use Filament\Actions\BulkActionGroup;
use Filament\Forms\Components\Select; use Filament\Forms\Components\Select;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Notifications\Notification;
use Filament\Resources\RelationManagers\RelationManager; use Filament\Resources\RelationManagers\RelationManager;
use Filament\Tables\Columns\SelectColumn; use Filament\Tables\Columns\SelectColumn;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
@@ -19,6 +20,7 @@ use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Table; use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\HtmlString;
use Livewire\Component; use Livewire\Component;
class ProjektMethodesRelationManager extends RelationManager class ProjektMethodesRelationManager extends RelationManager
@@ -90,11 +92,26 @@ class ProjektMethodesRelationManager extends RelationManager
->action(fn (CreateProjektMethoden $createProjektMethoden) => $createProjektMethoden->create($this->ownerRecord)) ->action(fn (CreateProjektMethoden $createProjektMethoden) => $createProjektMethoden->create($this->ownerRecord))
->requiresConfirmation() ->requiresConfirmation()
->modalHeading('Raum Methoden erstellen') ->modalHeading('Raum Methoden erstellen')
->modalDescription('Alle bestehenden Daten in dieser Tabelle werden vorher gelöscht.') ->modalDescription(new HtmlString('Daten werden aus der Tabelle "Objekte im Detail" generiert. Änderungen werden übernommen nicht mehr verwendete Objekte gelöscht. <br>Um die Tabelle neu zu generieren bitte die Tabelle vorher leeren.'))
->modalSubmitActionLabel('Generieren') ->modalSubmitActionLabel('Generieren')
->label('Generieren') ->label('Generieren')
->tooltip('Daten werden aus "Räume Alle" Tabelle gefiltert.') ->tooltip('Daten werden aus der Tabelle "Objekte im Detail" generiert.')
->icon('heroicon-o-cog-8-tooth') ->icon('heroicon-o-cog-8-tooth')
->extraModalFooterActions([
Action::make('delete')
->label('Leeren')
->color('danger')
->requiresConfirmation()
->action(function () {
ProjektMethode::where('projekte_id', $this->ownerRecord->id)->delete();
Notification::make()
->title('Tabelle "Raum Methode" wurde geleert')
->success()
->send();
}),
])
->after(function (Component $livewire) { ->after(function (Component $livewire) {
$livewire->dispatch('refreshMethods'); $livewire->dispatch('refreshMethods');
}), }),
@@ -44,13 +44,17 @@ class ProjektObjekteImDetailRelationManager extends RelationManager
Select::make('projekt_objekte_id') Select::make('projekt_objekte_id')
->relationship('top_nummer', 'top_nummer', fn (Builder $query) => $query->where('projekte_id', $this->getOwnerRecord()->id)) ->relationship('top_nummer', 'top_nummer', fn (Builder $query) => $query->where('projekte_id', $this->getOwnerRecord()->id))
->required() ->required()
->searchable(), ->searchable()
TextInput::make('geschoss') ->columnSpan(3),
->required()
->maxLength(255),
TextInput::make('raumart') TextInput::make('raumart')
->required() ->required()
->maxLength(255), ->maxLength(255)
->columnSpan(3),
TextInput::make('geschoss')
->required()
->maxLength(255)
->suffixIcon('phosphor-building')
->columnSpan(2),
TextInput::make('flaeche') TextInput::make('flaeche')
->suffix(new HtmlString(' m&sup2;')) ->suffix(new HtmlString(' m&sup2;'))
->rules(['required', 'flaeche' => 'decimal:2']) ->rules(['required', 'flaeche' => 'decimal:2'])
@@ -61,7 +65,8 @@ class ProjektObjekteImDetailRelationManager extends RelationManager
]) ])
->afterStateUpdated(function (Component $livewire) { ->afterStateUpdated(function (Component $livewire) {
$livewire->dispatch('refreshProjektAllgemeinflaechen'); $livewire->dispatch('refreshProjektAllgemeinflaechen');
}), })
->columnSpan(2),
TextInput::make('faktor') TextInput::make('faktor')
->suffixIcon('phosphor-function') ->suffixIcon('phosphor-function')
->rules(['required', 'faktor' => 'decimal:0,2']) ->rules(['required', 'faktor' => 'decimal:0,2'])
@@ -70,8 +75,9 @@ class ProjektObjekteImDetailRelationManager extends RelationManager
})->validationMessages([ })->validationMessages([
'required' => 'Die Eingabe eines Faktors ist erforderlich.', 'required' => 'Die Eingabe eines Faktors ist erforderlich.',
'decimal' => 'Für den Faktors sind zwei Dezimalstellen erforderlich.', 'decimal' => 'Für den Faktors sind zwei Dezimalstellen erforderlich.',
]), ])
]); ->columnSpan(2),
])->columns(6);
} }
public function table(Table $table): Table public function table(Table $table): Table
@@ -2,34 +2,34 @@
namespace App\Filament\Resources\Projektes\RelationManagers; namespace App\Filament\Resources\Projektes\RelationManagers;
use Livewire\Component; use App\Actions\Create\CreateProjektObjekte;
use App\Models\Merkmale; use App\Models\Merkmale;
use Filament\Tables\Table;
use App\Models\Orientierung; use App\Models\Orientierung;
use Filament\Actions\Action;
use Filament\Schemas\Schema;
use App\Models\ProjektObjekte; use App\Models\ProjektObjekte;
use Filament\Actions\Action;
use Filament\Actions\BulkAction; use Filament\Actions\BulkAction;
use Filament\Actions\EditAction; use Filament\Actions\BulkActionGroup;
use Filament\Support\Enums\Width;
use Filament\Actions\CreateAction; use Filament\Actions\CreateAction;
use Filament\Actions\DeleteAction; use Filament\Actions\DeleteAction;
use Illuminate\Support\HtmlString; use Filament\Actions\EditAction;
use Filament\Forms\Components\Radio; use Filament\Forms\Components\Radio;
use Filament\Actions\BulkActionGroup;
use Filament\Forms\Components\Select; use Filament\Forms\Components\Select;
use Illuminate\Support\Facades\Blade;
use Filament\Support\Enums\FontWeight;
use Filament\Tables\Columns\TextColumn;
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Tables\Columns\SelectColumn;
use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Columns\CheckboxColumn;
use App\Actions\Create\CreateProjektObjekte;
use Filament\Tables\Columns\Summarizers\Sum;
use Filament\Tables\Columns\TextInputColumn;
use Illuminate\Database\Eloquent\Collection;
use Filament\Resources\RelationManagers\RelationManager; use Filament\Resources\RelationManagers\RelationManager;
use Filament\Schemas\Schema;
use Filament\Support\Enums\FontWeight;
use Filament\Support\Enums\Width;
use Filament\Tables\Columns\CheckboxColumn;
use Filament\Tables\Columns\SelectColumn;
use Filament\Tables\Columns\Summarizers\Sum;
use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\TextInputColumn;
use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Table;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\HtmlString;
use Livewire\Component;
class ProjektObjekteRelationManager extends RelationManager class ProjektObjekteRelationManager extends RelationManager
{ {
@@ -48,9 +48,10 @@ class ProjektObjekteRelationManager extends RelationManager
return $schema return $schema
->components([ ->components([
TextInput::make('top_nummer') TextInput::make('top_nummer')
->label('Top Nummer')
->required() ->required()
->maxLength(255), ->maxLength(255),
]); ])->columns(1);
} }
public function table(Table $table): Table public function table(Table $table): Table
@@ -62,7 +63,7 @@ class ProjektObjekteRelationManager extends RelationManager
// ->striped() // ->striped()
->emptyStateDescription('Schalten Sie das Projekt frei und importieren Sie die Daten der Objekte.') ->emptyStateDescription('Schalten Sie das Projekt frei und importieren Sie die Daten der Objekte.')
->recordTitleAttribute('top_nummer') ->recordTitleAttribute('top_nummer')
->description(new HtmlString('<span class="flex gap-1.5">Orientierungen, Zu- und Abschläge, '. Blade::render('<x-lucide-locate-off class="w-3 h-3 mt-1" />'). ' Nicht in Orientierung</span>')) ->description(new HtmlString('<span class="flex gap-1.5">Orientierungen, Zu- und Abschläge, '.Blade::render('<x-lucide-locate-off class="w-3 h-3 mt-1" />').' Nicht in Orientierung</span>'))
->columns([ ->columns([
TextColumn::make('top_nummer') TextColumn::make('top_nummer')
->alignCenter() ->alignCenter()
@@ -248,6 +249,8 @@ class ProjektObjekteRelationManager extends RelationManager
]) ])
->headerActions([ ->headerActions([
CreateAction::make() CreateAction::make()
->modalHeading('Objekt erstellen')
->modalDescription('Die dazugehörigen Räume werde in "Objekte im Detail" erstellt.')
->icon('phosphor-file-plus') ->icon('phosphor-file-plus')
->createAnother(false), ->createAnother(false),
Action::make('merkmale') Action::make('merkmale')
@@ -268,7 +271,7 @@ class ProjektObjekteRelationManager extends RelationManager
// ->modalDescription('Alle bestehenden Daten in dieser Tabelle werden vorher gelöscht.') // ->modalDescription('Alle bestehenden Daten in dieser Tabelle werden vorher gelöscht.')
// ->modalSubmitActionLabel('Generieren') // ->modalSubmitActionLabel('Generieren')
// ->label('Generieren') // ->label('Generieren')
// ->tooltip('Daten werden aus "Räume Alle" gefiltert.') // ->tooltip('Daten werden aus "Objekte im Detail" gefiltert.')
// ->icon('heroicon-o-cog-8-tooth') // ->icon('heroicon-o-cog-8-tooth')
// ->after(function (Component $livewire) { // ->after(function (Component $livewire) {
// $livewire->dispatch('refreshOrientierung'); // $livewire->dispatch('refreshOrientierung');
@@ -18,6 +18,7 @@ class WidgetMethoden extends TableWidget
->query(fn (): Builder => Methode::query()) ->query(fn (): Builder => Methode::query())
->paginated(false) ->paginated(false)
->columns([ ->columns([
TextColumn::make('id')->label(''),
TextColumn::make('name') TextColumn::make('name')
->label('') ->label('')
->weight(FontWeight::Bold) ->weight(FontWeight::Bold)
+13
View File
@@ -18,6 +18,19 @@ class Inhaltsverzeichnis extends Model
'seitenzahl_anzeige', 'seitenzahl_anzeige',
]; ];
/**
* Get the attributes that should be cast.
*
* @return array<string, string>
*/
protected function casts(): array
{
return [
'ueberschrift_anzeigen' => 'boolean',
'seitenzahl_anzeige' => 'boolean',
];
}
public function textblock() public function textblock()
{ {
return $this->hasMany(Textblock::class, 'id', 'textblock_id'); return $this->hasMany(Textblock::class, 'id', 'textblock_id');
-5
View File
@@ -12,11 +12,6 @@ class Merkmale extends Model
'name', 'name',
]; ];
public static function map($projekte_id)
{
return static::getModel()::where('projekte_id', $projekte_id)->pluck('name', 'code')->toArray();
}
public static function getfreecode($projekte_id) public static function getfreecode($projekte_id)
{ {
+1 -1
View File
@@ -59,7 +59,7 @@ class ProjektObjekte extends Model
return $this->hasOne(Orientierung::class, 'id', 'orientierung_id'); return $this->hasOne(Orientierung::class, 'id', 'orientierung_id');
} }
public function ProjektObjekteImDetail(): HasMany public function projektobjekteimdetail(): HasMany
{ {
return $this->hasMany(ProjektObjekteImDetail::class, 'projekt_objekte_id', 'id'); return $this->hasMany(ProjektObjekteImDetail::class, 'projekt_objekte_id', 'id');
} }
+5 -5
View File
@@ -1,7 +1,7 @@
<?php return array ( <?php return array (
'default' => 'default' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/resources/svg' => '/Users/salam/Sites/nutzwerte_fi4/resources/svg' =>
array ( array (
0 => 'excel', 0 => 'excel',
1 => 'logo', 1 => 'logo',
@@ -11,7 +11,7 @@
), ),
'heroicons' => 'heroicons' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/blade-ui-kit/blade-heroicons/src/../resources/svg' => '/Users/salam/Sites/nutzwerte_fi4/vendor/blade-ui-kit/blade-heroicons/src/../resources/svg' =>
array ( array (
0 => 'c-academic-cap', 0 => 'c-academic-cap',
1 => 'c-adjustments-horizontal', 1 => 'c-adjustments-horizontal',
@@ -1305,7 +1305,7 @@
), ),
'phosphor-icons' => 'phosphor-icons' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/codeat3/blade-phosphor-icons/src/../resources/svg' => '/Users/salam/Sites/nutzwerte_fi4/vendor/codeat3/blade-phosphor-icons/src/../resources/svg' =>
array ( array (
0 => 'acorn-bold', 0 => 'acorn-bold',
1 => 'acorn-duotone', 1 => 'acorn-duotone',
@@ -10383,7 +10383,7 @@
), ),
'filament' => 'filament' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/filament/support/src/../resources/svg' => '/Users/salam/Sites/nutzwerte_fi4/vendor/filament/support/src/../resources/svg' =>
array ( array (
0 => 'o-align-center', 0 => 'o-align-center',
1 => 'o-align-end', 1 => 'o-align-end',
@@ -10420,7 +10420,7 @@
), ),
'lucide' => 'lucide' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/mallardduck/blade-lucide-icons/src/../resources/svg' => '/Users/salam/Sites/nutzwerte_fi4/vendor/mallardduck/blade-lucide-icons/src/../resources/svg' =>
array ( array (
0 => 'a-arrow-down', 0 => 'a-arrow-down',
1 => 'a-arrow-up', 1 => 'a-arrow-up',
+18 -18
View File
@@ -81,9 +81,9 @@
array ( array (
'paths' => 'paths' =>
array ( array (
0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views', 0 => '/Users/salam/Sites/nutzwerte_fi4/resources/views',
), ),
'compiled' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/views', 'compiled' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/views',
), ),
'cors' => 'cors' =>
array ( array (
@@ -124,9 +124,9 @@
'timezone' => 'UTC', 'timezone' => 'UTC',
'locale' => 'de', 'locale' => 'de',
'fallback_locale' => 'en', 'fallback_locale' => 'en',
'faker_locale' => 'at_AT', 'faker_locale' => 'de_AT',
'cipher' => 'AES-256-CBC', 'cipher' => 'AES-256-CBC',
'key' => 'base64:yRi9h21i7xAkGpeF7JoArovQJU1w6xwczQ6ijpYpJrs=', 'key' => 'base64:zrVnUcBmUGjEV/EoAKnZCm/1FWplKu79kYBvevE2/ek=',
'previous_keys' => 'previous_keys' =>
array ( array (
), ),
@@ -301,8 +301,8 @@
'file' => 'file' =>
array ( array (
'driver' => 'file', 'driver' => 'file',
'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/cache/data', 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/cache/data',
'lock_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/cache/data', 'lock_path' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/cache/data',
), ),
'memcached' => 'memcached' =>
array ( array (
@@ -522,7 +522,7 @@
), ),
'policies' => 'policies' =>
array ( array (
'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Policies', 'path' => '/Users/salam/Sites/nutzwerte_fi4/app/Policies',
'merge' => true, 'merge' => true,
'generate' => true, 'generate' => true,
'methods' => 'methods' =>
@@ -610,7 +610,7 @@
'local' => 'local' =>
array ( array (
'driver' => 'local', 'driver' => 'local',
'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/private', 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/private',
'serve' => true, 'serve' => true,
'throw' => false, 'throw' => false,
'report' => false, 'report' => false,
@@ -618,7 +618,7 @@
'public' => 'public' =>
array ( array (
'driver' => 'local', 'driver' => 'local',
'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public', 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public',
'url' => 'http://nutzwerte_fi4.test/storage', 'url' => 'http://nutzwerte_fi4.test/storage',
'visibility' => 'public', 'visibility' => 'public',
'throw' => false, 'throw' => false,
@@ -640,7 +640,7 @@
'promotion' => 'promotion' =>
array ( array (
'driver' => 'local', 'driver' => 'local',
'root' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public/promotion', 'root' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public/promotion',
'url' => 'http://nutzwerte_fi4.test/storage/promotion', 'url' => 'http://nutzwerte_fi4.test/storage/promotion',
'visibility' => 'public', 'visibility' => 'public',
'throw' => false, 'throw' => false,
@@ -648,7 +648,7 @@
), ),
'links' => 'links' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/public/storage' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/public', '/Users/salam/Sites/nutzwerte_fi4/public/storage' => '/Users/salam/Sites/nutzwerte_fi4/storage/app/public',
), ),
), ),
'logging' => 'logging' =>
@@ -673,14 +673,14 @@
'single' => 'single' =>
array ( array (
'driver' => 'single', 'driver' => 'single',
'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log',
'level' => 'debug', 'level' => 'debug',
'replace_placeholders' => true, 'replace_placeholders' => true,
), ),
'daily' => 'daily' =>
array ( array (
'driver' => 'daily', 'driver' => 'daily',
'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log',
'level' => 'debug', 'level' => 'debug',
'days' => 14, 'days' => 14,
'replace_placeholders' => true, 'replace_placeholders' => true,
@@ -745,7 +745,7 @@
), ),
'emergency' => 'emergency' =>
array ( array (
'path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/logs/laravel.log', 'path' => '/Users/salam/Sites/nutzwerte_fi4/storage/logs/laravel.log',
), ),
), ),
), ),
@@ -844,7 +844,7 @@
'theme' => 'default', 'theme' => 'default',
'paths' => 'paths' =>
array ( array (
0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views/vendor/mail', 0 => '/Users/salam/Sites/nutzwerte_fi4/resources/views/vendor/mail',
), ),
), ),
), ),
@@ -1033,7 +1033,7 @@
'lifetime' => 120, 'lifetime' => 120,
'expire_on_close' => false, 'expire_on_close' => false,
'encrypt' => false, 'encrypt' => false,
'files' => '/Users/hermanntelser/Sites/nutzwerte_fi4/storage/framework/sessions', 'files' => '/Users/salam/Sites/nutzwerte_fi4/storage/framework/sessions',
'connection' => NULL, 'connection' => NULL,
'table' => 'sessions', 'table' => 'sessions',
'store' => NULL, 'store' => NULL,
@@ -1081,7 +1081,7 @@
), ),
'default_filesystem_disk' => 'local', 'default_filesystem_disk' => 'local',
'assets_path' => NULL, 'assets_path' => NULL,
'cache_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/bootstrap/cache/filament', 'cache_path' => '/Users/salam/Sites/nutzwerte_fi4/bootstrap/cache/filament',
'livewire_loading_delay' => 'default', 'livewire_loading_delay' => 'default',
'file_generation' => 'file_generation' =>
array ( array (
@@ -1094,7 +1094,7 @@
'livewire' => 'livewire' =>
array ( array (
'class_namespace' => 'App\\Livewire', 'class_namespace' => 'App\\Livewire',
'view_path' => '/Users/hermanntelser/Sites/nutzwerte_fi4/resources/views/livewire', 'view_path' => '/Users/salam/Sites/nutzwerte_fi4/resources/views/livewire',
'layout' => 'components.layouts.app', 'layout' => 'components.layouts.app',
'lazy_placeholder' => NULL, 'lazy_placeholder' => NULL,
'temporary_file_upload' => 'temporary_file_upload' =>
+22 -22
View File
@@ -70,9 +70,9 @@
), ),
'clusters' => 'clusters' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster',
), ),
'clusteredComponents' => 'clusteredComponents' =>
array ( array (
@@ -97,7 +97,7 @@
), ),
'clusterDirectories' => 'clusterDirectories' =>
array ( array (
0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters', 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters',
), ),
'clusterNamespaces' => 'clusterNamespaces' =>
array ( array (
@@ -105,14 +105,14 @@
), ),
'pages' => 'pages' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Administration/AdministrationCluster.php' => 'App\\Filament\\Clusters\\Administration\\AdministrationCluster',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Projekte/ProjekteCluster.php' => 'App\\Filament\\Clusters\\Projekte\\ProjekteCluster',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Clusters/Verwaltung/VerwaltungCluster.php' => 'App\\Filament\\Clusters\\Verwaltung\\VerwaltungCluster',
0 => 'Filament\\Pages\\Dashboard', 0 => 'Filament\\Pages\\Dashboard',
), ),
'pageDirectories' => 'pageDirectories' =>
array ( array (
0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Pages', 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Pages',
), ),
'pageNamespaces' => 'pageNamespaces' =>
array ( array (
@@ -120,23 +120,23 @@
), ),
'resources' => 'resources' =>
array ( array (
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php' => 'App\\Filament\\Resources\\Auftraggebers\\AuftraggeberResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Auftraggebers/AuftraggeberResource.php' => 'App\\Filament\\Resources\\Auftraggebers\\AuftraggeberResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Gutachters/GutachterResource.php' => 'App\\Filament\\Resources\\Gutachters\\GutachterResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Gutachters/GutachterResource.php' => 'App\\Filament\\Resources\\Gutachters\\GutachterResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Inhaltsverzeichnis/InhaltsverzeichnisResource.php' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\InhaltsverzeichnisResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Inhaltsverzeichnis/InhaltsverzeichnisResource.php' => 'App\\Filament\\Resources\\Inhaltsverzeichnis\\InhaltsverzeichnisResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/KontoTextblocks/KontoTextblockResource.php' => 'App\\Filament\\Resources\\KontoTextblocks\\KontoTextblockResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/KontoTextblocks/KontoTextblockResource.php' => 'App\\Filament\\Resources\\KontoTextblocks\\KontoTextblockResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Kontos/KontoResource.php' => 'App\\Filament\\Resources\\Kontos\\KontoResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Kontos/KontoResource.php' => 'App\\Filament\\Resources\\Kontos\\KontoResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Methodes/MethodeResource.php' => 'App\\Filament\\Resources\\Methodes\\MethodeResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Methodes/MethodeResource.php' => 'App\\Filament\\Resources\\Methodes\\MethodeResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Orientierungs/OrientierungResource.php' => 'App\\Filament\\Resources\\Orientierungs\\OrientierungResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Orientierungs/OrientierungResource.php' => 'App\\Filament\\Resources\\Orientierungs\\OrientierungResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Permissions/PermissionResource.php' => 'App\\Filament\\Resources\\Permissions\\PermissionResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Permissions/PermissionResource.php' => 'App\\Filament\\Resources\\Permissions\\PermissionResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Plans/PlanResource.php' => 'App\\Filament\\Resources\\Plans\\PlanResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Plans/PlanResource.php' => 'App\\Filament\\Resources\\Plans\\PlanResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Projektes/ProjekteResource.php' => 'App\\Filament\\Resources\\Projektes\\ProjekteResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Projektes/ProjekteResource.php' => 'App\\Filament\\Resources\\Projektes\\ProjekteResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Textblocks/TextblockResource.php' => 'App\\Filament\\Resources\\Textblocks\\TextblockResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Textblocks/TextblockResource.php' => 'App\\Filament\\Resources\\Textblocks\\TextblockResource',
'/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources/Users/UserResource.php' => 'App\\Filament\\Resources\\Users\\UserResource', '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources/Users/UserResource.php' => 'App\\Filament\\Resources\\Users\\UserResource',
0 => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\RoleResource', 0 => 'BezhanSalleh\\FilamentShield\\Resources\\Roles\\RoleResource',
), ),
'resourceDirectories' => 'resourceDirectories' =>
array ( array (
0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Resources', 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Resources',
), ),
'resourceNamespaces' => 'resourceNamespaces' =>
array ( array (
@@ -149,7 +149,7 @@
), ),
'widgetDirectories' => 'widgetDirectories' =>
array ( array (
0 => '/Users/hermanntelser/Sites/nutzwerte_fi4/app/Filament/Widgets', 0 => '/Users/salam/Sites/nutzwerte_fi4/app/Filament/Widgets',
), ),
'widgetNamespaces' => 'widgetNamespaces' =>
array ( array (
+30 -30
View File
@@ -531,7 +531,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::jTCOTMf5gNTcUdLr', '_route' => 'generated::d8M243TPuQlrpcFq',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -551,7 +551,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::ybtShWUHh7bNhrH1', '_route' => 'generated::mulnKo7q7D93x08G',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -609,7 +609,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::2nfKVnVZA77P88DQ', '_route' => 'generated::NJTFqQXtATi5Wj5r',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -629,7 +629,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::MzWKEtvcDShjOJGG', '_route' => 'generated::sxnCkea2wyvfYVEl',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -649,7 +649,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::ddV0vkTB4VeSnr2c', '_route' => 'generated::88DkWu0MF3Lf53DZ',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -669,7 +669,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::vGhSJMjboYK39odq', '_route' => 'generated::BhrjgXA1GO2ZFMSC',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -689,7 +689,7 @@ app('router')->setCompiledRoutes(
array ( array (
0 => 0 =>
array ( array (
'_route' => 'generated::xqLydcDEUnvQ0mRE', '_route' => 'generated::9IgXEvANj5DMo5fN',
), ),
1 => NULL, 1 => NULL,
2 => 2 =>
@@ -2740,7 +2740,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::jTCOTMf5gNTcUdLr' => 'generated::d8M243TPuQlrpcFq' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2752,7 +2752,7 @@ app('router')->setCompiledRoutes(
array ( array (
'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile',
'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@returnJavaScriptAsFile',
'as' => 'generated::jTCOTMf5gNTcUdLr', 'as' => 'generated::d8M243TPuQlrpcFq',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -2768,7 +2768,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::ybtShWUHh7bNhrH1' => 'generated::mulnKo7q7D93x08G' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2780,7 +2780,7 @@ app('router')->setCompiledRoutes(
array ( array (
'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', 'uses' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps',
'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps', 'controller' => 'Livewire\\Mechanisms\\FrontendAssets\\FrontendAssets@maps',
'as' => 'generated::ybtShWUHh7bNhrH1', 'as' => 'generated::mulnKo7q7D93x08G',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -2882,7 +2882,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::2nfKVnVZA77P88DQ' => 'generated::NJTFqQXtATi5Wj5r' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2892,7 +2892,7 @@ app('router')->setCompiledRoutes(
'uri' => 'up', 'uri' => 'up',
'action' => 'action' =>
array ( array (
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:834:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:826:"function () {
$exception = null; $exception = null;
try { try {
@@ -2907,11 +2907,11 @@ app('router')->setCompiledRoutes(
$exception = $e->getMessage(); $exception = $e->getMessage();
} }
return response(\\Illuminate\\Support\\Facades\\View::file(\'/Users/hermanntelser/Sites/nutzwerte_fi4/vendor/laravel/framework/src/Illuminate/Foundation/Configuration\'.\'/../resources/health-up.blade.php\', [ return response(\\Illuminate\\Support\\Facades\\View::file(\'/Users/salam/Sites/nutzwerte_fi4/vendor/laravel/framework/src/Illuminate/Foundation/Configuration\'.\'/../resources/health-up.blade.php\', [
\'exception\' => $exception, \'exception\' => $exception,
]), status: $exception ? 500 : 200); ]), status: $exception ? 500 : 200);
}";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000f3b0000000000000000";}}', }";s:5:"scope";s:54:"Illuminate\\Foundation\\Configuration\\ApplicationBuilder";s:4:"this";N;s:4:"self";s:32:"0000000000000f410000000000000000";}}',
'as' => 'generated::2nfKVnVZA77P88DQ', 'as' => 'generated::NJTFqQXtATi5Wj5r',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -2927,7 +2927,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::MzWKEtvcDShjOJGG' => 'generated::sxnCkea2wyvfYVEl' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2943,13 +2943,13 @@ app('router')->setCompiledRoutes(
), ),
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:50:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:50:"function () {
return \\view(\'pages.welcome\'); return \\view(\'pages.welcome\');
}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f420000000000000000";}}', }";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f480000000000000000";}}',
'namespace' => NULL, 'namespace' => NULL,
'prefix' => '', 'prefix' => '',
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::MzWKEtvcDShjOJGG', 'as' => 'generated::sxnCkea2wyvfYVEl',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -2965,7 +2965,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::ddV0vkTB4VeSnr2c' => 'generated::88DkWu0MF3Lf53DZ' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -2981,13 +2981,13 @@ app('router')->setCompiledRoutes(
), ),
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:52:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:52:"function () {
return \\view(\'pages.nutzwerte\'); return \\view(\'pages.nutzwerte\');
}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f440000000000000000";}}', }";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f4a0000000000000000";}}',
'namespace' => NULL, 'namespace' => NULL,
'prefix' => '', 'prefix' => '',
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::ddV0vkTB4VeSnr2c', 'as' => 'generated::88DkWu0MF3Lf53DZ',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3003,7 +3003,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::vGhSJMjboYK39odq' => 'generated::BhrjgXA1GO2ZFMSC' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3019,13 +3019,13 @@ app('router')->setCompiledRoutes(
), ),
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:51:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:51:"function () {
return \\view(\'pages.programm\'); return \\view(\'pages.programm\');
}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f460000000000000000";}}', }";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f4c0000000000000000";}}',
'namespace' => NULL, 'namespace' => NULL,
'prefix' => '', 'prefix' => '',
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::vGhSJMjboYK39odq', 'as' => 'generated::BhrjgXA1GO2ZFMSC',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3041,7 +3041,7 @@ app('router')->setCompiledRoutes(
'waitSeconds' => NULL, 'waitSeconds' => NULL,
'withTrashed' => false, 'withTrashed' => false,
), ),
'generated::xqLydcDEUnvQ0mRE' => 'generated::9IgXEvANj5DMo5fN' =>
array ( array (
'methods' => 'methods' =>
array ( array (
@@ -3057,13 +3057,13 @@ app('router')->setCompiledRoutes(
), ),
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:52:"function () { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:0:{}s:8:"function";s:52:"function () {
return \\view(\'pages.impressum\'); return \\view(\'pages.impressum\');
}";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f480000000000000000";}}', }";s:5:"scope";s:37:"Illuminate\\Routing\\RouteFileRegistrar";s:4:"this";N;s:4:"self";s:32:"0000000000000f4e0000000000000000";}}',
'namespace' => NULL, 'namespace' => NULL,
'prefix' => '', 'prefix' => '',
'where' => 'where' =>
array ( array (
), ),
'as' => 'generated::xqLydcDEUnvQ0mRE', 'as' => 'generated::9IgXEvANj5DMo5fN',
), ),
'fallback' => false, 'fallback' => false,
'defaults' => 'defaults' =>
@@ -3203,13 +3203,13 @@ app('router')->setCompiledRoutes(
'uri' => 'storage/{path}', 'uri' => 'storage/{path}',
'action' => 'action' =>
array ( array (
'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:3:{s:4:"disk";s:5:"local";s:6:"config";a:5:{s:6:"driver";s:5:"local";s:4:"root";s:60:"/Users/hermanntelser/Sites/nutzwerte_fi4/storage/app/private";s:5:"serve";b:1;s:5:"throw";b:0;s:6:"report";b:0;}s:12:"isProduction";b:0;}s:8:"function";s:323:"function (\\Illuminate\\Http\\Request $request, string $path) use ($disk, $config, $isProduction) { 'uses' => 'O:55:"Laravel\\SerializableClosure\\UnsignedSerializableClosure":1:{s:12:"serializable";O:46:"Laravel\\SerializableClosure\\Serializers\\Native":5:{s:3:"use";a:3:{s:4:"disk";s:5:"local";s:6:"config";a:5:{s:6:"driver";s:5:"local";s:4:"root";s:52:"/Users/salam/Sites/nutzwerte_fi4/storage/app/private";s:5:"serve";b:1;s:5:"throw";b:0;s:6:"report";b:0;}s:12:"isProduction";b:0;}s:8:"function";s:323:"function (\\Illuminate\\Http\\Request $request, string $path) use ($disk, $config, $isProduction) {
return (new \\Illuminate\\Filesystem\\ServeFile( return (new \\Illuminate\\Filesystem\\ServeFile(
$disk, $disk,
$config, $config,
$isProduction $isProduction
))($request, $path); ))($request, $path);
}";s:5:"scope";s:47:"Illuminate\\Filesystem\\FilesystemServiceProvider";s:4:"this";N;s:4:"self";s:32:"0000000000000f4e0000000000000000";}}', }";s:5:"scope";s:47:"Illuminate\\Filesystem\\FilesystemServiceProvider";s:4:"this";N;s:4:"self";s:32:"0000000000000f540000000000000000";}}',
'as' => 'storage.local', 'as' => 'storage.local',
), ),
'fallback' => false, 'fallback' => false,
+150 -151
View File
@@ -66,7 +66,156 @@ class TestProjektSeeder extends Seeder
('43', '1', 'UG', 'Technik', '29.14', '2025-10-27 05:43:15', '2025-10-27 05:43:15'), ('43', '1', 'UG', 'Technik', '29.14', '2025-10-27 05:43:15', '2025-10-27 05:43:15'),
('44', '1', 'UG', 'Tiefgarage', '484.03', '2025-10-27 05:43:15', '2025-10-27 05:43:15'), ('44', '1', 'UG', 'Tiefgarage', '484.03', '2025-10-27 05:43:15', '2025-10-27 05:43:15'),
('45', '1', 'UG', 'Trockenraum', '7.64', '2025-10-27 05:43:15', '2025-10-27 05:43:15'); ('45', '1', 'UG', 'Trockenraum', '7.64', '2025-10-27 05:43:15', '2025-10-27 05:43:15');
"; ";
DB::unprepared($sql);
$sql = "INSERT INTO `projekt_methodes` (`id`, `projekte_id`, `methode_id`, `geschoss`, `raumart`, `faktor`, `created_at`, `updated_at`)
VALUES
('1', '1', '1', NULL, 'Bereich unter Stiege 1', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('2', '1', '1', NULL, 'Bereich unter Stiege 2', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('3', '1', '1', NULL, 'Bewegungsraum', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('4', '1', '1', NULL, 'Essen', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('5', '1', '1', NULL, 'Garderobe', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('6', '1', '1', NULL, 'Geräte 1', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('7', '1', '1', NULL, 'Geräte 2', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('8', '1', '1', NULL, 'Stiegenpodest 1', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('9', '1', '1', NULL, 'Stiegenpodest 2', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('10', '1', '1', NULL, 'WC B1', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('11', '1', '1', NULL, 'WC P1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('12', '1', '1', NULL, 'Zugang Garten', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('13', '1', '1', NULL, 'Besprechung', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('14', '1', '1', NULL, 'Büro', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('15', '1', '1', NULL, 'Gruppenraum 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('16', '1', '1', NULL, 'Gruppenraum 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('17', '1', '1', NULL, 'Gruppenraum 3', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('18', '1', '1', NULL, 'Gruppenraum 4', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('19', '1', '1', NULL, 'Gruppenraum 5', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('20', '1', '1', NULL, 'Gruppenraum 6', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('21', '1', '1', NULL, 'Gruppenraum 7', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('22', '1', '1', NULL, 'Gruppenraum 8', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('23', '1', '1', NULL, 'Kopierer', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('24', '1', '1', NULL, 'Marktplatz 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('25', '1', '1', NULL, 'Marktplatz 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('26', '1', '1', NULL, 'Nebenraum 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('27', '1', '1', NULL, 'Nebenraum 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('28', '1', '1', NULL, 'Personal', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('29', '1', '1', NULL, 'Putz/Wr.', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('30', '1', '1', NULL, 'Schlafraum 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('31', '1', '1', NULL, 'Schlafraum 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('32', '1', '1', NULL, 'Teeküche 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('33', '1', '1', NULL, 'Teeküche 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('34', '1', '1', NULL, 'Teilungsraum 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('35', '1', '1', NULL, 'Teilungsraum 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('36', '1', '1', NULL, 'Teilungsraum 3', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('37', '1', '1', NULL, 'Teilungsraum 4', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('38', '1', '1', NULL, 'Terrasse', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('39', '1', '1', NULL, 'WC B2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('40', '1', '1', NULL, 'WC G1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('41', '1', '1', NULL, 'WC G2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('42', '1', '1', NULL, 'WC G3', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('43', '1', '1', NULL, 'WC G4', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('44', '1', '1', NULL, 'WC G5', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('45', '1', '1', NULL, 'WC G6', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('46', '1', '1', NULL, 'WC G7', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('47', '1', '1', NULL, 'WC G8', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('48', '1', '1', NULL, 'WC P2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('49', '1', '1', NULL, 'Hausmeister', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('50', '1', '1', NULL, 'Küche', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('51', '1', '1', NULL, 'Windfang', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('52', '1', '1', NULL, 'Wirtschaftsraum', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('53', '1', '1', NULL, 'Bereich unter Stiege', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('54', '1', '1', NULL, 'Besprechungsraum', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('55', '1', '1', NULL, 'Garten G KK', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('56', '1', '1', NULL, 'Geräte', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('57', '1', '1', NULL, 'Marktplatz', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('58', '1', '1', NULL, 'Nebenraum', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('59', '1', '1', NULL, 'WC A', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('60', '1', '1', NULL, 'WC B', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('61', '1', '1', NULL, 'WC G1/2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('62', '1', '1', NULL, 'WC G3/4', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('63', '1', '1', NULL, 'Stellplatz+', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('64', '1', '1', NULL, 'Stellplatz', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('65', '1', '1', NULL, 'Vereine', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('66', '1', '1', NULL, 'WC D/B', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('67', '1', '1', NULL, 'WC H', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('68', '1', '1', NULL, 'Bad', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('69', '1', '1', NULL, 'Schlafzimmer', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('70', '1', '1', NULL, 'Wohnen', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('71', '1', '1', NULL, 'KA01', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('72', '1', '1', NULL, 'KA02', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('73', '1', '1', NULL, 'Kabinett', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('74', '1', '1', NULL, 'KA03', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('75', '1', '1', NULL, 'KA04', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('76', '1', '1', NULL, 'KA05', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('77', '1', '1', NULL, 'KA06', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('78', '1', '1', NULL, 'KA07', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('79', '1', '1', NULL, 'KA08', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('80', '1', '1', NULL, 'KA09', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('81', '1', '1', NULL, 'KA10', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('82', '1', '1', NULL, 'KA11', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('83', '1', '1', NULL, 'KA12', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('84', '1', '1', NULL, 'KA13', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58');
";
DB::unprepared($sql);
$sql = "INSERT INTO `projekt_objektes` (`id`, `projekte_id`, `orientierung_id`, `nicht_in_orientierung`, `top_nummer`, `type`, `geschoss`, `nutzwert`, `a`, `b`, `c`, `d`, `e`, `f`, `g`, `h`, `i`, `j`, `created_at`, `updated_at`)
VALUES
('1', '1', '0', '1', 'KG', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('2', '1', '0', '1', 'KG/KK', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('3', '1', '0', '1', 'KK', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('4', '1', '0', '1', 'P01', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('5', '1', '0', '1', 'P02', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('6', '1', '0', '1', 'P03', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('7', '1', '0', '1', 'P04', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('8', '1', '0', '1', 'P05', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('9', '1', '0', '1', 'P06', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('10', '1', '0', '1', 'P07', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('11', '1', '0', '1', 'P08', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('12', '1', '0', '1', 'P09', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('13', '1', '0', '1', 'P10', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('14', '1', '0', '1', 'P11', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('15', '1', '0', '1', 'P12', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('16', '1', '0', '1', 'P13', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('17', '1', '0', '1', 'P14', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('18', '1', '0', '1', 'P15', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('19', '1', '0', '1', 'P16', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('20', '1', '0', '1', 'P17', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('21', '1', '0', '1', 'P18', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('22', '1', '0', '1', 'P19', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('23', '1', '0', '1', 'P20', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('24', '1', '0', '1', 'P21', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('25', '1', '0', '1', 'P22', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('26', '1', '0', '1', 'P23', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('27', '1', '0', '1', 'P24', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('28', '1', '0', '1', 'P25', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('29', '1', '0', '1', 'P26', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('30', '1', '0', '1', 'P27', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('31', '1', '0', '1', 'P28', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('32', '1', '0', '1', 'P29', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('33', '1', '0', '1', 'P30', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('34', '1', '0', '1', 'P31', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('35', '1', '0', '1', 'P32', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('36', '1', '0', '1', 'P33', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('37', '1', '0', '1', 'P34', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('38', '1', '0', '1', 'P35', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('39', '1', '0', '1', 'P36', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('40', '1', '0', '1', 'VL', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:15:14'),
('41', '1', '14', '0', 'W01', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('42', '1', '14', '0', 'W02', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:37'),
('43', '1', '14', '0', 'W03', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('44', '1', '14', '0', 'W04', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:38'),
('45', '1', '14', '0', 'W05', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('46', '1', '14', '0', 'W06', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:40'),
('47', '1', '14', '0', 'W07', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('48', '1', '14', '0', 'W08', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('49', '1', '14', '0', 'W09', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:42'),
('50', '1', '14', '0', 'W10', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('51', '1', '14', '0', 'W11', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('52', '1', '14', '0', 'W12', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:44'),
('53', '1', '14', '0', 'W13', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:45');
";
DB::unprepared($sql); DB::unprepared($sql);
@@ -259,155 +408,6 @@ class TestProjektSeeder extends Seeder
DB::unprepared($sql); DB::unprepared($sql);
$sql = "INSERT INTO `projekt_methodes` (`id`, `projekte_id`, `methode_id`, `geschoss`, `raumart`, `faktor`, `created_at`, `updated_at`)
VALUES
('1', '1', '1', NULL, 'Bereich unter Stiege 1', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('2', '1', '1', NULL, 'Bereich unter Stiege 2', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('3', '1', '1', NULL, 'Bewegungsraum', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('4', '1', '1', NULL, 'Essen', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('5', '1', '1', NULL, 'Garderobe', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('6', '1', '1', NULL, 'Geräte 1', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('7', '1', '1', NULL, 'Geräte 2', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('8', '1', '1', NULL, 'Stiegenpodest 1', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('9', '1', '1', NULL, 'Stiegenpodest 2', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('10', '1', '1', NULL, 'WC B1', '0.30', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('11', '1', '1', NULL, 'WC P1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('12', '1', '1', NULL, 'Zugang Garten', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('13', '1', '1', NULL, 'Besprechung', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('14', '1', '1', NULL, 'Büro', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('15', '1', '1', NULL, 'Gruppenraum 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('16', '1', '1', NULL, 'Gruppenraum 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('17', '1', '1', NULL, 'Gruppenraum 3', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('18', '1', '1', NULL, 'Gruppenraum 4', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('19', '1', '1', NULL, 'Gruppenraum 5', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('20', '1', '1', NULL, 'Gruppenraum 6', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('21', '1', '1', NULL, 'Gruppenraum 7', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('22', '1', '1', NULL, 'Gruppenraum 8', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('23', '1', '1', NULL, 'Kopierer', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('24', '1', '1', NULL, 'Marktplatz 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('25', '1', '1', NULL, 'Marktplatz 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('26', '1', '1', NULL, 'Nebenraum 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('27', '1', '1', NULL, 'Nebenraum 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('28', '1', '1', NULL, 'Personal', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('29', '1', '1', NULL, 'Putz/Wr.', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('30', '1', '1', NULL, 'Schlafraum 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('31', '1', '1', NULL, 'Schlafraum 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('32', '1', '1', NULL, 'Teeküche 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('33', '1', '1', NULL, 'Teeküche 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('34', '1', '1', NULL, 'Teilungsraum 1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('35', '1', '1', NULL, 'Teilungsraum 2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('36', '1', '1', NULL, 'Teilungsraum 3', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('37', '1', '1', NULL, 'Teilungsraum 4', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('38', '1', '1', NULL, 'Terrasse', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('39', '1', '1', NULL, 'WC B2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('40', '1', '1', NULL, 'WC G1', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('41', '1', '1', NULL, 'WC G2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('42', '1', '1', NULL, 'WC G3', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('43', '1', '1', NULL, 'WC G4', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('44', '1', '1', NULL, 'WC G5', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('45', '1', '1', NULL, 'WC G6', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('46', '1', '1', NULL, 'WC G7', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('47', '1', '1', NULL, 'WC G8', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('48', '1', '1', NULL, 'WC P2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('49', '1', '1', NULL, 'Hausmeister', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('50', '1', '1', NULL, 'Küche', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('51', '1', '1', NULL, 'Windfang', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('52', '1', '1', NULL, 'Wirtschaftsraum', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('53', '1', '1', NULL, 'Bereich unter Stiege', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('54', '1', '1', NULL, 'Besprechungsraum', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('55', '1', '1', NULL, 'Garten G KK', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('56', '1', '1', NULL, 'Geräte', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('57', '1', '1', NULL, 'Marktplatz', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('58', '1', '1', NULL, 'Nebenraum', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('59', '1', '1', NULL, 'WC A', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('60', '1', '1', NULL, 'WC B', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('61', '1', '1', NULL, 'WC G1/2', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('62', '1', '1', NULL, 'WC G3/4', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('63', '1', '1', NULL, 'Stellplatz+', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('64', '1', '1', NULL, 'Stellplatz', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('65', '1', '1', NULL, 'Vereine', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('66', '1', '1', NULL, 'WC D/B', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('67', '1', '1', NULL, 'WC H', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('68', '1', '1', NULL, 'Bad', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('69', '1', '1', NULL, 'Schlafzimmer', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('70', '1', '1', NULL, 'Wohnen', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('71', '1', '1', NULL, 'KA01', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('72', '1', '1', NULL, 'KA02', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('73', '1', '1', NULL, 'Kabinett', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('74', '1', '1', NULL, 'KA03', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('75', '1', '1', NULL, 'KA04', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('76', '1', '1', NULL, 'KA05', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('77', '1', '1', NULL, 'KA06', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('78', '1', '1', NULL, 'KA07', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('79', '1', '1', NULL, 'KA08', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('80', '1', '1', NULL, 'KA09', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('81', '1', '1', NULL, 'KA10', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('82', '1', '1', NULL, 'KA11', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('83', '1', '1', NULL, 'KA12', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58'),
('84', '1', '1', NULL, 'KA13', '0.00', '2025-10-27 08:18:00', '2025-10-27 08:18:58');
";
DB::unprepared($sql);
$sql = "INSERT INTO `projekt_objektes` (`id`, `projekte_id`, `orientierung_id`, `nicht_in_orientierung`, `top_nummer`, `type`, `geschoss`, `nutzwert`, `a`, `b`, `c`, `d`, `e`, `f`, `g`, `h`, `i`, `j`, `created_at`, `updated_at`)
VALUES
('1', '1', '0', '1', 'KG', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('2', '1', '0', '1', 'KG/KK', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('3', '1', '0', '1', 'KK', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('4', '1', '0', '1', 'P01', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('5', '1', '0', '1', 'P02', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('6', '1', '0', '1', 'P03', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('7', '1', '0', '1', 'P04', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('8', '1', '0', '1', 'P05', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('9', '1', '0', '1', 'P06', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('10', '1', '0', '1', 'P07', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:28'),
('11', '1', '0', '1', 'P08', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('12', '1', '0', '1', 'P09', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('13', '1', '0', '1', 'P10', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('14', '1', '0', '1', 'P11', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('15', '1', '0', '1', 'P12', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('16', '1', '0', '1', 'P13', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('17', '1', '0', '1', 'P14', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('18', '1', '0', '1', 'P15', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('19', '1', '0', '1', 'P16', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('20', '1', '0', '1', 'P17', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:41'),
('21', '1', '0', '1', 'P18', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('22', '1', '0', '1', 'P19', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('23', '1', '0', '1', 'P20', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('24', '1', '0', '1', 'P21', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('25', '1', '0', '1', 'P22', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('26', '1', '0', '1', 'P23', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('27', '1', '0', '1', 'P24', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('28', '1', '0', '1', 'P25', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('29', '1', '0', '1', 'P26', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('30', '1', '0', '1', 'P27', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:47'),
('31', '1', '0', '1', 'P28', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('32', '1', '0', '1', 'P29', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('33', '1', '0', '1', 'P30', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('34', '1', '0', '1', 'P31', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('35', '1', '0', '1', 'P32', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('36', '1', '0', '1', 'P33', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('37', '1', '0', '1', 'P34', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('38', '1', '0', '1', 'P35', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('39', '1', '0', '1', 'P36', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:14:59'),
('40', '1', '0', '1', 'VL', NULL, NULL, '0', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:15:14'),
('41', '1', '14', '0', 'W01', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('42', '1', '14', '0', 'W02', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:37'),
('43', '1', '14', '0', 'W03', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('44', '1', '14', '0', 'W04', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:38'),
('45', '1', '14', '0', 'W05', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('46', '1', '14', '0', 'W06', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:40'),
('47', '1', '14', '0', 'W07', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('48', '1', '14', '0', 'W08', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('49', '1', '14', '0', 'W09', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:42'),
('50', '1', '14', '0', 'W10', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('51', '1', '14', '0', 'W11', '2-Zi', NULL, '2', '2.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:29'),
('52', '1', '14', '0', 'W12', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:44'),
('53', '1', '14', '0', 'W13', '2-Zi', NULL, '-1', '2.00', '-3.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '0.00', '2025-10-27 05:44:34', '2025-10-27 08:16:45');
";
DB::unprepared($sql);
$sql = "INSERT INTO `projekt_platzhalters` (`id`, `projekte_id`, `platzhalter`, `platzhaltertext`, `controll`, `created_at`, `updated_at`) $sql = "INSERT INTO `projekt_platzhalters` (`id`, `projekte_id`, `platzhalter`, `platzhaltertext`, `controll`, `created_at`, `updated_at`)
VALUES VALUES
('1', '1', '###GUTACHTEN_P_NR###', '337', '0', '2025-10-27 08:18:27', '2025-10-27 08:22:08'), ('1', '1', '###GUTACHTEN_P_NR###', '337', '0', '2025-10-27 08:18:27', '2025-10-27 08:22:08'),
@@ -424,7 +424,6 @@ class TestProjektSeeder extends Seeder
DB::unprepared($sql); DB::unprepared($sql);
$sql = "INSERT INTO `projekt_inhaltsverzeichnis` (`id`, `projekte_id`, `name`, `name2`, `ueberschrift_anzeigen`, `tabellen_id`, `textblock_id`, `konto_textblock_id`, `sort`, `ordnungszahl`, `part`, `seite`, `neue_seite`, `seitenzahl_anzeige`, `no_edit`, `textblock`, `created_at`, `updated_at`) $sql = "INSERT INTO `projekt_inhaltsverzeichnis` (`id`, `projekte_id`, `name`, `name2`, `ueberschrift_anzeigen`, `tabellen_id`, `textblock_id`, `konto_textblock_id`, `sort`, `ordnungszahl`, `part`, `seite`, `neue_seite`, `seitenzahl_anzeige`, `no_edit`, `textblock`, `created_at`, `updated_at`)
VALUES VALUES
('1', '1', 'DECKBLATT', NULL, '0', '0', '11', '0', '1', '0', '1', '0', '1', '0', '0', '<p>P ###GUTACHTEN_P_NR### WEG 2002</p><p>EZ ###EINLAGEZAHL### des GB ###GRUNDBUCH###</p>', '2025-10-27 08:18:22', '2025-10-27 08:18:22'), ('1', '1', 'DECKBLATT', NULL, '0', '0', '11', '0', '1', '0', '1', '0', '1', '0', '0', '<p>P ###GUTACHTEN_P_NR### WEG 2002</p><p>EZ ###EINLAGEZAHL### des GB ###GRUNDBUCH###</p>', '2025-10-27 08:18:22', '2025-10-27 08:18:22'),
+25 -19
View File
@@ -160,20 +160,12 @@ p {
/** /**
GUTACHTEN TABELLEN GUTACHTEN TABELLEN
*/ */
.rotated {
table { -moz-transform: rotate(30deg);
margin-top: 20mm; -ms-transform: rotate(30deg);
} -o-transform: rotate(30deg);
-webkit-transform: rotate(30deg);
.table-striped tr:nth-child(2n-1) td { transform: rotate(30deg);
background-color: #f3f4f6;
}
table.table-striped td.head,
td.head {
font-weight: bold;
vertical-align: bottom;
background-color: #f3f4f6 !important;
} }
table { table {
@@ -181,8 +173,22 @@ table {
border-spacing: 0; border-spacing: 0;
empty-cells: show; empty-cells: show;
width: 100% !important; width: 100% !important;
margin-top: 20mm;
} }
.table-striped tr:nth-child(2n-1) td {
background-color: #f9fafb;
}
td.head {
font-weight: bold;
vertical-align: center;
text-align: left;
background-color: #eff6ff !important;
}
td { td {
padding: 0.5rem; padding: 0.5rem;
} }
@@ -204,21 +210,21 @@ td {
} }
.border { .border {
border: 0.3mm solid #e5e7eb; border: 0.3mm solid #f3f4f6;
} }
.bt { .bt {
border-top: 0.3mm solid #e5e7eb; border-top: 0.3mm solid #f3f4f6;
} }
.bb { .bb {
border-bottom: 0.3mm solid #e5e7eb; border-bottom: 0.3mm solid #f3f4f6;
} }
.bl { .bl {
border-left: 0.3mm solid #e5e7eb; border-left: 0.3mm solid #f3f4f6;
} }
.br { .br {
border-right: 0.3mm solid #e5e7eb; border-right: 0.3mm solid #f3f4f6;
} }
+102 -230
View File
@@ -1,230 +1,102 @@
<script> Sfdump = window.Sfdump || (function (doc) { doc.documentElement.classList.add('sf-js-enabled'); var rxEsc = /([.*+?^${}()|\[\]\/\\])/g, idRx = /\bsf-dump-\d+-ref[012]\w+\b/, keyHint = 0 <= navigator.platform.toUpperCase().indexOf('MAC') ? 'Cmd' : 'Ctrl', addEventListener = function (e, n, cb) { e.addEventListener(n, cb, false); }; if (!doc.addEventListener) { addEventListener = function (element, eventName, callback) { element.attachEvent('on' + eventName, function (e) { e.preventDefault = function () { e.returnValue = false; }; e.target = e.srcElement; callback(e); }); }; } function toggle(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className, arrow, newClass; if (/\bsf-dump-compact\b/.test(oldClass)) { arrow = '&#9660;'; newClass = 'sf-dump-expanded'; } else if (/\bsf-dump-expanded\b/.test(oldClass)) { arrow = '&#9654;'; newClass = 'sf-dump-compact'; } else { return false; } if (doc.createEvent && s.dispatchEvent) { var event = doc.createEvent('Event'); event.initEvent('sf-dump-expanded' === newClass ? 'sfbeforedumpexpand' : 'sfbeforedumpcollapse', true, false); s.dispatchEvent(event); } a.lastChild.innerHTML = arrow; s.className = s.className.replace(/\bsf-dump-(compact|expanded)\b/, newClass); if (recursive) { try { a = s.querySelectorAll('.' + oldClass); for (s = 0; s < a.length; ++s) { if (-1 == a[s].className.indexOf(newClass)) { a[s].className = newClass; a[s].previousSibling.lastChild.innerHTML = arrow; } } } catch (e) { } } return true; }; function collapse(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className; if (/\bsf-dump-expanded\b/.test(oldClass)) { toggle(a, recursive); return true; } return false; }; function expand(a, recursive) { var s = a.nextSibling || {}, oldClass = s.className; if (/\bsf-dump-compact\b/.test(oldClass)) { toggle(a, recursive); return true; } return false; }; function collapseAll(root) { var a = root.querySelector('a.sf-dump-toggle'); if (a) { collapse(a, true); expand(a); return true; } return false; } function reveal(node) { var previous, parents = []; while ((node = node.parentNode || {}) && (previous = node.previousSibling) && 'A' === previous.tagName) { parents.push(previous); } if (0 !== parents.length) { parents.forEach(function (parent) { expand(parent); }); return true; } return false; } function highlight(root, activeNode, nodes) { resetHighlightedNodes(root); Array.from(nodes || []).forEach(function (node) { if (!/\bsf-dump-highlight\b/.test(node.className)) { node.className = node.className + ' sf-dump-highlight'; } }); if (!/\bsf-dump-highlight-active\b/.test(activeNode.className)) { activeNode.className = activeNode.className + ' sf-dump-highlight-active'; } } function resetHighlightedNodes(root) { Array.from(root.querySelectorAll('.sf-dump-str, .sf-dump-key, .sf-dump-public, .sf-dump-protected, .sf-dump-private')).forEach(function (strNode) { strNode.className = strNode.className.replace(/\bsf-dump-highlight\b/, ''); strNode.className = strNode.className.replace(/\bsf-dump-highlight-active\b/, ''); }); } return function (root, x) { root = doc.getElementById(root); var indentRx = new RegExp('^(' + (root.getAttribute('data-indent-pad') || ' ').replace(rxEsc, '\\$1') + ')+', 'm'), options = { "maxDepth": 1, "maxStringLength": 160, "fileLinkFormat": false }, elt = root.getElementsByTagName('A'), len = elt.length, i = 0, s, h, t = []; while (i < len) t.push(elt[i++]); for (i in x) { options[i] = x[i]; } function a(e, f) { addEventListener(root, e, function (e, n) { if ('A' == e.target.tagName) { f(e.target, e); } else if ('A' == e.target.parentNode.tagName) { f(e.target.parentNode, e); } else { n = /\bsf-dump-ellipsis\b/.test(e.target.className) ? e.target.parentNode : e.target; if ((n = n.nextElementSibling) && 'A' == n.tagName) { if (!/\bsf-dump-toggle\b/.test(n.className)) { n = n.nextElementSibling || n; } f(n, e, true); } } }); }; function isCtrlKey(e) { return e.ctrlKey || e.metaKey; } function xpathString(str) { var parts = str.match(/[^'"]+|['"]/g).map(function (part) { if ("'" == part) { return '"\'"'; } if ('"' == part) { return "'\"'"; } return "'" + part + "'"; }); return "concat(" + parts.join(",") + ", '')"; } function xpathHasClass(className) { return "contains(concat(' ', normalize-space(@class), ' '), ' " + className + " ')"; } a('mouseover', function (a, e, c) { if (c) { e.target.style.cursor = "pointer"; } }); a('click', function (a, e, c) { if (/\bsf-dump-toggle\b/.test(a.className)) { e.preventDefault(); if (!toggle(a, isCtrlKey(e))) { var r = doc.getElementById(a.getAttribute('href').slice(1)), s = r.previousSibling, f = r.parentNode, t = a.parentNode; t.replaceChild(r, a); f.replaceChild(a, s); t.insertBefore(s, r); f = f.firstChild.nodeValue.match(indentRx); t = t.firstChild.nodeValue.match(indentRx); if (f && t && f[0] !== t[0]) { r.innerHTML = r.innerHTML.replace(new RegExp('^' + f[0].replace(rxEsc, '\\$1'), 'mg'), t[0]); } if (/\bsf-dump-compact\b/.test(r.className)) { toggle(s, isCtrlKey(e)); }Line truncated <div class="header">3.21 TABELLE ZU + ABSCHLÄGE</div>
<style> <table class="table-striped bl bt">
.sf-js-enabled pre.sf-dump .sf-dump-compact, <thead>
.sf-js-enabled .sf-dump-str-collapse .sf-dump-str-collapse, <tr text-rotate="90deg">
.sf-js-enabled .sf-dump-str-expand .sf-dump-str-expand { <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Top Nummer
display: none; </td>
} <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Geschoß</td>
<td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Typ</td>
.sf-dump-hover:hover { <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Nutzfläche
background-color: #B729D9; </td>
color: #FFF !important; <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Loggia /
border-radius: 2px; sonst. Zusatzflächen</td>
} <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">
Gesamtnutzfläche</td>
pre.sf-dump { <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Sonne</td>
display: block; <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Mond</td>
white-space: pre; <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Sterne</td>
padding: 5px; <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">Summe
overflow: initial !important; Merkmale</td>
} <td class="head right bl bt br bb" style="background-color:#d1d1d1; width: 17.272727272727mm;">
Wohnungsbewertung</td>
pre.sf-dump:after { </tr>
content: ""; </thead>
visibility: hidden; <tr>
display: block; <td class="left bl br bb" colspan="0">W01</td>
height: 0; <td class="center br bb" colspan="0">UG</td>
clear: both; <td class="wp20 br bb" colspan="0">2-Zi</td>
} <td class="right br bb" colspan="0">62,27</td>
</tr>
pre.sf-dump .sf-dump-ellipsization { <tr>
display: inline-flex; <td class="left bl br bb" colspan="0">W02</td>
} <td class="center br bb" colspan="0">UG</td>
<td class="wp20 br bb" colspan="0">2-Zi</td>
pre.sf-dump a { <td class="right br bb" colspan="0">67,03</td>
text-decoration: none; </tr>
cursor: pointer; <tr>
border: 0; <td class="left bl br bb" colspan="0">W03</td>
outline: none; <td class="center br bb" colspan="0">UG</td>
color: inherit; <td class="wp20 br bb" colspan="0">2-Zi</td>
} <td class="right br bb" colspan="0">75,24</td>
</tr>
pre.sf-dump img { <tr>
max-width: 50em; <td class="left bl br bb" colspan="0">W04</td>
max-height: 50em; <td class="center br bb" colspan="0">UG</td>
margin: .5em 0 0 0; <td class="wp20 br bb" colspan="0">2-Zi</td>
padding: 0; <td class="right br bb" colspan="0">73,94</td>
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAHUlEQVQY02O8zAABilCaiQEN0EeA8QuUcX9g3QEAAjcC5piyhyEAAAAASUVORK5CYII=) #D3D3D3; </tr>
} <tr>
<td class="left bl br bb" colspan="0">W05</td>
pre.sf-dump .sf-dump-ellipsis { <td class="center br bb" colspan="0">UG</td>
text-overflow: ellipsis; <td class="wp20 br bb" colspan="0">2-Zi</td>
white-space: nowrap; <td class="right br bb" colspan="0">72,08</td>
overflow: hidden; </tr>
} <tr>
<td class="left bl br bb" colspan="0">W06</td>
pre.sf-dump .sf-dump-ellipsis-tail { <td class="center br bb" colspan="0">UG</td>
flex-shrink: 0; <td class="wp20 br bb" colspan="0">2-Zi</td>
} <td class="right br bb" colspan="0">75,42</td>
</tr>
pre.sf-dump code { <tr>
display: inline; <td class="left bl br bb" colspan="0">W07</td>
padding: 0; <td class="center br bb" colspan="0">UG</td>
background: none; <td class="wp20 br bb" colspan="0">2-Zi</td>
} <td class="right br bb" colspan="0">56,00</td>
</tr>
.sf-dump-public.sf-dump-highlight, <tr>
.sf-dump-protected.sf-dump-highlight, <td class="left bl br bb" colspan="0">W08</td>
.sf-dump-private.sf-dump-highlight, <td class="center br bb" colspan="0">UG</td>
.sf-dump-str.sf-dump-highlight, <td class="wp20 br bb" colspan="0">2-Zi</td>
.sf-dump-key.sf-dump-highlight { <td class="right br bb" colspan="0">54,57</td>
background: rgba(111, 172, 204, 0.3); </tr>
border: 1px solid #7DA0B1; <tr>
border-radius: 3px; <td class="left bl br bb" colspan="0">W09</td>
} <td class="center br bb" colspan="0">UG</td>
<td class="wp20 br bb" colspan="0">2-Zi</td>
.sf-dump-public.sf-dump-highlight-active, <td class="right br bb" colspan="0">54,51</td>
.sf-dump-protected.sf-dump-highlight-active, </tr>
.sf-dump-private.sf-dump-highlight-active, <tr>
.sf-dump-str.sf-dump-highlight-active, <td class="left bl br bb" colspan="0">W10</td>
.sf-dump-key.sf-dump-highlight-active { <td class="center br bb" colspan="0">UG</td>
background: rgba(253, 175, 0, 0.4); <td class="wp20 br bb" colspan="0">2-Zi</td>
border: 1px solid #ffa500; <td class="right br bb" colspan="0">75,29</td>
border-radius: 3px; </tr>
} <tr>
<td class="left bl br bb" colspan="0">W11</td>
pre.sf-dump .sf-dump-search-hidden { <td class="center br bb" colspan="0">UG</td>
display: none !important; <td class="wp20 br bb" colspan="0">2-Zi</td>
} <td class="right br bb" colspan="0">72,08</td>
</tr>
pre.sf-dump .sf-dump-search-wrapper { <tr>
font-size: 0; <td class="left bl br bb" colspan="0">W12</td>
white-space: nowrap; <td class="center br bb" colspan="0">UG</td>
margin-bottom: 5px; <td class="wp20 br bb" colspan="0">2-Zi</td>
display: flex; <td class="right br bb" colspan="0">72,45</td>
position: -webkit-sticky; </tr>
position: sticky; <tr>
top: 5px; <td class="left bl br bb" colspan="0">W13</td>
} <td class="center br bb" colspan="0">UG</td>
<td class="wp20 br bb" colspan="0">2-Zi</td>
pre.sf-dump .sf-dump-search-wrapper>* { <td class="right br bb" colspan="0">71,69</td>
vertical-align: top; </tr>
box-sizing: border-box; </table>
height: 21px;
font-weight: normal;
border-radius: 0;
background: #FFF;
color: #757575;
border: 1px solid #BBB;
}
pre.sf-dump .sf-dump-search-wrapper>input.sf-dump-search-input {
padding: 3px;
height: 21px;
font-size: 12px;
border-right: none;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
color: #000;
min-width: 15px;
width: 100%;
}
pre.sf-dump .sf-dump-search-wrapper>.sf-dump-search-input-next,
pre.sf-dump .sf-dump-search-wrapper>.sf-dump-search-input-previous {
background: #F2F2F2;
outline: none;
border-left: none;
font-size: 0;
line-height: 0;
}
pre.sf-dump .sf-dump-search-wrapper>.sf-dump-search-input-next {
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
}
pre.sf-dump .sf-dump-search-wrapper>.sf-dump-search-input-next>svg,
pre.sf-dump .sf-dump-search-wrapper>.sf-dump-search-input-previous>svg {
pointer-events: none;
width: 12px;
height: 12px;
}
pre.sf-dump .sf-dump-search-wrapper>.sf-dump-search-count {
display: inline-block;
padding: 0 5px;
margin: 0;
border-left: none;
line-height: 21px;
font-size: 12px;
}
pre.sf-dump,
pre.sf-dump .sf-dump-default {
background-color: #18171B;
color: #FF8400;
line-height: 1.2em;
font: 12px Menlo, Monaco, Consolas, monospace;
word-wrap: break-word;
white-space: pre-wrap;
position: relative;
z-index: 99999;
word-break: break-all
}
pre.sf-dump .sf-dump-num {
font-weight: bold;
color: #1299DA
}
pre.sf-dump .sf-dump-const {
font-weight: bold
}
pre.sf-dump .sf-dump-virtual {
font-style: italic
}
pre.sf-dump .sf-dump-str {
font-weight: bold;
color: #56DB3A
}
pre.sf-dump .sf-dump-note {
color: #1299DA
}
pre.sf-dump .sf-dump-ref {
color: #A0A0A0
}
pre.sf-dump .sf-dump-public {
color: #FFFFFF
}
pre.sf-dump .sf-dump-protected {
color: #FFFFFF
}
pre.sf-dump .sf-dump-private {
color: #FFFFFF
}
pre.sf-dump .sf-dump-meta {
color: #B729D9
}
pre.sf-dump .sf-dump-key {
color: #56DB3A
}
pre.sf-dump .sf-dump-index {
color: #1299DA
}
pre.sf-dump .sf-dump-ellipsis {
color: #FF8400
}
pre.sf-dump .sf-dump-ns {
user-select: none;
}
pre.sf-dump .sf-dump-ellipsis-note {
color: #1299DA
}
</style>
<pre class=sf-dump id=sf-dump-627452404 data-indent-pad=" ">"<span class=sf-dump-str title="725 characters">&lt;h1 style=&quot;text-align: end;&quot;&gt;&lt;img src=&quot;http://nutzwerte_fi4.test/storage/gutachter-logos/BlmRdvtNg6YnwfYoQawtqkcLQTXGljzH9lXCz4li.png&quot; alt=&quot;Logo&quot; data-id=&quot;gutachter-logos/BlmRdvtNg6YnwfYoQawtqkcLQTXGljzH9lXCz4li.png&quot;&gt;&lt;/h1&gt;&lt;h1 style=&quot;text-align: end;&quot;&gt;&lt;span data-color=&quot;#2b7fff&quot; class=&quot;color&quot; style=&quot;--color: #2b7fff; --dark-color: #2b7fff&quot;&gt;Nikolic&lt;/span&gt;&lt;/h1&gt;&lt;p style=&quot;text-align: end;&quot;&gt;9170 Bad Leonfelden / Simone-Wittmann-Weg 3&lt;/p&gt;&lt;p style=&quot;text-align: end;&quot;&gt;UID: ATU68008336 . Firmenbuchnummer 23456&lt;/p&gt;&lt;p style=&quot;text-align: end;&quot;&gt;Telefon: +43 699 4727182 / Fax: +43 699 4727182-3&lt;/p&gt;&lt;p style=&quot;text-align: end;&quot;&gt;&lt;a target=&quot;_blank&quot; rel=&quot;noopener noreferrer nofollow&quot; href=&quot;mailto:gpetrovic@gmx.at&quot;&gt;gpetrovic@gmx.at&lt;/a&gt;&lt;/p&gt;</span>"<span style="color: #A0A0A0;"> // app/Actions/Generate/Gutachten/Deckblatt.php:20</span>
</pre>
<script>Sfdump("sf-dump-627452404")</script>