From 82336e18bc4de8cd68df47c43c90cc1cd08aaac5 Mon Sep 17 00:00:00 2001 From: 18alantom <2.alan.tom@gmail.com> Date: Mon, 6 Jun 2022 13:33:07 +0530 Subject: [PATCH] fix: party address doesn't show in print --- .../SalesInvoice/Templates/BaseTemplate.vue | 8 +++--- .../SalesInvoice/Templates/Basic.vue | 4 +-- .../SalesInvoice/Templates/Business.vue | 27 +++++++++---------- .../SalesInvoice/Templates/Minimal.vue | 13 ++++++--- src/pages/DatabaseSelector.vue | 2 +- 5 files changed, 31 insertions(+), 23 deletions(-) diff --git a/src/components/SalesInvoice/Templates/BaseTemplate.vue b/src/components/SalesInvoice/Templates/BaseTemplate.vue index de35d665..cc40b0ac 100644 --- a/src/components/SalesInvoice/Templates/BaseTemplate.vue +++ b/src/components/SalesInvoice/Templates/BaseTemplate.vue @@ -3,7 +3,7 @@ import { fyo } from 'src/initFyo'; export default { name: 'Base', props: { doc: Object, printSettings: Object }, - data: () => ({ party: null, companyAddress: null }), + data: () => ({ party: null, companyAddress: null, partyAddress: null }), methods: { format(row, fieldname) { const value = row.get(fieldname); @@ -11,10 +11,12 @@ export default { }, }, async mounted() { - await this.doc.loadLink('party'); - this.party = this.doc.getLink('party'); await this.printSettings.loadLink('address'); this.companyAddress = this.printSettings.getLink('address'); + + await this.doc.loadLink('party'); + this.party = this.doc.getLink('party'); + this.partyAddress = this.party.getLink('address')?.addressDisplay ?? null; }, computed: { isSalesInvoice() { diff --git a/src/components/SalesInvoice/Templates/Basic.vue b/src/components/SalesInvoice/Templates/Basic.vue index 74b9610a..98de53d6 100644 --- a/src/components/SalesInvoice/Templates/Basic.vue +++ b/src/components/SalesInvoice/Templates/Basic.vue @@ -49,10 +49,10 @@ {{ party.name }}
- {{ party.addressDisplay }} + {{ partyAddress }}
GSTIN: {{ fyo.singles.AccountingSettings.gstin }}
@@ -53,8 +56,8 @@
{{ party.name }}
-
- {{ party.addressDisplay }} +
+ {{ partyAddress }}
GSTIN: {{ party.gstin }}
@@ -62,7 +65,7 @@
-
+
Item
Quantity
Rate
@@ -93,7 +96,7 @@ :key="tax.name" >
- {{ tax.account }} + {{ tax.account }}
{{ fyo.format(tax.amount, 'Currency') }} @@ -113,14 +116,10 @@
-
- Notes -
-
- {{ doc.terms }} -
+
Notes
+
+ {{ doc.terms }} +
@@ -132,6 +131,6 @@ import Base from './BaseTemplate.vue'; export default { name: 'Business', - extends: Base + extends: Base, }; diff --git a/src/components/SalesInvoice/Templates/Minimal.vue b/src/components/SalesInvoice/Templates/Minimal.vue index aa335683..8d22bcd6 100644 --- a/src/components/SalesInvoice/Templates/Minimal.vue +++ b/src/components/SalesInvoice/Templates/Minimal.vue @@ -30,7 +30,11 @@ class="font-semibold text-xl" :style="{ color: printSettings.color }" > - {{ doc.schemaName === 'SalesInvoice' ? t`Sales Invoice` : t`Purchase Invoice` }} + {{ + doc.schemaName === 'SalesInvoice' + ? t`Sales Invoice` + : t`Purchase Invoice` + }}
{{ doc.name }} @@ -46,7 +50,7 @@
{{ party.name }}
- {{ party.addressDisplay }} + {{ partyAddress ? partyAddress : '' }}
GSTIN: {{ fyo.singles.AccountingSettings.gstin }}
diff --git a/src/pages/DatabaseSelector.vue b/src/pages/DatabaseSelector.vue index a4c4eef3..88a8a3fc 100644 --- a/src/pages/DatabaseSelector.vue +++ b/src/pages/DatabaseSelector.vue @@ -99,7 +99,7 @@ text-sm text-gray-600 flex justify-between - overflow-x-scroll + overflow-x-auto " >