plugged in payment receipt email
authorBill Erickson <berick@esilibrary.com>
Wed, 9 Feb 2011 18:13:44 +0000 (13:13 -0500)
committerBill Erickson <berick@esilibrary.com>
Wed, 9 Feb 2011 18:13:44 +0000 (13:13 -0500)
Open-ILS/web/opac/skin/kcls/js/myopac.js

index fe61371..1cfbd94 100644 (file)
@@ -1414,13 +1414,30 @@ function _myopacDrawPayments(r) {
             );\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
@@ -1508,7 +1525,7 @@ function showPaymentForm() {
                        }\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
@@ -2124,7 +2141,7 @@ function printPaymentReceipt(paymentIds, callback) {
         ['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