diff --git a/spaces/pages/createDocument/edit/[[id]].vue b/spaces/pages/createDocument/edit/[[id]].vue index 1b47fea..3081ca1 100644 --- a/spaces/pages/createDocument/edit/[[id]].vue +++ b/spaces/pages/createDocument/edit/[[id]].vue @@ -70,16 +70,7 @@ const setupPage = () => { if(route.query) { if(route.query.type) itemInfo.value.type = route.query.type - if(itemInfo.value.type === "invoices") { - itemInfo.value.documentNumberTitle = "Rechnungsnummer" - itemInfo.value.title = `Rechnung-Nr. ${itemInfo.value.documentNumber ? itemInfo.value.documentNumber : "XXXX"}` - } else if(itemInfo.value.type === "quotes") { - itemInfo.value.documentNumberTitle = "Angebotsnummer" - itemInfo.value.title = `Angebot-Nr. ${itemInfo.value.documentNumber ? itemInfo.value.documentNumber : "XXXX"}` - } else if(itemInfo.value.type === "deliveryNotes") { - itemInfo.value.documentNumberTitle = "Lieferscheinnummer" - itemInfo.value.title = `Lieferschein-Nr. ${itemInfo.value.documentNumber ? itemInfo.value.documentNumber : "XXXX"}` - } + setDocumentTypeConfig() 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 @@ -93,6 +84,26 @@ const setupPage = () => { } } +const setDocumentTypeConfig = () => { + if(itemInfo.value.type === "invoices") { + itemInfo.value.documentNumberTitle = "Rechnungsnummer" + itemInfo.value.title = `Rechnung-Nr. ${itemInfo.value.documentNumber ? itemInfo.value.documentNumber : "XXXX"}` + } else if(itemInfo.value.type === "quotes") { + itemInfo.value.documentNumberTitle = "Angebotsnummer" + itemInfo.value.title = `Angebot-Nr. ${itemInfo.value.documentNumber ? itemInfo.value.documentNumber : "XXXX"}` + } 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") { + itemInfo.value.documentNumberTitle = "Auftragsbestätigungsnr." + itemInfo.value.title = `Auftragsbestätigung-Nr. ${itemInfo.value.documentNumber ? itemInfo.value.documentNumber : "XXXX"}` + } + + itemInfo.value.startText = dataStore.texttemplates.find(i => i.documentType === itemInfo.value.type && i.default && i.pos === "startText").text + itemInfo.value.endText = dataStore.texttemplates.find(i => i.documentType === itemInfo.value.type && i.default && i.pos === "endText").text + +} + const setCustomerData = () => { let customer = dataStore.getCustomerById(itemInfo.value.customer) itemInfo.value.contact = null @@ -105,9 +116,12 @@ const setCustomerData = () => { } const setContactPersonData = () => { - if(!itemInfo.value.contactPerson) itemInfo.value.contactPerson = user.value.id + let profile = dataStore.activeProfile + console.log(profile) + + if(!itemInfo.value.contactPerson) itemInfo.value.contactPerson = profile.id + - let profile = dataStore.getProfileById(itemInfo.value.contactPerson) itemInfo.value.contactPersonName = profile.fullName itemInfo.value.contactTel = profile.mobileTel || profile.fixedTel || "" @@ -453,6 +467,7 @@ setupPage() v-model="itemInfo.type" value-attribute="type" option-attribute="label" + @change="setDocumentTypeConfig" >