1 dojo.require('dojo.date.stamp');
2 dojo.require('dojo.date.locale');
3 dojo.require('openils.User');
4 dojo.require('openils.Util');
5 dojo.require('openils.CGI');
6 dojo.require('dijit.layout.ContentPane');
15 liTable = new AcqLiTable();
17 liTable.enableActionsDropdownOptions("pl");
19 fieldmapper.standardRequest(
20 ['open-ils.acq', 'open-ils.acq.picklist.retrieve.authoritative'],
22 params: [openils.User.authtoken, plId,
23 {flesh_lineitem_count:true, flesh_owner:true}],
24 oncomplete: function(r) {
25 plist = openils.Util.readResponse(r);
26 liTable.testOrderIdentPerms(
28 function() { drawPl(plist) }
34 /* if we got here from the search/invoice page with a focused LI,
35 * return to the previous page with the same LI focused */
36 var cgi = new openils.CGI();
37 var source = cgi.param('source');
38 var focus_li = cgi.param('focus_li');
39 if (source && focus_li) {
41 ['search', 'invoice'], // perhaps a wee bit too loose
43 if (source.match(new RegExp(srcType))) {
44 openils.Util.show('acq-pl-return-to-' + srcType);
45 var newCgi = new openils.CGI({url : source});
46 newCgi.param('focus_li', cgi.param('focus_li'));
47 dojo.byId('acq-pl-return-to-' + srcType + '-button').onclick = function() {
48 location.href = newCgi.url();
58 dojo.byId("oils-acq-picklist-name").innerHTML = plist.name();
59 dojo.byId("oils-acq-picklist-attr-owner").innerHTML = plist.owner().usrname();
60 dojo.byId("oils-acq-picklist-attr-count").innerHTML = plist.entry_count();
62 dojo.byId("oils-acq-picklist-attr-cdate").innerHTML =
63 dojo.date.locale.format(
64 dojo.date.stamp.fromISOString(plist.create_time()),
68 dojo.byId("oils-acq-picklist-attr-edate").innerHTML =
69 dojo.date.locale.format(
70 dojo.date.stamp.fromISOString(plist.edit_time()),
80 if(plist.entry_count() > (plOffset + plLimit)) {
88 liTable.setNext(null);
99 liTable.setPrev(null);
103 fieldmapper.standardRequest(
104 ['open-ils.acq', 'open-ils.acq.lineitem.picklist.retrieve'],
106 params: [openils.User.authtoken, plId,
107 {flesh_notes:true, flesh_cancel_reason:true, flesh_attrs:true, clear_marc:true, offset:plOffset, limit:plLimit}],
108 onresponse: function(r) {
109 var li = openils.Util.readResponse(r);
110 if (li) { /* Not every response is an LI (for some reason) */
111 liTable.addLineitem(li);
112 liTable.show('list');
115 oncomplete : function() {
116 liTable.show('list');
122 openils.Util.addOnLoad(load);