Files
brewman/brewman/static/app/purchase-entries/purchase-entries.controller.js
T

45 lines
1.7 KiB
JavaScript

angular
.module('overlord')
.controller('PurchaseEntriesController', PurchaseEntriesController);
PurchaseEntriesController.$inject = ['$scope', '$location', 'asDateFilter', 'purchaseEntries', 'uibDateParser'];
function PurchaseEntriesController($scope, $location, asDate, purchaseEntries, dateParser) {
var _info_StartDate = dateParser.parse(purchaseEntries.StartDate, "dd-MMM-yyyy"),
_info_FinishDate = dateParser.parse(purchaseEntries.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 = purchaseEntries;
$scope.show = function () {
$location.path('/PurchaseEntries').search({
StartDate: $scope.info.StartDate,
FinishDate: $scope.info.FinishDate
});
};
$scope.foDate = true;
}
PurchaseEntriesController.resolve = {
purchaseEntries: ['$route', 'PurchaseEntries', function ($route, PurchaseEntries) {
var startDate = $route.current.params.StartDate,
finishDate = $route.current.params.FinishDate;
if (angular.isUndefined(startDate) || angular.isUndefined(finishDate)) {
return PurchaseEntries.get({}).$promise;
} else {
return PurchaseEntries.get({StartDate: startDate, FinishDate: finishDate}).$promise;
}
}]
};