39 lines
1.5 KiB
JavaScript
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;
|
|
}
|
|
}]
|
|
};
|