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.initBatchUpdater();
18 liTable.enableActionsDropdownOptions("pl");
20 fieldmapper.standardRequest(
21 ['open-ils.acq', 'open-ils.acq.picklist.retrieve.authoritative'],
23 params: [openils.User.authtoken, plId,
24 {flesh_lineitem_count:true, flesh_owner:true}],
25 oncomplete: function(r) {
26 plist = openils.Util.readResponse(r);
27 liTable.testOrderIdentPerms(
29 function() { drawPl(plist) }
35 /* if we got here from the search/invoice page with a focused LI,
36 * return to the previous page with the same LI focused */
37 var cgi = new openils.CGI();
38 var source = cgi.param('source');
39 var focus_li = cgi.param('focus_li');
40 if (source && focus_li) {
42 ['search', 'invoice'], // perhaps a wee bit too loose
44 if (source.match(new RegExp(srcType))) {
45 openils.Util.show('acq-pl-return-to-' + srcType);
46 var newCgi = new openils.CGI({url : source});
47 newCgi.param('focus_li', cgi.param('focus_li'));
48 dojo.byId('acq-pl-return-to-' + srcType + '-button').onclick = function() {
49 location.href = newCgi.url();
59 dojo.byId("oils-acq-picklist-name").innerHTML = plist.name();
60 dojo.byId("oils-acq-picklist-attr-owner").innerHTML = plist.owner().usrname();
61 dojo.byId("oils-acq-picklist-attr-count").innerHTML = plist.entry_count();
63 dojo.byId("oils-acq-picklist-attr-cdate").innerHTML =
64 dojo.date.locale.format(
65 dojo.date.stamp.fromISOString(plist.create_time()),
69 dojo.byId("oils-acq-picklist-attr-edate").innerHTML =
70 dojo.date.locale.format(
71 dojo.date.stamp.fromISOString(plist.edit_time()),
81 if(plist.entry_count() > (plOffset + plLimit)) {
89 liTable.setNext(null);
100 liTable.setPrev(null);
104 fieldmapper.standardRequest(
105 ['open-ils.acq', 'open-ils.acq.lineitem.picklist.retrieve'],
107 params: [openils.User.authtoken, plId,
108 {flesh_notes:true, flesh_cancel_reason:true, flesh_attrs:true, clear_marc:true, offset:plOffset, limit:plLimit}],
109 onresponse: function(r) {
110 var li = openils.Util.readResponse(r);
111 if (li) { /* Not every response is an LI (for some reason) */
112 liTable.addLineitem(li);
113 liTable.show('list');
116 oncomplete : function() {
117 liTable.show('list');
123 openils.Util.addOnLoad(load);