1 dojo.require('dijit.layout.ContentPane');
2 dojo.require('openils.User');
3 dojo.require('openils.Util');
4 dojo.require('openils.PermaCrud');
10 liTable = new AcqLiTable();
14 fieldmapper.standardRequest(
15 ['open-ils.acq', 'open-ils.acq.purchase_order.retrieve'],
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();
29 fieldmapper.standardRequest(
30 ['open-ils.acq', 'open-ils.acq.lineitem.search'],
32 params: [openils.User.authtoken, {purchase_order:poId}, {flesh_attrs:true, flesh_notes:true}],
33 onresponse: function(r) {
35 liTable.addLineitem(openils.Util.readResponse(r));
41 function updatePoName() {
42 var value = prompt('Enter new purchase order name:', PO.name()); // TODO i18n
43 if(!value || value == PO.name()) return;
45 var pcrud = new openils.PermaCrud();
47 oncomplete : function(r) {
48 var stat = openils.Util.readResponse(r);
50 dojo.byId('acq-po-view-name').innerHTML = value;
55 openils.Util.addOnLoad(init);