});
}
+ $scope.selectedHoldingsDiscard = function () {
+ var copy_list = gatherSelectedRawCopies();
+ if (copy_list.length == 0) return;
+
+ angular.forEach(copy_list, function(cp) {
+ egCirc.mark_discard({
+ id: cp.id(),
+ barcode: cp.barcode(),
+ circ_lib: cp.circ_lib().id()
+ }).then(function() {
+ holdingsSvcInst.fetchAgain().then(function() {
+ $scope.holdingsGridDataProvider.refresh();
+ });
+ });
+ });
+ }
+
$scope.selectedHoldingsMissing = function () {
egCirc.mark_missing(gatherSelectedHoldingsIds()).then(function() {
holdingsSvcInst.fetchAgain().then(function() {
}]);
}
+ $scope.selectedHoldingsDiscard = function () {
+ itemSvc.selectedHoldingsDiscard([{
+ id : $scope.args.copyId,
+ barcode : $scope.args.copyBarcode,
+ refresh : true
+ }]);
+ }
+
$scope.selectedHoldingsMissing = function () {
itemSvc.selectedHoldingsMissing([{
id : $scope.args.copyId,
itemSvc.selectedHoldingsDamaged(copyGrid.selectedItems());
}
+ $scope.selectedHoldingsDiscard = function () {
+ itemSvc.selectedHoldingsDiscard(copyGrid.selectedItems());
+ }
+
$scope.selectedHoldingsMissing = function () {
itemSvc.selectedHoldingsMissing(copyGrid.selectedItems());
}
}
+ $scope.showMarkDiscard = function(items) {
+ var copy_ids = [];
+ angular.forEach(items, function(item) {
+ if (item.acp) {
+ egCirc.mark_discard({
+ id: item.acp.id(),
+ barcode: item.acp.barcode()
+ })
+
+ }
+ });
+
+ }
+
$scope.abortTransit = function(items) {
var transit_ids = [];
angular.forEach(items, function(item) {
}
}
+ $scope.showMarkDiscard = function(items) {
+ var copy_ids = [];
+ angular.forEach(items, function(item) {
+ if (item.acp) copy_ids.push(item.acp.id());
+ });
+
+ if (copy_ids.length) {
+ egCirc.mark_discard(copy_ids).then(function() {
+ // update grid items?
+ });
+ }
+ }
+
$scope.showLastFewCircs = function(items) {
if (items.length && (copy = items[0].acp)) {
var url = $location.path(
});
}
+ service.mark_discard = function(items) {
+ angular.forEach(items, function(item) {
+ if (item.copy) {
+ egCirc.mark_discard({
+ id: item.copy.id(),
+ barcode: item.copy.barcode()
+ }).then(service.refresh);
+ }
+ });
+ }
+
service.mark_missing = function(items) {
var copy_ids = items
.filter(function(item) { return Boolean(item.copy) })
});
}
+ service.selectedHoldingsDiscard = function (items) {
+ angular.forEach(items, function(cp) {
+ if (cp) {
+ egCirc.mark_discard({
+ id: cp.id,
+ barcode: cp.barcode,
+ refresh: cp.refresh
+ });
+ }
+ });
+ }
+
service.selectedHoldingsMissing = function (items) {
egCirc.mark_missing(items.map(function(el){return el.id;})).then(function(){
angular.forEach(items, function(cp){service.add_barcode_to_list(cp.barcode)});