dojo.require('dijit.layout.ContentPane');
dojo.require('openils.User');
dojo.require('openils.Util');
+dojo.require('openils.PermaCrud');
var PO = null;
var liTable;
params: [openils.User.authtoken, poId, {flesh_price_summary:true, flesh_lineitem_count:true}],
oncomplete: function(r) {
PO = openils.Util.readResponse(r);
+ dojo.byId('acq-po-view-id').innerHTML = PO.id();
+ dojo.byId('acq-po-view-name').innerHTML = PO.name();
dojo.byId('acq-po-view-total-li').innerHTML = PO.lineitem_count();
dojo.byId('acq-po-view-total-enc').innerHTML = PO.amount_encumbered();
dojo.byId('acq-po-view-total-spent').innerHTML = PO.amount_spent();
);
}
+function updatePoName() {
+ var value = prompt('Enter new purchase order name:', PO.name()); // TODO i18n
+ if(!value || value == PO.name()) return;
+ PO.name(value);
+ var pcrud = new openils.PermaCrud();
+ pcrud.update(PO, {
+ oncomplete : function(r) {
+ var stat = openils.Util.readResponse(r);
+ if(stat)
+ dojo.byId('acq-po-view-name').innerHTML = value;
+ }
+ });
+}
+
openils.Util.addOnLoad(init);
Purchase Order
</div>
<table class='oils-generic-table'>
+ <tr><td>ID</td><td><a id='acq-po-view-id'/></td></tr>
+ <tr><td>Name</td><td><a id='acq-po-view-name' href='javascript:void(0);' onclick='updatePoName()'/></td></tr>
<tr><td>Total Lineitems</td><td><span id='acq-po-view-total-li'/></td></tr>
<tr><td>Total Encumbered</td><td>$<span id='acq-po-view-total-enc'/></td></tr>
<tr><td>Total Spent</td><td>$<span id='acq-po-view-total-spent'/></td></tr>