</div>
</div>
+ <div class="row pad-vert" ng-if="template_controls && defaults.show_vol_template_controls">
+ <div class="row">
+ <div class="col-xs-12">
+ <h4 class="center-block">[% l('Volume Attributes') %]</h4>
+ </div>
+ </div>
+ </div>
+
+ <div class="row pad-vert" ng-if="template_controls && defaults.show_vol_template_controls">
+ <div class="col-md-1 bg-info">
+ <b>[% l('Classification') %]</b>
+ </div>
+ <div class="nullable col-md-2" ng-class="{'bg-success': working.callnumber.classification !== undefined}">
+ <select class="form-control" ng-model="working.callnumber.classification" ng-options="cl.id() as cl.name() for cl in classification_list">
+ <option value="">[% l('<NONE>') %]</option>
+ </select>
+ </div>
+ <div class="col-md-1 bg-info">
+ <b>[% l('Prefix') %]</b>
+ </div>
+ <div class="nullable col-xs-2" ng-class="{'bg-success': working.callnumber.prefix !== undefined}">
+ <select class="form-control" ng-model="working.callnumber.prefix" ng-options="p.id() as p.label() for p in prefix_list">
+ <option value="">[% l('<NONE>') %]</option>
+ </select>
+ </div>
+ <div class="col-md-1 bg-info">
+ <b>[% l('Suffix') %]</b>
+ </div>
+ <div class="nullable col-md-2" ng-class="{'bg-success': working.callnumber.suffix !== undefined}">
+ <select class="form-control" ng-model="working.callnumber.suffix" ng-options="s.id() as s.label() for s in suffix_list">
+ <option value="">[% l('<NONE>') %]</option>
+ </select>
+ </div>
+ </div>
+
+ <div class="row pad-vert" ng-if="template_controls && defaults.show_vol_template_controls">
+ <div class="row">
+ <div class="col-xs-12">
+ <h4 class="center-block">[% l('Copy Attributes') %]</h4>
+ </div>
+ </div>
+ </div>
+
<div class="row pad-vert"></div>
<div class="row bg-info">
'</div>',
scope: { copy: "=", callNumber: "=", index: "@" },
- controller : ['$scope','itemSvc',
- function ( $scope , itemSvc ) {
+ controller : ['$scope','itemSvc','egCore',
+ function ( $scope , itemSvc , egCore ) {
$scope.new_part_id = 0;
$scope.nextBarcode = function (i) {
itemSvc.get_parts($scope.callNumber.record()).then(function(list){
$scope.part_list = list;
angular.forEach(list, function(p){ $scope.parts.push(p.label()) });
- $scope.parts = angluar.copy($scope.parts);
+ $scope.parts = angular.copy($scope.parts);
});
}
$scope.working[k] = angular.copy(v);
} else {
angular.forEach(v, function (sv,sk) {
- $scope.working[k][sk] = angular.copy(sv);
- if (k == 'statcats') $scope.statcatUpdate(sk);
+ if (k == 'callnumber') {
+ angular.forEach(v, function (cnv,cnk) {
+ $scope.batch[cnk] = cnv;
+ });
+ $scope.applyBatchCNValues();
+ } else {
+ $scope.working[k][sk] = angular.copy(sv);
+ if (k == 'statcats') $scope.statcatUpdate(sk);
+ }
});
}
});
cnList.push(v);
});
- egCore.net.request(
+ egNet.request(
'open-ils.cat',
'open-ils.cat.asset.volume.fleshed.batch.update.override',
cnList, 1, { auto_merge_vols : 1, create_parts : 1 }
- );
+ ).then(function(update_count) {
+ alert(update_count + ' call numbers updated');
+ });
}
}
createSimpleUpdateWatcher('mint_condition');
createSimpleUpdateWatcher('opac_visible');
createSimpleUpdateWatcher('ref');
+
+ $scope.suffix_list = [];
+ itemSvc.get_suffixes(egCore.auth.user().ws_ou()).then(function(list){
+ $scope.suffix_list = list;
+ });
+
+ $scope.prefix_list = [];
+ itemSvc.get_prefixes(egCore.auth.user().ws_ou()).then(function(list){
+ $scope.prefix_list = list;
+ });
+
+ $scope.classification_list = [];
+ itemSvc.get_classifications().then(function(list){
+ $scope.classification_list = list;
+ });
+
+ createSimpleUpdateWatcher('working.callnumber.classification');
+ createSimpleUpdateWatcher('working.callnumber.prefix');
+ createSimpleUpdateWatcher('working.callnumber.suffix');
}
]
}