From dac112d9081a0aacb69a61fa5fdbc6b33336d8ed Mon Sep 17 00:00:00 2001 From: Matthias Date: Thu, 17 Jun 2021 00:22:32 +0200 Subject: [PATCH] added footer total for price --- .../templates/order/purchase_order_detail.html | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/InvenTree/order/templates/order/purchase_order_detail.html b/InvenTree/order/templates/order/purchase_order_detail.html index 155fb50eae..acfce032e7 100644 --- a/InvenTree/order/templates/order/purchase_order_detail.html +++ b/InvenTree/order/templates/order/purchase_order_detail.html @@ -191,14 +191,20 @@ $("#po-table").inventreeTable({ title: '{% trans "Total price" %}', formatter: function(value, row) { var total = row.purchase_price * row.quantity; - - // Create our number formatter. - var formatter = new Intl.NumberFormat('en-US', { - style: 'currency', - currency: row.purchase_price_currency, - }); + var formatter = new Intl.NumberFormat('en-US', {style: 'currency', currency: row.purchase_price_currency}); return formatter.format(total) }, + footerFormatter: function(data) { + var total = data.map(function (row) { + return +row['purchase_price']*row['quantity'] + }).reduce(function (sum, i) { + return sum + i + }, 0) + var currency = (data.slice(-1)[0] && data.slice(-1)[0].purchase_price_currency) || 'USD'; + var formatter = new Intl.NumberFormat('en-US', {style: 'currency', currency: currency}); + return formatter.format(total) + } + }, { sortable: true,