Bedarfsausweis gewerbe

This commit is contained in:
Moritz Utcke
2025-03-12 18:14:13 -03:00
parent 5f5cdc5728
commit 00015b30cd
32 changed files with 1182 additions and 108 deletions

View File

@@ -0,0 +1,110 @@
<script lang="ts">
import {
AufnahmeClient,
ObjektClient,
UploadedGebaeudeBild,
} from "./types.js";
import SanierungsOption from "#components/Ausweis/SanierungsOption.svelte";
import AnlagenTechnikImage from "./AnlagenTechnikImage.svelte";
import { BedarfsausweisGewerbe } from "#lib/client/prisma.js";
export let objekt: ObjektClient;
export let aufnahme: AufnahmeClient;
export let ausweis: BedarfsausweisGewerbe;
export let images: UploadedGebaeudeBild[];
</script>
<div
id="sanierungszustand"
class="bereich-box grid
grid-cols-1 gap-x-4 gap-y-2
sm:grid-cols-1 sm:gap-x-6 sm:gap-y-1
md:grid-cols-2 md:gap-x-6 md:gap-y-8
xl:grid-cols-2 xl:gap-x-8 xl:gap-y-8
2xl:grid-cols-3 2xl:gap-x-8 2xl:gap-y-2
"
>
<SanierungsOption
label="Abluftanlage"
name="abluftanlage"
help=""
value="AWD"
bind:checked={ausweis.abluftanlage}
></SanierungsOption>
<SanierungsOption
label="Zu- und Abluftanlage"
name="zu_abluftanlage"
help=""
value="KWD"
bind:checked={ausweis.zu_abluftanlage}
></SanierungsOption>
<SanierungsOption
label="Konditionierung der Zuluft"
name="konditionierung_der_zuluft"
help=""
value="KDD"
bind:checked={ausweis.konditionierung_der_zuluft}
></SanierungsOption>
<SanierungsOption
label="Luftheizung"
name="luftheizung"
help=""
value="DGD"
bind:checked={ausweis.luftheizung}
></SanierungsOption>
<SanierungsOption
label="Hallenheizung"
name="hallenheizung"
help=""
value="DGD"
bind:checked={ausweis.hallenheizung}
></SanierungsOption>
<SanierungsOption
label="Dunkelstrahler"
name="dunkelstrahler"
help=""
value="DGD"
bind:checked={ausweis.dunkelstrahler}
></SanierungsOption>
<SanierungsOption
label="Direktheizung"
name="direktheizung"
help=""
value="DGD"
bind:checked={ausweis.direktheizung}
></SanierungsOption>
<SanierungsOption
label="Infrarotstrahler"
name="infrarotstrahler"
help=""
value="DGD"
bind:checked={ausweis.infrarotstrahler}
></SanierungsOption>
<SanierungsOption
label="Fußbodenheizung"
name="fussbodenheizung"
help=""
value="DGD"
bind:checked={ausweis.fussbodenheizung}
></SanierungsOption>
<SanierungsOption
label="Bauteilaktivierung"
name="bauteilaktivierung"
help=""
value="DGD"
bind:checked={ausweis.bauteilaktivierung}
></SanierungsOption>
<SanierungsOption
label="Klimatisierung"
name="klimatisierung"
help=""
value="DGD"
bind:checked={ausweis.klimatisierung}
></SanierungsOption>
</div>
<AnlagenTechnikImage bind:images bind:ausweis bind:objekt />
<style lang="postcss">
</style>

View File

