From 7548a30a248bc982c6f5b78afb38050084ce231d Mon Sep 17 00:00:00 2001 From: Jason Stephenson Date: Sat, 7 Jul 2018 16:18:44 -0400 Subject: [PATCH] Wire up basic mark discard/weed with back end. --- .../templates/staff/circ/share/circ_strings.tt2 | 1 + .../web/js/ui/default/staff/circ/services/circ.js | 27 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/Open-ILS/src/templates/staff/circ/share/circ_strings.tt2 b/Open-ILS/src/templates/staff/circ/share/circ_strings.tt2 index 592365ba7f..a2b1198830 100644 --- a/Open-ILS/src/templates/staff/circ/share/circ_strings.tt2 +++ b/Open-ILS/src/templates/staff/circ/share/circ_strings.tt2 @@ -26,6 +26,7 @@ s.LOCATION_ALERT_MSG = '[% l("Item [_1] needs to be routed to [_2]", "{{copy.barcode()}}","{{copy.location().name()}}") %]'; s.MARK_DAMAGED_CONFIRM = '[% l("Mark {{num_items}} items as DAMAGED?") %]'; +s.MARK_DISCARD_CONFIRM = '[% l("Mark {{num_items}} items as DISCARD/WEED?") %]'; s.MARK_MISSING_CONFIRM = '[% l("Mark {{num_items}} items as MISSING?") %]'; s.ABORT_TRANSIT_CONFIRM = '[% l("Cancel {{num_transits}} transits?") %]'; s.ROUTE_TO_HOLDS_SHELF = '[% l("Holds Shelf") %]'; 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 724ae7fee6..c21d80103a 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 @@ -1374,6 +1374,33 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog, egAddCopyAl }).result; } + service.mark_discard = function(copy_ids) { + return egConfirmDialog.open( + egCore.strings.MARK_DISCARD_CONFIRM, '', + { num_items : copy_ids.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_discard', + egCore.auth.token(), copy_id + ).then(function(resp) { + if (evt = egCore.evt.parse(resp)) { + console.error('mark discard/weed failed: ' + evt); + } + }) + ); + }); + + return $q.all(promises); + }); + } + service.mark_missing = function(copy_ids) { return egConfirmDialog.open( egCore.strings.MARK_MISSING_CONFIRM, '', -- 2.11.0