From 082573f6d98415db7b39bd2c3993589879e2de64 Mon Sep 17 00:00:00 2001 From: flfeders Date: Sun, 29 Sep 2024 17:57:38 +0200 Subject: [PATCH] Added Document Linking Minor Changes in Document Creation --- pages/createDocument/edit/[[id]].vue | 22 +++++++++++++++++++--- pages/createDocument/show/[id].vue | 5 +++++ 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/pages/createDocument/edit/[[id]].vue b/pages/createDocument/edit/[[id]].vue index 0777006..f984384 100644 --- a/pages/createDocument/edit/[[id]].vue +++ b/pages/createDocument/edit/[[id]].vue @@ -71,6 +71,20 @@ const setupPage = async () => { setContactPersonData() + if(route.query.linkedDocument) { + itemInfo.value.linkedDocument = route.query.linkedDocument + + let linkedDocument = await useSupabaseSelectSingle("createddocuments",itemInfo.value.linkedDocument) + + itemInfo.value.rows = linkedDocument.rows + itemInfo.value.customer = linkedDocument.customer + itemInfo.value.project = linkedDocument.project + itemInfo.value.contact = linkedDocument.contact + + setCustomerData() + + + } if(route.query.project) itemInfo.value.project = Number(route.query.project) if(route.query.contact) itemInfo.value.contact = Number(route.query.contact) @@ -91,13 +105,15 @@ const setDocumentTypeConfig = () => { } else if(itemInfo.value.type === "deliveryNotes") { itemInfo.value.documentNumberTitle = "Lieferscheinnummer" itemInfo.value.title = `Lieferschein-Nr. ${itemInfo.value.documentNumber ? itemInfo.value.documentNumber : "XXXX"}` - } else if(itemInfo.value.type === "confirmationOrder") { + } else if(itemInfo.value.type === "confirmationOrders") { itemInfo.value.documentNumberTitle = "Auftragsbestätigungsnr." itemInfo.value.title = `Auftragsbestätigung-Nr. ${itemInfo.value.documentNumber ? itemInfo.value.documentNumber : "XXXX"}` } - itemInfo.value.startText = dataStore.getTextTemplatesByDocumentType(itemInfo.value.type).find(i => i.default && i.pos === "startText").text - itemInfo.value.endText = dataStore.getTextTemplatesByDocumentType(itemInfo.value.type).find(i => i.default && i.pos === "endText").text + if(!itemInfo.value.startText) itemInfo.value.startText = dataStore.getTextTemplatesByDocumentType(itemInfo.value.type).find(i => i.default && i.pos === "startText").text + if(!itemInfo.value.endText) itemInfo.value.endText = dataStore.getTextTemplatesByDocumentType(itemInfo.value.type).find(i => i.default && i.pos === "endText").text + + itemInfo.value.letterhead = letterheads.value[0].id diff --git a/pages/createDocument/show/[id].vue b/pages/createDocument/show/[id].vue index df1fd5b..64bef56 100644 --- a/pages/createDocument/show/[id].vue +++ b/pages/createDocument/show/[id].vue @@ -42,6 +42,11 @@ setupPage() :to="dataStore.documents.find(i => i.createdDocument === itemInfo.id) ? dataStore.documents.find(i => i.createdDocument === itemInfo.id).url : ''" target="_blank" >In neuen Tab anzeigen + + Übernehmen +