Commit 2c9026f2d6381c3326ab92d6a36e1e56ab3cd0ad

Authored by Pablo Marco del Pont
1 parent 1f343e7653
Exists in master

- Saqué lógica y propiedades innecesarias.

Showing 1 changed file with 1 additions and 7 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaModalNotaPedido') 1 angular.module('focaModalNotaPedido')
2 .controller('focaModalNotaPedidoController', 2 .controller('focaModalNotaPedidoController',
3 [ 3 [
4 '$filter', 4 '$filter',
5 '$scope', 5 '$scope',
6 '$uibModalInstance', 6 '$uibModalInstance',
7 'parametroNotaPedido',
8 'focaModalNotaPedidoService', 7 'focaModalNotaPedidoService',
9 function($filter, $scope, $uibModalInstance, parametroNotaPedido, 8 function($filter, $scope, $uibModalInstance,
10 focaModalNotaPedidoService 9 focaModalNotaPedidoService
11 ) { 10 ) {
12 11
13 $scope.simbolo = parametroNotaPedido.simbolo;
14 $scope.filters = ''; 12 $scope.filters = '';
15 $scope.notasPedido = []; 13 $scope.notasPedido = [];
16 $scope.primerBusqueda = false; 14 $scope.primerBusqueda = false;
17 $scope.searchLoading = false; 15 $scope.searchLoading = false;
18 // pagination 16 // pagination
19 $scope.numPerPage = 10; 17 $scope.numPerPage = 10;
20 $scope.currentPage = 1; 18 $scope.currentPage = 1;
21 $scope.filteredNotasPedido = []; 19 $scope.filteredNotasPedido = [];
22 $scope.currentPageNotasPedido = []; 20 $scope.currentPageNotasPedido = [];
23 $scope.selectedNotaPedido = -1; 21 $scope.selectedNotaPedido = -1;
24 22
25 //METODOS 23 //METODOS
26 $scope.busquedaPress = function(key) { 24 $scope.busquedaPress = function(key) {
27 if (key === 13) { 25 if (key === 13) {
28 $scope.searchLoading = true; 26 $scope.searchLoading = true;
29 focaModalNotaPedidoService.getNotasPedido().then(llenarDatos); 27 focaModalNotaPedidoService.getNotasPedido().then(llenarDatos);
30 } 28 }
31 }; 29 };
32 function llenarDatos(res) { 30 function llenarDatos(res) {
33 for(var i = 0; i < res.data.length; i++) {
34 res.data[i].precio =
35 res.data[i].precio / parametroNotaPedido.cotizacion;
36 }
37 $scope.searchLoading = false; 31 $scope.searchLoading = false;
38 $scope.primerBusqueda = true; 32 $scope.primerBusqueda = true;
39 $scope.notasPedido = res.data; 33 $scope.notasPedido = res.data;
40 $scope.search(); 34 $scope.search();
41 primera(); 35 primera();
42 } 36 }
43 $scope.search = function() { 37 $scope.search = function() {
44 if($scope.notasPedido.length > 0) { 38 if($scope.notasPedido.length > 0) {
45 $scope.filteredNotasPedido = $filter('filter')( 39 $scope.filteredNotasPedido = $filter('filter')(
46 $scope.notasPedido, 40 $scope.notasPedido,
47 {$: $scope.filters} 41 {$: $scope.filters}
48 ); 42 );
49 43
50 $scope.lastPage = Math.ceil( 44 $scope.lastPage = Math.ceil(
51 $scope.filteredNotasPedido.length / $scope.numPerPage 45 $scope.filteredNotasPedido.length / $scope.numPerPage
52 ); 46 );
53 47
54 $scope.resetPage(); 48 $scope.resetPage();
55 } 49 }
56 }; 50 };
57 51
58 $scope.resetPage = function() { 52 $scope.resetPage = function() {
59 $scope.currentPage = 1; 53 $scope.currentPage = 1;
60 $scope.selectPage(1); 54 $scope.selectPage(1);
61 }; 55 };
62 56
63 $scope.selectPage = function(page) { 57 $scope.selectPage = function(page) {
64 var start = (page - 1) * $scope.numPerPage; 58 var start = (page - 1) * $scope.numPerPage;
65 var end = start + $scope.numPerPage; 59 var end = start + $scope.numPerPage;
66 $scope.paginas = []; 60 $scope.paginas = [];
67 $scope.paginas = calcularPages(page); 61 $scope.paginas = calcularPages(page);
68 $scope.currentPageNotasPedido = $scope.filteredNotasPedido.slice(start, end); 62 $scope.currentPageNotasPedido = $scope.filteredNotasPedido.slice(start, end);
69 $scope.currentPage = page; 63 $scope.currentPage = page;
70 }; 64 };
71 65
72 $scope.select = function(notaPedido) { 66 $scope.select = function(notaPedido) {
73 $uibModalInstance.close(notaPedido); 67 $uibModalInstance.close(notaPedido);
74 }; 68 };
75 69
76 $scope.cancel = function() { 70 $scope.cancel = function() {
77 $uibModalInstance.dismiss('cancel'); 71 $uibModalInstance.dismiss('cancel');
78 }; 72 };
79 73
80 $scope.busquedaDown = function(key) { 74 $scope.busquedaDown = function(key) {
81 if (key === 40) { 75 if (key === 40) {
82 primera(key); 76 primera(key);
83 } 77 }
84 }; 78 };
85 79
86 $scope.itemNotaPedido = function(key) { 80 $scope.itemNotaPedido = function(key) {
87 if (key === 38) { 81 if (key === 38) {
88 anterior(key); 82 anterior(key);
89 } 83 }
90 84
91 if (key === 40) { 85 if (key === 40) {
92 siguiente(key); 86 siguiente(key);
93 } 87 }
94 88
95 if (key === 37) { 89 if (key === 37) {
96 retrocederPagina(); 90 retrocederPagina();
97 } 91 }
98 92
99 if (key === 39) { 93 if (key === 39) {
100 avanzarPagina(); 94 avanzarPagina();
101 } 95 }
102 }; 96 };
103 97
104 function calcularPages(paginaActual) { 98 function calcularPages(paginaActual) {
105 var paginas = []; 99 var paginas = [];
106 paginas.push(paginaActual); 100 paginas.push(paginaActual);
107 101
108 if (paginaActual - 1 > 1) { 102 if (paginaActual - 1 > 1) {
109 103
110 paginas.unshift(paginaActual - 1); 104 paginas.unshift(paginaActual - 1);
111 if (paginaActual - 2 > 1) { 105 if (paginaActual - 2 > 1) {
112 paginas.unshift(paginaActual - 2); 106 paginas.unshift(paginaActual - 2);
113 } 107 }
114 } 108 }
115 109
116 if (paginaActual + 1 < $scope.lastPage) { 110 if (paginaActual + 1 < $scope.lastPage) {
117 paginas.push(paginaActual + 1); 111 paginas.push(paginaActual + 1);
118 if (paginaActual + 2 < $scope.lastPage) { 112 if (paginaActual + 2 < $scope.lastPage) {
119 paginas.push(paginaActual + 2); 113 paginas.push(paginaActual + 2);
120 } 114 }
121 } 115 }
122 116
123 if (paginaActual !== 1) { 117 if (paginaActual !== 1) {
124 paginas.unshift(1); 118 paginas.unshift(1);
125 } 119 }
126 120
127 if (paginaActual !== $scope.lastPage) { 121 if (paginaActual !== $scope.lastPage) {
128 paginas.push($scope.lastPage); 122 paginas.push($scope.lastPage);
129 } 123 }
130 124
131 return paginas; 125 return paginas;
132 } 126 }
133 127
134 function primera() { 128 function primera() {
135 $scope.selectedNotaPedido = 0; 129 $scope.selectedNotaPedido = 0;
136 } 130 }
137 131
138 function anterior() { 132 function anterior() {
139 if ($scope.selectedNotaPedido === 0 && $scope.currentPage > 1) { 133 if ($scope.selectedNotaPedido === 0 && $scope.currentPage > 1) {
140 retrocederPagina(); 134 retrocederPagina();
141 } else { 135 } else {
142 $scope.selectedNotaPedido--; 136 $scope.selectedNotaPedido--;
143 } 137 }
144 } 138 }
145 139
146 function siguiente() { 140 function siguiente() {
147 if ($scope.selectedNotaPedido < $scope.currentPageNotasPedido.length - 1 ) { 141 if ($scope.selectedNotaPedido < $scope.currentPageNotasPedido.length - 1 ) {
148 $scope.selectedNotaPedido++; 142 $scope.selectedNotaPedido++;
149 } else { 143 } else {
150 avanzarPagina(); 144 avanzarPagina();
151 } 145 }
152 } 146 }
153 147
154 function retrocederPagina() { 148 function retrocederPagina() {
155 if ($scope.currentPage > 1) { 149 if ($scope.currentPage > 1) {
156 $scope.selectPage($scope.currentPage - 1); 150 $scope.selectPage($scope.currentPage - 1);
157 $scope.selectedNotaPedido = $scope.numPerPage - 1; 151 $scope.selectedNotaPedido = $scope.numPerPage - 1;
158 } 152 }
159 } 153 }
160 154
161 function avanzarPagina() { 155 function avanzarPagina() {
162 if ($scope.currentPage < $scope.lastPage) { 156 if ($scope.currentPage < $scope.lastPage) {
163 $scope.selectPage($scope.currentPage + 1); 157 $scope.selectPage($scope.currentPage + 1);
164 $scope.selectedNotaPedido = 0; 158 $scope.selectedNotaPedido = 0;
165 } 159 }
166 } 160 }
167 } 161 }
168 ] 162 ]
169 ); 163 );
170 164