From 724f3ff546dd28e0de0714419cfb551386b5146d Mon Sep 17 00:00:00 2001 From: Moritz Utcke <62291876+Letsmoe@users.noreply.github.com> Date: Tue, 9 May 2023 20:30:44 +0400 Subject: [PATCH] Bedarfsausweis Rechnung + Datenblatt --- package.json | 1 + src/components/AnsichtsausweisButton.svelte | 4 +- .../Ausweis/AusweisPreviewContainer.svelte | 59 ++- src/components/Ausweis/Verbrauch.svelte | 9 +- src/components/Ausweis/fuelList.ts | 339 +++--------------- src/components/AusweisCard.svelte | 3 +- .../BedarfsausweisContent.svelte | 126 ++++--- src/components/DatenblattButton.svelte | 18 +- src/components/DatenblattFooter.svelte | 9 + src/components/DatenblattHeader.svelte | 8 + src/components/UploadImages.svelte | 7 + .../VerbrauchsausweisContent.svelte | 2 + src/lib/Ausweis/Ausweis.ts | 11 +- src/lib/Ausweis/Bedarfsausweis.ts | 126 +++---- src/lib/Ausweis/Verbrauchsausweis.ts | 116 ++++-- src/lib/Ausweis/VerbrauchsausweisGewerbe.ts | 31 +- src/lib/Ausweis/type.ts | 0 src/lib/Ausweis/types.ts | 25 ++ src/lib/BitChecker.ts | 4 +- src/lib/Heizungswerte.ts | 4 +- src/lib/server/Heizwertfaktor.ts | 10 +- src/pages/api/ausweis/bedarfsausweis.ts | 137 +++++++ src/pages/api/ausweis/verbrauchsausweis.ts | 118 +++++- src/pages/api/image.ts | 44 +++ src/pages/pdf/datenblatt.astro | 254 +++++++++++++ 25 files changed, 934 insertions(+), 531 deletions(-) create mode 100644 src/components/DatenblattFooter.svelte create mode 100644 src/components/DatenblattHeader.svelte delete mode 100644 src/lib/Ausweis/type.ts create mode 100644 src/lib/Ausweis/types.ts create mode 100644 src/pages/api/ausweis/bedarfsausweis.ts create mode 100644 src/pages/api/image.ts create mode 100644 src/pages/pdf/datenblatt.astro diff --git a/package.json b/package.json index 4e457027..2ea104ba 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "astro": "^2.1.7", "cookiejs": "^2.1.2", "express": "^4.18.2", + "jimp": "^0.22.7", "jwt-simple": "^0.5.6", "katex": "^0.16.7", "knex": "^2.4.2", diff --git a/src/components/AnsichtsausweisButton.svelte b/src/components/AnsichtsausweisButton.svelte index 2d215e09..6897d58a 100644 --- a/src/components/AnsichtsausweisButton.svelte +++ b/src/components/AnsichtsausweisButton.svelte @@ -1,7 +1,9 @@
+ fon 040 · 209339850
+fax 040 · 209339859
+online-energieausweis.org
+Adresse: {ausweis.objekt_strasse}, {ausweis.objekt_plz} {ausweis.objekt_ort}
+| Baujahr Gebäude: | +{ausweis.baujahr_gebaeude} | +
| Baujahr Heizung: | +{ausweis.baujahr_anlage} | +
| Wohnfläche: | +{ausweis.wohnflaeche} | +
| Lüftungskonzept: | +{ausweis.lueftungskonzept} | +
| Gebäudetyp: | +{ausweis.objekt_typ} | +
| Dachgeschoss: | +{ausweis.dachgeschoss == Dachgeschoss.BEHEIZT ? "Beheizt" : (ausweis.dachgeschoss == Dachgeschoss.UNBEHEIZT ? "Unbeheizt" : "Nicht Vorhanden")} | +
| Beheizter Keller: | +{ausweis.keller_beheizt ? "Ja" : "Nein"} | +
| Wohnungen: | +{ausweis.anzahl_einheiten} | +
| Anlage zur Kühlung: | +{ausweis.wird_gekuehlt ? "Ja" : "Nein"} | +
| Leerstand: | +{ausweis.leerstand}% | +
Von: {moment(ausweis.energieverbrauch_zeitraum).format("MM.YYYY")}
+Bis: {moment(ausweis.energieverbrauch_zeitraum).add("1", "year").format("MM.YYYY")}
+Von: {moment(ausweis.energieverbrauch_zeitraum).add("1", "year").format("MM.YYYY")}
+Bis: {moment(ausweis.energieverbrauch_zeitraum).add("2", "years").format("MM.YYYY")}
+Von: {moment(ausweis.energieverbrauch_zeitraum).add("2", "years").format("MM.YYYY")}
+Bis: {moment(ausweis.energieverbrauch_zeitraum).add("3", "years").format("MM.YYYY")}
+{ausweis.energieverbrauch_1_heizquelle_1}
+{ausweis.energietraeger_einheit_heizquelle_1}
+{ausweis.energieverbrauch_2_heizquelle_1}
+{ausweis.energietraeger_einheit_heizquelle_1}
+{ausweis.energieverbrauch_3_heizquelle_1}
+{ausweis.energietraeger_einheit_heizquelle_1}
+Von: {moment(ausweis.energieverbrauch_zeitraum).format("MM.YYYY")}
+Bis: {moment(ausweis.energieverbrauch_zeitraum).add("1", "year").format("MM.YYYY")}
+Von: {moment(ausweis.energieverbrauch_zeitraum).add("1", "year").format("MM.YYYY")}
+Bis: {moment(ausweis.energieverbrauch_zeitraum).add("2", "years").format("MM.YYYY")}
+Von: {moment(ausweis.energieverbrauch_zeitraum).add("2", "years").format("MM.YYYY")}
+Bis: {moment(ausweis.energieverbrauch_zeitraum).add("3", "years").format("MM.YYYY")}
+{ausweis.energieverbrauch_1_heizquelle_1}
+{ausweis.energietraeger_einheit_heizquelle_1}
+{ausweis.energieverbrauch_2_heizquelle_1}
+{ausweis.energietraeger_einheit_heizquelle_1}
+{ausweis.energieverbrauch_3_heizquelle_1}
+{ausweis.energietraeger_einheit_heizquelle_1}
+Warmwasser enthalten: {ausweis.warmwasser_enthalten ? "Ja" : "Nein"}
+Die Angaben auf diesem Datenblatt wurden uns übermittelt und werden zur Berechnung und + Ausstellung des Ausweises herangezogen.
+