From ecab1bfc94f96a46bdd21eb81229a4044f7501ff Mon Sep 17 00:00:00 2001 From: erickson Date: Mon, 20 Apr 2009 18:33:33 +0000 Subject: [PATCH] ported picklist page to autogrid for consistency git-svn-id: svn://svn.open-ils.org/ILS/trunk@12922 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../web/js/ui/default/acq/picklist/view_list.js | 88 +++++++++++----------- .../web/templates/default/acq/picklist/list.tt2 | 25 +++--- 2 files changed, 60 insertions(+), 53 deletions(-) diff --git a/Open-ILS/web/js/ui/default/acq/picklist/view_list.js b/Open-ILS/web/js/ui/default/acq/picklist/view_list.js index ce332f1214..3e932d9eb8 100644 --- a/Open-ILS/web/js/ui/default/acq/picklist/view_list.js +++ b/Open-ILS/web/js/ui/default/acq/picklist/view_list.js @@ -1,4 +1,5 @@ -dojo.require('dojox.grid.DataGrid'); +//dojo.require('dojox.grid.DataGrid'); +dojo.require('openils.widget.AutoGrid'); dojo.require('dojo.data.ItemFileWriteStore'); dojo.require('dijit.Dialog'); dojo.require('dijit.form.Button'); @@ -21,22 +22,15 @@ function loadGrid() { if(listAll) method = method.replace(/user/, 'user.all'); - var store = new dojo.data.ItemFileWriteStore({data:acqpl.initStoreData()}); - plListGrid.setStore(store); - plListGrid.render(); - fieldmapper.standardRequest( ['open-ils.acq', method], - { async: true, - params: [openils.User.authtoken, - {flesh_lineitem_count:1, flesh_owner:1}], - + params: [openils.User.authtoken, {flesh_lineitem_count:1, flesh_owner:1}], onresponse : function(r) { - if(pl = openils.Util.readResponse(r)) { - plCache[pl.id()] = pl; - store.newItem(acqpl.toStoreItem(pl)); - } + var pl = openils.Util.readResponse(r); + if(!pl) return; + plCache[pl.id()] = pl; + plListGrid.store.newItem(acqpl.toStoreItem(pl)); }, } ); @@ -78,22 +72,23 @@ function getDateTimeField(rowIndex, item) { return dojo.date.locale.format(date, {formatLength:'short'}); } function deleteFromGrid() { - var list = [] - var selected = plListGrid.selection.getSelected(); - for(var idx = 0; idx < selected.length; idx++) { - var item = selected[idx]; - list.push(item.id); - plListGrid.store.deleteItem(item); - } - openils.acq.Picklist.deleteList(list); + progressDialogInd.show(); + var list = []; + dojo.forEach( + plListGrid.getSelectedItems(), + function(item) { + list.push(plListGrid.store.getValue(item, 'id')); + plListGrid.store.deleteItem(item); + } + ); + openils.acq.Picklist.deleteList(list, function(){progressDialogInd.hide();}); } function cloneSelectedPl(fields) { - var selected = plListGrid.selection.getSelected(); - if(selected.length == 0 || !(fields.name)) return; + var item = plListGrid.getSelectedItems()[0]; + if(!item) return; - var item = selected[0]; // clone the first selected var plId = plListGrid.store.getValue(item, 'id'); var entryCount = Number(plListGrid.store.getValue(item, 'entry_count')); @@ -125,11 +120,13 @@ function cloneSelectedPl(fields) { function loadLeadPlSelector() { var store = new dojo.data.ItemFileWriteStore({data:acqpl.initStoreData()}); - var selected = plListGrid.selection.getSelected(); - dojo.forEach(selected, function(item) { - var pl = plCache[plListGrid.store.getValue(item, 'id')]; - store.newItem(fieldmapper.acqpl.toStoreItem(pl)); - }); + dojo.forEach( + plListGrid.getSelectedItems(), + function(item) { + var pl = plCache[plListGrid.store.getValue(item, 'id')]; + store.newItem(fieldmapper.acqpl.toStoreItem(pl)); + } + ); plMergeLeadSelector.store = store; plMergeLeadSelector.startup(); } @@ -139,19 +136,21 @@ function mergeSelectedPl(fields) { var ids = []; var totalLi = 0; - var selected = plListGrid.selection.getSelected(); var leadPl = plCache[fields.lead]; var leadPlItem; - dojo.forEach(selected, function(item) { - var id = plListGrid.store.getValue(item, 'id'); - if(id == fields.lead) { - leadPlItem = item; - return; + dojo.forEach( + plListGrid.getSelectedItems(), + function(item) { + var id = plListGrid.store.getValue(item, 'id'); + if(id == fields.lead) { + leadPlItem = item; + return; + } + totalLi += new Number(plListGrid.store.getValue(item, 'entry_count')); + ids.push(id); } - totalLi += new Number(plListGrid.store.getValue(item, 'entry_count')); - ids.push(id); - }); + ); progressDialog.show(); progressDialog.update({maximum:totalLi, progress:0}); @@ -171,11 +170,14 @@ function mergeSelectedPl(fields) { plListGrid.store.setValue(leadPlItem, 'entry_count', leadPl.entry_count()); // remove the deleted lists from the grid - dojo.forEach(selected, function(item) { - var id = plListGrid.store.getValue(item, 'id'); - if(id != fields.lead) - plListGrid.store.deleteItem(item); - }); + dojo.forEach( + plListGrid.getSelectedItems(), + function(item) { + var id = plListGrid.store.getValue(item, 'id'); + if(id != fields.lead) + plListGrid.store.deleteItem(item); + } + ); } } } diff --git a/Open-ILS/web/templates/default/acq/picklist/list.tt2 b/Open-ILS/web/templates/default/acq/picklist/list.tt2 index 6911d512ed..18445da417 100644 --- a/Open-ILS/web/templates/default/acq/picklist/list.tt2 +++ b/Open-ILS/web/templates/default/acq/picklist/list.tt2 @@ -50,8 +50,6 @@ - -
Clone Selected
@@ -86,20 +84,26 @@
+ +
- +
- - - - - + @@ -108,5 +112,6 @@
IDNameSelectorCreate TimeEdit Time + Entry Count