This commit is contained in:
Moritz Utcke
2025-04-06 14:45:33 -04:00
parent 1fa3faff52
commit ba51f36a8e
5 changed files with 28 additions and 16 deletions

View File

@@ -6,14 +6,13 @@
import { auditHeizungGebaeudeBaujahr } from "../Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.js"; import { auditHeizungGebaeudeBaujahr } from "../Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.js";
import { addNotification, deleteNotification } from "#components/Notifications/shared.js"; import { addNotification, deleteNotification } from "#components/Notifications/shared.js";
import TagInput from "../TagInput.svelte"; import TagInput from "../TagInput.svelte";
import { Enums } from "#lib/client/prisma.js"; import { BedarfsausweisGewerbe, Enums, GEGNachweisWohnen } from "#lib/client/prisma.js";
import { import {
BedarfsausweisWohnenClient, BedarfsausweisWohnenClient,
AufnahmeClient, AufnahmeClient,
ObjektClient, ObjektClient,
VerbrauchsausweisGewerbeClient, VerbrauchsausweisGewerbeClient,
VerbrauchsausweisWohnenClient, VerbrauchsausweisWohnenClient,
GEGNachweisWohnenClient,
} from "./types.js"; } from "./types.js";
export let objekt: ObjektClient; export let objekt: ObjektClient;
@@ -21,7 +20,8 @@
| VerbrauchsausweisWohnenClient | VerbrauchsausweisWohnenClient
| VerbrauchsausweisGewerbeClient | VerbrauchsausweisGewerbeClient
| BedarfsausweisWohnenClient | BedarfsausweisWohnenClient
| GEGNachweisWohnenClient; | GEGNachweisWohnen
| BedarfsausweisGewerbe;
export let aufnahme: AufnahmeClient; export let aufnahme: AufnahmeClient;
export let ausweisart: Enums.Ausweisart; export let ausweisart: Enums.Ausweisart;
@@ -75,7 +75,7 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
> >
<option disabled selected value={null}>Bitte auswählen</option> <option disabled selected value={null}>Bitte auswählen</option>
{#if ausweisart==Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisWohnen || ausweisart === Enums.Ausweisart.BedarfsausweisWohnen} {#if ausweisart==Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.GEGNachweisWohnen || ausweisart === Enums.Ausweisart.BedarfsausweisWohnen || ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe}
<option value="Einfamilienhaus">Einfamilienhaus</option> <option value="Einfamilienhaus">Einfamilienhaus</option>
<option value="Freistehendes Einfamilienhaus">Freistehendes Einfamilienhaus</option> <option value="Freistehendes Einfamilienhaus">Freistehendes Einfamilienhaus</option>
<option value="Freistehendes Zweifamilienhaus">Freistehendes Zweifamilienhaus</option> <option value="Freistehendes Zweifamilienhaus">Freistehendes Zweifamilienhaus</option>

View File

@@ -1,5 +1,5 @@
<script lang="ts"> <script lang="ts">
import { BedarfsausweisWohnen, Enums } from "#lib/client/prisma.js"; import { BedarfsausweisGewerbe, BedarfsausweisWohnen, Enums, GEGNachweisGewerbe, GEGNachweisWohnen } from "#lib/client/prisma.js";
import HeizungImage from "./HeizungImage.svelte"; import HeizungImage from "./HeizungImage.svelte";
import { import {
@@ -14,7 +14,7 @@
export let objekt: ObjektClient; export let objekt: ObjektClient;
export let aufnahme: AufnahmeClient; export let aufnahme: AufnahmeClient;
export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnen; export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbeClient | BedarfsausweisWohnen | BedarfsausweisGewerbe | GEGNachweisWohnen | GEGNachweisGewerbe;
export let images: BildClient[]; export let images: BildClient[];
export let ausweisart: Enums.Ausweisart; export let ausweisart: Enums.Ausweisart;

View File

@@ -11,7 +11,6 @@
import { import {
AufnahmeClient, AufnahmeClient,
ObjektClient, ObjektClient,
GEGNachweisWohnenClient,
} from "../Ausweis/types.js"; } from "../Ausweis/types.js";
export let objekt: ObjektClient; export let objekt: ObjektClient;
@@ -45,6 +44,11 @@ xl:grid-cols-3 xl:gap-x-8 xl:gap-y-8
<option disabled selected value={null}>Bitte auswählen</option> <option disabled selected value={null}>Bitte auswählen</option>
<option value={Enums.Ausstellgrund.Neubau}>Neubau</option> <option value={Enums.Ausstellgrund.Neubau}>Neubau</option>
<option value={Enums.Ausstellgrund.Modernisierung}>Modernisierung</option> <option value={Enums.Ausstellgrund.Modernisierung}>Modernisierung</option>
{#if ausweisart === Enums.Ausweisart.BedarfsausweisGewerbe}
<option value={Enums.Ausstellgrund.Verkauf}>Verkauf</option>
<option value={Enums.Ausstellgrund.Vermietung}>Vermietung</option>
<option value={Enums.Ausstellgrund.Sonstiges}>Sonstiges</option>
{/if}
</select> </select>
<div class="help-label"> <div class="help-label">

View File

@@ -46,15 +46,15 @@
if (user.rolle !== Enums.BenutzerRolle.ADMIN) { if (user.rolle !== Enums.BenutzerRolle.ADMIN) {
// Falls der aktuelle Benutzer kein Admin ist können wir die Kundendaten aus den Stammdaten vorausfüllen. // Falls der aktuelle Benutzer kein Admin ist können wir die Kundendaten aus den Stammdaten vorausfüllen.
email = localStorage.getItem("kundendaten.email") || user.email || ""; email = rechnung?.email || localStorage.getItem("kundendaten.email") || user.email || "";
vorname = localStorage.getItem("kundendaten.vorname") || user.vorname || ""; vorname = localStorage.getItem("kundendaten.vorname") || user.vorname || "";
name = localStorage.getItem("kundendaten.name") || user.name || ""; name = localStorage.getItem("kundendaten.name") || user.name || "";
empfaenger = localStorage.getItem("kundendaten.empfaenger") || (user.vorname && user.name ? `${user.vorname} ${user.name}` : "") empfaenger = rechnung?.empfaenger || localStorage.getItem("kundendaten.empfaenger") || (user.vorname && user.name ? `${user.vorname} ${user.name}` : "")
strasse = localStorage.getItem("kundendaten.strasse") || user.adresse || ""; strasse = rechnung?.strasse || localStorage.getItem("kundendaten.strasse") || user.adresse || "";
plz = localStorage.getItem("kundendaten.plz") || user.plz || ""; plz = rechnung?.plz || localStorage.getItem("kundendaten.plz") || user.plz || "";
ort = localStorage.getItem("kundendaten.ort") || user.ort || ""; ort = rechnung?.ort || localStorage.getItem("kundendaten.ort") || user.ort || "";
zusatzzeile = localStorage.getItem("kundendaten.zusatzzeile") || "" zusatzzeile = rechnung?.zusatzzeile || localStorage.getItem("kundendaten.zusatzzeile") || ""
telefon = localStorage.getItem("kundendaten.telefon") || user.telefon || ""; telefon = rechnung?.telefon || localStorage.getItem("kundendaten.telefon") || user.telefon || "";
} }
let abweichende_versand_adresse = JSON.parse(localStorage.getItem("kundendaten.abweichende_versand_adresse") || "false") let abweichende_versand_adresse = JSON.parse(localStorage.getItem("kundendaten.abweichende_versand_adresse") || "false")

View File

@@ -18,6 +18,7 @@
import SanierungszustandWaermedammung from "#components/Ausweis/SanierungszustandWaermedammung.svelte"; import SanierungszustandWaermedammung from "#components/Ausweis/SanierungszustandWaermedammung.svelte";
import AnlagenTechnik from "#components/Ausweis/AnlagenTechnik.svelte"; import AnlagenTechnik from "#components/Ausweis/AnlagenTechnik.svelte";
import moment from "moment"; import moment from "moment";
import Ausweisart from "#components/Ausweis/Ausweisart.svelte";
export let nachweis: BedarfsausweisGewerbe; export let nachweis: BedarfsausweisGewerbe;
export let objekt: ObjektClient; export let objekt: ObjektClient;
@@ -111,11 +112,18 @@
<!-- A Prüfung der Ausweisart --> <!-- A Prüfung der Ausweisart -->
<Bereich bereich="A" title="Prüfung der Ausweisart"> <Bereich bereich="A" title="Prüfung der Ausweisart">
<GEGAusweisart <Ausweisart
bind:objekt bind:objekt
bind:aufnahme bind:aufnahme
bind:nachweis={nachweis} bind:ausweis={nachweis}
{ausweisart} {ausweisart}
ausstellgrund={[
Enums.Ausstellgrund.Neubau,
Enums.Ausstellgrund.Modernisierung,
Enums.Ausstellgrund.Verkauf,
Enums.Ausstellgrund.Vermietung,
Enums.Ausstellgrund.Sonstiges
]}
/> />
</Bereich> </Bereich>