1 dojo.require("openils.acq.Lineitem");
2 dojo.require("openils.Util");
3 dojo.require("openils.XUL");
4 dojo.require("openils.CGI");
5 dojo.require("openils.PermaCrud");
6 dojo.require('openils.BibTemplate');
7 dojo.require('fieldmapper.OrgUtils');
16 fieldmapper.standardRequest(
17 ["open-ils.acq", "open-ils.acq.lineitem.retrieve"], {
19 "params": [openils.User.authtoken, targetId, {
21 "flesh_li_details": true,
22 "flesh_fund_debit": true,
23 "flesh_cancel_reason": true
25 "oncomplete": function(r) {
33 function fetchRelated() {
34 var method = 'open-ils.acq.lineitems_for_bib.by_lineitem_id';
35 if(identTarget == 'bib')
36 var method = 'open-ils.acq.lineitems_for_bib.by_bib_id';
38 fieldmapper.standardRequest(
39 ["open-ils.acq", method], {
41 "params": [openils.User.authtoken, targetId, {
44 "flesh_cancel_reason": true
46 "onresponse": function(r) {
47 var resp = openils.Util.readResponse(r);
50 liTable.addLineitem(resp);
58 new openils.BibTemplate({
60 org_unit : fieldmapper.aou.findOrgUnit(openils.User.user.ws_ou()).shortname()
63 new openils.PermaCrud().retrieve('bre', targetId, {
64 oncomplete : function(r) {
65 bibRecord = openils.Util.readResponse(r);
67 // perhaps we just pull these from the beating heart of bibtemplate
72 function addLi(fields) {
74 var li = new fieldmapper.jub();
75 li.marc(bibRecord.marc());
76 li.eg_bib_id(bibRecord.id());
77 if(fields.picklist) li.picklist(fields.picklist);
78 if(fields.po) li.po(fields.po);
79 li.selector(openils.User.user.id());
80 li.creator(openils.User.user.id());
81 li.editor(openils.User.user.id());
83 fieldmapper.standardRequest(
84 ['open-ils.acq', 'open-ils.acq.lineitem.create'],
86 params : [openils.User.authtoken, li],
87 oncomplete : function(r) {
88 var id = openils.Util.readResponse(r);
91 location.href = oilsBasePath + '/acq/picklist/view/' + fields.picklist;
93 location.href = oilsBasePath + '/acq/po/view/' + fields.po;
103 fieldmapper.standardRequest(
104 ['open-ils.acq', 'open-ils.acq.picklist.retrieve'],
106 params: [openils.User.authtoken, paramPL],
107 oncomplete : function(r) {
108 var pl = openils.Util.readResponse(r);
110 new dojo.data.ItemFileReadStore({data:fieldmapper.acqpl.toStoreData([pl])});
111 plSelector.attr('value', pl.name());
112 plSelector.attr('disabled', true);
119 fieldmapper.standardRequest(
120 ['open-ils.acq', 'open-ils.acq.picklist.user.retrieve.atomic'],
122 params: [openils.User.authtoken],
123 oncomplete : function(r) {
124 var list = openils.Util.readResponse(r);
126 new dojo.data.ItemFileReadStore({data:fieldmapper.acqpl.toStoreData(list)});
135 var cgi = new openils.CGI();
137 identTarget = cgi.param('target');
138 paramPL = cgi.param('pl');
139 paramPO = cgi.param('po');
143 if(identTarget == 'bib') {
149 liTable = new AcqLiTable();
151 liTable._isRelatedViewer = true;
156 openils.Util.addOnLoad(load);