GutachtenValidation
This commit is contained in:
1 parent
d1ce891d9c
commit
8ccc4a3c20
15 files changed
+390
-109
No files matched your search
@@ -15,6 +15,7 @@ class CreateOrientierungZuAbschlaege
|
|||||||
OrientierungZuAbschlaege::firstOrCreate([
|
OrientierungZuAbschlaege::firstOrCreate([
|
||||||
'projekte_id' => $record->id,
|
'projekte_id' => $record->id,
|
||||||
'top_nummer' => $raeumealle->top_nummer,
|
'top_nummer' => $raeumealle->top_nummer,
|
||||||
|
'raumart' => $raeumealle->raumart,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ class Deckblatt
|
|||||||
$html = '<div class="adler"></div>';
|
$html = '<div class="adler"></div>';
|
||||||
$html .= '<div id="deckblatt-gutachter">';
|
$html .= '<div id="deckblatt-gutachter">';
|
||||||
if (MakeGutachten::$gutachter->logo && MakeGutachten::$gutachter->logo_anzeigen) {
|
if (MakeGutachten::$gutachter->logo && MakeGutachten::$gutachter->logo_anzeigen) {
|
||||||
$html = '<div id="deckblatt-image" style="background-position: center '.MakeGutachten::$gutachter->logo_align.'; background-image: url(\''.public_path().'/storage/'.MakeGutachten::$gutachter->logo.'\');"></div>';
|
$html .= '<div id="deckblatt-logo-gutachter" style="background-position: center '.MakeGutachten::$gutachter->logo_align.'; background-image: url(\''.public_path().'/storage/'.MakeGutachten::$gutachter->logo.'\');"></div>';
|
||||||
}
|
}
|
||||||
if (MakeGutachten::$gutachter->referenz_formatting && MakeGutachten::$gutachter->text_anzeigen) {
|
if (MakeGutachten::$gutachter->referenz_formatting && MakeGutachten::$gutachter->text_anzeigen) {
|
||||||
$from = ['--', 'text-align: end;'];
|
$from = ['--', 'text-align: end;'];
|
||||||
@@ -38,9 +38,18 @@ class Deckblatt
|
|||||||
$html .= '</h2>';
|
$html .= '</h2>';
|
||||||
$html .= '</div>';
|
$html .= '</div>';
|
||||||
|
|
||||||
// $html .= '<div id="deckblatt-auftraggeber"><h3>';
|
// AUFTRAGGEBER
|
||||||
// $html .= MakeGutachten::$auftraggeber->adressenblock;
|
$html .= '<div id="deckblatt-auftraggeber">';
|
||||||
// $html .= '</h3></div>';
|
if (MakeGutachten::$auftraggeber->logo && MakeGutachten::$auftraggeber->logo_anzeigen) {
|
||||||
|
$html .= '<div id="deckblatt-logo-auftraggeber" style="background-image: url(\''.public_path().'/storage/'.MakeGutachten::$auftraggeber->logo.'\');"></div>';
|
||||||
|
}
|
||||||
|
if (MakeGutachten::$auftraggeber->referenz_formatting && MakeGutachten::$auftraggeber->text_anzeigen) {
|
||||||
|
$from = ['--'];
|
||||||
|
$to = [''];
|
||||||
|
$str = RichContentRenderer::make(MakeGutachten::$auftraggeber->referenz_formatting)->toHtml();
|
||||||
|
$html .= str_replace($from, $to, $str);
|
||||||
|
}
|
||||||
|
$html .= '</div>';
|
||||||
|
|
||||||
return $html;
|
return $html;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class MakeExcel
|
|||||||
|
|
||||||
$projekt = Projekt::where('id', $projekts_id)->get()->first();
|
$projekt = Projekt::where('id', $projekts_id)->get()->first();
|
||||||
$gutachter = Gutachter::where('id', $projekt->gutachters_id)->get()->first();
|
$gutachter = Gutachter::where('id', $projekt->gutachters_id)->get()->first();
|
||||||
// $auftraggeber = Auftraggeber::where('id', $projekt->auftraggebers_id)->get()->first();
|
$auftraggeber = Auftraggeber::where('id', $projekt->auftraggebers_id)->get()->first();
|
||||||
|
|
||||||
$projektname = str_replace(',', '', $projekt->name);
|
$projektname = str_replace(',', '', $projekt->name);
|
||||||
$projektname = preg_replace("'\W, '", '', $projektname);
|
$projektname = preg_replace("'\W, '", '', $projektname);
|
||||||
|
|||||||
@@ -11,8 +11,8 @@ use App\Actions\Generate\Gutachten\Tabelle;
|
|||||||
use App\Models\Auftraggeber;
|
use App\Models\Auftraggeber;
|
||||||
use App\Models\Gutachter;
|
use App\Models\Gutachter;
|
||||||
use App\Models\Inhaltsverzeichnis;
|
use App\Models\Inhaltsverzeichnis;
|
||||||
use App\Models\Platzhalter;
|
|
||||||
use App\Models\Projekte;
|
use App\Models\Projekte;
|
||||||
|
use App\Models\ProjektPlatzhalter;
|
||||||
use Mpdf\HTMLParserMode;
|
use Mpdf\HTMLParserMode;
|
||||||
use Mpdf\Mpdf;
|
use Mpdf\Mpdf;
|
||||||
|
|
||||||
@@ -26,16 +26,18 @@ class MakeGutachten
|
|||||||
|
|
||||||
public static $platzhalter = [];
|
public static $platzhalter = [];
|
||||||
|
|
||||||
public static function generate($filepath, $projekts_id)
|
public static function generate($filepath, $projekte_id)
|
||||||
{
|
{
|
||||||
|
|
||||||
self::$projekt = Projekte::where('id', $projekts_id)->first();
|
exit;
|
||||||
|
|
||||||
|
self::$projekt = Projekte::where('id', $projekte_id)->first();
|
||||||
|
|
||||||
self::$gutachter = Gutachter::where('id', self::$projekt->gutachter_id)->first();
|
self::$gutachter = Gutachter::where('id', self::$projekt->gutachter_id)->first();
|
||||||
|
|
||||||
self::$auftraggeber = Auftraggeber::where('id', self::$projekt->auftraggeber_id)->get()->first();
|
self::$auftraggeber = Auftraggeber::where('id', self::$projekt->auftraggeber_id)->first();
|
||||||
|
|
||||||
// self::$platzhalter = Platzhalter::where('projekts_id', $projekts_id)->pluck('platzhaltertext', 'platzhalter')->toArray();
|
self::$platzhalter = ProjektPlatzhalter::where('projekte_id', $projekte_id)->pluck('platzhaltertext', 'platzhalter')->toArray();
|
||||||
|
|
||||||
$mpdf = new Mpdf(
|
$mpdf = new Mpdf(
|
||||||
[
|
[
|
||||||
@@ -65,7 +67,7 @@ class MakeGutachten
|
|||||||
$html = Deckblatt::create();
|
$html = Deckblatt::create();
|
||||||
$mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
|
$mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
|
||||||
|
|
||||||
// $inhalte = Inhaltsverzeichnis::where('projekts_id', $projekts_id)->where('is_active', 1)->orderBy('pos')->get();
|
// $inhalte = Inhaltsverzeichnis::where('projekte_id', $projekte_id)->where('is_active', 1)->orderBy('pos')->get();
|
||||||
// if (count($inhalte) == 0) {
|
// if (count($inhalte) == 0) {
|
||||||
// exit;
|
// exit;
|
||||||
// }
|
// }
|
||||||
@@ -183,7 +185,7 @@ class MakeGutachten
|
|||||||
// }
|
// }
|
||||||
// $mpdf->SetHTMLFooter('<div class="size09 center">Seite {PAGENO}<br><br></div>');
|
// $mpdf->SetHTMLFooter('<div class="size09 center">Seite {PAGENO}<br><br></div>');
|
||||||
// $html = '<div class="header">'.$inhalt['index'].' - '.$inhalt['titel'].'</div>';
|
// $html = '<div class="header">'.$inhalt['index'].' - '.$inhalt['titel'].'</div>';
|
||||||
// $html = Paragraph6Tabelle::load($projekts_id);
|
// $html = Paragraph6Tabelle::load($projekte_id);
|
||||||
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
|
// $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY);
|
||||||
// break;
|
// break;
|
||||||
|
|
||||||
@@ -203,7 +205,7 @@ class MakeGutachten
|
|||||||
// $mpdf->SetHTMLFooter('<div class="size09 center">Seite {PAGENO}<br><br></div>');
|
// $mpdf->SetHTMLFooter('<div class="size09 center">Seite {PAGENO}<br><br></div>');
|
||||||
// }
|
// }
|
||||||
// $html = '<div class="header">ALLGEMEINFLÄCHEN</div>';
|
// $html = '<div class="header">ALLGEMEINFLÄCHEN</div>';
|
||||||
// $html .= AllgemeinTabelle::load($projekts_id);
|
// $html .= AllgemeinTabelle::load($projekte_id);
|
||||||
// $html .= '<br><br><br><br><br><br><br>';
|
// $html .= '<br><br><br><br><br><br><br>';
|
||||||
// $html .= '<table class="inhalt"><tr>';
|
// $html .= '<table class="inhalt"><tr>';
|
||||||
// $html .= '<td>'.self::$projekt->erstellung.'</td>';
|
// $html .= '<td>'.self::$projekt->erstellung.'</td>';
|
||||||
|
|||||||
@@ -0,0 +1,234 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Actions\Validation;
|
||||||
|
|
||||||
|
use App\Models\Allgemeinflaechen;
|
||||||
|
use App\Models\OrientierungZuAbschlaege;
|
||||||
|
use App\Models\ProjektMethode;
|
||||||
|
use App\Models\ProjektPlatzhalter;
|
||||||
|
use App\Models\Raeumealle;
|
||||||
|
use Filament\Notifications\Notification;
|
||||||
|
|
||||||
|
class GutachtenValidation
|
||||||
|
{
|
||||||
|
public static function controll($record)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Allgemeinflaechen
|
||||||
|
*/
|
||||||
|
$res = Allgemeinflaechen::where('projekte_id', $record->id)->get();
|
||||||
|
if (! $res->count()) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Allgemeinflächen')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Die Tabelle der <b>Allgemeinflächen</b> ist leer.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
foreach ($res as $value) {
|
||||||
|
if (! $value->geschoss) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Allgemeinflächen')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für die Allgemeinfläche <b>'.$value->raumart.'</b> fehlt die Angabe des <u>Geschoßes</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (! $value->raumart) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Allgemeinflächen')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für eine Allgemeinfläche im Geschoss <b>'.$value->geschoss.'</b> fehlt die Angabe der <u>Raumart</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($value->flaeche == 0) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Allgemeinflächen')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für die Allgemeinfläche <b>'.$value->raumart.'</b> fehlt die Angabe der <u>Fläche</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Raeumealle
|
||||||
|
*/
|
||||||
|
$res = Raeumealle::where('projekte_id', $record->id)->get();
|
||||||
|
if (! $res->count()) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Alle')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Die Tabelle <b>Räume Alle</b> ist leer.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($res as $value) {
|
||||||
|
if (! $value->top_nummer) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Alle')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für den Raum <b>'.$value->raumart.'</b> im Geschoss <b>'.$value->geschoss.'</b> fehlt die Angabe der <u>Top Nummer</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (! $value->geschoss) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Alle')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für den Raum <b>'.$value->raumart.'</b> mit der Top Nummer <b>'.$value->top_nummer.'</b> fehlt die Angabe der <u>Geschoßes</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (! $value->raumart) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Alle')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für den Raum mit der Top Nummer <b>'.$value->top_nummer.'</b> im Geschoßes <b>'.$value->geschoss.'</b> fehlt die Angabe der <u>Raumart</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($value->flaeche == 0) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Alle')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für die Raumart <b>'.$value->raumart.'</b> mit der Top Nummer <b>'.$value->top_nummer.'</b> im Geschoss <b>'.$value->geschoss.'</b> fehlt die Angabe der <u>Fläche</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($value->faktor == 0) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Alle')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für die Raumart <b>'.$value->raumart.'</b> mit der Top Nummer <b>'.$value->top_nummer.'</b> im Geschoss <b>'.$value->geschoss.'</b> fehlt die Angabe des <u>Faktors</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Raeumealle
|
||||||
|
*/
|
||||||
|
$res = ProjektMethode::where('projekte_id', $record->id)->get();
|
||||||
|
if (! $res->count()) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Methoden')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Die Tabelle <b>Raum Methode</b> ist leer.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
foreach ($res as $value) {
|
||||||
|
if (! $value->methode_id) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Methoden')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für den Raum <b>'.$value->raumart.'</b> fehlt die <u>Methode</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if ($value->faktor == 0) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Räume Methoden')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für den Raum <b>'.$value->raumart.'</b> fehlt die Angabe des <u>Faktors</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Orientierung Zu und Abschläge
|
||||||
|
*/
|
||||||
|
$res = OrientierungZuAbschlaege::where('projekte_id', $record->id)->get();
|
||||||
|
if (! $res->count()) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Orientierung Zu und Abschläge')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Die Tabelle <b>Orientierung Zu und Abschläge</b> ist leer.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
$res = OrientierungZuAbschlaege::where('projekte_id', $record->id)->where('nicht_in_orientierung', false)->get();
|
||||||
|
foreach ($res as $value) {
|
||||||
|
if (! $value->orientierung_id) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Orientierung Zu und Abschläge')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Für den Raum <b>'.$value->raumart.'</b> mit der Top Nummer <b>'.$value->top_nummer.'</b> fehlt die <u>Orientierung</u>.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ProjektPlatzhalter
|
||||||
|
*/
|
||||||
|
$res = ProjektPlatzhalter::where('projekte_id', $record->id)->whereNull('platzhaltertext')->orWhere('platzhaltertext', '=', '')->get();
|
||||||
|
if ($res->count()) {
|
||||||
|
Notification::make()
|
||||||
|
->title('Platzhalter')
|
||||||
|
->info()
|
||||||
|
->icon('heroicon-o-exclamation-triangle')
|
||||||
|
->duration(10000)
|
||||||
|
->body('Bitte füllen Sie die fehlenden Platzhalter aus. Sollten die fehlenden Platzhalter nicht mehr gebraucht werden löschen Sie diese aus dem Text und generieren sie die Platzhalter Tabelle neu.')
|
||||||
|
->send();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
Notification::make()
|
||||||
|
->title('Evaluation')
|
||||||
|
->success()
|
||||||
|
->duration(10000)
|
||||||
|
->body('Die Evaluierung des Projektes war erfolgreich.')
|
||||||
|
->send();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -99,6 +99,8 @@ class AuftraggeberForm
|
|||||||
FileUpload::make('logo')
|
FileUpload::make('logo')
|
||||||
->image()
|
->image()
|
||||||
->disk('public')
|
->disk('public')
|
||||||
|
->maxSize(3072) // 3MB limit
|
||||||
|
->acceptedFileTypes(['image/jpeg', 'image/png', 'image/webp'])
|
||||||
->directory('auftraggeber-logo')
|
->directory('auftraggeber-logo')
|
||||||
->visibility('public')
|
->visibility('public')
|
||||||
->label('Logo')
|
->label('Logo')
|
||||||
|
|||||||
@@ -108,6 +108,8 @@ class GutachterForm
|
|||||||
->image()
|
->image()
|
||||||
->disk('public')
|
->disk('public')
|
||||||
->directory('gutachter-logo')
|
->directory('gutachter-logo')
|
||||||
|
->maxSize(3072) // 3MB limit
|
||||||
|
->acceptedFileTypes(['image/jpeg', 'image/png', 'image/webp'])
|
||||||
->visibility('public')
|
->visibility('public')
|
||||||
->label('Logo'),
|
->label('Logo'),
|
||||||
Radio::make('logo_align')
|
Radio::make('logo_align')
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Filament\Resources\Projektes\Pages;
|
namespace App\Filament\Resources\Projektes\Pages;
|
||||||
|
|
||||||
|
use App\Actions\Validation\GutachtenValidation;
|
||||||
use App\Filament\Resources\Projektes\ProjekteResource;
|
use App\Filament\Resources\Projektes\ProjekteResource;
|
||||||
use App\Models\Konto;
|
use App\Models\Konto;
|
||||||
use App\Models\Projekte;
|
use App\Models\Projekte;
|
||||||
@@ -72,10 +73,26 @@ class EditProjekte extends EditRecord
|
|||||||
->openUrlInNewTab(),
|
->openUrlInNewTab(),
|
||||||
Action::make('make_gutachten')
|
Action::make('make_gutachten')
|
||||||
->hidden(fn ($record): bool => $record->bezahlt_am ? false : true)
|
->hidden(fn ($record): bool => $record->bezahlt_am ? false : true)
|
||||||
|
->color(fn ($record): string => match ($record->evaluation) {
|
||||||
|
1 => 'info',
|
||||||
|
default => 'gray',
|
||||||
|
})
|
||||||
|
->disabled(fn ($record): bool => $record->evaluation ? false : true)
|
||||||
->label('Neu Berechnen')
|
->label('Neu Berechnen')
|
||||||
->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(),
|
||||||
|
Action::make('evaluate_gutachten')
|
||||||
|
->hidden(fn ($record): bool => $record->bezahlt_am ? false : true)
|
||||||
|
->color(fn ($record): string => match ($record->evaluation) {
|
||||||
|
1 => 'gray',
|
||||||
|
default => 'info',
|
||||||
|
})
|
||||||
|
->label('Daten Evaluieren')
|
||||||
|
->icon('phosphor-seal-check')
|
||||||
|
->action(function ($record): void {
|
||||||
|
GutachtenValidation::controll($record);
|
||||||
|
}),
|
||||||
])->label('Gutachten')
|
])->label('Gutachten')
|
||||||
->icon('heroicon-m-ellipsis-vertical')
|
->icon('heroicon-m-ellipsis-vertical')
|
||||||
->button()
|
->button()
|
||||||
|
|||||||
+25
-3
@@ -9,6 +9,7 @@ use App\Models\OrientierungZuAbschlaege;
|
|||||||
use Filament\Actions\Action;
|
use Filament\Actions\Action;
|
||||||
use Filament\Actions\BulkAction;
|
use Filament\Actions\BulkAction;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
|
use Filament\Forms\Components\Radio;
|
||||||
use Filament\Forms\Components\Select;
|
use Filament\Forms\Components\Select;
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
use Filament\Resources\RelationManagers\RelationManager;
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
@@ -58,10 +59,10 @@ class OrientierungZuAbschlaegesRelationManager extends RelationManager
|
|||||||
CheckboxColumn::make('nicht_in_orientierung')
|
CheckboxColumn::make('nicht_in_orientierung')
|
||||||
->label('Nicht in Orientierung')
|
->label('Nicht in Orientierung')
|
||||||
->toggleable(),
|
->toggleable(),
|
||||||
TextInputColumn::make('raumart')
|
TextColumn::make('raumart')
|
||||||
->toggleable()
|
->toggleable()
|
||||||
->width('2rem')
|
->width('2rem')
|
||||||
->rules(['required'])
|
// ->rules(['required'])
|
||||||
->searchable(),
|
->searchable(),
|
||||||
SelectColumn::make('orientierung_id')
|
SelectColumn::make('orientierung_id')
|
||||||
->toggleable()
|
->toggleable()
|
||||||
@@ -156,8 +157,29 @@ class OrientierungZuAbschlaegesRelationManager extends RelationManager
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
|
BulkAction::make('nicht_in_orientierung')
|
||||||
|
->color('primary')
|
||||||
|
->label('Nicht In Orientierung')
|
||||||
|
->schema([
|
||||||
|
Radio::make('nicht_in_orientierung')
|
||||||
|
->hiddenLabel()
|
||||||
|
->default(1)
|
||||||
|
->options([
|
||||||
|
'1' => 'Ja',
|
||||||
|
'0' => 'Nein',
|
||||||
|
]),
|
||||||
|
])
|
||||||
|
->icon('phosphor-arrow-square-out')
|
||||||
|
->action(function (Collection $records, array $data): void {
|
||||||
|
foreach ($records as $record) {
|
||||||
|
OrientierungZuAbschlaege::where('id', '=', $record->id)
|
||||||
|
->update(
|
||||||
|
['nicht_in_orientierung' => 1]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}),
|
||||||
BulkAction::make('a')
|
BulkAction::make('a')
|
||||||
->label($spalten['a'] ?? '')
|
->label($spalten['a'].' Faktor' ?? '')
|
||||||
->color('info')
|
->color('info')
|
||||||
->hidden(isset($spalten['a']) ? false : true)
|
->hidden(isset($spalten['a']) ? false : true)
|
||||||
->schema([
|
->schema([
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ class Auftraggeber extends Model
|
|||||||
'email',
|
'email',
|
||||||
'phone',
|
'phone',
|
||||||
'logo',
|
'logo',
|
||||||
|
'referenz_formatting',
|
||||||
'logo_anzeigen',
|
'logo_anzeigen',
|
||||||
'text_anzeigen',
|
'text_anzeigen',
|
||||||
];
|
];
|
||||||
|
|||||||
Vendored
+21
-21
@@ -531,7 +531,7 @@ app('router')->setCompiledRoutes(
|
|||||||
array (
|
array (
|
||||||
0 =>
|
0 =>
|
||||||
array (
|
array (
|
||||||
'_route' => 'generated::vLKYZJTiPLSPErr3',
|
'_route' => 'generated::e49aps4aQONLVTWt',
|
||||||
),
|
),
|
||||||
1 => NULL,
|
1 => NULL,
|
||||||
2 =>
|
2 =>
|
||||||
@@ -551,7 +551,7 @@ app('router')->setCompiledRoutes(
|
|||||||
array (
|
array (
|
||||||
0 =>
|
0 =>
|
||||||
array (
|
array (
|
||||||
'_route' => 'generated::qrW6BqQkTyM6yrw6',
|
'_route' => 'generated::q6W1ELsYeTKdrkd1',
|
||||||
),
|
),
|
||||||
1 => NULL,
|
1 => NULL,
|
||||||
2 =>
|
2 =>
|
||||||
@@ -609,7 +609,7 @@ app('router')->setCompiledRoutes(
|
|||||||
array (
|
array (
|
||||||
0 =>
|
0 =>
|
||||||
array (
|
array (
|
||||||
'_route' => 'generated::T2kHvKoG8wGLUSEH',
|
'_route' => 'generated::3pkhx5Z3rpV06SKQ',
|
||||||
),
|
),
|
||||||
1 => NULL,
|
1 => NULL,
|
||||||
2 =>
|
2 =>
|
||||||
@@ -629,7 +629,7 @@ app('router')->setCompiledRoutes(
|
|||||||
array (
|
array (
|
||||||
0 =>
|
0 =>
|
||||||
array (
|
array (
|
||||||
'_route' => 'generated::NWB8nLMAGdfLsAq1',
|
'_route' => 'generated::HIxTYKYuGieAD5C1',
|
||||||
),
|
),
|
||||||
1 => NULL,
|
1 => NULL,
|
||||||
2 =>
|
2 =>
|
||||||
@@ -649,7 +649,7 @@ app('router')->setCompiledRoutes(
|
|||||||
array (
|
array (
|
||||||
0 =>
|
0 =>
|
||||||
array (
|
array (
|
||||||
'_route' => 'generated::YyCFpow287BJsXlf',
|
'_route' => 'generated::r6YUk0D6jqybwqGA',
|
||||||
),
|
),
|
||||||
1 => NULL,
|
1 => NULL,
|
||||||
2 =>
|
2 =>
|
||||||
@@ -669,7 +669,7 @@ app('router')->setCompiledRoutes(
|
|||||||
array (
|
array (
|
||||||
0 =>
|
0 =>
|
||||||
array (
|
array (
|
||||||
'_route' => 'generated::vsXiTl9FSsSI2CBW',
|
'_route' => 'generated::d07u8ErdJPIt0Bb1',
|
||||||
),
|
),
|
||||||
1 => NULL,
|
1 => NULL,
|
||||||
2 =>
|
2 =>
|
||||||
@@ -689,7 +689,7 @@ app('router')->setCompiledRoutes(
|
|||||||
array (
|
array (
|
||||||
0 =>
|
0 =>
|
||||||
array (
|
array (
|
||||||
'_route' => 'generated::zPzxBD9DXHvKd7G9',
|
'_route' => 'generated::lEsY9aMqtMS0xfDF',
|
||||||
),
|
),
|
||||||
1 => NULL,
|
1 => NULL,
|
||||||
2 =>
|
2 =>
|
||||||
@@ -2740,7 +2740,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'waitSeconds' => NULL,
|
'waitSeconds' => NULL,
|
||||||
'withTrashed' => false,
|
'withTrashed' => false,
|
||||||
),
|
),
|
||||||
'generated::vLKYZJTiPLSPErr3' =>
|
'generated::e49aps4aQONLVTWt' =>
|
||||||
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::vLKYZJTiPLSPErr3',
|
'as' => 'generated::e49aps4aQONLVTWt',
|
||||||
),
|
),
|
||||||
'fallback' => false,
|
'fallback' => false,
|
||||||
'defaults' =>
|
'defaults' =>
|
||||||
@@ -2768,7 +2768,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'waitSeconds' => NULL,
|
'waitSeconds' => NULL,
|
||||||
'withTrashed' => false,
|
'withTrashed' => false,
|
||||||
),
|
),
|
||||||
'generated::qrW6BqQkTyM6yrw6' =>
|
'generated::q6W1ELsYeTKdrkd1' =>
|
||||||
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::qrW6BqQkTyM6yrw6',
|
'as' => 'generated::q6W1ELsYeTKdrkd1',
|
||||||
),
|
),
|
||||||
'fallback' => false,
|
'fallback' => false,
|
||||||
'defaults' =>
|
'defaults' =>
|
||||||
@@ -2882,7 +2882,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'waitSeconds' => NULL,
|
'waitSeconds' => NULL,
|
||||||
'withTrashed' => false,
|
'withTrashed' => false,
|
||||||
),
|
),
|
||||||
'generated::T2kHvKoG8wGLUSEH' =>
|
'generated::3pkhx5Z3rpV06SKQ' =>
|
||||||
array (
|
array (
|
||||||
'methods' =>
|
'methods' =>
|
||||||
array (
|
array (
|
||||||
@@ -2911,7 +2911,7 @@ app('router')->setCompiledRoutes(
|
|||||||
\'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:"0000000000000f3b0000000000000000";}}',
|
||||||
'as' => 'generated::T2kHvKoG8wGLUSEH',
|
'as' => 'generated::3pkhx5Z3rpV06SKQ',
|
||||||
),
|
),
|
||||||
'fallback' => false,
|
'fallback' => false,
|
||||||
'defaults' =>
|
'defaults' =>
|
||||||
@@ -2927,7 +2927,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'waitSeconds' => NULL,
|
'waitSeconds' => NULL,
|
||||||
'withTrashed' => false,
|
'withTrashed' => false,
|
||||||
),
|
),
|
||||||
'generated::NWB8nLMAGdfLsAq1' =>
|
'generated::HIxTYKYuGieAD5C1' =>
|
||||||
array (
|
array (
|
||||||
'methods' =>
|
'methods' =>
|
||||||
array (
|
array (
|
||||||
@@ -2949,7 +2949,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'where' =>
|
'where' =>
|
||||||
array (
|
array (
|
||||||
),
|
),
|
||||||
'as' => 'generated::NWB8nLMAGdfLsAq1',
|
'as' => 'generated::HIxTYKYuGieAD5C1',
|
||||||
),
|
),
|
||||||
'fallback' => false,
|
'fallback' => false,
|
||||||
'defaults' =>
|
'defaults' =>
|
||||||
@@ -2965,7 +2965,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'waitSeconds' => NULL,
|
'waitSeconds' => NULL,
|
||||||
'withTrashed' => false,
|
'withTrashed' => false,
|
||||||
),
|
),
|
||||||
'generated::YyCFpow287BJsXlf' =>
|
'generated::r6YUk0D6jqybwqGA' =>
|
||||||
array (
|
array (
|
||||||
'methods' =>
|
'methods' =>
|
||||||
array (
|
array (
|
||||||
@@ -2987,7 +2987,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'where' =>
|
'where' =>
|
||||||
array (
|
array (
|
||||||
),
|
),
|
||||||
'as' => 'generated::YyCFpow287BJsXlf',
|
'as' => 'generated::r6YUk0D6jqybwqGA',
|
||||||
),
|
),
|
||||||
'fallback' => false,
|
'fallback' => false,
|
||||||
'defaults' =>
|
'defaults' =>
|
||||||
@@ -3003,7 +3003,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'waitSeconds' => NULL,
|
'waitSeconds' => NULL,
|
||||||
'withTrashed' => false,
|
'withTrashed' => false,
|
||||||
),
|
),
|
||||||
'generated::vsXiTl9FSsSI2CBW' =>
|
'generated::d07u8ErdJPIt0Bb1' =>
|
||||||
array (
|
array (
|
||||||
'methods' =>
|
'methods' =>
|
||||||
array (
|
array (
|
||||||
@@ -3025,7 +3025,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'where' =>
|
'where' =>
|
||||||
array (
|
array (
|
||||||
),
|
),
|
||||||
'as' => 'generated::vsXiTl9FSsSI2CBW',
|
'as' => 'generated::d07u8ErdJPIt0Bb1',
|
||||||
),
|
),
|
||||||
'fallback' => false,
|
'fallback' => false,
|
||||||
'defaults' =>
|
'defaults' =>
|
||||||
@@ -3041,7 +3041,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'waitSeconds' => NULL,
|
'waitSeconds' => NULL,
|
||||||
'withTrashed' => false,
|
'withTrashed' => false,
|
||||||
),
|
),
|
||||||
'generated::zPzxBD9DXHvKd7G9' =>
|
'generated::lEsY9aMqtMS0xfDF' =>
|
||||||
array (
|
array (
|
||||||
'methods' =>
|
'methods' =>
|
||||||
array (
|
array (
|
||||||
@@ -3063,7 +3063,7 @@ app('router')->setCompiledRoutes(
|
|||||||
'where' =>
|
'where' =>
|
||||||
array (
|
array (
|
||||||
),
|
),
|
||||||
'as' => 'generated::zPzxBD9DXHvKd7G9',
|
'as' => 'generated::lEsY9aMqtMS0xfDF',
|
||||||
),
|
),
|
||||||
'fallback' => false,
|
'fallback' => false,
|
||||||
'defaults' =>
|
'defaults' =>
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ return new class extends Migration
|
|||||||
$table->boolean('pdf_nutzwerte_status')->default(0);
|
$table->boolean('pdf_nutzwerte_status')->default(0);
|
||||||
$table->boolean('pdf_gutachten_status')->default(0);
|
$table->boolean('pdf_gutachten_status')->default(0);
|
||||||
$table->boolean('excel_nutzwerte_status')->default(0);
|
$table->boolean('excel_nutzwerte_status')->default(0);
|
||||||
|
$table->boolean('evaluation')->default(0);
|
||||||
$table->timestamp('bezahlt_am')->nullable();
|
$table->timestamp('bezahlt_am')->nullable();
|
||||||
$table->timestamps();
|
$table->timestamps();
|
||||||
$table->softDeletes();
|
$table->softDeletes();
|
||||||
|
|||||||
@@ -12,47 +12,47 @@ class AuftraggeberSeeder extends Seeder
|
|||||||
*/
|
*/
|
||||||
public function run(): void
|
public function run(): void
|
||||||
{
|
{
|
||||||
$sql = "INSERT INTO `auftraggebers` (`id`, `konto_id`, `title`, `gender`, `name`, `company`, `logo`, `email`, `phone`, `logo_align`, `referenz_formatting`, `created_at`, `updated_at`, `logo_anzeigen`, `text_anzeigen`)
|
$sql = "INSERT INTO `auftraggebers` (`id`, `konto_id`, `title`, `gender`, `name`, `company`, `logo`, `email`, `phone`, `referenz_formatting`, `logo_anzeigen`, `text_anzeigen`, `created_at`, `updated_at`)
|
||||||
VALUES
|
VALUES
|
||||||
('1', '1', NULL, 'Herr', 'Moser Hans', 'NEUE HEIMAT TIROL', 'gutachter-logo/01K7RSEBE0WHGX8NJHYSZA9A0A.svg', 'h.moser@gnh.at', '+43512547895', 'right', '<p>-NEUE HEIMAT TIROL<br /> Gemeinnützige WohnungsGmbH<br /> Gumppstraße 47 - 6020 Innsbruck</p>', NULL, '2025-10-17 10:07:14', '0', '0'),
|
('1', '1', NULL, 'Herr', 'Moser Hans', 'NEUE HEIMAT TIROL', 'auftraggeber-logo/01K7S22BCDJKPG760E8A3ZDTYA.svg', 'h.moser@gnh.at', '+43512547895', '{\"type\":\"doc\",\"content\":[{\"type\":\"heading\",\"attrs\":{\"textAlign\":\"start\",\"level\":3},\"content\":[{\"type\":\"text\",\"text\":\"NEUE HEIMAT TIROL\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":\"start\"},\"content\":[{\"type\":\"text\",\"text\":\"Gemeinn\\u00fctzige WohnungsGmbH\"}]},{\"type\":\"paragraph\",\"attrs\":{\"textAlign\":\"start\"},\"content\":[{\"type\":\"text\",\"text\":\"Gumppstra\\u00dfe 47 - 6020 Innsbruck\"}]}]}', '1', '1', NULL, '2025-10-17 12:24:44'),
|
||||||
('2', '1', NULL, 'Herr', 'Rudi Sommer', 'BauArt Immobilien GmbH', NULL, 'r.sommer@BauArtImmobilien.at', '+43512226688', 'right', 'BauArt Immobilien GmbH<br /> Maximilianstraße 2 <br /> 6020 Innsbruck', NULL, '2025-10-17 10:07:53', '0', '0'),
|
('2', '1', NULL, 'Herr', 'Rudi Sommer', 'BauArt Immobilien GmbH', NULL, 'r.sommer@BauArtImmobilien.at', '+43512226688', 'BauArt Immobilien GmbH<br /> Maximilianstraße 2 <br /> 6020 Innsbruck', '0', '0', NULL, '2025-10-17 10:07:53'),
|
||||||
('3', '1', NULL, 'Herr', 'Notar Schwarz', 'Ch. Stabel, H. Pechlaner, B. Augustin, S. Baumgartner', NULL, 'schwarz@notar.cc', '0512/59969-0', 'right', 'Christine Stabel, Omes 14, 6094 Axams<br /> Hansjörg Pechlaner, Andreas Hofer-Strasse 18, 6020 Innsbruck<br /> Barbara Augustin, St. Georgs-Weg 8, 6020 Innsbruck<br /> Sabine Baumgartner, Hervicusgasse 4/4/10, 1120 Wien', NULL, NULL, '0', '0'),
|
('3', '1', NULL, 'Herr', 'Notar Schwarz', 'Ch. Stabel, H. Pechlaner, B. Augustin, S. Baumgartner', NULL, 'schwarz@notar.cc', '0512/59969-0', 'Christine Stabel, Omes 14, 6094 Axams<br /> Hansjörg Pechlaner, Andreas Hofer-Strasse 18, 6020 Innsbruck<br /> Barbara Augustin, St. Georgs-Weg 8, 6020 Innsbruck<br /> Sabine Baumgartner, Hervicusgasse 4/4/10, 1120 Wien', '0', '0', NULL, NULL),
|
||||||
('4', '1', NULL, 'Herr', 'Hr Atz', 'BUWOG', NULL, 'office@buwog.at', '++43 (0)1/878 28-0', 'right', 'BUWOG - Bauen und Wohnen Gesellschaft mbH<br /> Hietzinger Kai 131<br /> A-1130 Wien', NULL, NULL, '0', '0'),
|
('4', '1', NULL, 'Herr', 'Hr Atz', 'BUWOG', NULL, 'office@buwog.at', '++43 (0)1/878 28-0', 'BUWOG - Bauen und Wohnen Gesellschaft mbH<br /> Hietzinger Kai 131<br /> A-1130 Wien', '0', '0', NULL, NULL),
|
||||||
('5', '1', NULL, NULL, '', 'Innsbrucker StadtBAU GesmbH', NULL, 'office@innsbrucker-stadtbau.at', '+43 512 3330', 'right', 'Innsbrucker StadtBAU GesmbH<br /> Gumppstraße 47<br /> A-6023 Innsbruck', NULL, NULL, '0', '0'),
|
('5', '1', NULL, NULL, '', 'Innsbrucker StadtBAU GesmbH', NULL, 'office@innsbrucker-stadtbau.at', '+43 512 3330', 'Innsbrucker StadtBAU GesmbH<br /> Gumppstraße 47<br /> A-6023 Innsbruck', '0', '0', NULL, NULL),
|
||||||
('6', '1', NULL, 'Herr', 'Egger', 'WE', NULL, 'egger@we-tirol.at', '05125393-0', 'right', 'WOHNUNGSEIGENTUM<br /> Tiroler gemeinnützige WohnbauGesmbH.<br /> Südtiroler Platz 8<br /> 6020 Innsbruck', NULL, NULL, '0', '0'),
|
('6', '1', NULL, 'Herr', 'Egger', 'WE', NULL, 'egger@we-tirol.at', '05125393-0', 'WOHNUNGSEIGENTUM<br /> Tiroler gemeinnützige WohnbauGesmbH.<br /> Südtiroler Platz 8<br /> 6020 Innsbruck', '0', '0', NULL, NULL),
|
||||||
('7', '1', NULL, 'Herr', 'Dr. Arno Walde', 'Dr. Arno Walde', NULL, 'adwalde@gmx.at', '0680/2163458', 'right', 'Dr. Arno WALDE<br /> Schneeburggasse 78<br /> 6020 INNSBRUCK', NULL, NULL, '0', '0'),
|
('7', '1', NULL, 'Herr', 'Dr. Arno Walde', 'Dr. Arno Walde', NULL, 'adwalde@gmx.at', '0680/2163458', 'Dr. Arno WALDE<br /> Schneeburggasse 78<br /> 6020 INNSBRUCK', '0', '0', NULL, NULL),
|
||||||
('8', '1', NULL, 'Herr', 'Helmut Klotz', 'Helmut Klotz', NULL, 'nicht vorhanden', '0650/2915291', 'right', 'Helmut Klotz<br /> Innsbruckerstraße 291<br /> 6108 Scharnitz', NULL, NULL, '0', '0'),
|
('8', '1', NULL, 'Herr', 'Helmut Klotz', 'Helmut Klotz', NULL, 'nicht vorhanden', '0650/2915291', 'Helmut Klotz<br /> Innsbruckerstraße 291<br /> 6108 Scharnitz', '0', '0', NULL, NULL),
|
||||||
('9', '1', NULL, 'Herr', 'Michael Steinbacher', 'Konstantin und Rupert Kerscher_Dold', NULL, 'steinbacher.immobilien@aon.at', '0676/3176521', 'right', 'Oliver Dold, Müllerstraße 14, A-6020 Innsbruck<br /> Konstantin Kerscher, Robert Koch-Weg 10, D-87439 Kempten<br /> Rupert Kerscher, Ziegeleiweg 1, D-87448 Waltenhofen', NULL, NULL, '0', '0'),
|
('9', '1', NULL, 'Herr', 'Michael Steinbacher', 'Konstantin und Rupert Kerscher_Dold', NULL, 'steinbacher.immobilien@aon.at', '0676/3176521', 'Oliver Dold, Müllerstraße 14, A-6020 Innsbruck<br /> Konstantin Kerscher, Robert Koch-Weg 10, D-87439 Kempten<br /> Rupert Kerscher, Ziegeleiweg 1, D-87448 Waltenhofen', '0', '0', NULL, NULL),
|
||||||
('10', '1', NULL, 'Frau', '0664/8195712', 'Mag. Christina Peer', NULL, 'christina_peer@wuerth-hochenburger.at', '0512/2221/5187 (Würth)', 'right', 'Mag. Christina Peer<br /> Wildermieming 99c<br /> 6414 Wildermieming', NULL, NULL, '0', '0'),
|
('10', '1', NULL, 'Frau', '0664/8195712', 'Mag. Christina Peer', NULL, 'christina_peer@wuerth-hochenburger.at', '0512/2221/5187 (Würth)', 'Mag. Christina Peer<br /> Wildermieming 99c<br /> 6414 Wildermieming', '0', '0', NULL, NULL),
|
||||||
('11', '1', NULL, 'Herr', 'Nocker', 'Josef Nocker', NULL, 'Nocker', 'Nocker', 'right', 'Josef Nocker<br /> Josef-Schraffl-Straße 19<br /> 6020 Innsbruck', NULL, NULL, '0', '0'),
|
('11', '1', NULL, 'Herr', 'Nocker', 'Josef Nocker', NULL, 'Nocker', 'Nocker', 'Josef Nocker<br /> Josef-Schraffl-Straße 19<br /> 6020 Innsbruck', '0', '0', NULL, NULL),
|
||||||
('12', '1', NULL, 'Herr', 'Wolfgang Rauth', 'IIG', NULL, 'w.rauth@iig.at', '0512/4004', 'right', 'Innsbrucker Immobilien GmbH & Co KG<br /> <br /> Roßaugasse 4<br /> 6020 Innsbruck', NULL, NULL, '0', '0'),
|
('12', '1', NULL, 'Herr', 'Wolfgang Rauth', 'IIG', NULL, 'w.rauth@iig.at', '0512/4004', 'Innsbrucker Immobilien GmbH & Co KG<br /> <br /> Roßaugasse 4<br /> 6020 Innsbruck', '0', '0', NULL, NULL),
|
||||||
('13', '1', NULL, 'Herr', 'Prem', 'Premium Living GmbH', NULL, 'office@premium-living.at', '06412/21004', 'right', 'Premium Living GmbH<br /> Premweg 1<br /> A-5600 St. Johann im Pongau', NULL, NULL, '0', '0'),
|
('13', '1', NULL, 'Herr', 'Prem', 'Premium Living GmbH', NULL, 'office@premium-living.at', '06412/21004', 'Premium Living GmbH<br /> Premweg 1<br /> A-5600 St. Johann im Pongau', '0', '0', NULL, NULL),
|
||||||
('14', '1', NULL, 'Herr', 'Lorenz Prem', 'Lorenz Prem', NULL, 'lorenzprem@hotmail.com', '06412/7848', 'right', 'Mag. Lorenz Prem<br /> Premweg 7<br /> 5600 St. Johann im Pongau', NULL, NULL, '0', '0'),
|
('14', '1', NULL, 'Herr', 'Lorenz Prem', 'Lorenz Prem', NULL, 'lorenzprem@hotmail.com', '06412/7848', 'Mag. Lorenz Prem<br /> Premweg 7<br /> 5600 St. Johann im Pongau', '0', '0', NULL, NULL),
|
||||||
('15', '1', NULL, 'Herr', 'Daniel Fügenschuh', 'Fügenschuh', NULL, 'office@ffuegenschuh.at', '0512/238601', 'right', 'Hausbesitzergemeinschaft Haspingerstraße 4<br /> vertreten durch<br /> Architekt Daniel Fügenschuh ZT GmbH<br /> <br /> Höttinger Auffahrt 11<br /> 6020 Innsbruck', NULL, NULL, '0', '0'),
|
('15', '1', NULL, 'Herr', 'Daniel Fügenschuh', 'Fügenschuh', NULL, 'office@ffuegenschuh.at', '0512/238601', 'Hausbesitzergemeinschaft Haspingerstraße 4<br /> vertreten durch<br /> Architekt Daniel Fügenschuh ZT GmbH<br /> <br /> Höttinger Auffahrt 11<br /> 6020 Innsbruck', '0', '0', NULL, NULL),
|
||||||
('16', '1', NULL, 'Herr', 'Czermak Benedikt', 'Dr. Benedikt Czermak', NULL, 'benedikt.czermak@yahoo.com', '0676/9672675', 'right', 'Dr. Benedikt Czermak<br /> Bilgeristraße 2<br /> 6080 Igls', NULL, NULL, '0', '0'),
|
('16', '1', NULL, 'Herr', 'Czermak Benedikt', 'Dr. Benedikt Czermak', NULL, 'benedikt.czermak@yahoo.com', '0676/9672675', 'Dr. Benedikt Czermak<br /> Bilgeristraße 2<br /> 6080 Igls', '0', '0', NULL, NULL),
|
||||||
('17', '1', NULL, 'Herr', 'Hörtnagl', 'Ludwig Hörtnagl', NULL, 'Hörtnagl', '0000', 'right', 'Ludwig Hörtnagl<br /> Messerschmittweg 6<br /> 6175 Kematen in Tirol', NULL, NULL, '0', '0'),
|
('17', '1', NULL, 'Herr', 'Hörtnagl', 'Ludwig Hörtnagl', NULL, 'Hörtnagl', '0000', 'Ludwig Hörtnagl<br /> Messerschmittweg 6<br /> 6175 Kematen in Tirol', '0', '0', NULL, NULL),
|
||||||
('18', '1', NULL, 'Herr', 'Kluckner Sigfried', 'Kluckner Sigfried', NULL, 'Kluckner Sigfried', 'Kluckner Sigfried', 'right', 'Siegfried Kluckner<br /> Römerweg 13<br /> 6408 Pettnau', NULL, NULL, '0', '0'),
|
('18', '1', NULL, 'Herr', 'Kluckner Sigfried', 'Kluckner Sigfried', NULL, 'Kluckner Sigfried', 'Kluckner Sigfried', 'Siegfried Kluckner<br /> Römerweg 13<br /> 6408 Pettnau', '0', '0', NULL, NULL),
|
||||||
('19', '1', NULL, 'Herr', 'Bernhard Schauer', 'phoenix Wohnbauträger', NULL, 'phoenix1@chello.at', '+436642501200', 'right', 'Phoenix<br /> Wohnbau und Projektentwicklungs GmbH<br /> Schlossergasse 3, 6060 Hall in Tirol', NULL, NULL, '0', '0'),
|
('19', '1', NULL, 'Herr', 'Bernhard Schauer', 'phoenix Wohnbauträger', NULL, 'phoenix1@chello.at', '+436642501200', 'Phoenix<br /> Wohnbau und Projektentwicklungs GmbH<br /> Schlossergasse 3, 6060 Hall in Tirol', '0', '0', NULL, NULL),
|
||||||
('20', '1', NULL, 'Herr', 'Hemma Businger', 'Hemma Businger', NULL, 'Hemma Businger <hemma.businger@gmx.net>', '0699 / 19030325', 'right', 'Hemma Businger<br /> Gsetzbichlweg 6<br /> 6080 Igls', NULL, NULL, '0', '0'),
|
('20', '1', NULL, 'Herr', 'Hemma Businger', 'Hemma Businger', NULL, 'Hemma Businger <hemma.businger@gmx.net>', '0699 / 19030325', 'Hemma Businger<br /> Gsetzbichlweg 6<br /> 6080 Igls', '0', '0', NULL, NULL),
|
||||||
('21', '1', NULL, 'Herr', 'Scheiterer Franz', 'Gemeindeverband vorderes Zillertal', NULL, 'wer', 'wer', 'right', 'Gemeindeverband Altenheimverband Vorderes Zillertal<br /> Franziskusweg 9<br /> 6263 Fügen', NULL, NULL, '0', '0'),
|
('21', '1', NULL, 'Herr', 'Scheiterer Franz', 'Gemeindeverband vorderes Zillertal', NULL, 'wer', 'wer', 'Gemeindeverband Altenheimverband Vorderes Zillertal<br /> Franziskusweg 9<br /> 6263 Fügen', '0', '0', NULL, NULL),
|
||||||
('22', '1', NULL, 'Frau', 'Sabine Obmascher', 'Sabine Obmascher', NULL, '23r', '234', 'right', 'Sabine Obmascher<br /> Wiesenweg 7<br /> 6175 Kematen in Tirol', NULL, NULL, '0', '0'),
|
('22', '1', NULL, 'Frau', 'Sabine Obmascher', 'Sabine Obmascher', NULL, '23r', '234', 'Sabine Obmascher<br /> Wiesenweg 7<br /> 6175 Kematen in Tirol', '0', '0', NULL, NULL),
|
||||||
('23', '1', NULL, 'Herr', 'Spieler Angelika', 'Baumanagement Taubinger', NULL, 'sa@bm-taubinger.at', '07734/34400', 'right', 'Baumanagement Taubinger GmbH<br /> Taufkirchen Nr. 98<br /> A-4715 Taufkirchen an der Trattnach', NULL, NULL, '0', '0'),
|
('23', '1', NULL, 'Herr', 'Spieler Angelika', 'Baumanagement Taubinger', NULL, 'sa@bm-taubinger.at', '07734/34400', 'Baumanagement Taubinger GmbH<br /> Taufkirchen Nr. 98<br /> A-4715 Taufkirchen an der Trattnach', '0', '0', NULL, NULL),
|
||||||
('24', '1', NULL, 'Herr', 'so wie Taubinger Baumanagement', 'WMU GmbH', NULL, 'so wie Taubinger Baumanagement', 'so wie Taubinger Baumanagement', 'right', 'WMU GmbH<br /> Fellhof 5<br /> 4741 Wendling', NULL, NULL, '0', '0'),
|
('24', '1', NULL, 'Herr', 'so wie Taubinger Baumanagement', 'WMU GmbH', NULL, 'so wie Taubinger Baumanagement', 'so wie Taubinger Baumanagement', 'WMU GmbH<br /> Fellhof 5<br /> 4741 Wendling', '0', '0', NULL, NULL),
|
||||||
('25', '1', NULL, 'Herr', 'Dr. Simon Czermak', 'Dr. Simon Czermak', NULL, 'simon.czermak@mci.edu', '0676 / 74 55 55 4', 'right', 'Dr. Simon Czermak<br /> Villerberg 3d<br /> 6020 Innsbruck', NULL, NULL, '0', '0'),
|
('25', '1', NULL, 'Herr', 'Dr. Simon Czermak', 'Dr. Simon Czermak', NULL, 'simon.czermak@mci.edu', '0676 / 74 55 55 4', 'Dr. Simon Czermak<br /> Villerberg 3d<br /> 6020 Innsbruck', '0', '0', NULL, NULL),
|
||||||
('26', '1', NULL, 'Herr', 'Ing. Christian Bodner', 'Riedenhof', NULL, 'c.boder@gesfoe.at', '01-9043339-111', 'right', '', NULL, NULL, '0', '0'),
|
('26', '1', NULL, 'Herr', 'Ing. Christian Bodner', 'Riedenhof', NULL, 'c.boder@gesfoe.at', '01-9043339-111', '', '0', '0', NULL, NULL),
|
||||||
('27', '1', NULL, 'Herr', 'Ing. Christian Bodner', 'Wertinvest', NULL, 'c.bodner@gesfoe.at', '01/9043339', 'right', '<br /> WertInvest Immobilientreuhand GmbH<br /> Mariahilferstraße 1/ Getreidemarkt 17<br /> A-1060 Wien', NULL, NULL, '0', '0'),
|
('27', '1', NULL, 'Herr', 'Ing. Christian Bodner', 'Wertinvest', NULL, 'c.bodner@gesfoe.at', '01/9043339', '<br /> WertInvest Immobilientreuhand GmbH<br /> Mariahilferstraße 1/ Getreidemarkt 17<br /> A-1060 Wien', '0', '0', NULL, NULL),
|
||||||
('28', '1', NULL, 'Herr', 'Ing. Friedrich Tussetschläger', 'Raiffeisen Wohnbau', NULL, '00', '00', 'right', 'Raiffeisen WohnBau Tirol GmbH<br /> Mooslackengasse12<br /> 1190 Wien', NULL, NULL, '0', '0'),
|
('28', '1', NULL, 'Herr', 'Ing. Friedrich Tussetschläger', 'Raiffeisen Wohnbau', NULL, '00', '00', 'Raiffeisen WohnBau Tirol GmbH<br /> Mooslackengasse12<br /> 1190 Wien', '0', '0', NULL, NULL),
|
||||||
('29', '1', NULL, 'Herr', 'Armin Keil', 'Christine Steiner', NULL, 'armin.keil@tirol-kliniken.at', '0680-2196930', 'right', 'Christine Steiner<br /> Brennerstrasse 15<br /> 6020 Innsbruck', NULL, NULL, '0', '0'),
|
('29', '1', NULL, 'Herr', 'Armin Keil', 'Christine Steiner', NULL, 'armin.keil@tirol-kliniken.at', '0680-2196930', 'Christine Steiner<br /> Brennerstrasse 15<br /> 6020 Innsbruck', '0', '0', NULL, NULL),
|
||||||
('30', '1', NULL, 'Herr', 'Martina Griesser', 'Griesser Götzens', NULL, 'mg@modularplus.com', '0699-10052418', 'right', 'Martina und Simon Griesser<br /> Steinangerl 38, 6091 Götzens', NULL, NULL, '0', '0'),
|
('30', '1', NULL, 'Herr', 'Martina Griesser', 'Griesser Götzens', NULL, 'mg@modularplus.com', '0699-10052418', 'Martina und Simon Griesser<br /> Steinangerl 38, 6091 Götzens', '0', '0', NULL, NULL),
|
||||||
('31', '1', NULL, 'Herr', 'Hannes Hecher', 'Hannes Hecher', NULL, 'hannes.hecher@schiebel.net', '‭+43 676 83380124‬', 'right', 'Mag. Hannes Hecher<br /> Dehmgasse 28<br /> 3400 Klosterneuburg', NULL, NULL, '0', '0'),
|
('31', '1', NULL, 'Herr', 'Hannes Hecher', 'Hannes Hecher', NULL, 'hannes.hecher@schiebel.net', '‭+43 676 83380124‬', 'Mag. Hannes Hecher<br /> Dehmgasse 28<br /> 3400 Klosterneuburg', '0', '0', NULL, NULL),
|
||||||
('32', '1', NULL, 'Herr', 'DI Reitter Mojo', 'Arch. DI Reitter Helmut', NULL, 'mojo@reitter.cc', '0512 294099 44', 'right', 'Dr.in Marie-Luise Pokorny-Reitter<br /> Arch. DI Helmut Reitter <br /> Schulgasse 5<br /> 6020 Innsbruck', NULL, NULL, '0', '0'),
|
('32', '1', NULL, 'Herr', 'DI Reitter Mojo', 'Arch. DI Reitter Helmut', NULL, 'mojo@reitter.cc', '0512 294099 44', 'Dr.in Marie-Luise Pokorny-Reitter<br /> Arch. DI Helmut Reitter <br /> Schulgasse 5<br /> 6020 Innsbruck', '0', '0', NULL, NULL),
|
||||||
('33', '1', NULL, 'Herr', 'Roland Meixner', 'BIG', NULL, 'Roland.Meixner@big.at', '0664 807457736', 'right', 'Kapuzinergasse Projektentwicklungs GmbH<br /> Trabrennstraße 2b<br /> 1020 Wien<br />', NULL, NULL, '0', '0'),
|
('33', '1', NULL, 'Herr', 'Roland Meixner', 'BIG', NULL, 'Roland.Meixner@big.at', '0664 807457736', 'Kapuzinergasse Projektentwicklungs GmbH<br /> Trabrennstraße 2b<br /> 1020 Wien<br />', '0', '0', NULL, NULL),
|
||||||
('34', '1', NULL, 'Herr', 'Wolfgang Lenz', 'H&J GmbH', NULL, 'wolfgang.lenz@hilti-jehle.at', ' 43 5472 2193 - 7316', 'right', '<div>Hilti und Jehle GmbH</div><div>Gartenland 248</div><div>A-6531 Ried im Oberinntal</div>', NULL, NULL, '0', '0'),
|
('34', '1', NULL, 'Herr', 'Wolfgang Lenz', 'H&J GmbH', NULL, 'wolfgang.lenz@hilti-jehle.at', ' 43 5472 2193 - 7316', '<div>Hilti und Jehle GmbH</div><div>Gartenland 248</div><div>A-6531 Ried im Oberinntal</div>', '0', '0', NULL, NULL),
|
||||||
('35', '1', NULL, 'Herr', 'Raika Schwaz', 'Raika Schwaz', NULL, 'n.v.', 'n.v.', 'right', '<div>Raiffeisen Regionalbank Schwaz eGen</div><div>Innsbrucker Straße 11</div><div>6130 Schwaz</div>', NULL, NULL, '0', '0'),
|
('35', '1', NULL, 'Herr', 'Raika Schwaz', 'Raika Schwaz', NULL, 'n.v.', 'n.v.', '<div>Raiffeisen Regionalbank Schwaz eGen</div><div>Innsbrucker Straße 11</div><div>6130 Schwaz</div>', '0', '0', NULL, NULL),
|
||||||
('36', '1', NULL, 'Herr', 'Peter Walde', 'Ing. Peter Walde', NULL, 'peter@walde.at', '0699 17282166', 'right', '', NULL, NULL, '0', '0'),
|
('36', '1', NULL, 'Herr', 'Peter Walde', 'Ing. Peter Walde', NULL, 'peter@walde.at', '0699 17282166', '', '0', '0', NULL, NULL),
|
||||||
('37', '1', NULL, 'Herr', 'Ing. Sandra Peer', 'HYPO TIROL', NULL, 'sandra.peer@hypotirol.com', '', 'right', '<div>Hypo Tirol Bank AG</div><div>Meraner Straße 8</div><div>6020 Innsbruck</div>', NULL, NULL, '0', '0'),
|
('37', '1', NULL, 'Herr', 'Ing. Sandra Peer', 'HYPO TIROL', NULL, 'sandra.peer@hypotirol.com', '', '<div>Hypo Tirol Bank AG</div><div>Meraner Straße 8</div><div>6020 Innsbruck</div>', '0', '0', NULL, NULL),
|
||||||
('38', '1', NULL, 'Herr', 'Hanno', 'Hanno Vogl-Fernheim', NULL, 'office@vogl-fernheim.eu', '0512/560303', 'right', '<div>Hanno Vogl-Fernheim</div><div>Richardsweg 1</div><div>6020 Innsbruck<br /></div>', NULL, NULL, '0', '0');
|
('38', '1', NULL, 'Herr', 'Hanno', 'Hanno Vogl-Fernheim', NULL, 'office@vogl-fernheim.eu', '0512/560303', '<div>Hanno Vogl-Fernheim</div><div>Richardsweg 1</div><div>6020 Innsbruck<br /></div>', '0', '0', NULL, NULL);
|
||||||
";
|
";
|
||||||
DB::unprepared($sql);
|
DB::unprepared($sql);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8,26 +8,6 @@ table,
|
|||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
|
||||||
/*
|
|
||||||
mPDF has a custom css property for background images: background-image-resize with custom values from 0-6:
|
|
||||||
|
|
||||||
0 - No resizing (default)
|
|
||||||
1 - Shrink-to-fit w (keep aspect ratio)
|
|
||||||
2 - Shrink-to-fit h (keep aspect ratio)
|
|
||||||
3 - Shrink-to-fit w and/or h (keep aspect ratio)
|
|
||||||
4 - Resize-to-fit w (keep aspect ratio)
|
|
||||||
5 - Resize-to-fit h (keep aspect ratio)
|
|
||||||
6 - Resize-to-fit w and h
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
background-image: url('images/adler2.jpg');
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: center;
|
|
||||||
background-image-resize: 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
/** POSITION FIXED */
|
/** POSITION FIXED */
|
||||||
#deckblatt-gutachter {
|
#deckblatt-gutachter {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
@@ -35,6 +15,14 @@ body {
|
|||||||
width: 185mm;
|
width: 185mm;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#deckblatt-logo-gutachter {
|
||||||
|
width: 185mm;
|
||||||
|
height: 12mm;
|
||||||
|
background-size: contain;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
margin-bottom: 1mm;
|
||||||
|
}
|
||||||
|
|
||||||
#deckblatt-gutachten {
|
#deckblatt-gutachten {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
top: 90mm;
|
top: 90mm;
|
||||||
@@ -50,36 +38,38 @@ body {
|
|||||||
|
|
||||||
#deckblatt-auftraggeber {
|
#deckblatt-auftraggeber {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
|
top: 240mm;
|
||||||
|
width: 185mm;
|
||||||
text-align: right;
|
text-align: right;
|
||||||
bottom: 20mm;
|
|
||||||
right: 15mm;
|
|
||||||
left: 15mm;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#deckblatt-image {
|
#deckblatt-logo-auftraggeber {
|
||||||
width: 185mm;
|
width: 255mm;
|
||||||
height: 12mm;
|
height: 20mm;
|
||||||
background-size: contain;
|
background-size: contain;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
|
background-position: center right;
|
||||||
margin-bottom: 1mm;
|
margin-bottom: 1mm;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/** FORMATTING */
|
/** FORMATTING */
|
||||||
h1 {
|
h1 {
|
||||||
font-size: 28px;
|
font-size: 24px;
|
||||||
line-height: 30px;
|
line-height: 26px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
h2 {
|
h2 {
|
||||||
font-size: 18px;
|
font-size: 20px;
|
||||||
line-height: 20px;
|
line-height: 22px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
h3 {
|
h3 {
|
||||||
font-size: 14px;
|
font-size: 16px;
|
||||||
line-height: 16px;
|
line-height: 18px;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 126 KiB |
Reference in new issue
Block a user