From 418c6c5e3dd81a331e80e276d56d6abcdcdc86e9 Mon Sep 17 00:00:00 2001 From: Cesar Velez Date: Tue, 24 Oct 2017 14:16:33 -0400 Subject: [PATCH] LP#1691861 - make Item Status edit items in batch in volcopy This makes the Item Status grid action of "Edit Items" work like the Copy Buckets grid "Edit Selected Items", in that the copies open in the volcopy editor in batch, with no record summary. Signed-off by: Cesar Velez --- .../web/js/ui/default/staff/circ/services/item.js | 42 ++++++++++++---------- 1 file changed, 23 insertions(+), 19 deletions(-) diff --git a/Open-ILS/web/js/ui/default/staff/circ/services/item.js b/Open-ILS/web/js/ui/default/staff/circ/services/item.js index afbc474e71..79a8b0fb77 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/services/item.js +++ b/Open-ILS/web/js/ui/default/staff/circ/services/item.js @@ -674,26 +674,30 @@ function(egCore , egCirc , $uibModal , $q , $timeout , $window , egConfirmDialog } service.spawnHoldingsEdit = function (items,hide_vols,hide_copies){ - angular.forEach(service.gatherSelectedRecordIds(items), function (r) { - egCore.net.request( - 'open-ils.actor', - 'open-ils.actor.anon_cache.set_value', - null, 'edit-these-copies', { - record_id: r, - copies: service.gatherSelectedHoldingsIds(items,r), - raw: {}, - hide_vols : hide_vols, - hide_copies : hide_copies - } - ).then(function(key) { - if (key) { - var url = egCore.env.basePath + 'cat/volcopy/' + key; - $timeout(function() { $window.open(url, '_blank') }); - } else { - alert('Could not create anonymous cache key!'); - } - }); + var item_ids = []; + angular.forEach(items, function(i){ + item_ids.push(i.id); }); + + egCore.net.request( + 'open-ils.actor', + 'open-ils.actor.anon_cache.set_value', + null, + 'edit-these-copies', + { + record_id: 0, // disables record summary + copies: item_ids, + raw: {}, + hide_vols : hide_vols, + hide_copies : hide_copies + }).then(function(key) { + if (key) { + var url = egCore.env.basePath + 'cat/volcopy/' + key; + $timeout(function() { $window.open(url, '_blank') }); + } else { + alert('Could not create anonymous cache key!'); + } + }); } service.replaceBarcodes = function(items) { -- 2.11.0