BereichLabel zu Bereich geändert und Code gesäubert
This commit is contained in:
@@ -9,22 +9,20 @@
|
|||||||
import { auditHeizungGebaeudeBaujahr } from "../Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.js";
|
import { auditHeizungGebaeudeBaujahr } from "../Verbrauchsausweis/audits/HeizungGebaeudeBaujahr.js";
|
||||||
import { addNotification, deleteNotification } from "@ibcornelsen/ui";
|
import { addNotification, deleteNotification } from "@ibcornelsen/ui";
|
||||||
import TagInput from "../TagInput.svelte";
|
import TagInput from "../TagInput.svelte";
|
||||||
import type {
|
|
||||||
BedarfsausweisWohnen,
|
|
||||||
VerbrauchsausweisGewerbe,
|
|
||||||
} from "@ibcornelsen/database/client";
|
|
||||||
import { Enums } from "@ibcornelsen/database/client";
|
import { Enums } from "@ibcornelsen/database/client";
|
||||||
import {
|
import {
|
||||||
|
BedarfsausweisWohnenClient,
|
||||||
GebaeudeAufnahmeClient,
|
GebaeudeAufnahmeClient,
|
||||||
GebaeudeClient,
|
GebaeudeClient,
|
||||||
|
VerbrauchsausweisGewerbeClient,
|
||||||
VerbrauchsausweisWohnenClient,
|
VerbrauchsausweisWohnenClient,
|
||||||
} from "./types.js";
|
} from "./types.js";
|
||||||
|
|
||||||
export let gebaeude: GebaeudeClient;
|
export let gebaeude: GebaeudeClient;
|
||||||
export let ausweis:
|
export let ausweis:
|
||||||
| VerbrauchsausweisWohnenClient
|
| VerbrauchsausweisWohnenClient
|
||||||
| VerbrauchsausweisGewerbe
|
| VerbrauchsausweisGewerbeClient
|
||||||
| BedarfsausweisWohnen;
|
| BedarfsausweisWohnenClient;
|
||||||
export let gebaeude_aufnahme_allgemein: GebaeudeAufnahmeClient;
|
export let gebaeude_aufnahme_allgemein: GebaeudeAufnahmeClient;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -1,39 +1,28 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import Hilfe from "#components/Ausweis/Hilfe.svelte";
|
import Hilfe from "#components/Ausweis/Hilfe.svelte";
|
||||||
export let spaeterWeitermachen;
|
export let spaeterWeitermachen;
|
||||||
export let automatischAusfüllen;
|
export let automatischAusfüllen;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
<!-- Später weitermachen / Hilfe anfordern -->
|
<!-- Später weitermachen / Hilfe anfordern -->
|
||||||
|
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="w-full mt-5 grid gap-x-4 gap-y-2 px-4
|
class="w-full mt-5 grid gap-x-4 gap-y-2 px-4
|
||||||
grid-cols-1
|
grid-cols-1
|
||||||
xs:grid-cols-2
|
xs:grid-cols-2
|
||||||
"
|
"
|
||||||
>
|
>
|
||||||
|
<div class="md:justify-self-start">
|
||||||
|
<button class="button" type="button" on:click={spaeterWeitermachen}
|
||||||
|
>Später Weitermachen
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="md:justify-self-start">
|
<div class="md:justify-self-end"><Hilfe /></div>
|
||||||
<button
|
|
||||||
class="button"
|
|
||||||
type="button"
|
|
||||||
on:click={spaeterWeitermachen}>Später Weitermachen
|
|
||||||
</button
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="md:justify-self-end"><Hilfe />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-2 px-4">
|
<div class="mt-2 px-4">
|
||||||
<button
|
<button class="button" on:click={automatischAusfüllen} type="button"
|
||||||
class="button hidden"
|
>Automatisch Ausfüllen
|
||||||
on:click={automatischAusfüllen}
|
</button>
|
||||||
type="button">Automatisch Ausfüllen
|
</div>
|
||||||
</button
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|||||||
@@ -109,7 +109,7 @@
|
|||||||
{#if Object.keys($notifications).length > 0}
|
{#if Object.keys($notifications).length > 0}
|
||||||
<span class="indicator-item badge badge-accent text-xs">{Object.keys($notifications).length}</span>
|
<span class="indicator-item badge badge-accent text-xs">{Object.keys($notifications).length}</span>
|
||||||
{/if}
|
{/if}
|
||||||
<button tabindex="0" class="btn btn-square btn-ghost hover:bg-base-200">
|
<button tabindex="0" class="button btn-square btn-ghost hover:bg-base-200">
|
||||||
<Bell size={24} />
|
<Bell size={24} />
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
@@ -119,7 +119,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<a href="/dashboard/einstellungen"
|
<a href="/dashboard/einstellungen"
|
||||||
class="btn btn-square btn-ghost hover:bg-base-200"
|
class="button btn-square btn-ghost hover:bg-base-200"
|
||||||
>
|
>
|
||||||
<Gear size={24} />
|
<Gear size={24} />
|
||||||
</a>
|
</a>
|
||||||
@@ -129,7 +129,7 @@
|
|||||||
<a
|
<a
|
||||||
href="/dashboard/einstellungen"
|
href="/dashboard/einstellungen"
|
||||||
use:ripple={rippleOptions}
|
use:ripple={rippleOptions}
|
||||||
class="btn btn-ghost no-animation focus:shadow-none justify-start py-4 h-auto hover:bg-base-200 px-8 rounded-none w-full flex flex-row gap-4"
|
class="button btn-ghost no-animation focus:shadow-none justify-start py-4 h-auto hover:bg-base-200 px-8 rounded-none w-full flex flex-row gap-4"
|
||||||
>
|
>
|
||||||
<div class="avatar">
|
<div class="avatar">
|
||||||
<div class="w-12 rounded-full">
|
<div class="w-12 rounded-full">
|
||||||
@@ -173,9 +173,9 @@
|
|||||||
font-family: Poppins !important;
|
font-family: Poppins !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.button-tab {
|
/* .button-tab {
|
||||||
@apply btn btn-primary btn-ghost rounded-none px-8 justify-start outline-0 gap-4 items-center text-base font-normal text-base-content no-animation;
|
@apply btn btn-primary btn-ghost rounded-none px-8 justify-start outline-0 gap-4 items-center text-base font-normal text-base-content no-animation;
|
||||||
}
|
} */
|
||||||
|
|
||||||
.button-tab:hover {
|
.button-tab:hover {
|
||||||
@apply bg-base-200 outline-0;
|
@apply bg-base-200 outline-0;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
import HeaderLogin from "#header/headerLogin.svelte";
|
import HeaderLogin from "#header/HeaderLogin.svelte";
|
||||||
---
|
---
|
||||||
|
|
||||||
<header id="header">
|
<header id="header">
|
||||||
@@ -58,7 +58,7 @@ lg:px-0 lg:gap-x-4">
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="w-full justify-self-center">
|
<div class="w-full justify-self-center">
|
||||||
<HeaderLogin />
|
<HeaderLogin client:load />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,15 +1,12 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
|
||||||
import { loginClient } from "#lib/login";
|
import { loginClient } from "#lib/login";
|
||||||
import CrossCircled from "radix-svelte-icons/src/lib/icons/CrossCircled.svelte";
|
import { CrossCircled } from "radix-svelte-icons";
|
||||||
import { fade } from "svelte/transition";
|
import { fade } from "svelte/transition";
|
||||||
|
|
||||||
let email: string;
|
let email: string;
|
||||||
let passwort: string;
|
let passwort: string;
|
||||||
|
|
||||||
async function login(e: SubmitEvent) {
|
async function login(e: SubmitEvent) {
|
||||||
console.log(e);
|
|
||||||
|
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
const response = await loginClient(email, passwort);
|
const response = await loginClient(email, passwort);
|
||||||
|
|
||||||
@@ -23,12 +20,14 @@
|
|||||||
let errorHidden = true;
|
let errorHidden = true;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div id="card-login" class="rounded-none lg:rounded-lg lg:card lg:box bg-black/10 md:bg-black/5 lg:ring-2 border-t-2 lg:border-none border-gray-500/50 ring-gray-500/50 xs:px-2 md:px-4 py-2" >
|
<div
|
||||||
|
id="card-login"
|
||||||
|
class="rounded-none lg:rounded-lg lg:card lg:box bg-black/10 md:bg-black/5 lg:ring-2 border-t-2 lg:border-none border-gray-500/50 ring-gray-500/50 xs:px-2 md:px-4 py-2"
|
||||||
|
>
|
||||||
<form on:submit={login}>
|
<form on:submit={login}>
|
||||||
<div class="grid grid-cols-[1fr] xs:grid-cols-[2fr_2fr_1fr] gap-2">
|
<div class="grid grid-cols-[1fr] xs:grid-cols-[2fr_2fr_1fr] gap-2">
|
||||||
<input
|
<input
|
||||||
class="my-1 rounded-md px-2 py-1 w-full"
|
class="my-1 rounded-md px-2 py-1 w-full"
|
||||||
type="text"
|
type="text"
|
||||||
placeholder="nutzer@email.com"
|
placeholder="nutzer@email.com"
|
||||||
autocomplete="off"
|
autocomplete="off"
|
||||||
@@ -38,7 +37,7 @@
|
|||||||
required
|
required
|
||||||
/>
|
/>
|
||||||
<input
|
<input
|
||||||
class="my-1 rounded-md px-2 py-1 w-full"
|
class="my-1 rounded-md px-2 py-1 w-full"
|
||||||
type="password"
|
type="password"
|
||||||
minlength="8"
|
minlength="8"
|
||||||
placeholder="********"
|
placeholder="********"
|
||||||
@@ -49,39 +48,41 @@
|
|||||||
required
|
required
|
||||||
/>
|
/>
|
||||||
{#if !errorHidden}
|
{#if !errorHidden}
|
||||||
<div role="alert" class="alert alert-error" in:fade out:fade={{delay: 400}}>
|
<div
|
||||||
<CrossCircled size={24} />
|
role="alert"
|
||||||
<span class="font-semibold">Das hat leider nicht geklappt, haben sie ihr Passwort und ihre Email Adresse richtig eingegeben?</span>
|
class="alert alert-error"
|
||||||
</div>
|
in:fade
|
||||||
|
out:fade={{ delay: 400 }}
|
||||||
|
>
|
||||||
|
<CrossCircled size={24} />
|
||||||
|
<span class="font-semibold"
|
||||||
|
>Das hat leider nicht geklappt, haben sie ihr Passwort
|
||||||
|
und ihre Email Adresse richtig eingegeben?</span
|
||||||
|
>
|
||||||
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
<button class="button self-center" type="submit">login</button>
|
<button class="button self-center" type="submit">login</button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div
|
||||||
|
id="passwort-vergessen"
|
||||||
<div id="passwort-vergessen" class="grid grid-cols-1 lg:grid-cols-[3fr_2fr] gap-2">
|
class="grid grid-cols-1 lg:grid-cols-[3fr_2fr] gap-2"
|
||||||
|
>
|
||||||
|
|
||||||
<div class="w-full text-left self-center">
|
<div class="w-full text-left self-center">
|
||||||
<a
|
<a
|
||||||
class="justify-self-start text-sm font-bold no-underline hover:text-primary"
|
class="justify-self-start text-sm font-bold no-underline hover:text-primary"
|
||||||
href="/auth/signup">Registrieren</a
|
href="/auth/signup">Registrieren</a
|
||||||
> /
|
>
|
||||||
|
/
|
||||||
<a
|
<a
|
||||||
class="justify-self-start text-sm font-bold no-underline hover:text-primary"
|
class="justify-self-start text-sm font-bold no-underline hover:text-primary"
|
||||||
href="/auth/passwort-vergessen">Passwort vergessen</a
|
href="/auth/passwort-vergessen">Passwort vergessen</a
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
</div>
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<style lang="postcss">
|
<style lang="postcss">
|
||||||
|
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
32
src/components/labels/Bereich.svelte
Normal file
32
src/components/labels/Bereich.svelte
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
export let bereich: string;
|
||||||
|
export let title: string;
|
||||||
|
let open: boolean = true;
|
||||||
|
let collapse: HTMLDivElement;
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div class="bereichs-label">
|
||||||
|
<div>
|
||||||
|
<div
|
||||||
|
class="grid grid-cols-[max-content_1fr_40px] items-center justify-items-start gap-2"
|
||||||
|
>
|
||||||
|
<div class="formular-abschnitt1">{bereich}</div>
|
||||||
|
<div class="formular-abschnitt2">{title}</div>
|
||||||
|
<div
|
||||||
|
class="justify-self-center self-center cursor-pointer text-[2rem] ring-1 ring-secondary px-4 rounded-sm select-none"
|
||||||
|
on:click={() => {
|
||||||
|
open = !open
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{#if open}
|
||||||
|
-
|
||||||
|
{:else}
|
||||||
|
+
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="collapseBereich" bind:this={collapse} class:max-h-0={!open} class:overflow-hidden={!open} class:max-h-[1500px]={open} class:overflow-visible={open}>
|
||||||
|
<slot></slot>
|
||||||
|
</div>
|
||||||
@@ -1,46 +1,42 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
export let bereich: string;
|
export let bereich: string;
|
||||||
|
let label: HTMLDivElement;
|
||||||
|
let open: boolean = true;
|
||||||
|
|
||||||
|
function toggleBereich(event: MouseEvent) {
|
||||||
function toggleBereich(event){
|
var collapse = label.nextElementSibling as HTMLDivElement;
|
||||||
|
|
||||||
var x = event.target.parentNode.parentNode.parentNode;
|
if (open) {
|
||||||
var y = x.nextElementSibling;
|
//y.classList.remove('hidden');
|
||||||
var z = event.target.innerHTML;
|
collapse.style.maxHeight = "0px";
|
||||||
|
collapse.style.overflow = "hidden";
|
||||||
if(z=='-'){
|
} else {
|
||||||
//y.classList.remove('hidden');
|
//y.classList.add('hidden');
|
||||||
y.style.maxHeight = '0px';
|
collapse.style.maxHeight = "1500px";
|
||||||
y.style.overflow = 'hidden';
|
collapse.style.overflow = "visible";
|
||||||
event.target.innerHTML = "+";
|
}
|
||||||
|
|
||||||
}else{
|
|
||||||
//y.classList.add('hidden');
|
|
||||||
y.style.maxHeight = '1500px';
|
|
||||||
y.style.overflow = 'visible';
|
|
||||||
event.target.innerHTML = "-";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
open = !open;
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
<div class="bereichs-label" bind:this={label}>
|
||||||
|
<div>
|
||||||
<div class="bereichs-label">
|
<div
|
||||||
|
class="grid grid-cols-[max-content_1fr_40px] items-center justify-items-start gap-2"
|
||||||
<div>
|
>
|
||||||
<div class="grid grid-cols-[max-content_1fr_40px] items-center justify-items-start gap-2">
|
<div class="formular-abschnitt1">{bereich}</div>
|
||||||
<div class="formular-abschnitt1">{bereich}</div>
|
<div class="formular-abschnitt2"><slot></slot></div>
|
||||||
<div class="formular-abschnitt2"><slot></slot></div>
|
<div
|
||||||
<div id="BereichToggle" class="justify-self-center self-center cursor-pointer text-[2rem] ring-1 ring-secondary px-4 rounded-sm" on:click={() => toggleBereich(event)}>-</div>
|
class="justify-self-center self-center cursor-pointer text-[2rem] ring-1 ring-secondary px-4 rounded-sm select-none"
|
||||||
|
on:click={toggleBereich}
|
||||||
|
>
|
||||||
|
{#if open}
|
||||||
|
-
|
||||||
|
{:else}
|
||||||
|
+
|
||||||
|
{/if}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<style lang="postcss">
|
|
||||||
|
|
||||||
</style>
|
|
||||||
@@ -12,13 +12,19 @@
|
|||||||
import { BitChecker } from "src/lib/BitChecker.js";
|
import { BitChecker } from "src/lib/BitChecker.js";
|
||||||
import { Enums } from "@ibcornelsen/database/client";
|
import { Enums } from "@ibcornelsen/database/client";
|
||||||
import { BedarfsausweisWohnenClient, BenutzerClient, UploadedGebaeudeBild } from "#components/Ausweis/types.js";
|
import { BedarfsausweisWohnenClient, BenutzerClient, UploadedGebaeudeBild } from "#components/Ausweis/types.js";
|
||||||
|
import Bereich from "#components/labels/Bereich.svelte";
|
||||||
|
|
||||||
export let ausweis: BedarfsausweisWohnenClient;
|
export let ausweis: BedarfsausweisWohnenClient;
|
||||||
export let user: BenutzerClient = {} as BenutzerClient;
|
export let user: BenutzerClient = {} as BenutzerClient;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
let gebaeude_aufnahme_allgemein = ausweis.gebaeude_aufnahme_allgemein || {};
|
let gebaeude_aufnahme_allgemein = ausweis.gebaeude_aufnahme_allgemein || {};
|
||||||
let gebaeude = ausweis.gebaeude_aufnahme_allgemein?.gebaeude_stammdaten || {};
|
let gebaeude =
|
||||||
let images: (UploadedGebaeudeBild & { base64?: string })[] = ausweis.gebaeude_aufnahme_allgemein?.gebaeude_stammdaten?.gebaeude_bilder || [];
|
ausweis.gebaeude_aufnahme_allgemein?.gebaeude_stammdaten || {};
|
||||||
|
let images: (UploadedGebaeudeBild & { base64?: string })[] =
|
||||||
|
ausweis.gebaeude_aufnahme_allgemein?.gebaeude_stammdaten
|
||||||
|
?.gebaeude_bilder || [];
|
||||||
|
|
||||||
let daemmungsBreiten = [0, 0.02, 0.05, 0.08, 0.12, 0.16, 0.2, 0.3, 0.4];
|
let daemmungsBreiten = [0, 0.02, 0.05, 0.08, 0.12, 0.16, 0.2, 0.3, 0.4];
|
||||||
|
|
||||||
@@ -138,131 +144,134 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<Label>A - Prüfung der Ausweisart</Label>
|
<Bereich bereich="A" title="Prüfung der Ausweisart">
|
||||||
<Ausweisart bind:gebaeude
|
<Ausweisart bind:gebaeude
|
||||||
bind:gebaeude_aufnahme_allgemein
|
bind:gebaeude_aufnahme_allgemein
|
||||||
bind:ausweis />
|
bind:ausweis />
|
||||||
|
</Bereich>
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<Label
|
<Bereich bereich="B" title="Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Gebäudetyp und Gebäudeteil">
|
||||||
>B - Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Gebäudetyp
|
|
||||||
und Gebäudeteil</Label
|
|
||||||
>
|
|
||||||
<div class="GRB">
|
|
||||||
<div>
|
|
||||||
<HelpLabel title="Straße, Hausnummer *"
|
|
||||||
>Bitte geben Sie hier die Straße und Hausnummer des Gebäudes
|
|
||||||
ein.</HelpLabel
|
|
||||||
>
|
|
||||||
<div>
|
|
||||||
<input
|
|
||||||
name="objekt_strasse"
|
|
||||||
class=" strasse"
|
|
||||||
type="text"
|
|
||||||
bind:value={ausweis.objekt_strasse}
|
|
||||||
required
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<ZipSearch
|
<div class="GRB">
|
||||||
bind:zip={ausweis.objekt_plz}
|
|
||||||
bind:city={ausweis.objekt_ort}
|
|
||||||
name="zip"
|
|
||||||
/>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
<HelpLabel title="Ort *"
|
|
||||||
>Ort des Gebäudes wird automatisch ermittelt.</HelpLabel
|
|
||||||
>
|
|
||||||
<div>
|
<div>
|
||||||
<input
|
<HelpLabel title="Straße, Hausnummer *"
|
||||||
name="objekt_ort"
|
>Bitte geben Sie hier die Straße und Hausnummer des Gebäudes
|
||||||
type="text"
|
ein.</HelpLabel
|
||||||
bind:value={ausweis.objekt_ort}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
<HelpLabel title="Wohnfläche m² *"
|
|
||||||
>Bitte geben Sie hier die beheizte Wohnfläche in m² ein.
|
|
||||||
Dabei handelt es sich um die Wohnfläche abzüglich
|
|
||||||
vorhandener Flächen die sich außerhalb des Gebäudes
|
|
||||||
befinden. (Balkone, Terassen,etc.).</HelpLabel
|
|
||||||
>
|
|
||||||
<div>
|
|
||||||
<input
|
|
||||||
name="wohnflaeche"
|
|
||||||
type="number"
|
|
||||||
required
|
|
||||||
bind:value={ausweis.wohnflaeche}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div>
|
|
||||||
<HelpLabel title="Gebäudetyp *"
|
|
||||||
>Bitte wählen Sie hier den Gebäudetyp aus.
|
|
||||||
</HelpLabel>
|
|
||||||
<div>
|
|
||||||
<select
|
|
||||||
name="objekt_typ"
|
|
||||||
bind:value={ausweis.objekt_typ}
|
|
||||||
required
|
|
||||||
>
|
>
|
||||||
<option>Bitte auswählen</option>
|
<div>
|
||||||
<option value="Einfamilienhaus">
|
<input
|
||||||
Einfamilienhaus</option
|
name="objekt_strasse"
|
||||||
|
class=" strasse"
|
||||||
|
type="text"
|
||||||
|
bind:value={ausweis.objekt_strasse}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<ZipSearch
|
||||||
|
bind:zip={ausweis.objekt_plz}
|
||||||
|
bind:city={ausweis.objekt_ort}
|
||||||
|
name="zip"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<HelpLabel title="Ort *"
|
||||||
|
>Ort des Gebäudes wird automatisch ermittelt.</HelpLabel
|
||||||
|
>
|
||||||
|
<div>
|
||||||
|
<input
|
||||||
|
name="objekt_ort"
|
||||||
|
type="text"
|
||||||
|
bind:value={ausweis.objekt_ort}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<HelpLabel title="Wohnfläche m² *"
|
||||||
|
>Bitte geben Sie hier die beheizte Wohnfläche in m² ein.
|
||||||
|
Dabei handelt es sich um die Wohnfläche abzüglich
|
||||||
|
vorhandener Flächen die sich außerhalb des Gebäudes
|
||||||
|
befinden. (Balkone, Terassen,etc.).</HelpLabel
|
||||||
|
>
|
||||||
|
<div>
|
||||||
|
<input
|
||||||
|
name="wohnflaeche"
|
||||||
|
type="number"
|
||||||
|
required
|
||||||
|
bind:value={ausweis.wohnflaeche}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<HelpLabel title="Gebäudetyp *"
|
||||||
|
>Bitte wählen Sie hier den Gebäudetyp aus.
|
||||||
|
</HelpLabel>
|
||||||
|
<div>
|
||||||
|
<select
|
||||||
|
name="objekt_typ"
|
||||||
|
bind:value={ausweis.objekt_typ}
|
||||||
|
required
|
||||||
>
|
>
|
||||||
<option value="Freistehendes Einfamilienhaus">
|
<option>Bitte auswählen</option>
|
||||||
Freistehendes Einfamilienhaus</option
|
<option value="Einfamilienhaus">
|
||||||
|
Einfamilienhaus</option
|
||||||
|
>
|
||||||
|
<option value="Freistehendes Einfamilienhaus">
|
||||||
|
Freistehendes Einfamilienhaus</option
|
||||||
|
>
|
||||||
|
<option value="Freistehendes Zweifamilienhaus">
|
||||||
|
Freistehendes Zweifamilienhaus</option
|
||||||
|
>
|
||||||
|
<option value="Doppelhaushälfte">
|
||||||
|
Doppelhaushälfte</option
|
||||||
|
>
|
||||||
|
<option value="Reihenendhaus"> Reihenendhaus</option>
|
||||||
|
<option value="Reihenmittelhaus">
|
||||||
|
Reihenmittelhaus</option
|
||||||
|
>
|
||||||
|
<option value="Mehrfamilienhaus">
|
||||||
|
Mehrfamilienhaus</option
|
||||||
|
>
|
||||||
|
<option value="Wohn- und Geschäftshaus">
|
||||||
|
Wohn- und Geschäftshaus</option
|
||||||
|
>
|
||||||
|
<option value="Atrium-Bungalow">
|
||||||
|
Atrium-Bungalow</option
|
||||||
|
>
|
||||||
|
<option value="Winkelbungalow"> Winkelbungalow</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<HelpLabel title="Gebäudeteil *"
|
||||||
|
>Bitte geben Sie hier den Gebäudeteil ein. In den meisten
|
||||||
|
Fällen handelt es sich um das Gesamtgebäude. Sollte es sich
|
||||||
|
allerdings um ein Gebäude mit mehr als 10% Gewerbeanteil
|
||||||
|
handeln, so sollten 2 Ausweise erstellt werden. In diesem
|
||||||
|
Fall wählen Sie Gebäudeteil 'Wohnen' bzw. Gebäudeteil
|
||||||
|
'Gewerbe'.</HelpLabel
|
||||||
|
>
|
||||||
|
<div>
|
||||||
|
<select
|
||||||
|
name="objekt_gebaeudeteil"
|
||||||
|
bind:value={ausweis.objekt_gebaeudeteil}
|
||||||
|
required
|
||||||
>
|
>
|
||||||
<option value="Freistehendes Zweifamilienhaus">
|
<option>Bitte auswählen</option>
|
||||||
Freistehendes Zweifamilienhaus</option
|
<option value="Gesamtgebäude"> Gesamtgebäude</option>
|
||||||
>
|
<option value="Wohnen"> Wohnen</option>
|
||||||
<option value="Doppelhaushälfte">
|
</select>
|
||||||
Doppelhaushälfte</option
|
</div>
|
||||||
>
|
|
||||||
<option value="Reihenendhaus"> Reihenendhaus</option>
|
|
||||||
<option value="Reihenmittelhaus">
|
|
||||||
Reihenmittelhaus</option
|
|
||||||
>
|
|
||||||
<option value="Mehrfamilienhaus">
|
|
||||||
Mehrfamilienhaus</option
|
|
||||||
>
|
|
||||||
<option value="Wohn- und Geschäftshaus">
|
|
||||||
Wohn- und Geschäftshaus</option
|
|
||||||
>
|
|
||||||
<option value="Atrium-Bungalow">
|
|
||||||
Atrium-Bungalow</option
|
|
||||||
>
|
|
||||||
<option value="Winkelbungalow"> Winkelbungalow</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
</Bereich>
|
||||||
<HelpLabel title="Gebäudeteil *"
|
|
||||||
>Bitte geben Sie hier den Gebäudeteil ein. In den meisten
|
|
||||||
Fällen handelt es sich um das Gesamtgebäude. Sollte es sich
|
|
||||||
allerdings um ein Gebäude mit mehr als 10% Gewerbeanteil
|
|
||||||
handeln, so sollten 2 Ausweise erstellt werden. In diesem
|
|
||||||
Fall wählen Sie Gebäudeteil 'Wohnen' bzw. Gebäudeteil
|
|
||||||
'Gewerbe'.</HelpLabel
|
|
||||||
>
|
|
||||||
<div>
|
|
||||||
<select
|
|
||||||
name="objekt_gebaeudeteil"
|
|
||||||
bind:value={ausweis.objekt_gebaeudeteil}
|
|
||||||
required
|
|
||||||
>
|
|
||||||
<option>Bitte auswählen</option>
|
|
||||||
<option value="Gesamtgebäude"> Gesamtgebäude</option>
|
|
||||||
<option value="Wohnen"> Wohnen</option>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
<Label
|
<Label
|
||||||
@@ -4,6 +4,7 @@
|
|||||||
import Hilfe from "#components/Ausweis/Hilfe.svelte";
|
import Hilfe from "#components/Ausweis/Hilfe.svelte";
|
||||||
|
|
||||||
import BereichLabel from "#labels/BereichLabel.svelte";
|
import BereichLabel from "#labels/BereichLabel.svelte";
|
||||||
|
import Bereich from "#labels/Bereich.svelte";
|
||||||
//import HelpLabel from "#labels/HelpLabel.svelte";
|
//import HelpLabel from "#labels/HelpLabel.svelte";
|
||||||
//import Inputlabel from "#labels/InputLabel.svelte";
|
//import Inputlabel from "#labels/InputLabel.svelte";
|
||||||
//import Label from "#components/Label.svelte";
|
//import Label from "#components/Label.svelte";
|
||||||
@@ -207,114 +208,82 @@
|
|||||||
|
|
||||||
<!-- A Prüfung der Ausweisart -->
|
<!-- A Prüfung der Ausweisart -->
|
||||||
|
|
||||||
<BereichLabel bereich="A">Prüfung der Ausweisart</BereichLabel>
|
<Bereich bereich="A" title="Prüfung der Ausweisart">
|
||||||
<div class="collapseBereich">
|
|
||||||
<Ausweisart
|
<Ausweisart
|
||||||
bind:gebaeude
|
bind:gebaeude
|
||||||
bind:gebaeude_aufnahme_allgemein
|
bind:gebaeude_aufnahme_allgemein
|
||||||
bind:ausweis
|
bind:ausweis
|
||||||
/>
|
/>
|
||||||
</div>
|
</Bereich>
|
||||||
|
|
||||||
<!-- B Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Keller und Dachgeschoss -->
|
<!-- B Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Keller und Dachgeschoss -->
|
||||||
|
|
||||||
<BereichLabel bereich="B"
|
<Bereich bereich="B" title="Eingabe der Gebäudeadresse - Angaben zu Wohnfläche, Keller und Dachgeschoss"
|
||||||
>Eingabe der Gebäudeadresse -
|
><GebaeudeDaten bind:gebaeude_aufnahme_allgemein /></Bereich
|
||||||
Angaben zu Wohnfläche, Keller und Dachgeschoss</BereichLabel
|
|
||||||
>
|
>
|
||||||
<div class="collapseBereich">
|
|
||||||
<GebaeudeDaten bind:gebaeude_aufnahme_allgemein />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- C Eingabe von 3 zusammenhängenden Verbrauchsjahren -->
|
<!-- C Eingabe von 3 zusammenhängenden Verbrauchsjahren -->
|
||||||
|
|
||||||
<BereichLabel bereich="C"
|
<Bereich bereich="C" title="Eingabe von 3 zusammenhängenden Verbrauchsjahren"
|
||||||
>Eingabe von 3 zusammenhängenden Verbrauchsjahren</BereichLabel
|
><Verbrauch
|
||||||
>
|
bind:gebaeude
|
||||||
<div class="collapseBereich">
|
bind:gebaeude_aufnahme_allgemein
|
||||||
<Verbrauch
|
bind:ausweis
|
||||||
bind:gebaeude
|
/></Bereich
|
||||||
bind:gebaeude_aufnahme_allgemein
|
>
|
||||||
bind:ausweis
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- D Eingabe Warmwasseranteil und Verwendung von alternativen Energieversorgungssystemen -->
|
<!-- D Eingabe Warmwasseranteil und Verwendung von alternativen Energieversorgungssystemen -->
|
||||||
|
|
||||||
<BereichLabel bereich="D"
|
<Bereich bereich="D" title="Eingabe Warmwasseranteil und Verwendung von alternativen Energieversorgungssystemen"
|
||||||
>Eingabe Warmwasseranteil
|
><Warmwasseranteil bind:ausweis /></Bereich
|
||||||
und Verwendung von alternativen
|
|
||||||
Energieversorgungssystemen</BereichLabel
|
|
||||||
>
|
>
|
||||||
<div class="collapseBereich">
|
|
||||||
<Warmwasseranteil bind:ausweis />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- E Eingabe von Gebäudeteil, Lüftung, Kühlung und Leerstand -->
|
<!-- E Eingabe von Gebäudeteil, Lüftung, Kühlung und Leerstand -->
|
||||||
|
|
||||||
<BereichLabel bereich="E"
|
<Bereich bereich="E" title="Eingabe von Gebäudeteil, Lüftung, Kühlung und Leerstand"
|
||||||
>Eingabe von Gebäudeteil,
|
><LueftungundLeerstand bind:gebaeude_aufnahme_allgemein /></Bereich
|
||||||
Lüftung, Kühlung und Leerstand</BereichLabel
|
|
||||||
>
|
>
|
||||||
<div class="collapseBereich">
|
|
||||||
<LueftungundLeerstand bind:gebaeude_aufnahme_allgemein />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- F Angaben zur Heizungsanlage -->
|
<!-- F Angaben zur Heizungsanlage -->
|
||||||
|
|
||||||
<BereichLabel bereich="F"
|
<Bereich bereich="F" title="Angaben zur Heizunganlage"
|
||||||
>Angaben zur Heizunganlage</BereichLabel
|
><SanierungszustandHeizungsanlage
|
||||||
|
bind:images
|
||||||
|
bind:gebaeude
|
||||||
|
bind:gebaeude_aufnahme_allgemein
|
||||||
|
bind:ausweis
|
||||||
|
/></Bereich
|
||||||
>
|
>
|
||||||
<div class="collapseBereich">
|
|
||||||
<SanierungszustandHeizungsanlage
|
|
||||||
bind:images
|
|
||||||
bind:gebaeude
|
|
||||||
bind:gebaeude_aufnahme_allgemein
|
|
||||||
bind:ausweis
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- G Angaben zur Fenster, Dachfenster und Türen -->
|
<!-- G Angaben zur Fenster, Dachfenster und Türen -->
|
||||||
|
|
||||||
<BereichLabel bereich="G"
|
<Bereich bereich="G" title="Angaben zu Fenster, Dachfenster und Türen"
|
||||||
>Angaben zu Fenster, Dachfenster und Türen</BereichLabel
|
><SanierungszustandFensterTueren
|
||||||
|
bind:images
|
||||||
|
bind:gebaeude
|
||||||
|
bind:gebaeude_aufnahme_allgemein
|
||||||
|
bind:ausweis
|
||||||
|
/></Bereich
|
||||||
>
|
>
|
||||||
<div class="collapseBereich">
|
|
||||||
<SanierungszustandFensterTueren
|
|
||||||
bind:images
|
|
||||||
bind:gebaeude
|
|
||||||
bind:gebaeude_aufnahme_allgemein
|
|
||||||
bind:ausweis
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- H Angaben zur Wärmedammung -->
|
<!-- H Angaben zur Wärmedammung -->
|
||||||
|
|
||||||
<BereichLabel bereich="H"
|
<Bereich bereich="H" title="Angaben zur Wärmedämmung"
|
||||||
>Angaben zur Wärmedämmung</BereichLabel
|
><SanierungszustandWaermedammung
|
||||||
|
bind:images
|
||||||
|
bind:gebaeude
|
||||||
|
bind:gebaeude_aufnahme_allgemein
|
||||||
|
bind:ausweis
|
||||||
|
/></Bereich
|
||||||
>
|
>
|
||||||
<div class="collapseBereich">
|
|
||||||
<SanierungszustandWaermedammung
|
|
||||||
bind:images
|
|
||||||
bind:gebaeude
|
|
||||||
bind:gebaeude_aufnahme_allgemein
|
|
||||||
bind:ausweis
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- I Gebäudebild und Energieausweis PDF Vorschau -->
|
<!-- I Gebäudebild und Energieausweis PDF Vorschau -->
|
||||||
|
|
||||||
<BereichLabel bereich="I"
|
<Bereich bereich="I" title="Gebäudebild und Energieausweis PDF Vorschau"
|
||||||
>Gebäudebild und Energieausweis PDF Vorschau</BereichLabel
|
><AusweisPreviewContainer
|
||||||
|
bind:images
|
||||||
|
bind:ausweis
|
||||||
|
bind:gebaeude /></Bereich
|
||||||
>
|
>
|
||||||
<div class="collapseBereich">
|
|
||||||
<AusweisPreviewContainer
|
|
||||||
bind:images
|
|
||||||
bind:ausweis
|
|
||||||
bind:gebaeude />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
class="w-full px-4 mt-5 grid gap-x-4 gap-y-2
|
class="w-full px-4 mt-5 grid gap-x-4 gap-y-2
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ xs:grid-cols-2
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-2"><button class="button hidden" on:click={automatischAusfüllen} type="button" >Automatisch Ausfüllen</button></div>
|
<div class="mt-2"><button class="button" on:click={automatischAusfüllen} type="button" >Automatisch Ausfüllen</button></div>
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
import AusweisLayout from "#layouts/AusweisLayout.astro";
|
import AusweisLayout from "#layouts/AusweisLayout.astro";
|
||||||
import BedarfsausweisContent from "#modules/BedarfsausweisWohnen/BedarfsausweisContent.svelte";
|
import BedarfsausweisWohnenModule from "#modules/BedarfsausweisWohnen/BedarfsausweisWohnenModule.svelte";
|
||||||
import { BedarfsausweisWohnenClient } from "#components/Ausweis/types";
|
import { BedarfsausweisWohnenClient } from "#components/Ausweis/types";
|
||||||
import { createCaller } from "#lib/caller";
|
import { createCaller } from "#lib/caller";
|
||||||
|
|
||||||
@@ -31,5 +31,5 @@ if (uid) {
|
|||||||
|
|
||||||
---
|
---
|
||||||
<AusweisLayout title="Bedarfsausweis erstellen | IBCornelsen">
|
<AusweisLayout title="Bedarfsausweis erstellen | IBCornelsen">
|
||||||
<BedarfsausweisContent client:load ausweis={ausweis}></BedarfsausweisContent>
|
<BedarfsausweisWohnenModule client:load ausweis={ausweis}></BedarfsausweisWohnenModule>
|
||||||
</AusweisLayout>
|
</AusweisLayout>
|
||||||
Reference in New Issue
Block a user