From 8c19f51814f967babb96333e957079dd4a066e6d Mon Sep 17 00:00:00 2001 From: 18alantom <2.alan.tom@gmail.com> Date: Mon, 2 May 2022 16:26:47 +0530 Subject: [PATCH] incr: get printview to display - printing still not working --- main.ts | 2 +- models/baseModels/Party/Party.ts | 2 +- .../Templates/{Base.vue => BaseTemplate.vue} | 12 ++++---- .../SalesInvoice/Templates/Basic.vue | 28 +++++++++++++------ .../SalesInvoice/Templates/Business.vue | 2 +- .../SalesInvoice/Templates/Minimal.vue | 2 +- src/pages/ListView/List.vue | 8 +++++- src/pages/PrintView/PrintView.vue | 10 +++++-- src/{saveHtmlAsPdf.js => saveHtmlAsPdf.ts} | 17 ++++++----- 9 files changed, 53 insertions(+), 30 deletions(-) rename src/components/SalesInvoice/Templates/{Base.vue => BaseTemplate.vue} (73%) rename src/{saveHtmlAsPdf.js => saveHtmlAsPdf.ts} (75%) diff --git a/main.ts b/main.ts index b6409afb..25b9fc9a 100644 --- a/main.ts +++ b/main.ts @@ -18,7 +18,7 @@ import registerProcessListeners from './main/registerProcessListeners'; import { IPC_CHANNELS } from './utils/messages'; const WIDTH = 1200; -const HEIGHT = 907; +const HEIGHT = 900; export class Main { title: string = 'Frappe Books'; diff --git a/models/baseModels/Party/Party.ts b/models/baseModels/Party/Party.ts index d85cae5d..c5b96f4d 100644 --- a/models/baseModels/Party/Party.ts +++ b/models/baseModels/Party/Party.ts @@ -110,7 +110,7 @@ export class Party extends Doc { static getListViewSettings(): ListViewSettings { return { - columns: ['name', 'phone', 'outstandingAmount'], + columns: ['name', 'email', 'phone', 'outstandingAmount'], }; } diff --git a/src/components/SalesInvoice/Templates/Base.vue b/src/components/SalesInvoice/Templates/BaseTemplate.vue similarity index 73% rename from src/components/SalesInvoice/Templates/Base.vue rename to src/components/SalesInvoice/Templates/BaseTemplate.vue index 3b2ff1a3..de35d665 100644 --- a/src/components/SalesInvoice/Templates/Base.vue +++ b/src/components/SalesInvoice/Templates/BaseTemplate.vue @@ -2,13 +2,13 @@ import { fyo } from 'src/initFyo'; export default { name: 'Base', - props: ['doc', 'printSettings'], + props: { doc: Object, printSettings: Object }, data: () => ({ party: null, companyAddress: null }), methods: { format(row, fieldname) { - let value = row.get(fieldname); - return fyo.format(value, row.meta.getField(fieldname)); - } + const value = row.get(fieldname); + return fyo.format(value, fyo.getField(row.schemaName, fieldname)); + }, }, async mounted() { await this.doc.loadLink('party'); @@ -19,7 +19,7 @@ export default { computed: { isSalesInvoice() { return this.doc.schemaName === 'SalesInvoice'; - } - } + }, + }, }; diff --git a/src/components/SalesInvoice/Templates/Basic.vue b/src/components/SalesInvoice/Templates/Basic.vue index e8d3e093..74b9610a 100644 --- a/src/components/SalesInvoice/Templates/Basic.vue +++ b/src/components/SalesInvoice/Templates/Basic.vue @@ -23,7 +23,12 @@