From: Cesar Velez Date: Fri, 21 Jul 2017 22:04:34 +0000 (-0400) Subject: LP#1685929 - Add actions to CheckIn grid X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=dee7aae5c9ec2f3e90176d5d364b3b03eef83666;p=working%2FEvergreen.git LP#1685929 - Add actions to CheckIn grid WIP - continuing work to add Show Bib holds, etc Signed-off by: Cesar Velez --- diff --git a/Open-ILS/src/templates/staff/circ/checkin/index.tt2 b/Open-ILS/src/templates/staff/circ/checkin/index.tt2 index dd2c0cf4d2..c254f75d26 100644 --- a/Open-ILS/src/templates/staff/circ/checkin/index.tt2 +++ b/Open-ILS/src/templates/staff/circ/checkin/index.tt2 @@ -10,6 +10,7 @@ [% INCLUDE 'staff/circ/share/circ_strings.tt2' %] + [% END %] diff --git a/Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2 b/Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2 index c4a978861b..6d5975508f 100644 --- a/Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2 +++ b/Open-ILS/src/templates/staff/circ/checkin/t_checkin_table.tt2 @@ -9,8 +9,7 @@ persist-key="{{grid_persist_key}}" dateformat="{{$root.egDateAndTimeFormat}}"> - + + + + + + + + + + diff --git a/Open-ILS/web/js/ui/default/staff/circ/checkin/app.js b/Open-ILS/web/js/ui/default/staff/circ/checkin/app.js index 8009938c6e..8c35dc2be3 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/checkin/app.js +++ b/Open-ILS/web/js/ui/default/staff/circ/checkin/app.js @@ -1,5 +1,5 @@ angular.module('egCheckinApp', ['ngRoute', 'ui.bootstrap', - 'egCoreMod', 'egUiMod', 'egGridMod', 'egUserMod']) + 'egCoreMod', 'egUiMod', 'egGridMod', 'egUserMod', 'egItemStatus']) .config(function($routeProvider, $locationProvider, $compileProvider) { $locationProvider.html5Mode(true); @@ -34,8 +34,8 @@ angular.module('egCheckinApp', ['ngRoute', 'ui.bootstrap', * Manages checkin */ .controller('CheckinCtrl', - ['$scope','$q','$window','$location','egCore','checkinSvc','egGridDataProvider','egCirc', 'itemSvc', -function($scope , $q , $window , $location , egCore , checkinSvc , egGridDataProvider , egCirc, itemSvc) { + ['$scope','$q','$window','$location', '$timeout','egCore','checkinSvc','egGridDataProvider','egCirc', 'itemSvc', +function($scope , $q , $window , $location , $timeout , egCore , checkinSvc , egGridDataProvider , egCirc, itemSvc) { $scope.focusMe = true; $scope.checkins = checkinSvc.checkins; @@ -335,5 +335,36 @@ function($scope , $q , $window , $location , egCore , checkinSvc , egGridDataPro itemSvc.add_copies_to_bucket(itemsIds); } + $scope.showBibHolds = function(items){ + var recordIds = []; + angular.forEach(items, function(i){ + recordIds.push(i.acn.record()); + }); + angular.forEach(recordIds, function (r) { + var url = egCore.env.basePath + 'cat/catalog/record/' + r + '/holds'; + $timeout(function() { $window.open(url, '_blank') }); + }); + } + + $scope.showLastCircs = function(items){ + var itemIds = []; + angular.forEach(items, function(cp){ + itemIds.push(cp.acp.id()); + }); + angular.forEach(itemIds, function (id) { + var url = egCore.env.basePath + 'cat/item/' + id + '/circs'; + $timeout(function() { $window.open(url, '_blank') }); + }); + } + + $scope.selectedHoldingsVolCopyEdit = function (items) { + var itemObjs = []; + angular.forEach(items, function(i){ + var h = egCore.idl.toHash(i); + h['call_number.record.id'] = h.record.doc_id; + itemObjs.push(h); + }); + itemSvc.spawnHoldingsEdit(itemObjs,false,false); + } }])