From b7d875844d9727d5b5f5dd65949dbb37169517c0 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Mon, 28 Jul 2014 17:18:26 -0400 Subject: [PATCH] wrap up group member details Signed-off-by: Bill Erickson --- .../src/templates/staff/circ/patron/t_group.tt2 | 7 +++++++ .../web/js/ui/default/staff/circ/patron/app.js | 23 +++++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/Open-ILS/src/templates/staff/circ/patron/t_group.tt2 b/Open-ILS/src/templates/staff/circ/patron/t_group.tt2 index 1917f4db6c..21bb4c22e5 100644 --- a/Open-ILS/src/templates/staff/circ/patron/t_group.tt2 +++ b/Open-ILS/src/templates/staff/circ/patron/t_group.tt2 @@ -18,12 +18,19 @@ + + + + diff --git a/Open-ILS/web/js/ui/default/staff/circ/patron/app.js b/Open-ILS/web/js/ui/default/staff/circ/patron/app.js index 71fbf05b1b..c607e292b7 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/patron/app.js +++ b/Open-ILS/web/js/ui/default/staff/circ/patron/app.js @@ -1253,9 +1253,9 @@ function($scope, $routeParams , $location , egCore , patronSvc , $modal) { }]) .controller('PatronGroupCtrl', - ['$scope','$routeParams','$q','$location','egCore', + ['$scope','$routeParams','$q','$window','$location','egCore', 'patronSvc','$modal','egPromptDialog','egConfirmDialog', -function($scope, $routeParams , $q , $location , egCore , +function($scope, $routeParams , $q , $window , $location , egCore , patronSvc , $modal , egPromptDialog , egConfirmDialog) { var usr_id = $routeParams.id; @@ -1274,7 +1274,7 @@ function($scope, $routeParams , $q , $location , egCore , } else { // flesh stats for other group members patronSvc.getUserStats(item.id).then(function(stats) { - item.stats = statsCache[item.id] = stats; + item.stats = stats; $scope.totals.total_out += stats.checkouts.total_out; $scope.totals.overdue += stats.checkouts.overdue; }); @@ -1402,6 +1402,23 @@ function($scope, $routeParams , $q , $location , egCore , $scope.moveToGroup = function() { moveToGroup() }; $scope.moveToAnotherGroup = function(selected) { moveToGroup(selected) }; + + $scope.cloneUser = function(selected) { + if (!selected.length) return; + var url = $location.absUrl().replace( + /\/patron\/.*/, + '/patron/register/clone/' + selected[0].id); + $window.open(url, '_blank').focus(); + } + + $scope.retrieveSelected = function(selected) { + if (!selected.length) return; + var url = $location.absUrl().replace( + /\/patron\/.*/, + '/patron/' + selected[0].id + '/checkout'); + $window.open(url, '_blank').focus(); + } + }]) .controller('PatronStatCatsCtrl', -- 2.11.0