]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/web/js/ui/default/acq/financial/list_funds.js
more movement toward markup-based grids
[working/Evergreen.git] / Open-ILS / web / js / ui / default / acq / financial / list_funds.js
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');
11
12 function getOrgInfo(rowIndex, item) {
13      
14     if(!item) return ''; 
15     var owner = this.grid.store.getValue(item, 'org'); 
16     return fieldmapper.aou.findOrgUnit(owner).shortname();
17
18 }
19
20 function getBalanceInfo(rowIndex, item) {
21     if(!item) return '';
22     var data = this.grid.store.getValue( item, 'id');   
23     return new String(openils.acq.Fund.cache[data].summary().combined_balance);
24 }
25
26 function loadFundGrid() {
27     openils.acq.Fund.createStore(
28         function(storeData) {
29             var store = new dojo.data.ItemFileReadStore({data:storeData});
30             
31             fundListGrid.setStore(store);
32             fundListGrid.render();
33
34             var yearStore = {identifier:'year', name:'year', items:[]};
35
36             var added = {};
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});
41                     added[year] = 1;
42                 }
43             }
44             yearStore.items = yearStore.items.sort().reverse();
45             fundFilterYearSelect.store = new dojo.data.ItemFileReadStore({data:yearStore});
46             var today = new Date().getFullYear().toString();
47             if(today in added)
48                 fundFilterYearSelect.setValue(today);
49         }
50     );
51 }
52
53 function filterGrid() {
54     var year = fundFilterYearSelect.getValue();
55     if(year) 
56         fundListGrid.query = {year:year};
57     else
58         fundListGrid.query = {id:'*'};
59         fundListGrid.update();
60 }
61
62 openils.Util.addOnLoad(loadFundGrid);
63