Commit dee809ebba239a99f6c7aa625c29797fc202163e

Authored by Jose Pinto
1 parent c975705d1c
Exists in master

correccion modal 'responsabilidad ante el iva'

src/js/controller.js
1 angular.module('focaBusquedaCliente') 1 angular.module('focaBusquedaCliente')
2 .controller('focaBusquedaClienteModalController', [ 2 .controller('focaBusquedaClienteModalController', [
3 '$uibModalInstance', 'focaBusquedaClienteService', '$scope', '$filter', 3 '$uibModalInstance', 'focaBusquedaClienteService', '$scope', '$filter',
4 '$uibModal', 'focaModalService', '$timeout', 'vendedor', 4 '$uibModal', 'focaModalService', '$timeout', 'vendedor',
5 function($uibModalInstance, focaBusquedaClienteService, $scope, $filter, 5 function($uibModalInstance, focaBusquedaClienteService, $scope, $filter,
6 $uibModal, focaModalService, $timeout, vendedor) { 6 $uibModal, focaModalService, $timeout, vendedor) {
7 7
8 $scope.vendedor = vendedor ? vendedor : {}; 8 $scope.vendedor = vendedor ? vendedor : {};
9 $scope.filters = ''; 9 $scope.filters = '';
10 $scope.primerBusqueda = false; 10 $scope.primerBusqueda = false;
11 // pagination 11 // pagination
12 $scope.numPerPage = 10; 12 $scope.numPerPage = 10;
13 $scope.currentPage = 1; 13 $scope.currentPage = 1;
14 $scope.filteredClientes = []; 14 $scope.filteredClientes = [];
15 $scope.currentPageClientes = []; 15 $scope.currentPageClientes = [];
16 $scope.selectedClientes = -1; 16 $scope.selectedClientes = -1;
17 $scope.ingreso = false; 17 $scope.ingreso = false;
18 $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g); 18 $scope.regexCuit = new RegExp(/\b(20|23|24|27|30|33|34)(\D)?[0-9]{8}(\D)?[0-9]/g);
19 $scope.focused = 1; 19 $scope.focused = 1;
20 20
21 $scope.cliente = { 21 $scope.cliente = {
22 COD: 0, 22 COD: 0,
23 ES_MAY: true, 23 ES_MAY: true,
24 provincia: { 24 provincia: {
25 NOMBRE: '' 25 NOMBRE: ''
26 }, 26 },
27 localidad: { 27 localidad: {
28 NOMBRE: '' 28 NOMBRE: ''
29 }, 29 },
30 iva: { 30 iva: {
31 NOMBRE: '' 31 NOMBRE: ''
32 }, 32 },
33 actividad: { 33 actividad: {
34 NOM: '' 34 NOM: ''
35 }, 35 },
36 zona: { 36 zona: {
37 NOM: '' 37 NOM: ''
38 }, 38 },
39 tipoFactura: { 39 tipoFactura: {
40 NOMBRE: '' 40 NOMBRE: ''
41 }, 41 },
42 tipoComprobante: { 42 tipoComprobante: {
43 NOMBRE: '' 43 NOMBRE: ''
44 }, 44 },
45 formaPago: { 45 formaPago: {
46 NOMBRE: '' 46 NOMBRE: ''
47 }, 47 },
48 cobrador: { 48 cobrador: {
49 NomVen: '' 49 NomVen: ''
50 } 50 }
51 }; 51 };
52 52
53 $scope.busquedaPress = function(key) { 53 $scope.busquedaPress = function(key) {
54 if (key === 13) { 54 if (key === 13) {
55 var funcion = ($scope.vendedor.CodVen) ? 55 var funcion = ($scope.vendedor.CodVen) ?
56 'obtenerClientesPorNombreOCuitByVendedor' : 'obtenerClientesPorNombreOCuit'; 56 'obtenerClientesPorNombreOCuitByVendedor' : 'obtenerClientesPorNombreOCuit';
57 57
58 $scope.searchLoading = true; 58 $scope.searchLoading = true;
59 focaBusquedaClienteService 59 focaBusquedaClienteService
60 [funcion]($scope.filters, $scope.vendedor.CodVen) 60 [funcion]($scope.filters, $scope.vendedor.CodVen)
61 .then( 61 .then(
62 function(res) { 62 function(res) {
63 $scope.primerBusqueda = true; 63 $scope.primerBusqueda = true;
64 $scope.clientes = res.data; 64 $scope.clientes = res.data;
65 $scope.search(true); 65 $scope.search(true);
66 primera(); 66 primera();
67 $scope.searchLoading = false; 67 $scope.searchLoading = false;
68 }); 68 });
69 } 69 }
70 }; 70 };
71 71
72 $scope.search = function (pressed) { 72 $scope.search = function (pressed) {
73 if($scope.primerBusqueda) { 73 if($scope.primerBusqueda) {
74 $scope.filteredClientes = $filter('filter')( 74 $scope.filteredClientes = $filter('filter')(
75 $scope.clientes, {$: $scope.filters} 75 $scope.clientes, {$: $scope.filters}
76 ); 76 );
77 77
78 if(pressed && $scope.filteredClientes.length === 0){ 78 if(pressed && $scope.filteredClientes.length === 0){
79 $timeout(function() { 79 $timeout(function() {
80 angular.element('#search')[0].focus(); 80 angular.element('#search')[0].focus();
81 $scope.filters = ''; 81 $scope.filters = '';
82 }); 82 });
83 } 83 }
84 84
85 $scope.lastPage = Math.ceil( 85 $scope.lastPage = Math.ceil(
86 $scope.filteredClientes.length / $scope.numPerPage 86 $scope.filteredClientes.length / $scope.numPerPage
87 ); 87 );
88 88
89 $scope.resetPage(); 89 $scope.resetPage();
90 } 90 }
91 }; 91 };
92 92
93 $scope.resetPage = function () { 93 $scope.resetPage = function () {
94 $scope.currentPage = 1; 94 $scope.currentPage = 1;
95 $scope.selectPage(1); 95 $scope.selectPage(1);
96 }; 96 };
97 97
98 $scope.selectPage = function (page) { 98 $scope.selectPage = function (page) {
99 var start = (page - 1) * $scope.numPerPage; 99 var start = (page - 1) * $scope.numPerPage;
100 var end = start + $scope.numPerPage; 100 var end = start + $scope.numPerPage;
101 $scope.paginas = []; 101 $scope.paginas = [];
102 $scope.paginas = calcularPages(page); 102 $scope.paginas = calcularPages(page);
103 $scope.currentPageClientes = $scope.filteredClientes.slice(start, end); 103 $scope.currentPageClientes = $scope.filteredClientes.slice(start, end);
104 $scope.currentPage = page; 104 $scope.currentPage = page;
105 }; 105 };
106 106
107 $scope.select = function(cliente, esNuevo = false) { 107 $scope.select = function(cliente, esNuevo = false) {
108 cliente.esNuevo = esNuevo; 108 cliente.esNuevo = esNuevo;
109 $uibModalInstance.close(cliente); 109 $uibModalInstance.close(cliente);
110 }; 110 };
111 111
112 $scope.cancel = function() { 112 $scope.cancel = function() {
113 if($scope.ingreso) { 113 if($scope.ingreso) {
114 $scope.ingreso = false; 114 $scope.ingreso = false;
115 }else { 115 }else {
116 $uibModalInstance.dismiss('cancel'); 116 $uibModalInstance.dismiss('cancel');
117 } 117 }
118 }; 118 };
119 119
120 $scope.busquedaDown = function(key) { 120 $scope.busquedaDown = function(key) {
121 if (key === 40) { 121 if (key === 40) {
122 primera(key); 122 primera(key);
123 } 123 }
124 }; 124 };
125 125
126 $scope.itemCliente = function(key) { 126 $scope.itemCliente = function(key) {
127 if (key === 38) { 127 if (key === 38) {
128 anterior(key); 128 anterior(key);
129 } 129 }
130 130
131 if (key === 40) { 131 if (key === 40) {
132 siguiente(key); 132 siguiente(key);
133 } 133 }
134 134
135 if (key === 37) { 135 if (key === 37) {
136 retrocederPagina(); 136 retrocederPagina();
137 } 137 }
138 138
139 if (key === 39) { 139 if (key === 39) {
140 avanzarPagina(); 140 avanzarPagina();
141 } 141 }
142 }; 142 };
143 143
144 $scope.focus = function(val) { 144 $scope.focus = function(val) {
145 $scope.focused = val; 145 $scope.focused = val;
146 }; 146 };
147 147
148 $scope.next = function(key) { 148 $scope.next = function(key) {
149 if (key === 13) $scope.focused++; 149 if (key === 13) $scope.focused++;
150 }; 150 };
151 151
152 $scope.seleccionarProvincia = function(key) { 152 $scope.seleccionarProvincia = function(key) {
153 if(key === 13) { 153 if(key === 13) {
154 var modalInstance = $uibModal.open( 154 var modalInstance = $uibModal.open(
155 { 155 {
156 ariaLabelledBy: 'Búsqueda de provincias', 156 ariaLabelledBy: 'Búsqueda de provincias',
157 templateUrl: 'modal-provincias.html', 157 templateUrl: 'modal-provincias.html',
158 controller: 'focaModalProvinciaController', 158 controller: 'focaModalProvinciaController',
159 size: 'md', 159 size: 'md',
160 resolve: { 160 resolve: {
161 filters: function() { 161 filters: function() {
162 return $scope.cliente.provincia.NOMBRE; 162 return $scope.cliente.provincia.NOMBRE;
163 } 163 }
164 } 164 }
165 } 165 }
166 ); 166 );
167 modalInstance.result.then(function(provincia) { 167 modalInstance.result.then(function(provincia) {
168 $scope.cliente.provincia = provincia; 168 $scope.cliente.provincia = provincia;
169 $timeout(function() { 169 $timeout(function() {
170 $scope.focused = 5; 170 $scope.focused = 5;
171 }); 171 });
172 }, function() { 172 }, function() {
173 //TODO: función llamada cuando cancela el modal 173 //TODO: función llamada cuando cancela el modal
174 }); 174 });
175 } 175 }
176 }; 176 };
177 $scope.seleccionarLocalidad = function(key) { 177 $scope.seleccionarLocalidad = function(key) {
178 if($scope.cliente.provincia.ID === undefined) { 178 if($scope.cliente.provincia.ID === undefined) {
179 focaModalService.alert('Seleccione una provincia'); 179 focaModalService.alert('Seleccione una provincia');
180 return; 180 return;
181 } 181 }
182 if(key === 13) { 182 if(key === 13) {
183 var modalInstance = $uibModal.open( 183 var modalInstance = $uibModal.open(
184 { 184 {
185 ariaLabelledBy: 'Búsqueda de localidades', 185 ariaLabelledBy: 'Búsqueda de localidades',
186 templateUrl: 'modal-localidades.html', 186 templateUrl: 'modal-localidades.html',
187 controller: 'focaModalLocalidadController', 187 controller: 'focaModalLocalidadController',
188 size: 'md', 188 size: 'md',
189 resolve: { 189 resolve: {
190 filters: { 190 filters: {
191 idProvincia: $scope.cliente.provincia.ID, 191 idProvincia: $scope.cliente.provincia.ID,
192 busqueda: $scope.cliente.localidad.nombre 192 busqueda: $scope.cliente.localidad.nombre
193 } 193 }
194 } 194 }
195 } 195 }
196 ); 196 );
197 modalInstance.result.then(function(localidad) { 197 modalInstance.result.then(function(localidad) {
198 $scope.cliente.localidad = localidad; 198 $scope.cliente.localidad = localidad;
199 $timeout(function() { 199 $timeout(function() {
200 $scope.focused = 6; 200 $scope.focused = 6;
201 }); 201 });
202 }, function() { 202 }, function() {
203 //TODO: función llamada cuando cancela el modal 203 //TODO: función llamada cuando cancela el modal
204 }); 204 });
205 } 205 }
206 }; 206 };
207 $scope.seleccionarIva = function(key) { 207 $scope.seleccionarIva = function(key) {
208 if(key === 13) { 208 if(key === 13) {
209 var query = '/iva'; 209 var query = '/iva';
210 var columnas = { 210 var columnas = {
211 nombre: ['Código', 'Nombre'], 211 nombre: ['Código', 'Nombre'],
212 propiedad: ['ID', 'NOM',] 212 propiedad: ['ID', 'NOMBRE',]
213 }; 213 };
214 var titulo = 'Búsqueda de responsabilidad ante el IVA'; 214 var titulo = 'Búsqueda de responsabilidad ante el IVA';
215 focaModalService.modal(columnas, query, titulo, 'md').then( 215 focaModalService.modal(columnas, query, titulo, 'md').then(
216 function(iva) { 216 function(iva) {
217 $scope.cliente.iva = iva; 217 $scope.cliente.iva = iva;
218 $timeout(function() { 218 $timeout(function() {
219 $scope.focused = 10; 219 $scope.focused = 10;
220 }); 220 });
221 }, function() { 221 }, function() {
222 // funcion ejecutada cuando se cancela el modal 222 // funcion ejecutada cuando se cancela el modal
223 }); 223 });
224 } 224 }
225 }; 225 };
226 $scope.seleccionarActividad = function(key) { 226 $scope.seleccionarActividad = function(key) {
227 if(key === 13) { 227 if(key === 13) {
228 var query = '/actividad'; 228 var query = '/actividad';
229 var columnas = { 229 var columnas = {
230 nombre: ['Código', 'Nombre'], 230 nombre: ['Código', 'Nombre'],
231 propiedad: ['ID', 'NOM',] 231 propiedad: ['ID', 'NOM',]
232 }; 232 };
233 var titulo = 'Búsqueda de actividades'; 233 var titulo = 'Búsqueda de actividades';
234 focaModalService.modal(columnas, query, titulo, 'md').then( 234 focaModalService.modal(columnas, query, titulo, 'md').then(
235 function(actividad) { 235 function(actividad) {
236 $scope.cliente.actividad = actividad; 236 $scope.cliente.actividad = actividad;
237 $timeout(function() { 237 $timeout(function() {
238 $scope.focused = 8; 238 $scope.focused = 8;
239 }); 239 });
240 }, function() { 240 }, function() {
241 // funcion ejecutada cuando se cancela el modal 241 // funcion ejecutada cuando se cancela el modal
242 }); 242 });
243 } 243 }
244 }; 244 };
245 $scope.seleccionarZona = function(key) { 245 $scope.seleccionarZona = function(key) {
246 if(key === 13) { 246 if(key === 13) {
247 var query = '/zona'; 247 var query = '/zona';
248 var columnas = { 248 var columnas = {
249 nombre: ['Código', 'Nombre'], 249 nombre: ['Código', 'Nombre'],
250 propiedad: ['ID', 'NOM',] 250 propiedad: ['ID', 'NOM',]
251 }; 251 };
252 var titulo = 'Búsqueda de zonas'; 252 var titulo = 'Búsqueda de zonas';
253 focaModalService.modal(columnas, query, titulo, 'md').then( 253 focaModalService.modal(columnas, query, titulo, 'md').then(
254 function(zona) { 254 function(zona) {
255 $scope.cliente.zona = zona; 255 $scope.cliente.zona = zona;
256 $timeout(function() { 256 $timeout(function() {
257 $scope.focused = 7; 257 $scope.focused = 7;
258 }); 258 });
259 }, function() { 259 }, function() {
260 // funcion ejecutada cuando se cancela el modal 260 // funcion ejecutada cuando se cancela el modal
261 }); 261 });
262 } 262 }
263 }; 263 };
264 $scope.seleccionarTipoFactura = function(key) { 264 $scope.seleccionarTipoFactura = function(key) {
265 if(key === 13) { 265 if(key === 13) {
266 var query = '/tipo-factura'; 266 var query = '/tipo-factura';
267 var columnas = { 267 var columnas = {
268 nombre: ['Código', 'Nombre'], 268 nombre: ['Código', 'Nombre'],
269 propiedad: ['ID', 'NOMBRE',] 269 propiedad: ['ID', 'NOMBRE',]
270 }; 270 };
271 var titulo = 'Búsqueda de tipos de factura'; 271 var titulo = 'Búsqueda de tipos de factura';
272 focaModalService.modal(columnas, query, titulo, 'md').then( 272 focaModalService.modal(columnas, query, titulo, 'md').then(
273 function(tipoFactura) { 273 function(tipoFactura) {
274 $scope.cliente.tipoFactura = tipoFactura; 274 $scope.cliente.tipoFactura = tipoFactura;
275 $timeout(function() { 275 $timeout(function() {
276 $scope.focused = 11; 276 $scope.focused = 11;
277 }); 277 });
278 }, function() { 278 }, function() {
279 // funcion ejecutada cuando se cancela el modal 279 // funcion ejecutada cuando se cancela el modal
280 }); 280 });
281 } 281 }
282 }; 282 };
283 $scope.seleccionarTipoComprobante = function(key) { 283 $scope.seleccionarTipoComprobante = function(key) {
284 if(key === 13) { 284 if(key === 13) {
285 var query = '/tipo-comprobante'; 285 var query = '/tipo-comprobante';
286 var columnas = { 286 var columnas = {
287 nombre: ['Código', 'Nombre'], 287 nombre: ['Código', 'Nombre'],
288 propiedad: ['ID', 'NOMBRE',] 288 propiedad: ['ID', 'NOMBRE',]
289 }; 289 };
290 var titulo = 'Búsqueda de tipos de comprobante'; 290 var titulo = 'Búsqueda de tipos de comprobante';
291 focaModalService.modal(columnas, query, titulo, 'md').then( 291 focaModalService.modal(columnas, query, titulo, 'md').then(
292 function(tipoComprobante) { 292 function(tipoComprobante) {
293 $scope.cliente.tipoComprobante = tipoComprobante; 293 $scope.cliente.tipoComprobante = tipoComprobante;
294 $timeout(function() { 294 $timeout(function() {
295 $scope.focused = 13; 295 $scope.focused = 13;
296 }); 296 });
297 }, function() { 297 }, function() {
298 // funcion ejecutada cuando se cancela el modal 298 // funcion ejecutada cuando se cancela el modal
299 }); 299 });
300 } 300 }
301 }; 301 };
302 $scope.seleccionarFormaPago = function(key) { 302 $scope.seleccionarFormaPago = function(key) {
303 if(key === 13) { 303 if(key === 13) {
304 var query = '/forma-pago'; 304 var query = '/forma-pago';
305 var columnas = { 305 var columnas = {
306 nombre: ['Código', 'Nombre'], 306 nombre: ['Código', 'Nombre'],
307 propiedad: ['ID', 'NOMBRE',] 307 propiedad: ['ID', 'NOMBRE',]
308 }; 308 };
309 var titulo = 'Búsqueda de formas de pago'; 309 var titulo = 'Búsqueda de formas de pago';
310 focaModalService.modal(columnas, query, titulo, 'md').then( 310 focaModalService.modal(columnas, query, titulo, 'md').then(
311 function(formaPago) { 311 function(formaPago) {
312 $scope.cliente.formaPago = formaPago; 312 $scope.cliente.formaPago = formaPago;
313 }, function() { 313 }, function() {
314 // funcion ejecutada cuando se cancela el modal 314 // funcion ejecutada cuando se cancela el modal
315 }); 315 });
316 } 316 }
317 }; 317 };
318 $scope.seleccionarCobrador = function(key) { 318 $scope.seleccionarCobrador = function(key) {
319 if(key === 13) { 319 if(key === 13) {
320 var query = '/cobrador'; 320 var query = '/cobrador';
321 var columnas = { 321 var columnas = {
322 nombre: ['Código', 'Nombre'], 322 nombre: ['Código', 'Nombre'],
323 propiedad: ['CodVen', 'NomVen',] 323 propiedad: ['CodVen', 'NomVen',]
324 }; 324 };
325 var titulo = 'Búsqueda de cobradores'; 325 var titulo = 'Búsqueda de cobradores';
326 focaModalService.modal(columnas, query, titulo, 'md').then( 326 focaModalService.modal(columnas, query, titulo, 'md').then(
327 function(cobrador) { 327 function(cobrador) {
328 $scope.cliente.cobrador = cobrador; 328 $scope.cliente.cobrador = cobrador;
329 }, function() { 329 }, function() {
330 // funcion ejecutada cuando se cancela el modal 330 // funcion ejecutada cuando se cancela el modal
331 }); 331 });
332 } 332 }
333 }; 333 };
334 334
335 $scope.guardar = function() { 335 $scope.guardar = function() {
336 336
337 $scope.cliente.PCX = $scope.cliente.provincia.ID; 337 $scope.cliente.PCX = $scope.cliente.provincia.ID;
338 $scope.cliente.LOX = $scope.cliente.localidad.ID; 338 $scope.cliente.LOX = $scope.cliente.localidad.ID;
339 $scope.cliente.IVA = $scope.cliente.iva.ID; 339 $scope.cliente.IVA = $scope.cliente.iva.ID;
340 $scope.cliente.ACT = $scope.cliente.actividad.ID; 340 $scope.cliente.ACT = $scope.cliente.actividad.ID;
341 $scope.cliente.ZON = $scope.cliente.zona.ID; 341 $scope.cliente.ZON = $scope.cliente.zona.ID;
342 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID; 342 $scope.cliente.TIP = $scope.cliente.tipoFactura.ID;
343 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID; 343 $scope.cliente.TCO = $scope.cliente.tipoComprobante.ID;
344 $scope.cliente.FPA = $scope.cliente.formaPago.ID; 344 $scope.cliente.FPA = $scope.cliente.formaPago.ID;
345 $scope.cliente.VEN = $scope.vendedor.CodVen; 345 $scope.cliente.VEN = $scope.vendedor.CodVen;
346 $scope.cliente.idCobrador = $scope.cliente.cobrador.CodVen; 346 $scope.cliente.idCobrador = $scope.cliente.cobrador.CodVen;
347 347
348 delete $scope.cliente.provincia; 348 delete $scope.cliente.provincia;
349 delete $scope.cliente.localidad; 349 delete $scope.cliente.localidad;
350 delete $scope.cliente.iva; 350 delete $scope.cliente.iva;
351 delete $scope.cliente.actividad; 351 delete $scope.cliente.actividad;
352 delete $scope.cliente.zona; 352 delete $scope.cliente.zona;
353 delete $scope.cliente.tipoFactura; 353 delete $scope.cliente.tipoFactura;
354 delete $scope.cliente.tipoComprobante; 354 delete $scope.cliente.tipoComprobante;
355 delete $scope.cliente.formaPago; 355 delete $scope.cliente.formaPago;
356 delete $scope.cliente.cobrador; 356 delete $scope.cliente.cobrador;
357 357
358 focaBusquedaClienteService 358 focaBusquedaClienteService
359 .guardarCliente($scope.cliente) 359 .guardarCliente($scope.cliente)
360 .then(function(res) { 360 .then(function(res) {
361 var cliente = { 361 var cliente = {
362 cod: res.data.COD, 362 cod: res.data.COD,
363 cuit: res.data.CUIT, 363 cuit: res.data.CUIT,
364 esNuevo: res.data.esNuevo, 364 esNuevo: res.data.esNuevo,
365 nom: res.data.NOM 365 nom: res.data.NOM
366 }; 366 };
367 $scope.select(cliente, true); 367 $scope.select(cliente, true);
368 }); 368 });
369 }; 369 };
370 370
371 function calcularPages(paginaActual) { 371 function calcularPages(paginaActual) {
372 var paginas = []; 372 var paginas = [];
373 paginas.push(paginaActual); 373 paginas.push(paginaActual);
374 374
375 if (paginaActual - 1 > 1) { 375 if (paginaActual - 1 > 1) {
376 376
377 paginas.unshift(paginaActual - 1); 377 paginas.unshift(paginaActual - 1);
378 if (paginaActual - 2 > 1) { 378 if (paginaActual - 2 > 1) {
379 paginas.unshift(paginaActual - 2); 379 paginas.unshift(paginaActual - 2);
380 } 380 }
381 } 381 }
382 382
383 if (paginaActual + 1 < $scope.lastPage) { 383 if (paginaActual + 1 < $scope.lastPage) {
384 paginas.push(paginaActual + 1); 384 paginas.push(paginaActual + 1);
385 if (paginaActual + 2 < $scope.lastPage) { 385 if (paginaActual + 2 < $scope.lastPage) {
386 paginas.push(paginaActual + 2); 386 paginas.push(paginaActual + 2);
387 } 387 }
388 } 388 }
389 389
390 if (paginaActual !== 1) { 390 if (paginaActual !== 1) {
391 paginas.unshift(1); 391 paginas.unshift(1);
392 } 392 }
393 393
394 if (paginaActual !== $scope.lastPage) { 394 if (paginaActual !== $scope.lastPage) {
395 paginas.push($scope.lastPage); 395 paginas.push($scope.lastPage);
396 } 396 }
397 397
398 return paginas; 398 return paginas;
399 } 399 }
400 400
401 function primera() { 401 function primera() {
402 $scope.selectedClientes = 0; 402 $scope.selectedClientes = 0;
403 } 403 }
404 404
405 function anterior() { 405 function anterior() {
406 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) { 406 if ($scope.selectedClientes === 0 && $scope.currentPage > 1) {
407 retrocederPagina(); 407 retrocederPagina();
408 } else { 408 } else {
409 $scope.selectedClientes--; 409 $scope.selectedClientes--;
410 } 410 }
411 } 411 }
412 412
413 function siguiente() { 413 function siguiente() {
414 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) { 414 if ($scope.selectedClientes < $scope.currentPageClientes.length - 1 ) {
415 $scope.selectedClientes++; 415 $scope.selectedClientes++;
416 } else { 416 } else {
417 avanzarPagina(); 417 avanzarPagina();
418 } 418 }
419 } 419 }
420 420
421 function retrocederPagina() { 421 function retrocederPagina() {
422 if ($scope.currentPage > 1) { 422 if ($scope.currentPage > 1) {
423 $scope.selectPage($scope.currentPage - 1); 423 $scope.selectPage($scope.currentPage - 1);
424 $scope.selectedClientes = $scope.numPerPage - 1; 424 $scope.selectedClientes = $scope.numPerPage - 1;
425 } 425 }
426 } 426 }
427 427
428 function avanzarPagina() { 428 function avanzarPagina() {
429 if ($scope.currentPage < $scope.lastPage) { 429 if ($scope.currentPage < $scope.lastPage) {
430 $scope.selectPage($scope.currentPage + 1); 430 $scope.selectPage($scope.currentPage + 1);
431 $scope.selectedClientes = 0; 431 $scope.selectedClientes = 0;
432 } 432 }
433 } 433 }
434 } 434 }
435 ]); 435 ]);
436 436
src/views/foca-busqueda-cliente-modal.html
1 <div class="modal-header py-1"> 1 <div class="modal-header py-1">
2 <div class="row w-100"> 2 <div class="row w-100">
3 <div class="col-lg-4 col-7"> 3 <div class="col-lg-4 col-7">
4 <h5 class="modal-title my-1" ng-hide="ingreso">Búsqueda de Cliente</h5> 4 <h5 class="modal-title my-1" ng-hide="ingreso">Búsqueda de Cliente</h5>
5 <h5 class="modal-title my-1" ng-show="ingreso">Crear Cliente</h5> 5 <h5 class="modal-title my-1" ng-show="ingreso">Crear Cliente</h5>
6 </div> 6 </div>
7 <div ng-show="ingreso" class="col-lg-6 col-5 front-index"> 7 <div ng-show="ingreso" class="col-lg-6 col-5 front-index">
8 <div class="custom-control custom-checkbox mt-2"> 8 <div class="custom-control custom-checkbox mt-2">
9 <input 9 <input
10 type="checkbox" 10 type="checkbox"
11 class="custom-control-input" 11 class="custom-control-input"
12 id="checkProspecto" 12 id="checkProspecto"
13 ng-model="cliente.ES_PROS"> 13 ng-model="cliente.ES_PROS">
14 <label class="custom-control-label" for="checkProspecto">¿Es prospecto?</label> 14 <label class="custom-control-label" for="checkProspecto">¿Es prospecto?</label>
15 </div> 15 </div>
16 </div> 16 </div>
17 <div class="input-group col-lg-6 offset-lg-2 pr-0 my-2"> 17 <div class="input-group col-lg-6 offset-lg-2 pr-0 my-2">
18 <button 18 <button
19 class="btn btn-outline-primary mr-2" 19 class="btn btn-outline-primary mr-2"
20 ng-click="ingreso = true" 20 ng-click="ingreso = true"
21 ng-show="!ingreso" 21 ng-show="!ingreso"
22 title="Nuevo"> 22 title="Nuevo">
23 <i class="fa fa-plus" aria-hidden="true"></i> 23 <i class="fa fa-plus" aria-hidden="true"></i>
24 </button> 24 </button>
25 <input 25 <input
26 ladda="searchLoading" 26 ladda="searchLoading"
27 type="text" 27 type="text"
28 class="form-control form-control-sm" 28 class="form-control form-control-sm"
29 id="search" 29 id="search"
30 placeholder="Busqueda" 30 placeholder="Busqueda"
31 ng-model="filters" 31 ng-model="filters"
32 ng-change="search()" 32 ng-change="search()"
33 ng-keydown="busquedaDown($event.keyCode)" 33 ng-keydown="busquedaDown($event.keyCode)"
34 ng-keypress="busquedaPress($event.keyCode)" 34 ng-keypress="busquedaPress($event.keyCode)"
35 foca-focus="selectedClientes == -1" 35 foca-focus="selectedClientes == -1"
36 ng-focus="selectedClientes = -1" 36 ng-focus="selectedClientes = -1"
37 teclado-virtual 37 teclado-virtual
38 ng-hide="ingreso" 38 ng-hide="ingreso"
39 > 39 >
40 <div class="input-group-append" ng-hide="ingreso"> 40 <div class="input-group-append" ng-hide="ingreso">
41 <button 41 <button
42 ladda="searchLoading" 42 ladda="searchLoading"
43 data-spinner-color="#FF0000" 43 data-spinner-color="#FF0000"
44 class="btn btn-outline-secondary" 44 class="btn btn-outline-secondary"
45 type="button" 45 type="button"
46 ng-click="busquedaPress(13)"> 46 ng-click="busquedaPress(13)">
47 <i class="fa fa-search" aria-hidden="true"></i> 47 <i class="fa fa-search" aria-hidden="true"></i>
48 </button> 48 </button>
49 </div> 49 </div>
50 </div> 50 </div>
51 </div> 51 </div>
52 </div> 52 </div>
53 <div class="modal-body" id="modal-body"> 53 <div class="modal-body" id="modal-body">
54 54
55 <div ng-show="!primerBusqueda && !ingreso"> 55 <div ng-show="!primerBusqueda && !ingreso">
56 Debe realizar una primer búsqueda. 56 Debe realizar una primer búsqueda.
57 </div> 57 </div>
58 58
59 <table ng-show="primerBusqueda && !ingreso" class="table table-striped table-sm"> 59 <table ng-show="primerBusqueda && !ingreso" class="table table-striped table-sm">
60 <thead> 60 <thead>
61 <tr> 61 <tr>
62 <th>Código</th> 62 <th>Código</th>
63 <th>Nombre</th> 63 <th>Nombre</th>
64 <th>CUIT</th> 64 <th>CUIT</th>
65 <th></th> 65 <th></th>
66 </tr> 66 </tr>
67 </thead> 67 </thead>
68 <tbody> 68 <tbody>
69 <tr ng-show="currentPageClientes.length == 0 && primerBusqueda"> 69 <tr ng-show="currentPageClientes.length == 0 && primerBusqueda">
70 <td colspan="4"> 70 <td colspan="4">
71 No se encontraron resultados. 71 No se encontraron resultados.
72 </td> 72 </td>
73 </tr> 73 </tr>
74 <tr 74 <tr
75 class="selectable" 75 class="selectable"
76 ng-repeat="(key, cliente) in currentPageClientes" 76 ng-repeat="(key, cliente) in currentPageClientes"
77 ng-click="select(cliente)"> 77 ng-click="select(cliente)">
78 <td ng-bind="('00000'+cliente.cod).slice(-5)"></td> 78 <td ng-bind="('00000'+cliente.cod).slice(-5)"></td>
79 <td ng-bind="cliente.nom"></td> 79 <td ng-bind="cliente.nom"></td>
80 <td ng-bind="cliente.cuit"></td> 80 <td ng-bind="cliente.cuit"></td>
81 <td> 81 <td>
82 <button 82 <button
83 type="button" 83 type="button"
84 class="btn btn-xs p-1 float-right" 84 class="btn btn-xs p-1 float-right"
85 ng-class="{ 85 ng-class="{
86 'btn-secondary': selectedClientes != key, 86 'btn-secondary': selectedClientes != key,
87 'btn-primary': selectedClientes == key 87 'btn-primary': selectedClientes == key
88 }" 88 }"
89 ng-click="select(cliente)" 89 ng-click="select(cliente)"
90 foca-focus="selectedClientes == {{key}}" 90 foca-focus="selectedClientes == {{key}}"
91 ng-keydown="itemCliente($event.keyCode)" 91 ng-keydown="itemCliente($event.keyCode)"
92 > 92 >
93 <i class="fa fa-circle-thin" aria-hidden="true"></i> 93 <i class="fa fa-circle-thin" aria-hidden="true"></i>
94 </button> 94 </button>
95 </td> 95 </td>
96 </tr> 96 </tr>
97 </tbody> 97 </tbody>
98 </table> 98 </table>
99 99
100 <form name="formCliente"> 100 <form name="formCliente">
101 <uib-tabset class="tabs-right" ng-show="ingreso"> 101 <uib-tabset class="tabs-right" ng-show="ingreso">
102 <uib-tab heading="Datos cliente"> 102 <uib-tab heading="Datos cliente">
103 <div class="row"> 103 <div class="row">
104 <div class="col-3"> 104 <div class="col-3">
105 <label>Código</label> 105 <label>Código</label>
106 <input 106 <input
107 type="text" 107 type="text"
108 class="form-control form-control-sm" 108 class="form-control form-control-sm"
109 ng-model="cliente.codigo" 109 ng-model="cliente.codigo"
110 readonly 110 readonly
111 /> 111 />
112 </div> 112 </div>
113 <div class="col-9"> 113 <div class="col-9">
114 <label>Nombre</label> 114 <label>Nombre</label>
115 <input 115 <input
116 type="text" 116 type="text"
117 class="form-control form-control-sm" 117 class="form-control form-control-sm"
118 ng-model="cliente.NOM" 118 ng-model="cliente.NOM"
119 teclado-virtual 119 teclado-virtual
120 placeholder="Ingrese nombre" 120 placeholder="Ingrese nombre"
121 ng-required="true" 121 ng-required="true"
122 foca-focus="focused == 1 || ingreso" 122 foca-focus="focused == 1 || ingreso"
123 ng-focus="focus(1)" 123 ng-focus="focus(1)"
124 ng-keypress="next($event.keyCode)" 124 ng-keypress="next($event.keyCode)"
125 /> 125 />
126 </div> 126 </div>
127 </div> 127 </div>
128 <div class="row"> 128 <div class="row">
129 <div class="col-md-9 col-12"> 129 <div class="col-md-9 col-12">
130 <label>Domicilio</label> 130 <label>Domicilio</label>
131 <input 131 <input
132 type="text" 132 type="text"
133 class="form-control form-control-sm" 133 class="form-control form-control-sm"
134 ng-model="cliente.DOM" 134 ng-model="cliente.DOM"
135 teclado-virtual 135 teclado-virtual
136 placeholder="Ingrese domicilio" 136 placeholder="Ingrese domicilio"
137 ng-required="true" 137 ng-required="true"
138 ng-focus="focus(2)" 138 ng-focus="focus(2)"
139 foca-focus="focused == 2" 139 foca-focus="focused == 2"
140 ng-keypress="next($event.keyCode)" 140 ng-keypress="next($event.keyCode)"
141 /> 141 />
142 </div> 142 </div>
143 <div class="col-md-3 col-12"> 143 <div class="col-md-3 col-12">
144 <label>Código postal</label> 144 <label>Código postal</label>
145 <input 145 <input
146 type="text" 146 type="text"
147 class="form-control form-control-sm" 147 class="form-control form-control-sm"
148 ng-model="cliente.CPO" 148 ng-model="cliente.CPO"
149 placeholder="Ingrese CP" 149 placeholder="Ingrese CP"
150 ng-required="true" 150 ng-required="true"
151 ng-focus="focus(3)" 151 ng-focus="focus(3)"
152 foca-focus="focused == 3" 152 foca-focus="focused == 3"
153 ng-keypress="next($event.keyCode)" 153 ng-keypress="next($event.keyCode)"
154 teclado-virtual 154 teclado-virtual
155 /> 155 />
156 </div> 156 </div>
157 </div> 157 </div>
158 <div class="row"> 158 <div class="row">
159 <div class="col-md-6 col-12"> 159 <div class="col-md-6 col-12">
160 <label>Provincia</label> 160 <label>Provincia</label>
161 <div class="input-group"> 161 <div class="input-group">
162 <input 162 <input
163 type="text" 163 type="text"
164 class="form-control form-control-sm" 164 class="form-control form-control-sm"
165 ng-model="cliente.provincia.NOMBRE" 165 ng-model="cliente.provincia.NOMBRE"
166 ng-keypress="seleccionarProvincia($event.keyCode)" 166 ng-keypress="seleccionarProvincia($event.keyCode)"
167 placeholder="Ingrese provincia" 167 placeholder="Ingrese provincia"
168 ng-required="true" 168 ng-required="true"
169 ng-focus="focus(4)" 169 ng-focus="focus(4)"
170 foca-focus="focused == 4" 170 foca-focus="focused == 4"
171 teclado-virtual 171 teclado-virtual
172 /> 172 />
173 <div class="input-group-append"> 173 <div class="input-group-append">
174 <button 174 <button
175 ladda="searchLoading" 175 ladda="searchLoading"
176 class="btn btn-outline-secondary form-control-sm" 176 class="btn btn-outline-secondary form-control-sm"
177 type="button" 177 type="button"
178 ng-click="seleccionarProvincia(13)" 178 ng-click="seleccionarProvincia(13)"
179 > 179 >
180 <i class="fa fa-search" aria-hidden="true"></i> 180 <i class="fa fa-search" aria-hidden="true"></i>
181 </button> 181 </button>
182 </div> 182 </div>
183 </div> 183 </div>
184 </div> 184 </div>
185 <div class="col-md-6 col-12"> 185 <div class="col-md-6 col-12">
186 <label>Localidad</label> 186 <label>Localidad</label>
187 <div class="input-group"> 187 <div class="input-group">
188 <input 188 <input
189 type="text" 189 type="text"
190 class="form-control form-control-sm" 190 class="form-control form-control-sm"
191 ng-model="cliente.localidad.NOMBRE" 191 ng-model="cliente.localidad.NOMBRE"
192 ng-keypress="seleccionarLocalidad($event.keyCode)" 192 ng-keypress="seleccionarLocalidad($event.keyCode)"
193 placeholder="Ingrese localidad" 193 placeholder="Ingrese localidad"
194 ng-required="true" 194 ng-required="true"
195 foca-focus="focused == 5" 195 foca-focus="focused == 5"
196 ng-focus="focus(5)" 196 ng-focus="focus(5)"
197 teclado-virtual 197 teclado-virtual
198 /> 198 />
199 <div class="input-group-append"> 199 <div class="input-group-append">
200 <button 200 <button
201 ladda="searchLoading" 201 ladda="searchLoading"
202 class="btn btn-outline-secondary form-control-sm" 202 class="btn btn-outline-secondary form-control-sm"
203 type="button" 203 type="button"
204 ng-click="seleccionarLocalidad(13)" 204 ng-click="seleccionarLocalidad(13)"
205 > 205 >
206 <i class="fa fa-search" aria-hidden="true"></i> 206 <i class="fa fa-search" aria-hidden="true"></i>
207 </button> 207 </button>
208 </div> 208 </div>
209 </div> 209 </div>
210 </div> 210 </div>
211 </div> 211 </div>
212 <div class="row"> 212 <div class="row">
213 <div class="col-md-6 col-12"> 213 <div class="col-md-6 col-12">
214 <label>Zona</label> 214 <label>Zona</label>
215 <div class="input-group"> 215 <div class="input-group">
216 <input 216 <input
217 type="text" 217 type="text"
218 class="form-control form-control-sm" 218 class="form-control form-control-sm"
219 ng-model="cliente.zona.NOM" 219 ng-model="cliente.zona.NOM"
220 ng-keypress="seleccionarZona($event.keyCode)" 220 ng-keypress="seleccionarZona($event.keyCode)"
221 placeholder="Ingrese zona" 221 placeholder="Ingrese zona"
222 ng-required="true" 222 ng-required="true"
223 ng-focus="focus(6)" 223 ng-focus="focus(6)"
224 foca-focus="focused == 6" 224 foca-focus="focused == 6"
225 teclado-virtual 225 teclado-virtual
226 /> 226 />
227 <div class="input-group-append"> 227 <div class="input-group-append">
228 <button 228 <button
229 ladda="searchLoading" 229 ladda="searchLoading"
230 class="btn btn-outline-secondary form-control-sm" 230 class="btn btn-outline-secondary form-control-sm"
231 type="button" 231 type="button"
232 ng-click="seleccionarZona(13)" 232 ng-click="seleccionarZona(13)"
233 > 233 >
234 <i class="fa fa-search" aria-hidden="true"></i> 234 <i class="fa fa-search" aria-hidden="true"></i>
235 </button> 235 </button>
236 </div> 236 </div>
237 </div> 237 </div>
238 </div> 238 </div>
239 <div class="col-md-6 col-12"> 239 <div class="col-md-6 col-12">
240 <label>Actividad</label> 240 <label>Actividad</label>
241 <div class="input-group"> 241 <div class="input-group">
242 <input 242 <input
243 type="text" 243 type="text"
244 class="form-control form-control-sm" 244 class="form-control form-control-sm"
245 ng-model="cliente.actividad.NOM" 245 ng-model="cliente.actividad.NOM"
246 ng-keypress="seleccionarActividad($event.keyCode)" 246 ng-keypress="seleccionarActividad($event.keyCode)"
247 placeholder="Ingrese actividad" 247 placeholder="Ingrese actividad"
248 ng-required="true" 248 ng-required="true"
249 ng-focus="focus(7)" 249 ng-focus="focus(7)"
250 foca-focus="focused == 7" 250 foca-focus="focused == 7"
251 teclado-virtual 251 teclado-virtual
252 /> 252 />
253 <div class="input-group-append"> 253 <div class="input-group-append">
254 <button 254 <button
255 ladda="searchLoading" 255 ladda="searchLoading"
256 class="btn btn-outline-secondary form-control-sm" 256 class="btn btn-outline-secondary form-control-sm"
257 type="button" 257 type="button"
258 ng-click="seleccionarActividad(13)" 258 ng-click="seleccionarActividad(13)"
259 > 259 >
260 <i class="fa fa-search" aria-hidden="true"></i> 260 <i class="fa fa-search" aria-hidden="true"></i>
261 </button> 261 </button>
262 </div> 262 </div>
263 </div> 263 </div>
264 </div> 264 </div>
265 </div> 265 </div>
266 <div class="row"> 266 <div class="row">
267 <div class="col-md-6 col-12"> 267 <div class="col-md-6 col-12">
268 <label>Cobrador</label> 268 <label>Cobrador</label>
269 <div class="input-group"> 269 <div class="input-group">
270 <input 270 <input
271 type="text" 271 type="text"
272 class="form-control form-control-sm" 272 class="form-control form-control-sm"
273 ng-model="cliente.cobrador.NomVen" 273 ng-model="cliente.cobrador.NomVen"
274 ng-keypress="seleccionarCobrador($event.keyCode)" 274 ng-keypress="seleccionarCobrador($event.keyCode)"
275 placeholder="Ingrese cobrador" 275 placeholder="Ingrese cobrador"
276 ng-focus="focus(8)" 276 ng-focus="focus(8)"
277 foca-focus="focused == 8" 277 foca-focus="focused == 8"
278 teclado-virtual 278 teclado-virtual
279 /> 279 />
280 <div class="input-group-append"> 280 <div class="input-group-append">
281 <button 281 <button
282 ladda="searchLoading" 282 ladda="searchLoading"
283 class="btn btn-outline-secondary form-control-sm" 283 class="btn btn-outline-secondary form-control-sm"
284 type="button" 284 type="button"
285 ng-click="seleccionarCobrador(13)" 285 ng-click="seleccionarCobrador(13)"
286 > 286 >
287 <i class="fa fa-search" aria-hidden="true"></i> 287 <i class="fa fa-search" aria-hidden="true"></i>
288 </button> 288 </button>
289 </div> 289 </div>
290 </div> 290 </div>
291 </div> 291 </div>
292 <div class="col-md-6 col-12"> 292 <div class="col-md-6 col-12">
293 <label>Vendedor</label> 293 <label>Vendedor</label>
294 <div class="input-group"> 294 <div class="input-group">
295 <input 295 <input
296 type="text" 296 type="text"
297 class="form-control form-control-sm" 297 class="form-control form-control-sm"
298 ng-model="vendedor.NomVen" 298 ng-model="vendedor.NomVen"
299 disabled="true" 299 disabled="true"
300 /> 300 />
301 </div> 301 </div>
302 </div> 302 </div>
303 </div> 303 </div>
304 <div class="row"> 304 <div class="row">
305 <div class="col-6 d-flex"> 305 <div class="col-6 d-flex">
306 <div class="custom-control custom-checkbox mt-auto"> 306 <div class="custom-control custom-checkbox mt-auto">
307 <input 307 <input
308 type="checkbox" 308 type="checkbox"
309 class="custom-control-input" 309 class="custom-control-input"
310 id="checkDistribuidor" 310 id="checkDistribuidor"
311 ng-model="cliente.ES_MAY" 311 ng-model="cliente.ES_MAY"
312 checked 312 checked
313 disabled="disabled"> 313 disabled="disabled">
314 <label class="custom-control-label" for="checkDistribuidor">¿Este cliente es distribuidor?</label> 314 <label class="custom-control-label" for="checkDistribuidor">¿Este cliente es distribuidor?</label>
315 </div> 315 </div>
316 </div> 316 </div>
317 </div> 317 </div>
318 </uib-tab> 318 </uib-tab>
319 <uib-tab heading="Datos impositivos"> 319 <uib-tab heading="Datos impositivos">
320 <div class="row"> 320 <div class="row">
321 <div class="col-md-7 col-12"> 321 <div class="col-md-7 col-12">
322 <label>Responsabilidad ante el IVA</label> 322 <label>Responsabilidad ante el IVA</label>
323 <div class="input-group"> 323 <div class="input-group">
324 <input 324 <input
325 type="text" 325 type="text"
326 class="form-control form-control-sm" 326 class="form-control form-control-sm"
327 placeholder="Ingrese responsabilidad ante el IVA"
327 ng-model="cliente.iva.NOMBRE" 328 ng-model="cliente.iva.NOMBRE"
328 ng-keypress="seleccionarIva($event.keyCode)" 329 ng-keypress="seleccionarIva($event.keyCode)"
329 ng-required="true" 330 ng-required="true"
330 ng-focus="focus(9)" 331 ng-focus="focus(9)"
331 foca-focus="focused == 9" 332 foca-focus="focused == 9"
332 teclado-virtual 333 teclado-virtual
333 /> 334 />
334 <div class="input-group-append"> 335 <div class="input-group-append">
335 <button 336 <button
336 ladda="searchLoading" 337 ladda="searchLoading"
337 class="btn btn-outline-secondary form-control-sm" 338 class="btn btn-outline-secondary form-control-sm"
338 type="button" 339 type="button"
339 ng-click="seleccionarIva(13)" 340 ng-click="seleccionarIva(13)"
340 > 341 >
341 <i class="fa fa-search" aria-hidden="true"></i> 342 <i class="fa fa-search" aria-hidden="true"></i>
342 </button> 343 </button>
343 </div> 344 </div>
344 </div> 345 </div>
345 </div> 346 </div>
346 <div class="col-md-5 col-12"> 347 <div class="col-md-5 col-12">
347 <label>Factura que emite</label> 348 <label>Factura que emite</label>
348 <div class="input-group"> 349 <div class="input-group">
349 <input 350 <input
350 type="text" 351 type="text"
351 class="form-control form-control-sm" 352 class="form-control form-control-sm"
352 placeholder="Ingrese factura que emite" 353 placeholder="Ingrese factura que emite"
353 ng-model="cliente.tipoFactura.NOMBRE" 354 ng-model="cliente.tipoFactura.NOMBRE"
354 ng-required="true" 355 ng-required="true"
355 ng-keypress="seleccionarTipoFactura(13)" 356 ng-keypress="seleccionarTipoFactura(13)"
356 ng-focus="focus(10)" 357 ng-focus="focus(10)"
357 foca-focus="focused == 10" 358 foca-focus="focused == 10"
358 teclado-virtual> 359 teclado-virtual>
359 <div class="input-group-append"> 360 <div class="input-group-append">
360 <button 361 <button
361 ladda="searchLoading" 362 ladda="searchLoading"
362 class="btn btn-outline-secondary form-control-sm" 363 class="btn btn-outline-secondary form-control-sm"
363 type="button" 364 type="button"
364 ng-click="seleccionarTipoFactura(13)" 365 ng-click="seleccionarTipoFactura(13)"
365 > 366 >
366 <i class="fa fa-search" aria-hidden="true"></i> 367 <i class="fa fa-search" aria-hidden="true"></i>
367 </button> 368 </button>
368 </div> 369 </div>
369 </div> 370 </div>
370 </div> 371 </div>
371 </div> 372 </div>
372 <div class="row"> 373 <div class="row">
373 <div class="col-md-4 col-12"> 374 <div class="col-md-4 col-12">
374 <label>CUIT</label> 375 <label>CUIT</label>
375 <div class="input-group"> 376 <div class="input-group">
376 <input 377 <input
377 type="text" 378 type="text"
378 class="form-control form-control-sm" 379 class="form-control form-control-sm"
379 placeholder="Ingrese CUIT" 380 placeholder="Ingrese CUIT"
380 ng-model="cliente.CUIT" 381 ng-model="cliente.CUIT"
381 ng-required="true" 382 ng-required="true"
382 ng-pattern="regexCuit" 383 ng-pattern="regexCuit"
383 ng-maxlength="13" 384 ng-maxlength="13"
384 ng-keypress="next($event.keyCode)" 385 ng-keypress="next($event.keyCode)"
385 ng-focus="focus(11)" 386 ng-focus="focus(11)"
386 foca-focus="focused == 11" 387 foca-focus="focused == 11"
387 teclado-virtual> 388 teclado-virtual>
388 </div> 389 </div>
389 </div> 390 </div>
390 <div class="col-md-4 col-12"> 391 <div class="col-md-4 col-12">
391 <label>Clase de comprobante</label> 392 <label>Clase de comprobante</label>
392 <div class="input-group"> 393 <div class="input-group">
393 <input 394 <input
394 type="text" 395 type="text"
395 class="form-control form-control-sm" 396 class="form-control form-control-sm"
396 placeholder="Ingrese clase de comprobante" 397 placeholder="Ingrese clase de comprobante"
397 ng-keypress="seleccionarTipoComprobante($event.keyCode)" 398 ng-keypress="seleccionarTipoComprobante($event.keyCode)"
398 ng-model="cliente.tipoComprobante.NOMBRE" 399 ng-model="cliente.tipoComprobante.NOMBRE"
399 ng-required="true" 400 ng-required="true"
400 ng-focus="focus(12)" 401 ng-focus="focus(12)"
401 foca-focus="focused == 12" 402 foca-focus="focused == 12"
402 teclado-virtual> 403 teclado-virtual>
403 <div class="input-group-append"> 404 <div class="input-group-append">
404 <button 405 <button
405 ladda="searchLoading" 406 ladda="searchLoading"
406 class="btn btn-outline-secondary form-control-sm" 407 class="btn btn-outline-secondary form-control-sm"
407 type="button" 408 type="button"
408 ng-click="seleccionarTipoComprobante(13)" 409 ng-click="seleccionarTipoComprobante(13)"
409 > 410 >
410 <i class="fa fa-search" aria-hidden="true"></i> 411 <i class="fa fa-search" aria-hidden="true"></i>
411 </button> 412 </button>
412 </div> 413 </div>
413 </div> 414 </div>
414 </div> 415 </div>
415 <div class="col-md-4 col-12"> 416 <div class="col-md-4 col-12">
416 <label>Forma de pago</label> 417 <label>Forma de pago</label>
417 <div class="input-group"> 418 <div class="input-group">
418 <input 419 <input
419 type="text" 420 type="text"
420 class="form-control form-control-sm" 421 class="form-control form-control-sm"
421 placeholder="Ingrese forma de pago" 422 placeholder="Ingrese forma de pago"
422 ng-model="cliente.formaPago.NOMBRE" 423 ng-model="cliente.formaPago.NOMBRE"
423 ng-required="true" 424 ng-required="true"
424 ng-keypress="seleccionarFormaPago($event.keyCode)" 425 ng-keypress="seleccionarFormaPago($event.keyCode)"
425 ng-focus="focus(13)" 426 ng-focus="focus(13)"
426 foca-focus="focused == 13" 427 foca-focus="focused == 13"
427 teclado-virtual> 428 teclado-virtual>
428 <div class="input-group-append"> 429 <div class="input-group-append">
429 <button 430 <button
430 ladda="searchLoading" 431 ladda="searchLoading"
431 class="btn btn-outline-secondary form-control-sm" 432 class="btn btn-outline-secondary form-control-sm"
432 type="button" 433 type="button"
433 ng-click="seleccionarFormaPago(13)" 434 ng-click="seleccionarFormaPago(13)"
434 > 435 >
435 <i class="fa fa-search" aria-hidden="true"></i> 436 <i class="fa fa-search" aria-hidden="true"></i>
436 </button> 437 </button>
437 </div> 438 </div>
438 </div> 439 </div>
439 </div> 440 </div>
440 </div> 441 </div>
441 </uib-tab> 442 </uib-tab>
442 </uib-tabset> 443 </uib-tabset>
443 </form> 444 </form>
444 </div> 445 </div>
445 <div class="modal-footer py-1"> 446 <div class="modal-footer py-1">
446 <nav ng-show="currentPageClientes.length > 0 && primerBusqueda && !ingreso" class="mr-auto"> 447 <nav ng-show="currentPageClientes.length > 0 && primerBusqueda && !ingreso" class="mr-auto">
447 <ul class="pagination pagination-sm mb-0"> 448 <ul class="pagination pagination-sm mb-0">
448 <li class="page-item" ng-class="{'disabled': currentPage == 1}"> 449 <li class="page-item" ng-class="{'disabled': currentPage == 1}">
449 <a class="page-link" href="javascript:void()" ng-click="selectPage(currentPage - 1)"> 450 <a class="page-link" href="javascript:void()" ng-click="selectPage(currentPage - 1)">
450 <span aria-hidden="true">&laquo;</span> 451 <span aria-hidden="true">&laquo;</span>
451 <span class="sr-only">Anterior</span> 452 <span class="sr-only">Anterior</span>
452 </a> 453 </a>
453 </li> 454 </li>
454 <li 455 <li
455 class="page-item" 456 class="page-item"
456 ng-repeat="pagina in paginas" 457 ng-repeat="pagina in paginas"
457 ng-class="{'active': pagina == currentPage}" 458 ng-class="{'active': pagina == currentPage}"
458 > 459 >
459 <a 460 <a
460 class="page-link" 461 class="page-link"
461 href="javascript:void()" 462 href="javascript:void()"
462 ng-click="selectPage(pagina)" 463 ng-click="selectPage(pagina)"
463 ng-bind="pagina" 464 ng-bind="pagina"
464 ></a> 465 ></a>
465 </li> 466 </li>
466 <li class="page-item" ng-class="{'disabled': currentPage == lastPage}"> 467 <li class="page-item" ng-class="{'disabled': currentPage == lastPage}">
467 <a class="page-link" href="javascript:void()" ng-click="selectPage(currentPage + 1)"> 468 <a class="page-link" href="javascript:void()" ng-click="selectPage(currentPage + 1)">
468 <span aria-hidden="true">&raquo;</span> 469 <span aria-hidden="true">&raquo;</span>
469 <span class="sr-only">Siguiente</span> 470 <span class="sr-only">Siguiente</span>
470 </a> 471 </a>
471 </li> 472 </li>
472 </ul> 473 </ul>
473 </nav> 474 </nav>
474 <button class="btn btn-sm btn-secondary" type="button" ng-click="cancel()">Cancelar</button> 475 <button class="btn btn-sm btn-secondary" type="button" ng-click="cancel()">Cancelar</button>
475 <button 476 <button
476 class="btn btn-sm btn-primary" 477 class="btn btn-sm btn-primary"
477 type="button" 478 type="button"
478 ng-show="ingreso" 479 ng-show="ingreso"
479 ng-click="guardar()" 480 ng-click="guardar()"
480 ng-disabled="!formCliente.$valid">Guardar</button> 481 ng-disabled="!formCliente.$valid">Guardar</button>
481 </div> 482 </div>
482 483