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 fieldmapper.standardRequest(
18 ['open-ils.acq', 'open-ils.acq.picklist.retrieve.authoritative'],
20 params: [openils.User.authtoken, plId,
21 {flesh_lineitem_count:true, flesh_owner:true}],
22 oncomplete: function(r) {
23 plist = openils.Util.readResponse(r);
29 /* if we got here from the search/invoice page with a focused LI,
30 * return to the previous page with the same LI focused */
31 var cgi = new openils.CGI();
32 var source = cgi.param('source');
33 var focus_li = cgi.param('focus_li');
34 if (source && focus_li) {
36 ['search', 'invoice'], // perhaps a wee bit too loose
38 if (source.match(new RegExp(srcType))) {
39 openils.Util.show('acq-pl-return-to-' + srcType);
40 var newCgi = new openils.CGI({url : source});
41 newCgi.param('focus_li', cgi.param('focus_li'));
42 dojo.byId('acq-pl-return-to-' + srcType + '-button').onclick = function() {
43 location.href = newCgi.url();
53 dojo.byId("oils-acq-picklist-name").innerHTML = plist.name();
54 dojo.byId("oils-acq-picklist-attr-owner").innerHTML = plist.owner().usrname();
55 dojo.byId("oils-acq-picklist-attr-count").innerHTML = plist.entry_count();
57 dojo.byId("oils-acq-picklist-attr-cdate").innerHTML =
58 dojo.date.locale.format(
59 dojo.date.stamp.fromISOString(plist.create_time()),
63 dojo.byId("oils-acq-picklist-attr-edate").innerHTML =
64 dojo.date.locale.format(
65 dojo.date.stamp.fromISOString(plist.edit_time()),
75 if(plist.entry_count() > (plOffset + plLimit)) {
83 liTable.setNext(null);
94 liTable.setPrev(null);
98 fieldmapper.standardRequest(
99 ['open-ils.acq', 'open-ils.acq.lineitem.picklist.retrieve'],
101 params: [openils.User.authtoken, plId,
102 {flesh_notes:true, flesh_cancel_reason:true, flesh_attrs:true, clear_marc:true, offset:plOffset, limit:plLimit}],
103 onresponse: function(r) {
104 var li = openils.Util.readResponse(r);
105 if (li) { /* Not every response is an LI (for some reason) */
106 liTable.addLineitem(li);
107 liTable.show('list');
114 openils.Util.addOnLoad(load);