Gesamtpreis
This commit is contained in:
@@ -127,18 +127,23 @@ Handlebars.registerHelper("get-provision-betrag", function (ausweisart, ausweist
|
|||||||
return provision_betrag ? provision_betrag.toFixed(2) : "0.00";
|
return provision_betrag ? provision_betrag.toFixed(2) : "0.00";
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const gesamt = ausweisBestellungen.reduce((acc, bestellung) => {
|
||||||
|
const { provision_betrag } = getProvision(bestellung.ausweis.ausweisart, bestellung.ausweis.ausweistyp, provisionen);
|
||||||
|
return acc + (provision_betrag || 0);
|
||||||
|
}, 0).toFixed(2);
|
||||||
|
|
||||||
const template = Handlebars.compile(abrechnungTemplateHTML);
|
const template = Handlebars.compile(abrechnungTemplateHTML);
|
||||||
const html = template({ monat: datum.format("MMMM YYYY"), bestellungen: blocks, heute: moment().format("DD.MM.YYYY"), plz: benutzer.plz, ort: benutzer.ort, adresse: benutzer.adresse, firma: benutzer.firma, email: benutzer.email });
|
const html = template({ monat: datum.format("MMMM YYYY"), bestellungen: blocks, heute: moment().format("DD.MM.YYYY"), plz: benutzer.plz, ort: benutzer.ort, adresse: benutzer.adresse, firma: benutzer.firma, email: benutzer.email, gesamt });
|
||||||
await page.goto(`data:text/html;charset=UTF-8,${encodeURIComponent(html)}`, {
|
await page.goto(`data:text/html;charset=UTF-8,${encodeURIComponent(html)}`, {
|
||||||
waitUntil: "networkidle0",
|
waitUntil: "networkidle0",
|
||||||
});
|
});
|
||||||
const pdf = await page.pdf({ path: "abrechnung.pdf", format: "A4" });
|
const pdf = await page.pdf({ format: "A4" });
|
||||||
await browser.close();
|
await browser.close();
|
||||||
|
|
||||||
return new Response(pdf, {
|
return new Response(pdf, {
|
||||||
headers: {
|
headers: {
|
||||||
"Content-Type": "application/pdf",
|
"Content-Type": "application/pdf",
|
||||||
"Content-Disposition": "attachment; filename=abrechnung.pdf",
|
"Content-Disposition": `attachment; filename="Abrechnung_${datum.format("YYYY_MM")}.pdf"`,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
---
|
---
|
||||||
|
|||||||
@@ -75,6 +75,9 @@
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
|
{{#if @last}}
|
||||||
|
<span class="fixed bottom-24 right-16 font-semibold">Gesamt {{ @root.gesamt }} €</span>
|
||||||
|
{{/if}}
|
||||||
<footer class="px-16 py-6 flex flex-row justify-between items-center fixed bottom-0 left-0 w-full" style="border-top: 12px #f37e3c solid;">
|
<footer class="px-16 py-6 flex flex-row justify-between items-center fixed bottom-0 left-0 w-full" style="border-top: 12px #f37e3c solid;">
|
||||||
<p class="font-semibold">Copyright © 2018 · IB Cornelsen</p>
|
<p class="font-semibold">Copyright © 2018 · IB Cornelsen</p>
|
||||||
<p class="font-semibold">info@online-energieausweis.org</p>
|
<p class="font-semibold">info@online-energieausweis.org</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user