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) {
27 drawLiInfo(openils.Util.readResponse(r));
34 function fetchRelated() {
35 var method = 'open-ils.acq.lineitems_for_bib.by_lineitem_id';
36 if(identTarget == 'bib')
37 var method = 'open-ils.acq.lineitems_for_bib.by_bib_id';
39 fieldmapper.standardRequest(
40 ["open-ils.acq", method], {
42 "params": [openils.User.authtoken, targetId, {
45 "flesh_cancel_reason": true
47 "onresponse": function(r) {
48 var resp = openils.Util.readResponse(r);
51 liTable.addLineitem(resp);
59 new openils.BibTemplate({
61 org_unit : fieldmapper.aou.findOrgUnit(openils.User.user.ws_ou()).shortname()
64 new openils.PermaCrud().retrieve('bre', targetId, {
65 oncomplete : function(r) {
66 bibRecord = openils.Util.readResponse(r);
68 // perhaps we just pull these from the beating heart of bibtemplate
73 function addLi(fields) {
75 var li = new fieldmapper.jub();
76 li.marc(bibRecord.marc());
77 li.eg_bib_id(bibRecord.id());
78 if(fields.picklist) li.picklist(fields.picklist);
79 if(fields.po) li.po(fields.po);
80 li.selector(openils.User.user.id());
81 li.creator(openils.User.user.id());
82 li.editor(openils.User.user.id());
84 fieldmapper.standardRequest(
85 ['open-ils.acq', 'open-ils.acq.lineitem.create'],
87 params : [openils.User.authtoken, li],
88 oncomplete : function(r) {
89 var id = openils.Util.readResponse(r);
92 location.href = oilsBasePath + '/acq/picklist/view/' + fields.picklist;
94 location.href = oilsBasePath + '/acq/po/view/' + fields.po;
104 fieldmapper.standardRequest(
105 ['open-ils.acq', 'open-ils.acq.picklist.retrieve'],
107 params: [openils.User.authtoken, paramPL],
108 oncomplete : function(r) {
109 var pl = openils.Util.readResponse(r);
111 new dojo.data.ItemFileReadStore({data:fieldmapper.acqpl.toStoreData([pl])});
112 plSelector.attr('value', pl.name());
113 plSelector.attr('disabled', true);
120 fieldmapper.standardRequest(
121 ['open-ils.acq', 'open-ils.acq.picklist.user.retrieve.atomic'],
123 params: [openils.User.authtoken],
124 oncomplete : function(r) {
125 var list = openils.Util.readResponse(r);
127 new dojo.data.ItemFileReadStore({data:fieldmapper.acqpl.toStoreData(list)});
136 var cgi = new openils.CGI();
138 identTarget = cgi.param('target');
139 paramPL = cgi.param('pl');
140 paramPO = cgi.param('po');
144 if(identTarget == 'bib') {
150 liTable = new AcqLiTable();
152 liTable._isRelatedViewer = true;
157 openils.Util.addOnLoad(load);