];
var adminPermOrgs = [];
+var cachedFunds = [];
function initPage() {
contextOrg = openils.User.user.ws_ou();
);
};
- dojo.connect(refreshButton, 'onClick', function() { rolloverMode = false; gridDataLoader(); });
+ dojo.connect(refreshButton, 'onClick',
+ function() { rolloverMode = false; gridDataLoader(); });
new openils.User().buildPermOrgSelector(
['ADMIN_ACQ_FUND', 'VIEW_FUND'],
fieldmapper.aou.findOrgUnit(contextOrg).shortname();
loadYearSelector();
- lfGrid.dataLoader = gridDataLoader;
+ //lfGrid.dataLoader = gridDataLoader;
+ lfGrid.onItemReceived = function(item) {cachedFunds.push(item)};
new openils.User().getPermOrgList(
'ADMIN_ACQ_FUND',
}
}
+function getBalanceInfo(rowIdx, item) {
+ if (!item) return '';
+ var fundId = this.grid.store.getValue(item, 'id');
+ var fund = cachedFunds.filter(function(f) { return f.id() == fundId })[0];
+ var cb = fund.combined_balance();
+ return cb ? cb.amount() : '0';
+}
+
function loadFundGrid(year) {
openils.Util.hide('acq-fund-list-rollover-summary');
year = year || fundFilterYearSelect.attr('value');
+ cachedFunds = [];
+
+ lfGrid.loadAll(
+ {
+ flesh : 1,
+ flesh_fields : {acqf : fundFleshFields},
+
+ // by default, sort funds I can edit to the front
+ order_by : [
+ { 'class' : 'acqf',
+ field : 'org',
+ compare : {'in' : adminPermOrgs},
+ direction : 'desc'
+ },
+ { 'class' : 'acqf',
+ field : 'name'
+ }
+ ]
+ }, {
+ year : year,
+ org : fieldmapper.aou.descendantNodeList(contextOrg, true)
+ }
+ );
+
+ /*
var pcrud = new openils.PermaCrud();
pcrud.search('acqf',
{ year : year,
}
}
);
+ */
}
function loadYearSelector() {