2 <!-- Application: Evergreen Staff Client -->
3 <!-- Screen: Patron Display -->
5 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
7 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
8 <?xml-stylesheet href="chrome://open_ils_staff_client/skin/global.css" type="text/css"?>
9 <?xml-stylesheet href="/xul/server/skin/global.css" type="text/css"?>
10 <?xml-stylesheet href="/xul/server/skin/circ.css" type="text/css"?>
12 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
14 <!DOCTYPE window PUBLIC "" ""[
15 <!--#include virtual="/opac/locale/en-US/lang.dtd"-->
18 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
20 <?xul-overlay href="/xul/server/OpenILS/util_overlay.xul"?>
22 <window id="bill_details_win"
23 onload="try{ my_init(); } catch(E) { alert(E); }"
24 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
26 <!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
28 <script type="text/javascript">var myPackageDir = 'open_ils_staff_client'; var IAMXUL = true; var g = {};</script>
29 <scripts id="openils_util_scripts"/>
31 <script type="text/javascript" src="/xul/server/main/JSAN.js"/>
36 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
37 if (typeof JSAN == 'undefined') { throw( "The JSAN library object is missing."); }
38 JSAN.errorLevel = "die"; // none, warn, or die
39 JSAN.addRepository('/xul/server/');
41 JSAN.use('util.error'); g.error = new util.error();
42 JSAN.use('util.network'); g.network = new util.network();
43 JSAN.use('util.date');
44 JSAN.use('util.money');
46 g.error.sdump('D_TRACE','my_init() for bill_details.xul');
50 var mbts_id = g.cgi.param('mbts_id');
51 var session = g.cgi.param('session');
53 var rows = document.getElementById('g_rows');
55 var mb_list = g.network.request(
56 api.FM_MB_RETRIEVE_VIA_MBTS_ID.app,
57 api.FM_MB_RETRIEVE_VIA_MBTS_ID.method,
61 for (var i = 0; i < mb_list.length; i++) {
63 var row = document.createElement('row');
64 rows.insertBefore( row, document.getElementById('ref0') );
66 var c0 = document.createElement('spacer');
69 var c1 = document.createElement('label');
71 c1.setAttribute('value', mb_list[i].voided() ? 'Yes' : 'No' );
73 var c4 = document.createElement('label');
75 c4.setAttribute('value', util.money.sanitize( mb_list[i].amount() ) );
76 c4.setAttribute('class','text-right');
78 var c3 = document.createElement('label');
80 c3.setAttribute('value', mb_list[i].billing_type());
82 var c2 = document.createElement('label');
84 c2.setAttribute('value', util.date.formatted_date( mb_list[i].billing_ts(),'' ));
86 var c5 = document.createElement('label');
88 c5.setAttribute('value', mb_list[i].note());
91 var mp_list = g.network.request(
92 api.FM_MP_RETRIEVE_VIA_MBTS_ID.app,
93 api.FM_MP_RETRIEVE_VIA_MBTS_ID.method,
97 for (var i = 0; i < mp_list.length; i++) {
99 var row = document.createElement('row');
100 rows.insertBefore( row, document.getElementById('ref1') );
102 var c0 = document.createElement('spacer');
105 var c1 = document.createElement('label');
107 //c1.setAttribute('value', mp_list[i].voided() ? 'Yes' : 'No' );
108 c1.setAttribute('value', 'No' );
110 var c4 = document.createElement('label');
112 c4.setAttribute('value', util.money.sanitize( mp_list[i].amount() ) );
113 c4.setAttribute('class','text-right');
115 var c3 = document.createElement('label');
117 c3.setAttribute('value', mp_list[i].payment_type());
119 var c2 = document.createElement('label');
121 c2.setAttribute('value', util.date.formatted_date( mp_list[i].payment_ts(),'' ));
123 var c5 = document.createElement('label');
125 c5.setAttribute('value', mp_list[i].note());
130 var err_msg = "!! This software has encountered an error. Please tell your friendly " +
131 "system administrator or software developer the following:\nbill_details.xul\n" + E + '\n';
132 try { g.error.sdump('D_ERROR',err_msg); } catch(E) { dump(err_msg); }
140 <vbox flex="1" class="my_overflow">
141 <groupbox orient="vertical" flex="1">
142 <caption label="Full Details"/>
144 <columns> <column flex="0" /><column flex="1" /> <column flex="1" /> <column flex="1" /> <column flex="1" /> </columns>
147 <label value="Bills" class="header" style="color: red;" />
151 <label value="Voided" class="header" />
152 <label value="Amount" class="header" />
153 <label value="Type" class="header" />
154 <label value="When" class="header" />
155 <label value="Note" class="header" />
158 <label value="Payments" class="header" style="color: green;" />
162 <label value="Voided" class="header" />
163 <label value="Amount" class="header" />
164 <label value="Type" class="header" />
165 <label value="When" class="header" />
166 <label value="Note" class="header" />
172 <button label="Close Window" oncommand="window.close()" accesskey="c"/>