From: Cesar Velez Date: Tue, 24 Oct 2017 18:16:33 +0000 (-0400) Subject: LP#1691861 - make Item Status edit items in batch in volcopy X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=06fc94d1130561c1e5e801169fbf843b64f5055c;p=evergreen%2Fpines.git 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 Signed-off-by: Kathy Lussier --- 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 d674836a3e..2b99b464f1 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 @@ -669,26 +669,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) {