From 6aae09cd03854cea0459b560c47b192172799355 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Wed, 16 Jul 2025 12:24:48 +0200 Subject: [PATCH 1/5] enable public report --- .../admin/management/setting/AppSetting.vue | 22 ++- .../public/damageReport/CheckEntry.vue | 126 ++++++++++++++++++ .../public/damageReport/InputData.vue | 90 +++++++++++++ src/components/public/damageReport/Result.vue | 28 ++++ .../public/damageReport/SelectGear.vue | 116 ++++++++++++++++ src/components/public/damageReport/Start.vue | 19 +++ src/components/scanner/Scanner.vue | 16 ++- src/main.css | 4 +- src/router/index.ts | 5 + src/stores/configuration.ts | 2 + src/types/settingTypes.ts | 3 + .../admin/unit/equipment/equipment.models.ts | 8 ++ .../admin/unit/vehicle/vehicle.models.ts | 8 ++ .../admin/unit/wearable/wearable.models.ts | 8 ++ src/views/Login.vue | 5 +- src/views/public/damageReport/Report.vue | 114 ++++++++++++++++ 16 files changed, 567 insertions(+), 7 deletions(-) create mode 100644 src/components/public/damageReport/CheckEntry.vue create mode 100644 src/components/public/damageReport/InputData.vue create mode 100644 src/components/public/damageReport/Result.vue create mode 100644 src/components/public/damageReport/SelectGear.vue create mode 100644 src/components/public/damageReport/Start.vue create mode 100644 src/views/public/damageReport/Report.vue diff --git a/src/components/admin/management/setting/AppSetting.vue b/src/components/admin/management/setting/AppSetting.vue index 4ec3374..2190bb6 100644 --- a/src/components/admin/management/setting/AppSetting.vue +++ b/src/components/admin/management/setting/AppSetting.vue @@ -18,7 +18,23 @@ - + + +
+
+ +
+ +
@@ -60,6 +76,10 @@ export default defineComponent({ key: "app.show_link_to_calendar", value: formData.show_link_to_calendar.checked, }, + { + key: "app.show_link_to_damagereport", + value: formData.show_link_to_damagereport.checked, + }, ]); }, }, diff --git a/src/components/public/damageReport/CheckEntry.vue b/src/components/public/damageReport/CheckEntry.vue new file mode 100644 index 0000000..280f43c --- /dev/null +++ b/src/components/public/damageReport/CheckEntry.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/components/public/damageReport/InputData.vue b/src/components/public/damageReport/InputData.vue new file mode 100644 index 0000000..eb01d9a --- /dev/null +++ b/src/components/public/damageReport/InputData.vue @@ -0,0 +1,90 @@ + + + + + diff --git a/src/components/public/damageReport/Result.vue b/src/components/public/damageReport/Result.vue new file mode 100644 index 0000000..0263d76 --- /dev/null +++ b/src/components/public/damageReport/Result.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/src/components/public/damageReport/SelectGear.vue b/src/components/public/damageReport/SelectGear.vue new file mode 100644 index 0000000..129c101 --- /dev/null +++ b/src/components/public/damageReport/SelectGear.vue @@ -0,0 +1,116 @@ + + + + + diff --git a/src/components/public/damageReport/Start.vue b/src/components/public/damageReport/Start.vue new file mode 100644 index 0000000..cbb4d75 --- /dev/null +++ b/src/components/public/damageReport/Start.vue @@ -0,0 +1,19 @@ + + + + + diff --git a/src/components/scanner/Scanner.vue b/src/components/scanner/Scanner.vue index ee1a51f..4ef9cd6 100644 --- a/src/components/scanner/Scanner.vue +++ b/src/components/scanner/Scanner.vue @@ -10,13 +10,16 @@ @detect="onDetect" @camera-on="onCameraReady" /> -
+
+ + +
- +
@@ -36,7 +39,13 @@ import { QrcodeStream, type DetectedBarcode } from "vue-qrcode-reader"; + + From 93a04abee15a3b493309362d189634e295eea874 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Wed, 16 Jul 2025 12:43:03 +0200 Subject: [PATCH 2/5] show reports inside admin ui --- .../unit/damageReport/DamageReportListItem.vue | 16 ++++++++++++++-- src/global.ts | 3 +++ src/viewmodels/admin/unit/damageReport.models.ts | 6 ++++-- 3 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 src/global.ts diff --git a/src/components/admin/unit/damageReport/DamageReportListItem.vue b/src/components/admin/unit/damageReport/DamageReportListItem.vue index a838973..4c58268 100644 --- a/src/components/admin/unit/damageReport/DamageReportListItem.vue +++ b/src/components/admin/unit/damageReport/DamageReportListItem.vue @@ -2,11 +2,22 @@

- {{ damageReport.related.name }} + {{ damageReport?.related?.name ?? "Ohne Zuordnung" }} + ({{ damageReport.related.code }})

+
+
+ +
+
+ +
+
+ +
+
-

Code: {{ damageReport.related.code }}

Beschreibung: {{ damageReport.description }}

@@ -17,6 +28,7 @@ import { defineComponent, type PropType } from "vue"; import { mapState, mapActions } from "pinia"; import { useAbilityStore } from "@/stores/ability"; import type { DamageReportViewModel } from "@/viewmodels/admin/unit/damageReport.models"; +import { MapPinIcon, PhotoIcon, UserIcon } from "@heroicons/vue/24/outline"; diff --git a/src/views/admin/unit/damageReport/DamageReportClosed.vue b/src/views/admin/unit/damageReport/DamageReportClosed.vue new file mode 100644 index 0000000..0766e6d --- /dev/null +++ b/src/views/admin/unit/damageReport/DamageReportClosed.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/src/views/admin/unit/damageReport/DamageReportRouting.vue b/src/views/admin/unit/damageReport/DamageReportRouting.vue index 48d8b0f..72b2043 100644 --- a/src/views/admin/unit/damageReport/DamageReportRouting.vue +++ b/src/views/admin/unit/damageReport/DamageReportRouting.vue @@ -1,9 +1,29 @@