From 32c71fe49b54b2b1a34a8ebb02614a18d9c01800 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Fri, 14 Nov 2025 17:34:15 +0100 Subject: [PATCH] Introduced Employee Number Added Ability to Save Bericht --- pages/staff/time/[id]/evaluate.vue | 37 +++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/pages/staff/time/[id]/evaluate.vue b/pages/staff/time/[id]/evaluate.vue index bfe6e97..e5b9c50 100644 --- a/pages/staff/time/[id]/evaluate.vue +++ b/pages/staff/time/[id]/evaluate.vue @@ -3,7 +3,7 @@ const { $dayjs } = useNuxtApp() const router = useRouter() const route = useRoute() const auth = useAuthStore() - +const toast = useToast() // 🔹 State const workingtimes = ref([]) const absencerequests = ref([]) @@ -81,10 +81,32 @@ async function generateDocument() { uri.value = await useFunctions().useCreatePDF({ full_name: profile.value.full_name, + employee_number: profile.value.employee_number ? profile.value.employee_number : "-", ...workingTimeInfo.value}, path, "timesheet") showDocument.value = true +} +const fileSaved = ref(false) +async function saveFile() { + try { + let fileData = { + auth_profile: profile.value.id, + tenant: auth.activeTenant + } + + let file = useFiles().dataURLtoFile(uri.value, `${profile.value.full_name}-${$dayjs(selectedStartDay.value).format("YYYY-MM-DD")}-${$dayjs(selectedEndDay.value).format("YYYY-MM-DD")}.pdf`) + + await useFiles().uploadFiles(fileData, [file]) + + toast.add({title:"Auswertung erfolgreich gespeichert"}) + fileSaved.value = true + } catch (error) { + toast.add({title:"Fehler beim Speichern der Auswertung", color: "rose"}) + } + + + } async function onTabChange(index: number) { @@ -157,6 +179,19 @@ changeRange() +