controller.js 1.3 KB
angular.module('focaModalVendedores')
	.controller('modalVendedoresCtrl', [
		'$filter',
		'$scope',
		'$uibModalInstance',
		'focaVendedoresService',
		function ($filter, $scope, $uibModalInstance, focaVendedoresService) {
			var json = {
				nombre: ''
			}
			focaVendedoresService.getVendedores(json).then(
				function (res) {
					$scope.vendedores = res.data;
					$scope.search();
				});

			// pagination
			$scope.numPerPage = 10;
			$scope.currentPage = 1;
			$scope.filteredVendedores = [];
			$scope.currentPageVendedores = [];
			$scope.selectVendedores = 0;

			$scope.search = function () {
				$scope.filteredVendedores = $filter('filter')($scope.vendedores, { $: $scope.filters });
				$scope.resetPage();
			}

			$scope.resetPage = function () {
				$scope.currentPage = 1;
				$scope.selectPage(1);
			}

			$scope.selectPage = function (page) {
				var start = (page - 1) * $scope.numPerPage;
				var end = start + $scope.numPerPage;
				$scope.currentPageVendedores = $scope.filteredVendedores.slice(start, end);
			}

			$scope.select = function(vendedor) {
				$uibModalInstance.close(vendedor);
			}

			$scope.cancel = function() {
				$uibModalInstance.dismiss('cancel');
			}

			$scope.enter = function(key) {
				if (key === 13) {
					console.table($scope.currentPageVendedores);
				}
			}
		}]
	)