1 dojo.require("dijit.Dialog");
2 dojo.require("dijit.form.FilteringSelect");
3 dojo.require('dijit.form.Button');
4 dojo.require('dojox.grid.DataGrid');
5 dojo.require('dojo.data.ItemFileReadStore');
6 dojo.require('openils.widget.OrgUnitFilteringSelect');
7 dojo.require('openils.acq.CurrencyType');
8 dojo.require('openils.Event');
9 dojo.require('openils.Util');
10 dojo.require('openils.acq.Fund');
12 function getOrgInfo(rowIndex, item) {
15 var owner = this.grid.store.getValue(item, 'org');
16 return fieldmapper.aou.findOrgUnit(owner).shortname();
20 function getBalanceInfo(rowIndex, item) {
22 var data = this.grid.store.getValue( item, 'id');
23 return new String(openils.acq.Fund.cache[data].summary().combined_balance);
26 function loadFundGrid() {
27 openils.acq.Fund.createStore(
29 var store = new dojo.data.ItemFileReadStore({data:storeData});
31 fundListGrid.setStore(store);
32 fundListGrid.render();
34 var yearStore = {identifier:'year', name:'year', items:[]};
37 for(var i = 0; i < storeData.items.length; i++) {
38 var year = storeData.items[i].year;
39 if(!(year in added)) {
40 yearStore.items.push({year:year});
44 yearStore.items = yearStore.items.sort().reverse();
45 fundFilterYearSelect.store = new dojo.data.ItemFileReadStore({data:yearStore});
46 var today = new Date().getFullYear().toString();
48 fundFilterYearSelect.setValue(today);
53 function filterGrid() {
54 var year = fundFilterYearSelect.getValue();
56 fundListGrid.query = {year:year};
58 fundListGrid.query = {id:'*'};
59 fundListGrid.update();
62 openils.Util.addOnLoad(loadFundGrid);