From a4f3f54eed8632b82f6d3d0a3cd9bcc79ae9fd13 Mon Sep 17 00:00:00 2001 From: Jason Stephenson Date: Fri, 26 Oct 2018 20:19:48 -0400 Subject: [PATCH] Use my changes with mark missing. --- .../web/js/ui/default/staff/circ/services/circ.js | 29 ++++++++-------------- .../web/js/ui/default/staff/circ/services/item.js | 2 +- 2 files changed, 12 insertions(+), 19 deletions(-) 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)}); }); } -- 2.11.0