Berechnung Bedarfsausweis

This commit is contained in:
Moritz Utcke
2023-05-08 22:03:27 +04:00
parent 2c2c69f2d3
commit e2d742e069
19 changed files with 2587 additions and 1414 deletions

View File

@@ -1,19 +1,18 @@
<script lang="ts">
import { Bedarfsausweis } from "src/lib/Ausweis/Bedarfsausweis";
import { Verbrauchsausweis } from "src/lib/Ausweis/Verbrauchsausweis";
import { VerbrauchsausweisGewerbe } from "src/lib/Ausweis/VerbrauchsausweisGewerbe";
import HelpLabel from "~/components/HelpLabel.svelte";
export let baujahrGebaeude: number;
export let apartmentCount: number;
export let certificateReason: "Vermietung" | "Neubau" | "Verkauf" | "Modernisierung" | "Sonstiges";
export let sanitationStatus: boolean;
export let baujahrHeizungsAnlage: number;
export let ausweis: Verbrauchsausweis | Bedarfsausweis | VerbrauchsausweisGewerbe;
</script>
<div class="GRB">
<!-- Anlass für Energieausweis -->
<div class="flex flex-col">
<label class="control-label CHECK"
<span
>Anlass für Energieausweis *
</label>
</span>
<div
class="grid grid-cols-2 gap-x-2 items-center lg:grid-cols-3"
>
@@ -22,7 +21,7 @@
type="radio"
value="Neubau"
name="IGanlass"
bind:group={certificateReason}
bind:group={ausweis.ausstellgrund}
/>Neubau</label
>
<label class="radio-inline"
@@ -31,7 +30,7 @@
value="Vermietung"
checked
name="IGanlass"
bind:group={certificateReason}
bind:group={ausweis.ausstellgrund}
/>Vermietung</label
>
<label class="radio-inline"
@@ -39,7 +38,7 @@
type="radio"
value="Verkauf"
name="IGanlass"
bind:group={certificateReason}
bind:group={ausweis.ausstellgrund}
/>Verkauf</label
>
<label class="radio-inline"
@@ -47,7 +46,7 @@
type="radio"
value="Modernisierung"
name="IGanlass"
bind:group={certificateReason}
bind:group={ausweis.ausstellgrund}
/>Modernisierung</label
>
<label class="radio-inline"
@@ -55,7 +54,7 @@
type="radio"
value="Sonstiges"
name="IGanlass"
bind:group={certificateReason}
bind:group={ausweis.ausstellgrund}
/>Sonstiges</label
>
</div>
@@ -75,7 +74,7 @@
name="IGheizung"
type="number"
required
bind:value={baujahrHeizungsAnlage}
bind:value={ausweis.baujahr_anlage}
/>
</div>
</div>
@@ -97,7 +96,7 @@
type="number"
required
autocomplete="off"
bind:value={baujahrGebaeude}
bind:value={ausweis.baujahr_gebaeude}
/>
</div>
</div>
@@ -118,7 +117,7 @@
required
autocomplete="off"
data-msg="Pflichtfeld"
bind:value={apartmentCount}
bind:value={ausweis.anzahl_einheiten}
maxlength="3"
/>
</div>
@@ -140,7 +139,7 @@
name="IGsan"
class="form-control"
required
bind:value={sanitationStatus}
bind:value={ausweis.objekt_saniert}
>
<option disabled>Bitte auswählen</option>
<option value={true}