);\r
$n(row, 'for').innerHTML = (payment.title) ? payment.title : payment.last_billing_type;\r
$n(row, 'amount').innerHTML += Number(payment.mp.amount()).toFixed(2);\r
- $n(row, 'print_recpt').onclick = function () { alert('print receipt'); }\r
- $n(row, 'email_recpt').onclick = function () { alert('email receipt'); }\r
+ $n(row, 'print_recpt').onclick = function () { printPaymentReceipt([payment.mp.id()]) };\r
+ $n(row, 'email_recpt').onclick = function () { emailPaymentReceipt([payment.mp.id()]) };\r
tbody.appendChild(row);\r
}\r
);\r
}\r
\r
+function emailPaymentReceipt(paymentIds) {\r
+ progressDialog.show(true);\r
+\r
+ fieldmapper.standardRequest(\r
+ ['open-ils.circ', 'open-ils.circ.money.payment_receipt.email'],\r
+ {\r
+ async : true,\r
+ params : [G.user.session, paymentIds],\r
+ oncomplete : function(r) {\r
+ progressDialog.hide();\r
+ openils.Util.readResponse(r);\r
+ alert('Email will be delivered shortly...');\r
+ }\r
+ }\r
+ );\r
+}\r
+\r
function myopacShowGenericTransaction( trans ) {\r
var tbody = $('myopac_trans_tbody');\r
\r
}\r
G.user.last_xact_id(resp.last_xact_id); // update to match latest from server\r
alert('Payment Successful\nTRANSACTION ID: '+resp.last_xact_id);\r
- printPaymentReceipt(resp);\r
+ printPaymentReceipt(resp.payments);\r
hideMe($('pay_fines_now'));unHideMe($('acct_sum'));\r
finesShown = false;\r
myOPACShowFines(); \r
['open-ils.circ', 'open-ils.circ.money.payment_receipt.print'],\r
{\r
async : true,\r
- params : [G.user.session, paymentIds.payments],\r
+ params : [G.user.session, paymentIds],\r
oncomplete : function(r) {\r
var resp = openils.Util.readResponse(r);\r
var output = "";\r