Files
brewman/brewman/static/app/purchases/purchases.controller.js
T

39 lines
1.5 KiB
JavaScript

angular
.module('overlord')
.controller('PurchasesController', PurchasesController);
PurchasesController.$inject = ['$scope', '$routeParams', '$location', 'asDateFilter', 'purchases', 'uibDateParser'];
function PurchasesController($scope, $routeParams, $location, asDate, purchases, dateParser) {
var _info_StartDate = dateParser.parse(purchases.StartDate, "dd-MMM-yyyy"),
_info_FinishDate = dateParser.parse(purchases.FinishDate, "dd-MMM-yyyy");
$scope.info_StartDate = function (value) {
if (arguments.length) {
$scope.info.StartDate = asDate(value);
_info_StartDate = value;
}
return _info_StartDate;
};
$scope.info_FinishDate = function (value) {
if (arguments.length) {
$scope.info.FinishDate = asDate(value);
_info_FinishDate = value;
}
return _info_FinishDate;
};
$scope.info = purchases;
$scope.show = function () {
$location.path('/Purchases').search({s: $scope.info.StartDate, f: $scope.info.FinishDate});
};
}
PurchasesController.resolve = {
purchases: ['$route', 'Purchases', function ($route, Purchases) {
var startDate = $route.current.params.s,
finishDate = $route.current.params.f;
if (angular.isUndefined(startDate) || angular.isUndefined(finishDate)) {
return Purchases.get({}).$promise;
} else {
return Purchases.get({s: startDate, f: finishDate}).$promise;
}
}]
};