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();
25 dojo.byId('acq-po-view-state').innerHTML = PO.state(); // TODO i18n
27 if(PO.state() == 'pending')
28 openils.Util.show('acq-po-activate');
33 fieldmapper.standardRequest(
34 ['open-ils.acq', 'open-ils.acq.lineitem.search'],
36 params: [openils.User.authtoken, {purchase_order:poId}, {flesh_attrs:true, flesh_notes:true}],
37 onresponse: function(r) {
39 liTable.addLineitem(openils.Util.readResponse(r));
45 function activatePo() {
46 progressDialog.show(true);
48 fieldmapper.standardRequest(
49 ['open-ils.acq', 'open-ils.acq.purchase_order.activate'],
51 params: [openils.User.authtoken, PO.id()],
52 oncomplete : function() {
53 location.href = location.href;
58 progressDialog.hide();
62 function updatePoName() {
63 var value = prompt('Enter new purchase order name:', PO.name()); // TODO i18n
64 if(!value || value == PO.name()) return;
66 var pcrud = new openils.PermaCrud();
68 oncomplete : function(r) {
69 var stat = openils.Util.readResponse(r);
71 dojo.byId('acq-po-view-name').innerHTML = value;
76 openils.Util.addOnLoad(init);