1 dojo.require('openils.widget.AutoGrid');
2 dojo.require('dijit.form.FilteringSelect');
3 dojo.require('openils.PermaCrud');
8 openils.Util.addCSSClass(dojo.byId('provider-list-div'), 'hidden');
11 openils.Util.addCSSClass(dojo.byId('provider-details-div'), 'hidden');
12 pListGrid.onPostCreate = function(fmObject) {
13 location.href = location.href + '/' + fmObject.id();
15 pListGrid.loadAll({order_by:{acqpro : 'name'}});
18 openils.Util.addOnLoad(draw);
20 function drawProviderSummary() {
21 openils.Util.removeCSSClass(dojo.byId('provider-details-div'), 'hidden');
22 var pcrud = new openils.PermaCrud();
23 pcrud.retrieve('acqpro', providerId, {
24 oncomplete : function(r) {
25 provider = openils.Util.readResponse(r);
26 var pane = new openils.widget.EditPane({fmObject:provider}, dojo.byId('provider-summary-pane'));
31 paListGrid.overrideEditWidgets.provider = new
32 dijit.form.TextBox({style:'display:none', value: providerId});
33 paListGrid.loadAll({order_by:{acqpa : 'provider'}}, {provider : providerId});
34 pcListGrid.overrideEditWidgets.provider = new
35 dijit.form.TextBox({style:'display:none', value: providerId});
38 order_by:{acqpc : 'name'},
40 oncomplete: function(){
41 pcListGrid.store.fetch({
42 onComplete: function(items) {
43 dojo.forEach(items, function(item) {
44 contactIds.push(pcListGrid.store.getValue(item, 'id')); }
46 console.log("contact IDs are " + js2JSON(contactIds));
47 pcaListGrid.overrideEditWidgets.contact = new
48 dijit.form.FilteringSelect({store: pcListGrid.store});
49 pcaListGrid.loadAll({order_by:{acqpca : 'contact'}}, {contact: contactIds});
53 }, {provider : providerId});
56 function getProviderName(rowIndex, item) {
58 return '<a href="' + location.href + '/' +
59 this.grid.store.getValue(item, 'id') + '">' +
60 this.grid.store.getValue(item, 'name') + '</a>';