From: Jane Sandberg Date: Mon, 19 Aug 2019 19:43:33 +0000 (-0700) Subject: LP1739288: report back on invalid barcodes in Item Status screen X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=refs%2Fheads%2Fuser%2Fsandbergja%2Flp1739288;p=working%2FEvergreen.git LP1739288: report back on invalid barcodes in Item Status screen To test: 1) Make a text file with both valid and invalid item barcodes. 2) Go to Circulation > Item Status and upload your file. 3) Note that the valid barcodes result in rows in the item status screen, and the invalid barcodes are not displayed anywhere. 4) Apply this commit. 5) Repeat step 2. 6) Notice that the invalid barcodes are now reported in a new alert. 7) Make a text file with only valid barcodes and upload it. 8) Upload it. Notice that the alert disappears. Signed-off-by: Jane Sandberg --- diff --git a/Open-ILS/src/templates/staff/cat/item/index.tt2 b/Open-ILS/src/templates/staff/cat/item/index.tt2 index 785f250901..5c81d46090 100644 --- a/Open-ILS/src/templates/staff/cat/item/index.tt2 +++ b/Open-ILS/src/templates/staff/cat/item/index.tt2 @@ -144,6 +144,17 @@ +
+
+ +
+
+
[% END %] diff --git a/Open-ILS/web/js/ui/default/staff/cat/item/app.js b/Open-ILS/web/js/ui/default/staff/cat/item/app.js index 5e418e76e4..3d64f4780e 100644 --- a/Open-ILS/web/js/ui/default/staff/cat/item/app.js +++ b/Open-ILS/web/js/ui/default/staff/cat/item/app.js @@ -358,6 +358,7 @@ function($scope , $q , $window , $location , $timeout , egCore , egNet , egGridD }; $scope.$watch('barcodesFromFile', function(newVal, oldVal) { + $scope.context.itemsNotFound = []; if (newVal && newVal != oldVal) { $scope.args.barcode = ''; var barcodes = []; @@ -387,7 +388,12 @@ function($scope , $q , $window , $location , $timeout , egCore , egNet , egGridD return; } - itemSvc.fetch(barcode).then(fetch_next_copy); + itemSvc.fetch(barcode).then(function(item) { + if (!item) { + $scope.context.itemsNotFound.push(barcode); + } + fetch_next_copy(); + }) } if (barcodes.length) {