From bd338b87ebd057d0d85840ef7b61cae1a1a7044e Mon Sep 17 00:00:00 2001 From: Mike Rylander Date: Tue, 7 Apr 2015 12:55:07 -0400 Subject: [PATCH] webstaff: Integrate batch edit (including bucket batch edit entry point) Signed-off-by: Mike Rylander Signed-off-by: Galen Charlton Signed-off-by: Jason Stephenson --- .../staff/cat/bucket/record/t_grid_menu.tt2 | 4 ++++ Open-ILS/src/templates/staff/navbar.tt2 | 2 -- .../js/ui/default/staff/cat/bucket/record/app.js | 6 +++++ .../web/js/ui/default/staff/cat/catalog/app.js | 28 ++++++++++++++++++++++ 4 files changed, 38 insertions(+), 2 deletions(-) diff --git a/Open-ILS/src/templates/staff/cat/bucket/record/t_grid_menu.tt2 b/Open-ILS/src/templates/staff/cat/bucket/record/t_grid_menu.tt2 index a2e2bde533..47704fb76e 100644 --- a/Open-ILS/src/templates/staff/cat/bucket/record/t_grid_menu.tt2 +++ b/Open-ILS/src/templates/staff/cat/bucket/record/t_grid_menu.tt2 @@ -18,3 +18,7 @@ label="{{bkt.name()}}" handler-data="bkt" handler="loadBucketFromMenu"> + + + diff --git a/Open-ILS/src/templates/staff/navbar.tt2 b/Open-ILS/src/templates/staff/navbar.tt2 index 46041de4d9..0dda526ef3 100644 --- a/Open-ILS/src/templates/staff/navbar.tt2 +++ b/Open-ILS/src/templates/staff/navbar.tt2 @@ -209,14 +209,12 @@ [% l('MARC Batch Import/Export') %] - diff --git a/Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js b/Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js index c2df9cd8f1..4f780fd423 100644 --- a/Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js +++ b/Open-ILS/web/js/ui/default/staff/cat/bucket/record/app.js @@ -546,6 +546,12 @@ function($scope, $q , $routeParams, bucketSvc, egCore, $window, }); } + $scope.batchEdit = function() { + var url = egCore.env.basePath + + 'cat/catalog/batchEdit/bucket/' + $scope.bucketId; + $timeout(function() { $window.open(url, '_blank') }); + } + $scope.detachRecords = function(records) { var promises = []; angular.forEach(records, function(rec) { diff --git a/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js b/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js index 627a0cd4bd..950079f9c4 100644 --- a/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js +++ b/Open-ILS/web/js/ui/default/staff/cat/catalog/app.js @@ -48,6 +48,18 @@ angular.module('egCatalogApp', ['ui.bootstrap','ngRoute','egCoreMod','egGridMod' resolve : resolver }); + $routeProvider.when('/cat/catalog/batchEdit', { + templateUrl: './cat/catalog/t_batchedit', + controller: 'BatchEditCtrl', + resolve : resolver + }); + + $routeProvider.when('/cat/catalog/batchEdit/:container_type/:container_id', { + templateUrl: './cat/catalog/t_batchedit', + controller: 'BatchEditCtrl', + resolve : resolver + }); + $routeProvider.when('/cat/catalog/vandelay', { templateUrl: './cat/catalog/t_vandelay', controller: 'VandelayCtrl', @@ -348,4 +360,20 @@ function($scope , $location) { $scope.vandelay_url = $location.absUrl().replace(/\/staff.*/, '/vandelay/vandelay'); }]) +.controller('BatchEditCtrl', + ['$scope','$location','$routeParams', +function($scope , $location , $routeParams) { + $scope.batchedit_url = $location.absUrl().replace(/\/eg.*/, '/opac/extras/merge_template'); + if ($routeParams.container_type) { + switch ($routeParams.container_type) { + case 'bucket': + $scope.batchedit_url += '?recordSource=b&containerid=' + $routeParams.container_id; + break; + case 'record': + $scope.batchedit_url += '?recordSource=r&recid=' + $routeParams.container_id; + break; + }; + } +}]) + -- 2.11.0