1 dojo.require('dijit.form.Form');
2 dojo.require('dijit.form.Button');
3 dojo.require('dijit.form.FilteringSelect');
4 dojo.require('dijit.form.NumberTextBox');
5 dojo.require('dojox.grid.Grid');
6 dojo.require('openils.acq.Provider');
7 dojo.require('fieldmapper.OrgUtils');
8 dojo.require('dojo.date.locale');
9 dojo.require('dojo.date.stamp');
10 dojo.require('openils.User');
11 dojo.require('openils.Util');
12 dojo.require('openils.widget.OrgUnitFilteringSelect');
14 function getOrgInfo(rowIndex) {
15 data = poGrid.model.getRow(rowIndex);
17 return fieldmapper.aou.findOrgUnit(data.owner).shortname();
20 function getProvider(rowIndex) {
21 data = poGrid.model.getRow(rowIndex);
23 return openils.acq.Provider.retrieve(data.provider).name();
26 function getPOOwner(rowIndex) {
27 data = poGrid.model.getRow(rowIndex);
29 return new openils.User({id:data.owner}).user.usrname();
32 function getDateTimeField(rowIndex) {
33 data = poGrid.model.getRow(rowIndex);
35 var date = dojo.date.stamp.fromISOString(data[this.field]);
36 return dojo.date.locale.format(date, {formatLength:'medium'});
39 function doSearch(fields) {
42 fields = {id:fields.id};
46 fieldmapper.standardRequest(
47 ['open-ils.acq', 'open-ils.acq.purchase_order.search'],
50 params: [openils.User.authtoken, fields],
51 onresponse : function(r) {
53 if(msg) itemList.push(msg.content());
55 oncomplete : function(r) {
56 dojo.style('po-grid', 'visibility', 'visible');
57 var store = new dojo.data.ItemFileReadStore({data:acqpo.toStoreData(itemList)});
58 var model = new dojox.grid.data.DojoData(null, store,
59 {rowsPerPage: 20, clientSort: true, query:{id:'*'}});
60 poGrid.setModel(model);
69 /* load the providers */
70 openils.acq.Provider.createStore(
72 providerSelector.store =
73 new dojo.data.ItemFileReadStore({data:store});
78 new openils.User().buildPermOrgSelector('VIEW_PURCHASE_ORDER', poSearchOrderingAgencySelect);
81 openils.Util.addOnLoad(loadForm);