1 dojo.require('fieldmapper.Fieldmapper');
2 dojo.require('dijit.ProgressBar');
3 dojo.require('dijit.form.Form');
4 dojo.require('dijit.form.TextBox');
5 dojo.require('dijit.form.CheckBox');
6 dojo.require('dijit.form.FilteringSelect');
7 dojo.require('dijit.form.Button');
8 dojo.require("dijit.Dialog");
9 dojo.require('openils.Event');
10 dojo.require('openils.Util');
11 dojo.require('openils.acq.Lineitem');
12 dojo.require('openils.widget.OrgUnitFilteringSelect');
17 new openils.User().buildPermOrgSelector('VIEW_PURCHASE_ORDER', orderingAgencySelect);
21 function doSearch(values) {
24 attr_values : [values.identifier],
25 po_agencies : (values.ordering_agency) ? [values.ordering_agency] : null,
26 li_states : ['in-process']
29 options = {clear_marc:1, flesh_attrs:1};
31 dojo.style('searchProgress', 'visibility', 'visible');
33 fieldmapper.standardRequest(
34 ['open-ils.acq', 'open-ils.acq.lineitem.search.ident'],
36 params: [openils.User.authtoken, search, options],
37 onresponse: handleResult,
43 var searchLimit = 10; // ?
44 function handleResult(r) {
45 var result = r.recv().content();
46 searchProgress.update({maximum: searchLimit, progress: ++liReceived});
47 lineitems.push(result);
51 dojo.style('searchProgress', 'visibility', 'hidden');
52 dojo.style('oils-acq-recv-grid', 'visibility', 'visible');
53 var store = new dojo.data.ItemFileWriteStore(
54 {data:jub.toStoreData(lineitems, null,
55 {virtualFields:['estimated_price', 'actual_price']})});
56 var model = new dojox.grid.data.DojoData(
57 null, store, {rowsPerPage: 20, clientSort: true, query:{id:'*'}});
58 JUBGrid.populate(liGrid, model, lineitems);
61 openils.Util.addOnLoad(drawForm);