From: Jason Stephenson Date: Sat, 27 Oct 2018 00:19:48 +0000 (-0400) Subject: Use my changes with mark missing. X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=a4f3f54eed8632b82f6d3d0a3cd9bcc79ae9fd13;p=working%2FEvergreen.git Use my changes with mark missing. --- diff --git a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js index df581d0299..92d7c7952c 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js +++ b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js @@ -1494,30 +1494,23 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog, egAddCopyAl }); } - service.mark_missing = function(copy_ids) { + service.mark_missing = function(copies) { return egConfirmDialog.open( egCore.strings.MARK_MISSING_CONFIRM, '', - { num_items : copy_ids.length, + { + num_items : copies.length, ok : function() {}, cancel : function() {} } ).result.then(function() { - var promises = []; - angular.forEach(copy_ids, function(copy_id) { - promises.push( - egCore.net.request( - 'open-ils.circ', - 'open-ils.circ.mark_item_missing', - egCore.auth.token(), copy_id - ).then(function(resp) { - if (evt = egCore.evt.parse(resp)) { - console.error('mark missing failed: ' + evt); - } - }) - ); - }); - - return $q.all(promises); + return egCore.pcrud.retrieve('ccs', 4) + .then(function(resp) { + var promises = []; + angular.forEach(copies, function(copy) { + promises.push(service.mark_item(copy, resp, {})) + }); + return $q.all(promises); + }); }); } 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 7a7d6c08bb..3326198dc3 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 @@ -651,7 +651,7 @@ function(egCore , egCirc , $uibModal , $q , $timeout , $window , egConfirmDialog } service.selectedHoldingsMissing = function (items) { - egCirc.mark_missing(items.map(function(el){return el.id;})).then(function(){ + egCirc.mark_missing(items).then(function(){ angular.forEach(items, function(cp){service.add_barcode_to_list(cp.barcode)}); }); }