Commit e4c0f65364ee6a71bef71910568c9d977f70e6c8
Exists in
master
Merge remote-tracking branch 'upstream/develop'
Showing
3 changed files
Show diff stats
spec/controllerSpec.js
... | ... | @@ -154,6 +154,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
154 | 154 | return { |
155 | 155 | then: function() { } |
156 | 156 | }; |
157 | + }, | |
158 | + getParametros: function () { | |
159 | + return { | |
160 | + then: function() { } | |
161 | + }; | |
157 | 162 | } |
158 | 163 | }, |
159 | 164 | focaModalService: {}, |
... | ... | @@ -189,6 +194,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
189 | 194 | return { |
190 | 195 | then: function() { } |
191 | 196 | }; |
197 | + }, | |
198 | + getParametros: function () { | |
199 | + return { | |
200 | + then: function() { } | |
201 | + }; | |
192 | 202 | } |
193 | 203 | }, |
194 | 204 | focaModalService: focaModalService, |
... | ... | @@ -230,6 +240,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
230 | 240 | return { |
231 | 241 | then: function() { } |
232 | 242 | }; |
243 | + }, | |
244 | + getParametros: function () { | |
245 | + return { | |
246 | + then: function() { } | |
247 | + }; | |
233 | 248 | } |
234 | 249 | }, |
235 | 250 | focaModalService: focaModalService, |
... | ... | @@ -275,6 +290,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
275 | 290 | return { |
276 | 291 | then: function() { } |
277 | 292 | }; |
293 | + }, | |
294 | + getParametros: function () { | |
295 | + return { | |
296 | + then: function() { } | |
297 | + }; | |
278 | 298 | } |
279 | 299 | }, |
280 | 300 | focaModalService: focaModalService, |
... | ... | @@ -320,6 +340,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
320 | 340 | return { |
321 | 341 | then: function() { } |
322 | 342 | }; |
343 | + }, | |
344 | + getParametros: function () { | |
345 | + return { | |
346 | + then: function() { } | |
347 | + }; | |
323 | 348 | } |
324 | 349 | }, |
325 | 350 | focaModalService: focaModalService, |
... | ... | @@ -366,6 +391,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
366 | 391 | return { |
367 | 392 | then: function() { } |
368 | 393 | }; |
394 | + }, | |
395 | + getParametros: function () { | |
396 | + return { | |
397 | + then: function() { } | |
398 | + }; | |
369 | 399 | } |
370 | 400 | }, |
371 | 401 | focaModalService: focaModalService, |
... | ... | @@ -377,7 +407,6 @@ describe('Controladores módulo crear hoja de ruta', function() { |
377 | 407 | chofer: { id: true }, |
378 | 408 | vehiculo: { id: true }, |
379 | 409 | transportista: { COD: true }, |
380 | - tarifario: { }, | |
381 | 410 | remitosTabla: [1] |
382 | 411 | }; |
383 | 412 | |
... | ... | @@ -413,6 +442,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
413 | 442 | return { |
414 | 443 | then: function() { } |
415 | 444 | }; |
445 | + }, | |
446 | + getParametros: function () { | |
447 | + return { | |
448 | + then: function() { } | |
449 | + }; | |
416 | 450 | } |
417 | 451 | }, |
418 | 452 | focaModalService: focaModalService, |
... | ... | @@ -451,7 +485,12 @@ describe('Controladores módulo crear hoja de ruta', function() { |
451 | 485 | then: function() { } |
452 | 486 | }; |
453 | 487 | }, |
454 | - crearHojaRuta: function() { } | |
488 | + crearHojaRuta: function() { }, | |
489 | + getParametros: function () { | |
490 | + return { | |
491 | + then: function() { } | |
492 | + }; | |
493 | + } | |
455 | 494 | }; |
456 | 495 | |
457 | 496 | $controller('hojaRutaCtrl', { |
... | ... | @@ -510,6 +549,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
510 | 549 | return { |
511 | 550 | then: function() { } |
512 | 551 | }; |
552 | + }, | |
553 | + getParametros: function () { | |
554 | + return { | |
555 | + then: function() { } | |
556 | + }; | |
513 | 557 | } |
514 | 558 | }, |
515 | 559 | focaModalService: focaModalService, |
... | ... | @@ -560,6 +604,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
560 | 604 | return { |
561 | 605 | then: function() { } |
562 | 606 | }; |
607 | + }, | |
608 | + getParametros: function () { | |
609 | + return { | |
610 | + then: function() { } | |
611 | + }; | |
563 | 612 | } |
564 | 613 | }, |
565 | 614 | focaModalService: focaModalService, |
... | ... | @@ -610,6 +659,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
610 | 659 | return { |
611 | 660 | then: function() { } |
612 | 661 | }; |
662 | + }, | |
663 | + getParametros: function () { | |
664 | + return { | |
665 | + then: function() { } | |
666 | + }; | |
613 | 667 | } |
614 | 668 | }, |
615 | 669 | focaModalService: focaModalService, |
... | ... | @@ -631,7 +685,7 @@ describe('Controladores módulo crear hoja de ruta', function() { |
631 | 685 | promesa.then(function() { |
632 | 686 | expect(focaModalService.prompt).toHaveBeenCalled(); |
633 | 687 | expect(scope.$broadcast).toHaveBeenCalled(); |
634 | - expect(scope.hojaRuta.tarifario.costo).toEqual(respuesta); | |
688 | + expect(scope.hojaRuta.tarifario).toEqual(respuesta); | |
635 | 689 | done(); |
636 | 690 | }); |
637 | 691 | |
... | ... | @@ -660,6 +714,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
660 | 714 | return { |
661 | 715 | then: function() { } |
662 | 716 | }; |
717 | + }, | |
718 | + getParametros: function () { | |
719 | + return { | |
720 | + then: function() { } | |
721 | + }; | |
663 | 722 | } |
664 | 723 | }, |
665 | 724 | focaModalService: { |
... | ... | @@ -715,6 +774,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
715 | 774 | return { |
716 | 775 | then: function() { } |
717 | 776 | }; |
777 | + }, | |
778 | + getParametros: function () { | |
779 | + return { | |
780 | + then: function() { } | |
781 | + }; | |
718 | 782 | } |
719 | 783 | }; |
720 | 784 | |
... | ... | @@ -780,6 +844,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
780 | 844 | return { |
781 | 845 | then: function() { } |
782 | 846 | }; |
847 | + }, | |
848 | + getParametros: function () { | |
849 | + return { | |
850 | + then: function() { } | |
851 | + }; | |
783 | 852 | } |
784 | 853 | }, |
785 | 854 | focaModalService: { |
... | ... | @@ -822,7 +891,10 @@ describe('Controladores módulo crear hoja de ruta', function() { |
822 | 891 | $watch: function() {} |
823 | 892 | }; |
824 | 893 | var focaModalService = { |
825 | - modalFecha: function() { } | |
894 | + modalFecha: function() { }, | |
895 | + confirm: function() { | |
896 | + return Promise.resolve({}); | |
897 | + } | |
826 | 898 | }; |
827 | 899 | |
828 | 900 | $controller('hojaRutaCtrl', { |
... | ... | @@ -837,6 +909,11 @@ describe('Controladores módulo crear hoja de ruta', function() { |
837 | 909 | return { |
838 | 910 | then: function() { } |
839 | 911 | }; |
912 | + }, | |
913 | + getParametros: function () { | |
914 | + return { | |
915 | + then: function() { } | |
916 | + }; | |
840 | 917 | } |
841 | 918 | }, |
842 | 919 | focaModalService: focaModalService, |
... | ... | @@ -856,9 +933,12 @@ describe('Controladores módulo crear hoja de ruta', function() { |
856 | 933 | |
857 | 934 | //assert |
858 | 935 | promesa.then(function() { |
859 | - expect(focaModalService.modalFecha).toHaveBeenCalled(); | |
860 | - expect(scope.$broadcast).toHaveBeenCalled(); | |
861 | - done(); | |
936 | + setTimeout(function() { | |
937 | + | |
938 | + expect(focaModalService.modalFecha).toHaveBeenCalled(); | |
939 | + expect(scope.$broadcast).toHaveBeenCalled(); | |
940 | + done(); | |
941 | + }); | |
862 | 942 | }); |
863 | 943 | |
864 | 944 | }); |
src/js/controller.js
... | ... | @@ -33,8 +33,23 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
33 | 33 | focaBotoneraLateralService.addCustomButton('Salir', salir); |
34 | 34 | }); |
35 | 35 | |
36 | + focaCrearHojaRutaService.getParametros().then(function(res) { | |
37 | + | |
38 | + var parametros = JSON.parse(res.data[0].jsonText); | |
39 | + | |
40 | + if ($localStorage.hojaRuta) { | |
41 | + $timeout(function() {getLSHojaRuta();}); | |
42 | + } else { | |
43 | + | |
44 | + for(var property in parametros) { | |
45 | + $scope.hojaRuta[property] = parametros[property]; | |
46 | + $scope.inicial[property] = parametros[property]; | |
47 | + } | |
48 | + | |
49 | + setearHojaRuta($scope.hojaRuta); | |
50 | + } | |
51 | + }); | |
36 | 52 | init(); |
37 | - $timeout(function() {getLSHojaRuta();}); | |
38 | 53 | } |
39 | 54 | |
40 | 55 | function init() { |
... | ... | @@ -48,9 +63,6 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
48 | 63 | capacidad: 0 |
49 | 64 | }, |
50 | 65 | transportista: {}, |
51 | - tarifario: { | |
52 | - costo: null | |
53 | - }, | |
54 | 66 | remitosTabla: [] |
55 | 67 | }; |
56 | 68 | $scope.idLista = undefined; |
... | ... | @@ -70,6 +82,19 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
70 | 82 | } |
71 | 83 | |
72 | 84 | $scope.$watch('hojaRuta', function(newValue) { |
85 | + | |
86 | + // Seteo checked en remitos | |
87 | + if ($scope.hojaRuta.remitosTabla.length) { | |
88 | + | |
89 | + $filter('filter')($scope.botonera, { | |
90 | + label: 'Remitos', | |
91 | + })[0].checked = true; | |
92 | + } else { | |
93 | + $filter('filter')($scope.botonera, { | |
94 | + label: 'Remitos', | |
95 | + })[0].checked = false; | |
96 | + } | |
97 | + | |
73 | 98 | focaBotoneraLateralService.setPausarData({ |
74 | 99 | label: 'hojaRuta', |
75 | 100 | val: newValue |
... | ... | @@ -93,7 +118,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
93 | 118 | focaModalService.alert('Ingrese Transportista'); |
94 | 119 | return; |
95 | 120 | } |
96 | - if (!$scope.hojaRuta.tarifario.costo) { | |
121 | + if (!$scope.hojaRuta.tarifario) { | |
97 | 122 | focaModalService.alert('Ingrese Tarifario'); |
98 | 123 | return; |
99 | 124 | } |
... | ... | @@ -110,7 +135,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
110 | 135 | idTransportista: $scope.hojaRuta.transportista.COD, |
111 | 136 | idChofer: $scope.hojaRuta.chofer.id, |
112 | 137 | idVehiculo: $scope.hojaRuta.vehiculo.id, |
113 | - tarifaFlete: $scope.hojaRuta.tarifario.costo, | |
138 | + tarifaFlete: $scope.hojaRuta.tarifario, | |
114 | 139 | fechaReparto: |
115 | 140 | new Date($scope.hojaRuta.fechaReparto).toISOString().substring(0, 10), |
116 | 141 | estado: 0 |
... | ... | @@ -126,7 +151,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
126 | 151 | $filter('rellenarDigitos')(data.data.numeroHojaRuta, 8) |
127 | 152 | ); |
128 | 153 | |
129 | - init(); | |
154 | + config(); | |
130 | 155 | }, |
131 | 156 | function(error) { |
132 | 157 | focaModalService.alert('Hubo un error al crear la hoja de ruta'); |
... | ... | @@ -163,6 +188,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
163 | 188 | valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' + |
164 | 189 | proveedor.NOM |
165 | 190 | }); |
191 | + | |
192 | + $filter('filter')($scope.botonera, { | |
193 | + label: 'Transportista', | |
194 | + })[0].checked = true; | |
166 | 195 | }, function() { |
167 | 196 | |
168 | 197 | } |
... | ... | @@ -203,6 +232,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
203 | 232 | label: 'Chofer:', |
204 | 233 | valor: $filter('rellenarDigitos')(chofer.id, 3) + ' - ' +chofer.nombre |
205 | 234 | }); |
235 | + | |
236 | + $filter('filter')($scope.botonera, { | |
237 | + label: 'Chofer', | |
238 | + })[0].checked = true; | |
206 | 239 | }, function() { |
207 | 240 | // funcion ejecutada cuando se cancela el modal |
208 | 241 | } |
... | ... | @@ -218,7 +251,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
218 | 251 | focaModalService |
219 | 252 | .prompt({ |
220 | 253 | titulo: 'Tarifa flete', |
221 | - value: $scope.hojaRuta.tarifario.costo | |
254 | + value: $scope.hojaRuta.tarifario | |
222 | 255 | }) |
223 | 256 | .then(function(costo) { |
224 | 257 | if (isNaN(costo)) { |
... | ... | @@ -231,11 +264,15 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
231 | 264 | return; |
232 | 265 | } |
233 | 266 | |
234 | - $scope.hojaRuta.tarifario.costo = costo; | |
267 | + $scope.hojaRuta.tarifario = costo; | |
235 | 268 | $scope.$broadcast('addCabecera', { |
236 | 269 | label: 'Tarifario:', |
237 | 270 | valor: costo |
238 | 271 | }); |
272 | + | |
273 | + $filter('filter')($scope.botonera, { | |
274 | + label: 'Tarifario', | |
275 | + })[0].checked = true; | |
239 | 276 | }); |
240 | 277 | }; |
241 | 278 | |
... | ... | @@ -334,7 +371,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
334 | 371 | $scope.seleccionarFechaEntrega = function() { |
335 | 372 | var confirmacion = false; |
336 | 373 | var hasVehiculoId = $scope.hojaRuta.vehiculo.id !== undefined; |
337 | - var hasTarifario = $scope.hojaRuta.tarifario.costo !== null; | |
374 | + var hasTarifario = $scope.hojaRuta.tarifario !== null; | |
338 | 375 | var hasTransportista = Object.keys($scope.hojaRuta.transportista).length > 0; |
339 | 376 | var hasChofer = Object.keys($scope.hojaRuta.chofer).length > 0; |
340 | 377 | var hasDatosExtra = $scope.hojaRuta.datosExtra !== undefined; |
... | ... | @@ -348,7 +385,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
348 | 385 | .then(function(data) { |
349 | 386 | if(data) { |
350 | 387 | $scope.hojaRuta.vehiculo.id = undefined; |
351 | - $scope.hojaRuta.tarifario.costo = null; | |
388 | + $scope.hojaRuta.tarifario = null; | |
352 | 389 | $scope.hojaRuta.transportista = {}; |
353 | 390 | $scope.hojaRuta.chofer = {}; |
354 | 391 | $scope.hojaRuta.datosExtra = undefined; |
... | ... | @@ -361,7 +398,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
361 | 398 | } else { |
362 | 399 | elegirFecha(); |
363 | 400 | } |
364 | - } | |
401 | + }; | |
365 | 402 | |
366 | 403 | function setearFecha(fecha) { |
367 | 404 | $timeout(function() { |
... | ... | @@ -370,6 +407,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
370 | 407 | valor: fecha.toLocaleDateString() |
371 | 408 | }); |
372 | 409 | $scope.hojaRuta.fechaReparto = fecha; |
410 | + $scope.inicial.fechaReparto = fecha; | |
373 | 411 | }); |
374 | 412 | } |
375 | 413 | |
... | ... | @@ -390,6 +428,11 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
390 | 428 | } |
391 | 429 | ); |
392 | 430 | return modalInstance.result.then(function(datosExtra) { |
431 | + | |
432 | + $filter('filter')($scope.botonera, { | |
433 | + label: 'Datos extra', | |
434 | + })[0].checked = true; | |
435 | + | |
393 | 436 | $scope.hojaRuta.datosExtra = datosExtra; |
394 | 437 | }, function() { |
395 | 438 | //se ejecuta cuando se cancela el modal |
... | ... | @@ -438,11 +481,17 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
438 | 481 | minDate: new Date() |
439 | 482 | }; |
440 | 483 | focaModalService.modalFecha(fechaEntrega).then(function(fecha) { |
484 | + | |
485 | + $scope.hojaRuta.fechaReparto = fecha; | |
486 | + | |
441 | 487 | $scope.$broadcast('addCabecera', { |
442 | 488 | label: 'Fecha de entrega: ', |
443 | 489 | valor: fecha.toLocaleDateString() |
444 | 490 | }); |
445 | - $scope.hojaRuta.fechaReparto = fecha; | |
491 | + | |
492 | + $filter('filter')($scope.botonera, { | |
493 | + label: 'Fecha Entrega', | |
494 | + })[0].checked = true; | |
446 | 495 | }); |
447 | 496 | } |
448 | 497 | |
... | ... | @@ -509,12 +558,22 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
509 | 558 | focaCrearHojaRutaService |
510 | 559 | .getRemitosByIdVehiculo(vehiculo.id, $scope.hojaRuta.fechaReparto) |
511 | 560 | .then(function(res) { |
561 | + | |
562 | + $filter('filter')($scope.botonera, { | |
563 | + label: 'Vehiculos precargados', | |
564 | + })[0].checked = true; | |
565 | + | |
512 | 566 | $scope.hojaRuta.remitosTabla = res.data; |
513 | 567 | }); |
514 | 568 | } else { |
515 | 569 | focaCrearHojaRutaService |
516 | 570 | .getRemitosByIdVehiculo(vehiculo.id, $scope.hojaRuta.fechaReparto, true) |
517 | 571 | .then(function(res) { |
572 | + | |
573 | + $filter('filter')($scope.botonera, { | |
574 | + label: 'Vehiculo', | |
575 | + })[0].checked = true; | |
576 | + | |
518 | 577 | $scope.hojaRuta.remitosTabla = res.data; |
519 | 578 | }); |
520 | 579 | } |
... | ... | @@ -530,6 +589,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
530 | 589 | label: 'Capacidad:', |
531 | 590 | valor: vehiculo.capacidad |
532 | 591 | }); |
592 | + | |
533 | 593 | }); |
534 | 594 | } |
535 | 595 | |
... | ... | @@ -581,6 +641,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
581 | 641 | label: 'Fecha de entrega:', |
582 | 642 | valor: $filter('date')(hojaRuta.fechaReparto, 'dd/MM/yyyy') |
583 | 643 | }); |
644 | + | |
645 | + $filter('filter')( $scope.botonera, { | |
646 | + label: 'Fecha Entrega' | |
647 | + })[0].checked = true; | |
584 | 648 | } |
585 | 649 | if (hojaRuta.transportista.COD) { |
586 | 650 | cabeceras.push({ |
... | ... | @@ -588,6 +652,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
588 | 652 | valor: $filter('rellenarDigitos')(hojaRuta.transportista.COD, 5) + ' - ' + |
589 | 653 | hojaRuta.transportista.NOM |
590 | 654 | }); |
655 | + | |
656 | + $filter('filter')( $scope.botonera, { | |
657 | + label: 'Transportista' | |
658 | + })[0].checked = true; | |
591 | 659 | } |
592 | 660 | if (hojaRuta.chofer.id) { |
593 | 661 | cabeceras.push({ |
... | ... | @@ -595,6 +663,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
595 | 663 | valor: $filter('rellenarDigitos')(hojaRuta.chofer.id, 3) + |
596 | 664 | ' - ' + hojaRuta.chofer.nombre |
597 | 665 | }); |
666 | + | |
667 | + $filter('filter')( $scope.botonera, { | |
668 | + label: 'Chofer' | |
669 | + })[0].checked = true; | |
598 | 670 | } |
599 | 671 | if (hojaRuta.vehiculo.id) { |
600 | 672 | cabeceras.push({ |
... | ... | @@ -609,12 +681,20 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
609 | 681 | label: 'Capacidad:', |
610 | 682 | valor: hojaRuta.vehiculo.capacidad |
611 | 683 | }); |
684 | + | |
685 | + $filter('filter')( $scope.botonera, { | |
686 | + label: 'Vehiculo' | |
687 | + })[0].checked = true; | |
612 | 688 | } |
613 | - if (hojaRuta.tarifario.costo) { | |
689 | + if (hojaRuta.tarifario) { | |
614 | 690 | cabeceras.push({ |
615 | 691 | label: 'Tarifario:', |
616 | - valor: hojaRuta.tarifario.costo | |
692 | + valor: hojaRuta.tarifario | |
617 | 693 | }); |
694 | + | |
695 | + $filter('filter')( $scope.botonera, { | |
696 | + label: 'Tarifario' | |
697 | + })[0].checked = true; | |
618 | 698 | } |
619 | 699 | |
620 | 700 | addArrayCabecera(cabeceras); |
src/js/service.js