@@ -225,6 +232,7 @@
Straße |
Hausnr. |
Stiege |
+
FCP |
Homes/Preorders |
Rimo-ID |
Rollout Jahr |
@@ -244,6 +252,7 @@
=$address->strasse->name?> |
=$address->hausnummer?> |
=$address->stiege?> |
+
=$address->rimo_fcp_name ?? 'N/A'?> |
=count($address->wohneinheiten)?>
tool_building_type == 1) ? "EFH" : "MPH")?>">
tool_building_type == 1) ? "fa-home" : "fa-building")?>">
@@ -276,29 +285,66 @@
-
+ const fcpSelect = $("#filter_fcp");
+ const networkSelect = $("#filter_network_id");
+ const apiUrl = "=self::getUrl("AddressDB", "api")?>";
+
+ const updateFcpSelect = (placeholder, data = []) => {
+ fcpSelect.empty().select2({ data, placeholder, allowClear: true });
+ };
+
+ updateFcpSelect("Bitte ein Netzgebiet auswählen");
+
+ networkSelect.on('change', function() {
+ const selectedNets = $(this).val() || [];
+ const hasNull = Array.isArray(selectedNets) && selectedNets.includes("null");
+
+ $('#filter-gemeinde-text, #filter-ortschaft-text').toggle(hasNull);
+ $('#filter-gemeinde-id, #filter-ortschaft-id').toggle(!hasNull);
+ $('#filter_gemeinde, #filter_ortschaft').val("");
+
+ if (hasNull) {
+ $('#filter-gemeinde-id, #filter-ortschaft-id').find('option:first').prop("selected", "selected");
+ }
+
+ if (selectedNets.length !== 1) {
+ updateFcpSelect(selectedNets.length > 1 ? "Bitte genau ein Netzgebiet auswählen" : "Kein Netzgebiet ausgewählt");
+ return;
+ }
+
+ const networkId = selectedNets[0];
+ if (networkId === 'null') {
+ updateFcpSelect("Kein Netzgebiet ausgewählt");
+ return;
+ }
+
+ $.get(apiUrl, { do: "getFCPsForNetwork", network_id: networkId }, (response) => {
+ if (response?.status === "OK" && Array.isArray(response.result)) {
+ let fcpData = response.result;
+ fcpData.unshift({ id: "", text: "" });
+
+ fcpData.sort((a, b) => {
+ const aN = a.text.replace(/\D/g, ""), bN = b.text.replace(/\D/g, "");
+ return aN && bN ? parseInt(aN, 10) - parseInt(bN, 10) : a.text.localeCompare(b.text);
+ });
+
+ updateFcpSelect("FCP auswählen", fcpData);
+
+ const fcpValues = new URLSearchParams(window.location.search).getAll("filter[rimo_fcp_name][]");
+ if (fcpValues.length > 0) {
+ fcpSelect.val(fcpValues).trigger("change");
+ }
+ } else {
+ updateFcpSelect("Keine FCPs gefunden");
+ }
+ }, "json").fail(() => {
+ updateFcpSelect("Fehler beim Laden");
+ });
+ }).trigger('change');
+ });
+
diff --git a/Layout/default/AddressDB/View.php b/Layout/default/AddressDB/View.php
index 9c2bd6448..e3490844c 100644
--- a/Layout/default/AddressDB/View.php
+++ b/Layout/default/AddressDB/View.php
@@ -48,9 +48,12 @@
| Extref |
=$address->extref?> |
- | Rimo External ID |
- =$address->rimo_id?> |
-
+ | Rimo External ID |
+ =$address->rimo_id?> |
+
+ | Rimo Type |
+ =$address->rimo_type?> |
+
| Netzgebiet |
=$address->netzgebiet->name?> |
@@ -176,7 +179,10 @@
wohneinheiten as $unit): ?>
- | $unit->id])?>"> |
+
+
+ $unit->id])?>">
+ |
=$unit->id?> |
oaid): ?>
@@ -388,4 +394,7 @@
'json');
}
-
\ No newline at end of file
+
+
+
+
diff --git a/Layout/default/ConstructionConsent/Consentform.pdf.php b/Layout/default/ConstructionConsent/Consentform.pdf.php
index badcf3aef..ccd684a06 100644
--- a/Layout/default/ConstructionConsent/Consentform.pdf.php
+++ b/Layout/default/ConstructionConsent/Consentform.pdf.php
@@ -483,13 +483,35 @@ foreach ($owners as $owner):
|
-
-
Ort, Datum
-
-
= ($owner->title) ? $owner->title . " " : "" ?>= $owner->company ? $owner->company : $owner->firstname . ' ' . $owner->lastname ?>
-
Unterschrift mit Geburtsdatum bzw. firmenmäßige Zeichnung des/r Liegenschaftseigentümer(s)
+ signature): ?>
+
+
+ |
+ signature_date): ?>
+ Graz, = date("d.m.Y", $owner->signature_date) ?>
+
+ |
+
+
+ |
+
+
+ | Ort, Datum |
+
+ = $owner->signature_name ?>
+ Unterschrift bzw. firmenmäßige Zeichnung des/r Liegenschaftseigentümer(s)
+ |
+
+
+
+
+
Ort, Datum
+
+ = ($owner->title) ? $owner->title . " " : "" ?>= $owner->company ? $owner->company : $owner->firstname . ' ' . $owner->lastname ?>
+
Unterschrift mit Geburtsdatum bzw. firmenmäßige Zeichnung des/r Liegenschaftseigentümer(s)
+
-
+