scope: { },
templateUrl: './circ/curbside/t_arrived_manager',
controller:
- ['$scope','$q','egCurbsideCoreSvc','egCore','egGridDataProvider',
+ ['$scope','$q','egCurbsideCoreSvc','egCore','egGridDataProvider','egProgressDialog',
'$uibModal','$timeout','$location','egConfirmDialog','ngToast','$interval',
-function($scope , $q , egCurbsideCoreSvc , egCore , egGridDataProvider ,
+function($scope , $q , egCurbsideCoreSvc , egCore , egGridDataProvider , egProgressDialog ,
$uibModal , $timeout , $location , egConfirmDialog , ngToast , $interval) {
$scope.gridControls = {};
$scope.gridCellHandlers = { };
$scope.gridCellHandlers.mark_delivered = function(id) {
+ egProgressDialog.open();
egCurbsideCoreSvc.mark_delivered(id).then(function(resp) {
+ egProgressDialog.close();
if (evt = egCore.evt.parse(resp)) {
ngToast.danger(egCore.strings.$replace(
egCore.strings.FAILED_CURBSIDE_MARK_DELIVERED,
scope: { },
templateUrl: './circ/curbside/t_staged_manager',
controller:
- ['$scope','$q','egCurbsideCoreSvc','egCore','egGridDataProvider',
+ ['$scope','$q','egCurbsideCoreSvc','egCore','egGridDataProvider','egProgressDialog',
'$uibModal','$timeout','$location','egConfirmDialog','ngToast','$interval',
-function($scope , $q , egCurbsideCoreSvc , egCore , egGridDataProvider ,
+function($scope , $q , egCurbsideCoreSvc , egCore , egGridDataProvider , egProgressDialog ,
$uibModal , $timeout , $location , egConfirmDialog , ngToast , $interval) {
$scope.gridControls = {};
$timeout(function() { $scope.refresh_staged() }, 500);
});
}
+ $scope.gridCellHandlers.mark_delivered = function(id) {
+ egProgressDialog.open();
+ egCurbsideCoreSvc.mark_delivered(id).then(function(resp) {
+ egProgressDialog.close();
+ if (evt = egCore.evt.parse(resp)) {
+ ngToast.danger(egCore.strings.$replace(
+ egCore.strings.FAILED_CURBSIDE_MARK_DELIVERED,
+ { slot_id : id, evt_code : evt.code }
+ ));
+ return;
+ }
+ if (!angular.isDefined(resp)) {
+ ngToast.warning(egCore.strings.$replace(
+ egCore.strings.NOTFOUND_CURBSIDE_MARK_DELIVERED,
+ { slot_id : id }
+ ));
+ return;
+ }
+ ngToast.success(egCore.strings.$replace(
+ egCore.strings.SUCCESS_CURBSIDE_MARK_DELIVERED,
+ { slot_id : id }
+ ));
+ $scope.wasHandled[id] = true;
+ $timeout(function() { $scope.refresh_staged() }, 500);
+ });
+ }
$scope.gridCellHandlers.wasHandled = function(id) {
return $scope.wasHandled[id];
}