]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/acq/po/view_po.js
expose PO ID and PO name. plugged in option to change the PO name
[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 dojo.require('openils.PermaCrud');
5
6 var PO = null;
7 var liTable;
8
9 function init() {
10     liTable = new AcqLiTable();
11     liTable.reset();
12     liTable.isPO = poId;
13
14     fieldmapper.standardRequest(
15         ['open-ils.acq', 'open-ils.acq.purchase_order.retrieve'],
16         {   async: true,
17             params: [openils.User.authtoken, poId, {flesh_price_summary:true, flesh_lineitem_count:true}],
18             oncomplete: function(r) {
19                 PO = openils.Util.readResponse(r);
20                 dojo.byId('acq-po-view-id').innerHTML = PO.id();
21                 dojo.byId('acq-po-view-name').innerHTML = PO.name();
22                 dojo.byId('acq-po-view-total-li').innerHTML = PO.lineitem_count();
23                 dojo.byId('acq-po-view-total-enc').innerHTML = PO.amount_encumbered();
24                 dojo.byId('acq-po-view-total-spent').innerHTML = PO.amount_spent();
25             }
26         }
27     );
28
29     fieldmapper.standardRequest(
30         ['open-ils.acq', 'open-ils.acq.lineitem.search'],
31         {   async: true,
32             params: [openils.User.authtoken, {purchase_order:poId}, {flesh_attrs:true, flesh_notes:true}],
33             onresponse: function(r) {
34                 liTable.show('list');
35                 liTable.addLineitem(openils.Util.readResponse(r));
36             }
37         }
38     );
39 }
40
41 function updatePoName() {
42     var value = prompt('Enter new purchase order name:', PO.name()); // TODO i18n
43     if(!value || value == PO.name()) return;
44     PO.name(value);
45     var pcrud = new openils.PermaCrud();
46     pcrud.update(PO, {
47         oncomplete : function(r) {
48             var stat = openils.Util.readResponse(r);
49             if(stat) 
50                 dojo.byId('acq-po-view-name').innerHTML = value;
51         }
52     });
53 }
54
55 openils.Util.addOnLoad(init);