From 48d5602e18a567db0a346779e107ad565b5f0848 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 9 Feb 2011 13:13:44 -0500 Subject: [PATCH] plugged in payment receipt email --- Open-ILS/web/opac/skin/kcls/js/myopac.js | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/Open-ILS/web/opac/skin/kcls/js/myopac.js b/Open-ILS/web/opac/skin/kcls/js/myopac.js index fe61371c99..1cfbd9423c 100644 --- a/Open-ILS/web/opac/skin/kcls/js/myopac.js +++ b/Open-ILS/web/opac/skin/kcls/js/myopac.js @@ -1414,13 +1414,30 @@ function _myopacDrawPayments(r) { ); $n(row, 'for').innerHTML = (payment.title) ? payment.title : payment.last_billing_type; $n(row, 'amount').innerHTML += Number(payment.mp.amount()).toFixed(2); - $n(row, 'print_recpt').onclick = function () { alert('print receipt'); } - $n(row, 'email_recpt').onclick = function () { alert('email receipt'); } + $n(row, 'print_recpt').onclick = function () { printPaymentReceipt([payment.mp.id()]) }; + $n(row, 'email_recpt').onclick = function () { emailPaymentReceipt([payment.mp.id()]) }; tbody.appendChild(row); } ); } +function emailPaymentReceipt(paymentIds) { + progressDialog.show(true); + + fieldmapper.standardRequest( + ['open-ils.circ', 'open-ils.circ.money.payment_receipt.email'], + { + async : true, + params : [G.user.session, paymentIds], + oncomplete : function(r) { + progressDialog.hide(); + openils.Util.readResponse(r); + alert('Email will be delivered shortly...'); + } + } + ); +} + function myopacShowGenericTransaction( trans ) { var tbody = $('myopac_trans_tbody'); @@ -1508,7 +1525,7 @@ function showPaymentForm() { } G.user.last_xact_id(resp.last_xact_id); // update to match latest from server alert('Payment Successful\nTRANSACTION ID: '+resp.last_xact_id); - printPaymentReceipt(resp); + printPaymentReceipt(resp.payments); hideMe($('pay_fines_now'));unHideMe($('acct_sum')); finesShown = false; myOPACShowFines(); @@ -2124,7 +2141,7 @@ function printPaymentReceipt(paymentIds, callback) { ['open-ils.circ', 'open-ils.circ.money.payment_receipt.print'], { async : true, - params : [G.user.session, paymentIds.payments], + params : [G.user.session, paymentIds], oncomplete : function(r) { var resp = openils.Util.readResponse(r); var output = ""; -- 2.11.0