Neue Datenbank eingebunden

This commit is contained in:
Moritz Utcke
2023-05-10 19:40:22 +04:00
parent 724f3ff546
commit 33c8a1d447
26 changed files with 483 additions and 631 deletions

View File

@@ -10,15 +10,19 @@
import { Verbrauchsausweis } from "src/lib/Ausweis/Verbrauchsausweis";
import moment from "moment";
import BilderZusatzsysteme from "../Ausweis/BilderZusatzsysteme.svelte";
import { Gebaeude } from "src/lib/Gebaeude";
let ausweis = new Verbrauchsausweis();
export let gebaeude: Gebaeude;
$: ausweis = gebaeude.ausweis || new Verbrauchsausweis();
let needsRequirementCertificate: boolean = false;
$: needsRequirementCertificate =
(ausweis.baujahr_gebaeude < 1978 &&
ausweis.anzahl_einheiten <= 4 &&
ausweis.objekt_saniert == false &&
(gebaeude.baujahr < 1978 &&
gebaeude.einheiten <= 4 &&
gebaeude.saniert == false &&
(ausweis.ausstellgrund == "Vermietung" ||
ausweis.ausstellgrund == "Sonstiges")) ||
ausweis.ausstellgrund == "Neubau" ||
@@ -26,26 +30,25 @@
ausweis.ausstellgrund == "Verkauf";
function automatischAusfüllen() {
ausweis.baujahr_gebaeude = 1962;
gebaeude.baujahr = 1962;
ausweis.baujahr_anlage = 1974;
ausweis.objekt_saniert = true;
ausweis.anzahl_einheiten = 1;
gebaeude.saniert = true;
gebaeude.einheiten = 1;
ausweis.ausstellgrund = "Vermietung";
ausweis.energieverbrauch_1_heizquelle_1 = 15000;
ausweis.energieverbrauch_2_heizquelle_1 = 14000;
ausweis.energieverbrauch_3_heizquelle_1 = 16000;
ausweis.wohnflaeche = 152;
ausweis.keller_beheizt = true;
ausweis.energietraeger_1 = "Erdgas H";
ausweis.energietraeger_einheit_heizquelle_1 = "kWh";
ausweis.warmwasser_enthalten = true;
ausweis.anteil_warmwasser_1 = 18;
ausweis.energieverbrauch_zeitraum = moment("12.01.2019");
ausweis.objekt_plz = "21039";
ausweis.objekt_ort = "Hamburg";
ausweis.objekt_strasse = "Curslacker Deich 170";
ausweis.objekt_gebaeudeteil = "Gesamtgebäude"
ausweis.upload();
ausweis.kennwerte.verbrauch_1 = 15000;
ausweis.kennwerte.verbrauch_2 = 14000;
ausweis.kennwerte.verbrauch_3 = 16000;
gebaeude.wohnflaeche = 152;
gebaeude.keller_beheizt = true;
ausweis.kennwerte.energietraeger_1 = "Erdgas H";
ausweis.kennwerte.einheit_1 = "kWh";
ausweis.kennwerte.anteil_warmwasser_1 = 18;
ausweis.kennwerte.zeitraum = moment("12.01.2019");
gebaeude.plz = "21039";
gebaeude.ort = "Hamburg";
gebaeude.strasse = "Curslacker Deich 170";
gebaeude.gebaeudeteil = "Gesamtgebäude";
//ausweis.upload();
}
</script>
@@ -78,7 +81,7 @@
<Label>A - Prüfung der Ausweisart</Label>
<Ausweisart bind:ausweis />
<Ausweisart bind:gebaeude />
<div
class="flex flex-col p-4"
@@ -119,13 +122,13 @@
<div>
<input
name="IGstrasse"
class="input-md strasse"
class=" strasse"
type="text"
autocomplete="off"
required
data-msg-minlength="min. 5 Zeichen"
data-msg-maxlength="max. 40 Zeichen"
bind:value={ausweis.objekt_strasse}
bind:value={gebaeude.strasse}
/>
</div>
</div>
@@ -133,8 +136,8 @@
<!-- PLZ -->
<div class="form-group col-md-4 PLZ">
<ZipSearch
bind:zip={ausweis.objekt_plz}
bind:city={ausweis.objekt_ort}
bind:zip={gebaeude.plz}
bind:city={gebaeude.ort}
name="zip"
/>
</div>
@@ -147,9 +150,8 @@
<div>
<input
name="IGort"
class="input-md buchstaben"
readonly={true}
bind:value={ausweis.objekt_ort}
bind:value={gebaeude.ort}
type="text"
/>
</div>
@@ -171,7 +173,7 @@
autocomplete="off"
data-rule-minlength="2"
data-msg-minlength="min. 2 Zeichen"
bind:value={ausweis.wohnflaeche}
bind:value={gebaeude.wohnflaeche}
/>
</div>
</div>
@@ -183,7 +185,7 @@
<select
name="IGkeller"
required
bind:value={ausweis.keller_beheizt}
bind:value={gebaeude.keller_beheizt}
>
<option>Bitte auswählen</option>
<option value={false}>nicht vorhanden</option>
@@ -197,7 +199,7 @@
<div class="form-group col-md-4">
<Label>Dachgeschoss *</Label>
<div>
<select name="IGdach" class="form-control" required>
<select name="IGdach" class="" required>
<option>Bitte auswählen</option>
<option value="dnein">nicht vorhanden</option>
<option value="dub">unbeheizt</option>
@@ -231,7 +233,7 @@
type="checkbox"
class="IGwwbool"
name="IGwwbool"
bind:checked={ausweis.warmwasser_enthalten}
bind:checked={ausweis.kennwerte.warmwasser_enthalten}
/>Warmwasser im Verbrauch enthalten</label
>
</div>
@@ -248,7 +250,7 @@
name="IGwarmwasser"
maxlength="2"
type="number"
bind:value={ausweis.anteil_warmwasser_1}
bind:value={ausweis.kennwerte.anteil_warmwasser_1}
disabled={!ausweis.warmwasser_enthalten}
autocomplete="off"
/>
@@ -265,8 +267,8 @@
maxlength="3"
type="number"
autocomplete="off"
bind:value={ausweis.anteil_warmwasser_2}
disabled={!ausweis.zusaetzliche_heizquelle ||
bind:value={ausweis.kennwerte.anteil_warmwasser_2}
disabled={!ausweis.kennwerte.zusaetzliche_heizquelle ||
!ausweis.warmwasser_enthalten}
/>
</div>
@@ -285,7 +287,7 @@
><input
type="checkbox"
name="IGversorgungssysteme1"
bind:checked={ausweis.energiequelle_2_nutzung[0]}
bind:checked={gebaeude.energiequelle_2_nutzung[0]}
value="Heizung"
/>Heizung</label
>
@@ -293,7 +295,7 @@
><input
type="checkbox"
name="IGversorgungssysteme2"
bind:checked={ausweis.energiequelle_2_nutzung[1]}
bind:checked={gebaeude.energiequelle_2_nutzung[1]}
value="Warmwasser"
/>Warmwasser</label
>
@@ -301,7 +303,7 @@
><input
type="checkbox"
name="IGversorgungssysteme3"
bind:checked={ausweis.energiequelle_2_nutzung[2]}
bind:checked={gebaeude.energiequelle_2_nutzung[2]}
value="Lüftung"
/>Lüftung</label
>
@@ -309,7 +311,7 @@
><input
type="checkbox"
name="IGversorgungssysteme4"
bind:checked={ausweis.energiequelle_2_nutzung[3]}
bind:checked={gebaeude.energiequelle_2_nutzung[3]}
value="Kühlung"
/>Kühlung</label
>
@@ -331,12 +333,7 @@
Bitte wählen Sie hier den Gebäudetyp aus.
</HelpLabel>
<div>
<select
name="IGtyp"
class="form-control"
required
autocomplete="off"
>
<select name="IGtyp" class="" required autocomplete="off">
<option>Bitte auswählen</option>
<option value="Einfamilienhaus">Einfamilienhaus</option>
<option value="Freistehendes Einfamilienhaus"
@@ -375,12 +372,7 @@
'Gewerbe'.
</HelpLabel>
<div>
<select
name="IGteil"
class="form-control"
required
autocomplete="off"
>
<select name="IGteil" class="" required autocomplete="off">
<option>Bitte auswählen</option>
<option value="Gesamtgebäude">Gesamtgebäude</option>
<option value="Wohnen">Wohnen</option>
@@ -397,7 +389,7 @@
<div>
<select
name="IGlueftung"
class="form-control"
class=""
required
autocomplete="off"
>
@@ -423,7 +415,7 @@
<div>
<select
name="IGkuehlung"
class="form-control"
class=""
required
autocomplete="off"
>
@@ -458,7 +450,7 @@
>F - Bitte prüfen Sie hier die Angaben zum Sanierungszustand des
Gebäudes</Label
>
<BilderZusatzsysteme {ausweis} />
<BilderZusatzsysteme {gebaeude} />
<hr />
<div class="flex flex-row justify-between">
<Hilfe />