fix up receipt options persistence in billing interface; implement # of receipts...
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 28 Mar 2011 16:31:33 +0000 (16:31 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Mon, 28 Mar 2011 16:31:33 +0000 (16:31 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@19867 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/patron/bill2.js
Open-ILS/xul/staff_client/server/patron/bill2.xul

index 67252b1..12109b1 100644 (file)
@@ -799,6 +799,7 @@ function apply_payment() {
             }
             try {
                 if ( ! $('receipt_upon_payment').hasAttribute('checked') ) { return; } // Skip print attempt
+                if ( ! $('receipt_upon_payment').getAttribute('checked') ) { return; } // Skip print attempt
                 var no_print_prompting = g.data.hash.aous['circ.staff_client.do_not_auto_attempt_print'];
                 if (no_print_prompting) {
                     if (no_print_prompting.indexOf( "Bill Pay" ) > -1) { return; } // Skip print attempt
@@ -831,9 +832,19 @@ function apply_payment() {
                     'data' : g.previous_summary
                 };
                 g.error.sdump('D_DEBUG',js2JSON(params));
-                if (! $('printer_prompt').hasAttribute('checked')) params.no_prompt = true;
+                if ($('printer_prompt').hasAttribute('checked')) {
+                    if ($('printer_prompt').getAttribute('checked')) {
+                            params.no_prompt = false;
+                    } else {
+                            params.no_prompt = true;
+                    }
+                } else {
+                    params.no_prompt = true;
+                }
                 JSAN.use('util.print'); var print = new util.print('receipt');
-                print.tree_list( params ); 
+                for (var i = 0; i < $('num_of_receipts').value; i++) {
+                    print.tree_list( params );
+                }
             } catch(E) {
                 g.error.standard_unexpected_error_alert('bill receipt', E);
             }
index 7366227..e2ba9ee 100644 (file)
                     <spacer flex="1"/>
                     <button label="&staff.patron.bills_overlay.receipt_options.label;" accesskey="&staff.patron.bills_overlay.receipt_options.accesskey;" type="menu">
                         <menupopup>
-                            <menuitem id="receipt_upon_payment" type="checkbox" label="&staff.patron.bills_overlay.receipt_upon_payment.label;" accesskey="&staff.patron.bills_overlay.receipt_upon_payment.accesskey;" checked="true"/>
-                            <menuitem id="printer_prompt" type="checkbox" label="&staff.patron.bills_overlay.printer_prompt.label;" accesskey="&staff.patron.bills_overlay.printer_prompt.accesskey;" />
+                            <menuitem id="receipt_upon_payment" type="checkbox" label="&staff.patron.bills_overlay.receipt_upon_payment.label;" accesskey="&staff.patron.bills_overlay.receipt_upon_payment.accesskey;" oils_persist="checked"/>
+                            <menuitem id="printer_prompt" type="checkbox" label="&staff.patron.bills_overlay.printer_prompt.label;" accesskey="&staff.patron.bills_overlay.printer_prompt.accesskey;"  oils_persist="checked"/>
                             <hbox style="border: solid thin black">
                                 <vbox pack="center">
                                     <label value="&staff.patron.bills_overlay.number_of_copies.label;" accesskey="&staff.patron.bills_overlay.number_of_copies.accesskey;" control="num_of_receipts" />
                                 </vbox>
                                 <vbox pack="center">
-                                    <textbox id="num_of_receipts" value="1" type="number" min="0" size="2"/>
+                                    <textbox id="num_of_receipts" value="1" type="number" min="0" size="2" oils_persist="value"/>
                                 </vbox>
                             </hbox>
                         </menupopup>