cobuild-angular-stack
Version:
Base stack angular sass jade gulp
60 lines (51 loc) • 1.79 kB
JavaScript
(function (module) {
AdminDiscountCategoriesController.$inject = ['$scope', '$rootScope', '$state', '$stateParams','$translate', '$uibModal', 'DiscountCategory'];
module.controller('AdminDiscountCategoriesController', AdminDiscountCategoriesController);
function AdminDiscountCategoriesController($scope, $rootScope, $state, $stateParams, $translate, $uibModal, DiscountCategory) {
$scope.discountCategories = [];
$scope.filterName = '';
$scope.loader = false;
$scope.role = $rootScope.role;
$scope.getDiscountCategories = function() {
$scope.loader = true;
DiscountCategory.find({
filter: {
include: ['discountSubcategories']
}
}).$promise.then(function(discountCategories) {
$scope.discountCategories = discountCategories;
$scope.loader = false;
}, function(err) {
console.log(err)
}).catch(function(err) {
$scope.loader = false;
console.log(err);
});
};
$scope.add = function() {
if($scope.role !="admin") return ;
var modalInstance = $uibModal.open({
animation: true,
templateUrl: 'partials/admin.discount.categories.add.html',
controller: 'AdminDiscountCategoriesAddController'
});
modalInstance.result.then(function(category) {
$scope.discountCategories.push(category);
}, $scope.error).catch($scope.error)
}
$scope.reports = function() {
var modalInstance = $uibModal.open({
animation: true,
templateUrl: 'partials/admin.discount.reports.html',
controller: 'AdminDiscountReportsController'
});
modalInstance.result.then(function() {
}, $scope.error).catch($scope.error)
}
$scope.error = function(err) {
if(err == 'cancel') return false;
toastr.error(err);
}
$scope.getDiscountCategories();
}
})(angular.module('uniko.admin.discount'));