Notifications + Plausibilitätsprüfung
This commit is contained in:
@@ -4,11 +4,11 @@
|
||||
import Label from "../Label.svelte";
|
||||
import fuelList from "./fuelList";
|
||||
import { Verbrauchsausweis } from "src/lib/Ausweis/Verbrauchsausweis";
|
||||
import { VerbrauchsausweisGewerbe } from "src/lib/Ausweis/VerbrauchsausweisGewerbe";
|
||||
import { Bedarfsausweis } from "src/lib/Ausweis/Bedarfsausweis";
|
||||
import { Gebaeude } from "src/lib/Gebaeude";
|
||||
import { auditVerbrauchAbweichung } from "../Verbrauchsausweis/audits/VerbrauchAbweichung";
|
||||
|
||||
let availableYears = [
|
||||
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019,
|
||||
2018, 2019,
|
||||
];
|
||||
let availableMonths = [
|
||||
"Januar",
|
||||
@@ -25,7 +25,7 @@
|
||||
"Dezember",
|
||||
];
|
||||
|
||||
export let ausweis: Verbrauchsausweis |VerbrauchsausweisGewerbe | Bedarfsausweis;
|
||||
export let gebaeude: Gebaeude;
|
||||
|
||||
const fuelMap: Record<string, string[]> = {};
|
||||
for (const fuel of fuelList) {
|
||||
@@ -37,11 +37,15 @@
|
||||
let month: string = "01";
|
||||
let year: string = "2018";
|
||||
|
||||
$: ausweis = gebaeude.ausweis || new Verbrauchsausweis();
|
||||
|
||||
$: {
|
||||
if (month && year) {
|
||||
ausweis.energieverbrauch_zeitraum = moment(`${month}.01.${year}`);
|
||||
ausweis.kennwerte.zeitraum = moment(`${month}.01.${year}`);
|
||||
}
|
||||
}
|
||||
|
||||
$: abweichung = auditVerbrauchAbweichung(gebaeude);
|
||||
</script>
|
||||
|
||||
<div class="w-full flex flex-col gap-4">
|
||||
@@ -56,7 +60,7 @@
|
||||
<input
|
||||
type="checkbox"
|
||||
class="IGzus1verbrauch1"
|
||||
bind:checked={ausweis.zusaetzliche_heizquelle}
|
||||
bind:checked={ausweis.kennwerte.zusaetzliche_heizquelle}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -88,7 +92,7 @@
|
||||
<b>Koks:</b> Stark kohlenstoffhaltiger Brennstoff.<br /><br />
|
||||
</HelpLabel>
|
||||
<div>
|
||||
<select name="energietraeger_1" required bind:value={ausweis.energietraeger_1}>
|
||||
<select name="energietraeger_1" required bind:value={ausweis.kennwerte.energietraeger_1}>
|
||||
<option>Bitte auswählen</option>
|
||||
{#each Object.keys(fuelMap) as fuel}
|
||||
<option value={fuel}>{fuel}</option>
|
||||
@@ -107,10 +111,10 @@
|
||||
<select
|
||||
name="energietraeger_einheit_heizquelle_1"
|
||||
required
|
||||
bind:value={ausweis.energietraeger_einheit_heizquelle_1}
|
||||
bind:value={ausweis.kennwerte.einheit_1}
|
||||
>
|
||||
<option>Bitte auswählen</option>
|
||||
{#each (fuelMap.hasOwnProperty(ausweis.energietraeger_1) ? fuelMap[ausweis.energietraeger_1] : []) as unit}
|
||||
{#each (fuelMap.hasOwnProperty(ausweis.kennwerte.energietraeger_1) ? fuelMap[ausweis.kennwerte.energietraeger_1] : []) as unit}
|
||||
<option value={unit}>{unit}</option>
|
||||
{/each}
|
||||
</select>
|
||||
@@ -122,8 +126,8 @@
|
||||
<div>
|
||||
<select
|
||||
name="energietraeger_2"
|
||||
bind:value={ausweis.energietraeger_2}
|
||||
disabled={!ausweis.zusaetzliche_heizquelle}
|
||||
bind:value={ausweis.kennwerte.energietraeger_2}
|
||||
disabled={!ausweis.kennwerte.zusaetzliche_heizquelle}
|
||||
required
|
||||
>
|
||||
<option> Bitte auswählen</option>
|
||||
@@ -139,12 +143,12 @@
|
||||
<div>
|
||||
<select
|
||||
name="energietraeger_einheit_heizquelle_2"
|
||||
disabled={!ausweis.zusaetzliche_heizquelle}
|
||||
bind:value={ausweis.energietraeger_einheit_heizquelle_2}
|
||||
disabled={!ausweis.kennwerte.zusaetzliche_heizquelle}
|
||||
bind:value={ausweis.kennwerte.einheit_2}
|
||||
required
|
||||
>
|
||||
<option>Bitte auswählen</option>
|
||||
{#each (fuelMap.hasOwnProperty(ausweis.energietraeger_2) ? fuelMap[ausweis.energietraeger_2] : []) as unit}
|
||||
{#each (fuelMap.hasOwnProperty(ausweis.kennwerte.energietraeger_2) ? fuelMap[ausweis.kennwerte.energietraeger_2] : []) as unit}
|
||||
<option value={unit}>{unit}</option>
|
||||
{/each}
|
||||
</select>
|
||||
@@ -184,7 +188,7 @@
|
||||
<span>von</span>
|
||||
<input
|
||||
class="klima"
|
||||
value={moment(ausweis.energieverbrauch_zeitraum)
|
||||
value={moment(ausweis.kennwerte.zeitraum)
|
||||
.add("1", "year")
|
||||
.format("MM.Y")}
|
||||
readonly
|
||||
@@ -194,7 +198,7 @@
|
||||
<span>von</span>
|
||||
<input
|
||||
class="klima"
|
||||
value={moment(ausweis.energieverbrauch_zeitraum)
|
||||
value={moment(ausweis.kennwerte.zeitraum)
|
||||
.add("2", "years")
|
||||
.format("MM.Y")}
|
||||
readonly
|
||||
@@ -206,7 +210,7 @@
|
||||
<span>bis</span>
|
||||
<input
|
||||
class=""
|
||||
value={moment(ausweis.energieverbrauch_zeitraum)
|
||||
value={moment(ausweis.kennwerte.zeitraum)
|
||||
.add("1", "year")
|
||||
.format("MM.Y")}
|
||||
readonly
|
||||
@@ -216,7 +220,7 @@
|
||||
<span>bis</span>
|
||||
<input
|
||||
class=""
|
||||
value={moment(ausweis.energieverbrauch_zeitraum)
|
||||
value={moment(ausweis.kennwerte.zeitraum)
|
||||
.add("2", "years")
|
||||
.format("MM.Y")}
|
||||
readonly
|
||||
@@ -226,7 +230,7 @@
|
||||
<span>bis</span>
|
||||
<input
|
||||
class=""
|
||||
value={moment(ausweis.energieverbrauch_zeitraum)
|
||||
value={moment(ausweis.kennwerte.zeitraum)
|
||||
.add("3", "years")
|
||||
.format("MM.Y")}
|
||||
readonly
|
||||
@@ -239,7 +243,8 @@
|
||||
<input
|
||||
name="energieverbrauch_1_heizquelle_1"
|
||||
type="number"
|
||||
bind:value={ausweis.energieverbrauch_1_heizquelle_1}
|
||||
class:linked={abweichung.indexOf(1) > -1}
|
||||
bind:value={ausweis.kennwerte.verbrauch_1}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
@@ -248,7 +253,8 @@
|
||||
<input
|
||||
name="energieverbrauch_2_heizquelle_1"
|
||||
type="number"
|
||||
bind:value={ausweis.energieverbrauch_2_heizquelle_1}
|
||||
class:linked={abweichung.indexOf(2) > -1}
|
||||
bind:value={ausweis.kennwerte.verbrauch_2}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
@@ -257,7 +263,8 @@
|
||||
<input
|
||||
name="energieverbrauch_3_heizquelle_1"
|
||||
type="number"
|
||||
bind:value={ausweis.energieverbrauch_3_heizquelle_1}
|
||||
class:linked={abweichung.indexOf(3) > -1}
|
||||
bind:value={ausweis.kennwerte.verbrauch_3}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
@@ -268,8 +275,9 @@
|
||||
<input
|
||||
name="energieverbrauch_1_heizquelle_2"
|
||||
type="number"
|
||||
bind:value={ausweis.energieverbrauch_1_heizquelle_2}
|
||||
disabled={!ausweis.zusaetzliche_heizquelle}
|
||||
bind:value={ausweis.kennwerte.verbrauch_4}
|
||||
class:linked={abweichung.indexOf(4) > -1}
|
||||
disabled={!ausweis.kennwerte.zusaetzliche_heizquelle}
|
||||
/>
|
||||
</div>
|
||||
<div class="column">
|
||||
@@ -277,8 +285,9 @@
|
||||
<input
|
||||
name="energieverbrauch_2_heizquelle_2"
|
||||
type="number"
|
||||
bind:value={ausweis.energieverbrauch_2_heizquelle_2}
|
||||
disabled={!ausweis.zusaetzliche_heizquelle}
|
||||
bind:value={ausweis.kennwerte.verbrauch_5}
|
||||
class:linked={abweichung.indexOf(5) > -1}
|
||||
disabled={!ausweis.kennwerte.zusaetzliche_heizquelle}
|
||||
/>
|
||||
</div>
|
||||
<div class="column">
|
||||
@@ -286,8 +295,9 @@
|
||||
<input
|
||||
name="energieverbrauch_3_heizquelle_2"
|
||||
type="number"
|
||||
bind:value={ausweis.energieverbrauch_3_heizquelle_2}
|
||||
disabled={!ausweis.zusaetzliche_heizquelle}
|
||||
bind:value={ausweis.kennwerte.verbrauch_6}
|
||||
class:linked={abweichung.indexOf(6) > -1}
|
||||
disabled={!ausweis.kennwerte.zusaetzliche_heizquelle}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user