Commit 79315a873476711302890a99abcda6ab52509704

Authored by Eric Fernandez
1 parent 186f7e77fe
Exists in master and in 1 other branch develop

code review

Showing 1 changed file with 2 additions and 2 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaModalDomicilio') 1 angular.module('focaModalDomicilio')
2 .controller('focaModalDomicilioController', 2 .controller('focaModalDomicilioController',
3 [ 3 [
4 '$filter', 4 '$filter',
5 '$scope', 5 '$scope',
6 '$uibModalInstance', 6 '$uibModalInstance',
7 'idCliente', 7 'idCliente',
8 'focaModalDomicilioService', 8 'focaModalDomicilioService',
9 function($filter, $scope, $uibModalInstance, idCliente,focaModalDomicilioService) { 9 function($filter, $scope, $uibModalInstance, idCliente, focaModalDomicilioService) {
10 10
11 $scope.buscar = function() { 11 $scope.buscar = function() {
12 focaModalDomicilioService 12 focaModalDomicilioService
13 .getDomiciliosEntregaByIdCliente($scope.idCliente) 13 .getDomiciliosEntregaByIdCliente($scope.idCliente)
14 .then(function(res) { 14 .then(function(res) {
15 $scope.domicilios = res.data; 15 $scope.domicilios = res.data;
16 $scope.search(); 16 $scope.search();
17 $scope.primerBusqueda = true; 17 $scope.primerBusqueda = true;
18 } 18 }
19 ); 19 );
20 }; 20 };
21 $scope.idCliente = idCliente; 21 $scope.idCliente = idCliente;
22 $scope.buscar(); 22 $scope.buscar();
23 $scope.ingreso = false; 23 $scope.ingreso = false;
24 $scope.primerBusqueda = false; 24 $scope.primerBusqueda = false;
25 $scope.contactos = [{}]; 25 $scope.contactos = [{}];
26 // pagination 26 // pagination
27 $scope.numPerPage = 5; 27 $scope.numPerPage = 5;
28 $scope.currentPage = 1; 28 $scope.currentPage = 1;
29 $scope.filteredDomicilios = []; 29 $scope.filteredDomicilios = [];
30 $scope.currentPageDomicilios = []; 30 $scope.currentPageDomicilios = [];
31 $scope.selectedDomicilio = -1; 31 $scope.selectedDomicilio = -1;
32 32
33 //METODOS 33 //METODOS
34 $scope.search = function() { 34 $scope.search = function() {
35 $scope.filteredDomicilios = $filter('filter')( 35 $scope.filteredDomicilios = $filter('filter')(
36 $scope.domicilios, 36 $scope.domicilios,
37 {$: $scope.filters} 37 {$: $scope.filters}
38 ); 38 );
39 39
40 $scope.lastPage = Math.ceil( 40 $scope.lastPage = Math.ceil(
41 $scope.filteredDomicilios.length / $scope.numPerPage 41 $scope.filteredDomicilios.length / $scope.numPerPage
42 ); 42 );
43 43
44 $scope.resetPage(); 44 $scope.resetPage();
45 }; 45 };
46 46
47 $scope.resetPage = function() { 47 $scope.resetPage = function() {
48 $scope.currentPage = 1; 48 $scope.currentPage = 1;
49 $scope.selectPage(1); 49 $scope.selectPage(1);
50 }; 50 };
51 51
52 $scope.selectPage = function(page) { 52 $scope.selectPage = function(page) {
53 var start = (page - 1) * $scope.numPerPage; 53 var start = (page - 1) * $scope.numPerPage;
54 var end = start + $scope.numPerPage; 54 var end = start + $scope.numPerPage;
55 $scope.paginas = []; 55 $scope.paginas = [];
56 $scope.paginas = calcularPages(page); 56 $scope.paginas = calcularPages(page);
57 $scope.currentPageDomicilios = $scope.filteredDomicilios.slice(start, end); 57 $scope.currentPageDomicilios = $scope.filteredDomicilios.slice(start, end);
58 $scope.currentPage = page; 58 $scope.currentPage = page;
59 }; 59 };
60 60
61 $scope.select = function(domicilio) { 61 $scope.select = function(domicilio) {
62 $uibModalInstance.close(domicilio); 62 $uibModalInstance.close(domicilio);
63 }; 63 };
64 64
65 $scope.cancel = function() { 65 $scope.cancel = function() {
66 $uibModalInstance.dismiss('cancel'); 66 $uibModalInstance.dismiss('cancel');
67 }; 67 };
68 68
69 $scope.busquedaDown = function(key) { 69 $scope.busquedaDown = function(key) {
70 if (key === 40) { 70 if (key === 40) {
71 primera(key); 71 primera(key);
72 } 72 }
73 }; 73 };
74 74
75 $scope.busquedaPress = function(key) { 75 $scope.busquedaPress = function(key) {
76 if (key === 13) { 76 if (key === 13) {
77 primera(key); 77 primera(key);
78 } 78 }
79 }; 79 };
80 80
81 $scope.itemDomicilio = function(key) { 81 $scope.itemDomicilio = function(key) {
82 if (key === 38) { 82 if (key === 38) {
83 anterior(key); 83 anterior(key);
84 } 84 }
85 85
86 if (key === 40) { 86 if (key === 40) {
87 siguiente(key); 87 siguiente(key);
88 } 88 }
89 89
90 if (key === 37) { 90 if (key === 37) {
91 retrocederPagina(); 91 retrocederPagina();
92 } 92 }
93 93
94 if (key === 39) { 94 if (key === 39) {
95 avanzarPagina(); 95 avanzarPagina();
96 } 96 }
97 }; 97 };
98 98
99 $scope.agregarDomicilio= function() { 99 $scope.agregarDomicilio = function() {
100 $scope.domicilio.valores = []; 100 $scope.domicilio.valores = [];
101 $scope.domicilio.idCliente = $scope.idCliente; 101 $scope.domicilio.idCliente = $scope.idCliente;
102 if($scope.domicilio.calle) { 102 if($scope.domicilio.calle) {
103 $scope.domicilio.valores.push({ 103 $scope.domicilio.valores.push({
104 ID_ADAC_1: 1, 104 ID_ADAC_1: 1,
105 dato: $scope.domicilio.calle 105 dato: $scope.domicilio.calle
106 }); 106 });
107 } 107 }
108 if($scope.domicilio.numeroCalle) { 108 if($scope.domicilio.numeroCalle) {
109 $scope.domicilio.valores.push({ 109 $scope.domicilio.valores.push({
110 ID_ADAC_1: 2, 110 ID_ADAC_1: 2,
111 dato: $scope.domicilio.numeroCalle 111 dato: $scope.domicilio.numeroCalle
112 }); 112 });
113 } 113 }
114 if($scope.domicilio.localidad) { 114 if($scope.domicilio.localidad) {
115 $scope.domicilio.valores.push({ 115 $scope.domicilio.valores.push({
116 ID_ADAC_1: 3, 116 ID_ADAC_1: 3,
117 dato: $scope.domicilio.localidad 117 dato: $scope.domicilio.localidad
118 }); 118 });
119 } 119 }
120 if($scope.domicilio.provincia) { 120 if($scope.domicilio.provincia) {
121 $scope.domicilio.valores.push({ 121 $scope.domicilio.valores.push({
122 ID_ADAC_1: 4, 122 ID_ADAC_1: 4,
123 dato: $scope.domicilio.provincia 123 dato: $scope.domicilio.provincia
124 }); 124 });
125 } 125 }
126 //domicilios de entrega corresponden al 1 126 //domicilios de entrega corresponden al 1
127 focaModalDomicilioService 127 focaModalDomicilioService
128 .obtenerUltimoPorNivelPadre(1) 128 .obtenerUltimoPorNivelPadre(1)
129 .then(function(res) { 129 .then(function(res) {
130 $scope.domicilio.nivel1 = 1;//domicilio de entrega corresponde 1 130 $scope.domicilio.nivel1 = 1;//domicilio de entrega corresponde 1
131 $scope.domicilio.nivel2 = res.data[0].ultimo + 1; 131 $scope.domicilio.nivel2 = res.data[0].ultimo + 1;
132 focaModalDomicilioService 132 focaModalDomicilioService
133 .guardarDomicilio($scope.domicilio) 133 .guardarDomicilio($scope.domicilio)
134 .then(function() { 134 .then(function() {
135 $scope.buscar(); 135 $scope.buscar();
136 $scope.ingreso = false; 136 $scope.ingreso = false;
137 $scope.domicilio = {}; 137 $scope.domicilio = {};
138 }); 138 });
139 }); 139 });
140 }; 140 };
141 141
142 function calcularPages(paginaActual) { 142 function calcularPages(paginaActual) {
143 var paginas = []; 143 var paginas = [];
144 paginas.push(paginaActual); 144 paginas.push(paginaActual);
145 145
146 if (paginaActual - 1 > 1) { 146 if (paginaActual - 1 > 1) {
147 147
148 paginas.unshift(paginaActual - 1); 148 paginas.unshift(paginaActual - 1);
149 if (paginaActual - 2 > 1) { 149 if (paginaActual - 2 > 1) {
150 paginas.unshift(paginaActual - 2); 150 paginas.unshift(paginaActual - 2);
151 } 151 }
152 } 152 }
153 153
154 if (paginaActual + 1 < $scope.lastPage) { 154 if (paginaActual + 1 < $scope.lastPage) {
155 paginas.push(paginaActual + 1); 155 paginas.push(paginaActual + 1);
156 if (paginaActual + 2 < $scope.lastPage) { 156 if (paginaActual + 2 < $scope.lastPage) {
157 paginas.push(paginaActual + 2); 157 paginas.push(paginaActual + 2);
158 } 158 }
159 } 159 }
160 160
161 if (paginaActual !== 1) { 161 if (paginaActual !== 1) {
162 paginas.unshift(1); 162 paginas.unshift(1);
163 } 163 }
164 164
165 if (paginaActual !== $scope.lastPage) { 165 if (paginaActual !== $scope.lastPage) {
166 paginas.push($scope.lastPage); 166 paginas.push($scope.lastPage);
167 } 167 }
168 168
169 return paginas; 169 return paginas;
170 } 170 }
171 171
172 function primera() { 172 function primera() {
173 $scope.selectedDomicilio = 0; 173 $scope.selectedDomicilio = 0;
174 } 174 }
175 175
176 function anterior() { 176 function anterior() {
177 if ($scope.selectedDomicilio === 0 && $scope.currentPage > 1) { 177 if ($scope.selectedDomicilio === 0 && $scope.currentPage > 1) {
178 retrocederPagina(); 178 retrocederPagina();
179 } else { 179 } else {
180 $scope.selectedDomicilio--; 180 $scope.selectedDomicilio--;
181 } 181 }
182 } 182 }
183 183
184 function siguiente() { 184 function siguiente() {
185 if ($scope.selectedDomicilio < $scope.currentPageDomicilios.length ) { 185 if ($scope.selectedDomicilio < $scope.currentPageDomicilios.length ) {
186 $scope.selectedDomicilio++; 186 $scope.selectedDomicilio++;
187 } else { 187 } else {
188 avanzarPagina(); 188 avanzarPagina();
189 } 189 }
190 } 190 }
191 191
192 function retrocederPagina() { 192 function retrocederPagina() {
193 if ($scope.currentPage > 1) { 193 if ($scope.currentPage > 1) {
194 $scope.selectPage($scope.currentPage - 1); 194 $scope.selectPage($scope.currentPage - 1);
195 $scope.selectedDomicilio = $scope.numPerPage - 1; 195 $scope.selectedDomicilio = $scope.numPerPage - 1;
196 } 196 }
197 } 197 }
198 198
199 function avanzarPagina() { 199 function avanzarPagina() {
200 if ($scope.currentPage < $scope.lastPage) { 200 if ($scope.currentPage < $scope.lastPage) {
201 $scope.selectPage($scope.currentPage + 1); 201 $scope.selectPage($scope.currentPage + 1);
202 $scope.selectedDomicilio = 0; 202 $scope.selectedDomicilio = 0;
203 } 203 }
204 } 204 }
205 } 205 }
206 ] 206 ]
207 ); 207 );
208 208