From 2e2bef6e61555a4006d843e72c4dfce925f78621 Mon Sep 17 00:00:00 2001 From: Jason Stephenson Date: Sat, 20 Oct 2018 14:36:30 -0400 Subject: [PATCH] Attempt to get flesh_copy_status to work. --- .../web/js/ui/default/staff/circ/services/circ.js | 83 ++++------------------ 1 file changed, 14 insertions(+), 69 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 03d36e8af8..4660a71c65 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,76 +1374,21 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog, egAddCopyAl }).result; } - service.mark_discard = function(copy) { + service.mark_item = function(copy, markstatus, args) { if (!copy) return $q.when(); - var arg = {}; - if (copy["status.id"] == 1) { - egConfirmDialog.open( - egCore.strings.MARK_DISCARD_CHECKED_OUT, - egCore.strings.MARK_DISCARD_CONTINUE, - { - ok : function() {}, - cancel :function() {} - } - ).result.then(function() { - arg.handle_checkin = 1; - }); - } else if (copy["status.id"] == 6) { - egConfirmDialog.open( - egCore.strings.MARK_DISCARD_IN_TRANSIT, - egCore.strings.MARK_DISCARD_CONTINUE, - { - ok : function() {}, - cancel :function() {} - } - ).result.then(function() { - arg.handle_transit = 1; - }); - } else if (copy["status.restrict_copy_delete"] == "t") { - egConfirmDialog.open( - egCore.strings.MARK_DISCARD_RESTRICT_DELETE, - egCore.strings.MARK_DISCARD_CONTINUE, - { - ok : function() {}, - cancel :function() {} - } - ).result.then(function() { - arg.handle_copy_delete_warning = 1; - }); - } - var result = egCore.net.request( - 'open-ils.circ', - 'open-ils.circ.mark_item_discard', - egCore.auth.token(), copy.id, arg - ).then(function(resp) { - if (evt = egCore.evt.parse(resp)) { - if (evt.textcode == "ITEM_TO_MARK_LAST_HOLD_COPY") { - egConfirmDialog.open( - egCore.strings.MARK_DISCARD_LAST_HOLD_COPY, - egCore.strings.MARK_DISCARD_CONTINUE, - { - barcode : copy.barcode, - ok : function() {}, - cancel :function() {} - } - ).result.then(function() { - arg.handle_last_hold_copy = 1; - result = egCore.net.request( - 'open-ils.circ', - 'open-ils.circ.mark_item_discard', - egCore.auth.token(), copy.id, arg - ).then(function(resp) { - if (evt == egCore.evt.parse(resp)) { - console.error('mark discard/weed failed: ' + evt); - } - }); - }); - } else { - console.error('mark discard/weed failed: ' + evt); - } - } - }); - return result; + return egConfirmDialog.open( + egCore.strings.MARK_ITEM_CHECKED_OUT, + egCore.sttring.MARK_ITEM_CONTINUE, + { + status : copy.status().name(), + ok : function() {}, + cancel : function() {} + }).result; + } + + service.mark_discard = function(copy) { + service.flesh_copy_status(copy).then(function(copy) { + return service.mark_item(copy, 13, {})}); } service.mark_missing = function(copy_ids) { -- 2.11.0