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');
29 if (PO.lineitem_count() > 1) {
30 openils.Util.show('acq-po-split');
37 fieldmapper.standardRequest(
38 ['open-ils.acq', 'open-ils.acq.lineitem.search'],
40 params: [openils.User.authtoken, {purchase_order:poId}, {flesh_attrs:true, flesh_notes:true}],
41 onresponse: function(r) {
43 liTable.addLineitem(openils.Util.readResponse(r));
49 function activatePo() {
50 progressDialog.show(true);
52 fieldmapper.standardRequest(
53 ['open-ils.acq', 'open-ils.acq.purchase_order.activate'],
55 params: [openils.User.authtoken, PO.id()],
56 oncomplete : function() {
57 location.href = location.href;
62 progressDialog.hide();
67 progressDialog.show(true);
70 fieldmapper.standardRequest(
71 ['open-ils.acq', 'open-ils.acq.purchase_order.split_by_lineitems'],
73 params: [openils.User.authtoken, PO.id()],
74 onresponse : function(r) {
75 list = openils.Util.readResponse(r);
77 oncomplete : function() {
78 progressDialog.hide();
80 location.href = oilsBasePath + '/eg/acq/po/search/' +
87 progressDialog.hide();
92 function updatePoName() {
93 var value = prompt('Enter new purchase order name:', PO.name()); // TODO i18n
94 if(!value || value == PO.name()) return;
96 var pcrud = new openils.PermaCrud();
98 oncomplete : function(r, cudResults) {
99 var stat = cudResults[0];
101 dojo.byId('acq-po-view-name').innerHTML = value;
106 openils.Util.addOnLoad(init);