@@ -0,0 +1,39 @@
<script lang="ts">
import ImageGrid from "../ImageGrid.svelte";;
import { BedarfsausweisGewerbe, Enums } from "#lib/client/prisma.js";
import { BildClient, ObjektClient } from "./types.js";
export let images: BildClient[] = [];
export let ausweis: BedarfsausweisGewerbe;
export let objekt: ObjektClient;
</script>
<div class="grid grid-cols-1 lg:grid-cols-2 gap-x-6 mt-6 p-2 sm:px-0">
<div class="md:box md:card mb-0 bereich-box">
<div class="font-bold mb-2">
<span class="text-red-500">WICHTIG:</span>
Bild Upload - Anlagentechnik
</div>
</div>
<div class="md:box md:card mb-0 mt-6 md:mt-0">
<div>
Diese Bilder erscheinen <span class="text-red-500">nicht</span> auf Ihrem
Energieausweis!<br />
</div>
<ImageGrid
max={4}
min={0}
name={"anlagen_technik_image"}
kategorie={Enums.BilderKategorie.AnlagenTechnik}
bind:images
bind:ausweis
bind:objekt
>
TEXT FEHLT
</ImageGrid>
</div>
</div>

View File

@@ -70,7 +70,7 @@
loginOverlayHidden = true
let result: Awaited<ReturnType<typeof ausweisSpeichern>> | Awaited<ReturnType<typeof nachweisSpeichern>> | null = null;
if (ausweisart === Enums.Ausweisart.GEGNachweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisGewerbe || ausweisart === Enums.Ausweisart.GEGNachweisBedarfsausweis) {
if (ausweisart === Enums.Ausweisart.GEGNachweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisGewerbe || ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe) {
result = await nachweisSpeichern(ausweis, objekt, aufnahme, bilder, unterlagen, ausweisart)
} else {
result = await ausweisSpeichern(ausweis, objekt, aufnahme, bilder, ausweisart)

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import ImageGrid from "../ImageGrid.svelte";;
import { Enums } from "#lib/client/prisma";
import { Enums } from "#lib/client/prisma.js";
import { BedarfsausweisWohnenClient, ObjektClient, UploadedGebaeudeBild, VerbrauchsausweisGewerbeClient, VerbrauchsausweisWohnenClient } from "./types.js";
export let images: UploadedGebaeudeBild[] = [];

View File

@@ -15,6 +15,7 @@
import { API_ACCESS_TOKEN_COOKIE_NAME } from "#lib/constants.js";
import { Enums, Objekt } from "#lib/client/prisma.js";
import { endEnergieVerbrauchVerbrauchsausweisGewerbe_2016 } from "#lib/Berechnungen/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbe_2016.js";
import { shortenUID } from "#server/lib/hash.js";
export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnenClient;
export let aufnahme: AufnahmeKomplettClient;
@@ -24,6 +25,8 @@
const ausweisart = getAusweisartFromUUID(ausweis.uid);
const id = shortenUID(ausweis.uid)
async function ausweisStornieren() {
const result = await dialogs.confirm({
title: "Ausweis Stornieren",
@@ -202,7 +205,7 @@
<div class="flex flex-row justify-between">
<span>ID</span>
<span class="font-bold text-base-content"
>{ausweis.uid}</span
>{id}</span
>
</div>
</div>

View File

@@ -59,7 +59,7 @@
<div class="text-lg font-semibold">
GEG Nachweis Gewerbe
</div>
{:else if ausweisart == Enums.Ausweisart.GEGNachweisBedarfsausweis}
{:else if ausweisart == Enums.Ausweisart.BedarfsausweisGewerbe}
<div class="text-lg font-semibold">
Bedarfsausweis Gewerbe
</div>

View File

@@ -79,7 +79,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
<option value="Atrium-Bungalow">Atrium-Bungalow</option>
<option value="Winkelbungalow">Winkelbungalow</option>
{:else if ausweisart==Enums.Ausweisart.VerbrauchsausweisGewerbe}
{:else if ausweisart==Enums.Ausweisart.VerbrauchsausweisGewerbe || ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe}
<option value="Verwaltungsgebäude (allgemein)">Verwaltungsgebäude (allgemein)</option>
<option value="Parlaments- und Gerichtsgebäude">Parlaments- und Gerichtsgebäude</option>
<option value="Ministerien u. Ämter u. Behörden">Ministerien u. Ämter u. Behörden</option>