Datenbank und Checkliste
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
import PerformanceScore from "#components/Ausweis/PerformanceScore.svelte";
|
||||
import Progressbar from "#components/Ausweis/Progressbar.svelte";
|
||||
import Bereich from "#components/labels/Bereich.svelte";
|
||||
import type { BedarfsausweisGewerbe, Bezahlmethoden, GEGNachweisGewerbe, GEGNachweisWohnen, Unterlage } from "#lib/client/prisma.js";
|
||||
import type { BedarfsausweisGewerbe, BedarfsausweisWohnen, Bezahlmethoden, GEGNachweisGewerbe, GEGNachweisWohnen, Unterlage, VerbrauchsausweisGewerbe, VerbrauchsausweisWohnen } from "#lib/client/prisma.js";
|
||||
import { Enums } from "#lib/client/prisma.js";
|
||||
import {
|
||||
API_ACCESS_TOKEN_COOKIE_NAME,
|
||||
@@ -15,7 +15,6 @@
|
||||
BildClient,
|
||||
ObjektClient,
|
||||
RechnungClient,
|
||||
UnterlageClient,
|
||||
VerbrauchsausweisWohnenClient,
|
||||
} from "#components/Ausweis/types.js";
|
||||
import { validateAccessTokenClient } from "src/client/lib/validateAccessToken.js";
|
||||
@@ -30,9 +29,12 @@
|
||||
import HelpLabel from "#components/labels/HelpLabel.svelte";
|
||||
import InputLabel from "#components/labels/InputLabel.svelte";
|
||||
import PlzSuche from "#components/PlzSuche.svelte";
|
||||
import { getMaximumDevitationInPercent } from "#client/lib/helpers.js";
|
||||
import { endEnergieVerbrauchVerbrauchsausweis_2016 } from "#lib/Berechnungen/VerbrauchsausweisWohnen/VerbrauchsausweisWohnen_2016.js";
|
||||
import { endEnergieVerbrauchVerbrauchsausweisGewerbe_2016 } from "#lib/Berechnungen/VerbrauchsausweisGewerbe/VerbrauchsausweisGewerbe_2016.js";
|
||||
|
||||
export let user: Partial<BenutzerClient>;
|
||||
export let ausweis: VerbrauchsausweisWohnenClient;
|
||||
export let ausweis: VerbrauchsausweisWohnenClient | VerbrauchsausweisGewerbe | BedarfsausweisWohnen;
|
||||
export let aufnahme: AufnahmeClient;
|
||||
export let objekt: ObjektClient;
|
||||
export let bilder: BildClient[];
|
||||
@@ -41,6 +43,8 @@
|
||||
export let ausweisart: Enums.Ausweisart;
|
||||
export let aktiveBezahlmethode: Bezahlmethoden = Enums.Bezahlmethoden.paypal;
|
||||
|
||||
export let partner_code: string;
|
||||
|
||||
|
||||
let email: string, vorname: string, name: string, empfaenger: string, strasse: string, plz: string, ort: string, zusatzzeile: string, telefon: string;
|
||||
|
||||
@@ -185,6 +189,15 @@
|
||||
return;
|
||||
}
|
||||
|
||||
if (!result) {
|
||||
addNotification({
|
||||
dismissable: true,
|
||||
message: "Ups... Das hat nicht geklappt.",
|
||||
subtext: "Speichern ist fehlgeschlagen, bitte versuchen sie es erneut oder kontaktieren sie unseren Support."
|
||||
})
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const { id } = await api.rechnung.anfordern.PUT.fetch(
|
||||
{
|
||||
@@ -350,7 +363,8 @@
|
||||
versand_plz: versand_plz,
|
||||
versand_ort: versand_ort,
|
||||
telefon: telefon,
|
||||
ausweis_id: ausweis.id
|
||||
ausweis_id: ausweis.id,
|
||||
partner_code
|
||||
},
|
||||
{
|
||||
headers: {
|
||||
@@ -903,25 +917,105 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
{#if ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe || ausweisart === Enums.Ausweisart.BedarfsausweisWohnen}
|
||||
<div class="grid grid-cols-1 sm:grid-cols-1 gap-x-6 my-6">
|
||||
<div class="pruefpunkte bereich-box bg-white">
|
||||
<h3>Bitte untenstehende Punkte bestätigen. Bitte gehen Sie gegebenenfalls zurück zum Formular und überprüfen bzw. korrigieren Ihre Eingaben.</h3>
|
||||
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe [altes System: $ausweis->baujahr_anlage < (intval(date("Y")) - 3)] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Das Heizungsalter ist jünger als 3 Jahre. Es handelt sich hier um einen Heizungstausch ohne energetische Verbesserung.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Verbrauchsausweis Wohnen und Bedarfsausweis Wohnen [altes System: $ausweis->wohnflaeche >= $ausweis->anzahl_einheiten * 30] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die Angabe der Wohnfläche ist korrekt und bezieht sich auf das gesamte Gebäude.
|
||||
</div>
|
||||
</div>
|
||||
{#if ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe}
|
||||
{@const request = ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen ? endEnergieVerbrauchVerbrauchsausweis_2016(ausweis, aufnahme, objekt) : endEnergieVerbrauchVerbrauchsausweisGewerbe_2016(ausweis, aufnahme, objekt)}
|
||||
|
||||
{#await request}
|
||||
|
||||
{:then berechnungen}
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe [altes System: $ausweis->baujahr_anlage < (intval(date("Y")) - 3)] -->
|
||||
{#if (aufnahme.baujahr_heizung.at(-1) || new Date().getFullYear()) >= (new Date().getFullYear() - 3)}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Das Heizungsalter ist jünger als 3 Jahre. Es handelt sich hier um einen Heizungstausch ohne energetische Verbesserung.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe -->
|
||||
<!-- Bei besonders niedrigem Endenergieverbrauch [altes System: $result->endEnergieVerbrauchGesamt < 40] -->
|
||||
{#if (berechnungen?.endEnergieVerbrauchGesamt || 0) < 40}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Verbrauchsangaben nochmal kontrolliert. Der ungewöhnlich niedrige Energiekennwert ist korrekt, da es sich um ein besonders effizientes Gebäude mit z.B. Wärmepumpe handelt.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe -->
|
||||
<!-- Bei besonders hohem Endenergieverbrauch [altes System: $result->endEnergieVerbrauchGesamt > 450] -->
|
||||
{#if (berechnungen?.endEnergieVerbrauchGesamt || 0) > 450}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Verbrauchsangaben nochmal kontrolliert. Der ungewöhnlich hohe Energiekennwert ist korrekt, da es sich um ein sehr altes ungedämmtes Gebäude mit z.B. Einfachverglasung handelt.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe [altes System: $ausweis->energieverbrauch_1_heizquelle_1 > 0 && $ausweis->energieverbrauch_2_heizquelle_1 > 0
|
||||
&& $ausweis->energieverbrauch_3_heizquelle_1 > 0] -->
|
||||
{#if ausweis.verbrauch_1 == 0 || ausweis.verbrauch_2 == 0 || ausweis.verbrauch_3 == 0}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die eingegebenen Heizverbräuche sind korrekt und alle 3 Felder wurden vollständig eingegeben.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe [altes System: getMaximumDevitationInPercent([$ausweis->energieverbrauch_1_heizquelle_1,
|
||||
$ausweis->energieverbrauch_2_heizquelle_1, $ausweis->energieverbrauch_3_heizquelle_1]) < 50] -->
|
||||
{#if getMaximumDevitationInPercent(ausweis.verbrauch_1 || 0, ausweis.verbrauch_2 || 0, ausweis.verbrauch_3 || 0) > 50}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die eingegebenen Heizverbräuche sind korrekt und die Abweichung bei den Verbrauchsjahren lässt sich begründen. Falls es Leerstand gab, wurde
|
||||
dieser im Formular von mir angegeben.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/await}
|
||||
{/if}
|
||||
|
||||
{#if ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen || ausweisart === Enums.Ausweisart.BedarfsausweisWohnen}
|
||||
<!-- Verbrauchsausweis Wohnen und Bedarfsausweis Wohnen [altes System: $ausweis->wohnflaeche >= $ausweis->anzahl_einheiten * 30] -->
|
||||
{#if aufnahme.flaeche || 0 < (aufnahme.einheiten || 0) * 30}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die Angabe der Wohnfläche ist korrekt und bezieht sich auf das gesamte Gebäude.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
||||
|
||||
{#if ausweisart === Enums.Ausweisart.VerbrauchsausweisGewerbe}
|
||||
<!-- Zusätzlich beim Verbrauchsausweis Gewerbe [altes System: $ausweis->vanw_strom_1 > 0 && $ausweis->vanw_strom_2 > 0 && $ausweis->vanw_strom_3 > 0] -->
|
||||
{#if ausweis.strom_1 == 0 || ausweis.strom_2 == 0 || ausweis.strom_3 == 0}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die eingegebenen Stromverbräuche sind korrekt und alle 3 Felder wurden vollständig eingegeben.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<!-- Zusätzlich beim Verbrauchsausweis Gewerbe [altes System: getMaximumDevitationInPercent([$ausweis->vanw_strom_1, $ausweis->vanw_strom_2, $ausweis->vanw_strom_3]) < 50] -->
|
||||
{#if getMaximumDevitationInPercent(ausweis.strom_1 || 0, ausweis.strom_2 || 0, ausweis.strom_3 || 0) > 50}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die eingegebenen Stromverbräuche sind korrekt und die Abweichung bei den Verbrauchsjahren lässt sich begründen. Falls es Leerstand gab, wurde
|
||||
dieser im Formular von mir angegeben.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
||||
|
||||
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe und Bedarfsausweis Wohnen
|
||||
[altes System: !!db()->one("SELECT * FROM FORM WHERE zipcode = :zipcode", ["zipcode" => $ausweis->objekt_plz])] -->
|
||||
<div class="pruefpunkt">
|
||||
@@ -931,99 +1025,66 @@ grid-cols-3 sm:grid-cols-5 justify-around justify-items-center items-center"
|
||||
</div>
|
||||
</div>
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe und Bedarfsausweis Wohnen [altes System: $ausweis->baujahr_anlage >= $ausweis->baujahr_gebaeude] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Das Baujahr der Heizungsanlage ist kleiner als das Baujahr des Gebäudes und befründet.
|
||||
{#if aufnahme.baujahr_heizung.at(-1) || 0 < aufnahme.baujahr_gebaeude[0] || 0}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Das Baujahr der Heizungsanlage ist kleiner als das Baujahr des Gebäudes und begründet.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe [altes System: $ausweis->energieverbrauch_1_heizquelle_1 > 0 && $ausweis->energieverbrauch_2_heizquelle_1 > 0
|
||||
&& $ausweis->energieverbrauch_3_heizquelle_1 > 0] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die eingegebenen Heizverbräuche sind korrekt und alle 3 Felder wurden vollständig eingegeben.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe [altes System: getMaximumDevitationInPercent([$ausweis->energieverbrauch_1_heizquelle_1,
|
||||
$ausweis->energieverbrauch_2_heizquelle_1, $ausweis->energieverbrauch_3_heizquelle_1]) < 50] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die eingegebenen Heizverbräuche sind korrekt und die Abweichung bei den Verbrauchsjahren lässt sich begründen. Falls es Leerstand gab, wurde
|
||||
dieser im Formular von mir angegeben.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Zusätzlich beim Verbrauchsausweis Gewerbe [altes System: $ausweis->vanw_strom_1 > 0 && $ausweis->vanw_strom_2 > 0 && $ausweis->vanw_strom_3 > 0] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die eingegebenen Stromverbräuche sind korrekt und alle 3 Felder wurden vollständig eingegeben.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Zusätzlich beim Verbrauchsausweis Gewerbe [altes System: getMaximumDevitationInPercent([$ausweis->vanw_strom_1, $ausweis->vanw_strom_2, $ausweis->vanw_strom_3]) < 50] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Die eingegebenen Stromverbräuche sind korrekt und die Abweichung bei den Verbrauchsjahren lässt sich begründen. Falls es Leerstand gab, wurde
|
||||
dieser im Formular von mir angegeben.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe -->
|
||||
<!-- Bei besonders niedrigem Endenergieverbrauch [altes System: $result->endEnergieVerbrauchGesamt < 40] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Verbrauchsangaben nochmal kontrolliert. Der ungewöhnlich niedrige Energiekennwert ist korrekt, da es sich um ein besonders effizientes Gebäude mit z.B. Wärmepumpe handelt.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Verbrauchsausweis Wohnen, Gewerbe -->
|
||||
<!-- Bei besonders hohem Endenergieverbrauch [altes System: $result->endEnergieVerbrauchGesamt > 450] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Verbrauchsangaben nochmal kontrolliert. Der ungewöhnlich hohe Energiekennwert ist korrekt, da es sich um ein sehr altes ungedämmtes Gebäude mit z.B. Einfachverglasung handelt.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Verbrauchsausweis Wohnen [altes System: $ausweis->anteil_warmwasser_1 < 6 OR $ausweis->anteil_warmwasser_1 > 40] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe den Warmwasseranteil nochmal überprüft. Dieser ist korrekt und begründet.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Zusätzlich beim Bedarfsausweis [altes System: $ausweis->wohnflaeche < $ausweis->energetische_nutzfläche] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Wohnfläche nochmal überprüft und bestätige die Richtigkeit. Es handelt sich lediglich um die Wohnfläche innerhalb des Gebäudes. Flächen von eventuell vorhandenen Terassen und Balkonen wurden nicht mitgezählt.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Zusätzlich beim Bedarfsausweis [altes System: ($result->AHF / ($ausweis->volumen ?: 1)) > 1.4 OR ($result->AHF / ($ausweis->volumen ?: 1)) < 0.18] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Angaben zur Gebäudegeometrie geprüft und bestätige die Richtigkeit.
|
||||
</div>
|
||||
</div>
|
||||
<!-- Zusätzlich beim Bedarfsausweis [altes System: getPortionInPercent(($ausweis->fenster_flaeche_1 + $ausweis->fenster_flaeche_2), $ausweis->aussenwand_flaeche) < 5 OR
|
||||
getPortionInPercent(($ausweis->fenster_flaeche_1 + $ausweis->fenster_flaeche_2), $ausweis->aussenwand_flaeche) > 70] -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Angaben zu den Fensterflächen geprüft und bestätige die Richtigkeit.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
|
||||
|
||||
{#if ausweisart === Enums.Ausweisart.VerbrauchsausweisWohnen}
|
||||
<!-- Verbrauchsausweis Wohnen [altes System: $ausweis->anteil_warmwasser_1 < 6 OR $ausweis->anteil_warmwasser_1 > 40] -->
|
||||
{#if ausweis.anteil_warmwasser_1 < 6 || ausweis.anteil_warmwasser_1 > 40}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe den Warmwasseranteil nochmal überprüft. Dieser ist korrekt und begründet.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
||||
{#if ausweisart === Enums.Ausweisart.BedarfsausweisWohnen}
|
||||
<!-- Zusätzlich beim Bedarfsausweis [altes System: $ausweis->wohnflaeche < $ausweis->energetische_nutzfläche] -->
|
||||
{#if ausweis.flaeche < ausweis.nutzflaeche}
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Wohnfläche nochmal überprüft und bestätige die Richtigkeit. Es handelt sich lediglich um die Wohnfläche innerhalb des Gebäudes. Flächen von eventuell vorhandenen Terassen und Balkonen wurden nicht mitgezählt.
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<!-- Zusätzlich beim Bedarfsausweis [altes System: ($result->AHF / ($ausweis->volumen ?: 1)) > 1.4 OR ($result->AHF / ($ausweis->volumen ?: 1)) < 0.18] -->
|
||||
<!-- TODO -->
|
||||
<!-- <div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Angaben zur Gebäudegeometrie geprüft und bestätige die Richtigkeit.
|
||||
</div>
|
||||
</div> -->
|
||||
<!-- Zusätzlich beim Bedarfsausweis [altes System: getPortionInPercent(($ausweis->fenster_flaeche_1 + $ausweis->fenster_flaeche_2), $ausweis->aussenwand_flaeche) < 5 OR
|
||||
getPortionInPercent(($ausweis->fenster_flaeche_1 + $ausweis->fenster_flaeche_2), $ausweis->aussenwand_flaeche) > 70] -->
|
||||
<!-- <div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die Angaben zu den Fensterflächen geprüft und bestätige die Richtigkeit.
|
||||
</div>
|
||||
</div> -->
|
||||
{/if}
|
||||
<!-- Für alle -->
|
||||
<div class="pruefpunkt">
|
||||
<input type="checkbox"/>
|
||||
<div class="text-left">
|
||||
Ich habe die AGB und DSGVO im <a href="/impressum#agb" target="_blank" rel="noopener noreferrer">Impressum</a> gelesen und akzeptiert.
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
<div
|
||||
|
||||
@@ -56,6 +56,7 @@
|
||||
export let bilder: BildClient[];
|
||||
export let ausweistyp: Enums.AusweisTyp;
|
||||
export let id: string | null;
|
||||
export let partner_code: string;
|
||||
|
||||
export let loadFromDatabase: boolean = false;
|
||||
|
||||
@@ -270,6 +271,7 @@ let skala: HTMLDivElement;
|
||||
ausweisart={Enums.Ausweisart.VerbrauchsausweisWohnen}
|
||||
{ausweistyp}
|
||||
{skala}
|
||||
{partner_code}
|
||||
>
|
||||
</ButtonWeiterHilfe>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user