]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/acq/po/view_po.js
show some PO summary info along the top
[working/Evergreen.git] / Open-ILS / web / js / ui / default / acq / po / view_po.js
1 dojo.require('dijit.layout.ContentPane');
2 dojo.require('openils.User');
3 dojo.require('openils.Util');
4
5 var PO = null;
6 var liTable;
7
8 function init() {
9     liTable = new AcqLiTable();
10     liTable.reset();
11     liTable.isPO = poId;
12
13     fieldmapper.standardRequest(
14         ['open-ils.acq', 'open-ils.acq.purchase_order.retrieve'],
15         {   async: true,
16             params: [openils.User.authtoken, poId, {flesh_price_summary:true, flesh_lineitem_count:true}],
17             oncomplete: function(r) {
18                 PO = openils.Util.readResponse(r);
19                 dojo.byId('acq-po-view-total-li').innerHTML = PO.lineitem_count();
20                 dojo.byId('acq-po-view-total-enc').innerHTML = PO.amount_encumbered();
21                 dojo.byId('acq-po-view-total-spent').innerHTML = PO.amount_spent();
22             }
23         }
24     );
25
26     fieldmapper.standardRequest(
27         ['open-ils.acq', 'open-ils.acq.lineitem.search'],
28         {   async: true,
29             params: [openils.User.authtoken, {purchase_order:poId}, {flesh_attrs:true, flesh_notes:true}],
30             onresponse: function(r) {
31                 liTable.show('list');
32                 liTable.addLineitem(openils.Util.readResponse(r));
33             }
34         }
35     );
36 }
37
38 openils.Util.addOnLoad(init);