Commit ffa8f9cf0be7d610575eee3901175891749ea3ee

Authored by Eric Fernandez
1 parent a44016dcef
Exists in master and in 2 other branches develop, lab

avances

Showing 1 changed file with 24 additions and 12 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaHojaRuta') 1 angular.module('focaHojaRuta')
2 .controller('listaHojaRutaCtrl', 2 .controller('listaHojaRutaCtrl',
3 [ 3 [
4 '$scope', 4 '$scope',
5 '$location', 5 '$location',
6 '$filter', 6 '$filter',
7 '$uibModal', 7 '$uibModal',
8 'hojaRutaService', 8 'hojaRutaService',
9 'focaSeguimientoService', 9 'focaSeguimientoService',
10 'focaLoginService', 10 'focaLoginService',
11 'focaModalService', 11 'focaModalService',
12 function( 12 function(
13 $scope, 13 $scope,
14 $location, 14 $location,
15 $filter, 15 $filter,
16 $uibModal, 16 $uibModal,
17 hojaRutaService, 17 hojaRutaService,
18 focaSeguimientoService, 18 focaSeguimientoService,
19 focaLoginService, 19 focaLoginService,
20 focaModalService 20 focaModalService
21 ) { 21 ) {
22 var loginData = focaLoginService.getLoginData(); 22 var loginData = focaLoginService.getLoginData();
23 23
24 hojaRutaService.getHojasRuta(loginData.chofer).then(function(res) { 24 hojaRutaService.getHojasRuta(loginData.chofer).then(function(res) {
25 if (res.data) { 25 if (res.data) {
26 var hojaRuta = res.data; 26 var hojaRuta = res.data;
27 $scope.hojasRuta = hojaRuta; 27 $scope.hojasRuta = hojaRuta;
28 $scope.puntoVenta = hojaRuta.sucursal; 28 $scope.puntoVenta = hojaRuta.sucursal;
29 $scope.comprobante = hojaRuta.numeroHojaRuta; 29 $scope.comprobante = hojaRuta.numeroHojaRuta;
30 addCabecera('Transportista:', hojaRuta.transportista.NOM); 30 addCabecera('Transportista:', hojaRuta.transportista.NOM);
31 addCabecera('Chofer:', hojaRuta.chofer.nombre); 31 addCabecera('Chofer:', hojaRuta.chofer.nombre);
32 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor); 32 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor);
33 } else { 33 } else {
34 focaModalService.alert('Sin hoja de ruta asignada'); 34 focaModalService.alert('Sin hoja de ruta asignada');
35 $location.path('/'); 35 $location.path('/');
36 } 36 }
37 }); 37 });
38 38
39 $scope.cabecera = []; 39 $scope.cabecera = [];
40 $scope.showCabecera = true; 40 $scope.showCabecera = true;
41 41
42 $scope.now = new Date(); 42 $scope.now = new Date();
43 $scope.puntoVenta = '0000'; 43 $scope.puntoVenta = '0000';
44 $scope.comprobante = '00000000'; 44 $scope.comprobante = '00000000';
45 $scope.verDetalle = function(remito) { 45 $scope.verDetalle = function(remito) {
46 var modalInstance = $uibModal.open( 46 var modalInstance = $uibModal.open(
47 { 47 {
48 ariaLabelledBy: 'Detalle hoja ruta', 48 ariaLabelledBy: 'Detalle hoja ruta',
49 templateUrl: 'modal-detalle-hoja-ruta.html', 49 templateUrl: 'modal-detalle-hoja-ruta.html',
50 controller: 'focaModalDetalleHojaRutaController', 50 controller: 'focaModalDetalleHojaRutaController',
51 resolve: { 51 resolve: {
52 remito : function() {return remito;} 52 remito : function() {return remito;}
53 }, 53 },
54 size: 'lg' 54 size: 'lg'
55 } 55 }
56 ); 56 );
57 modalInstance.result.then(function(remito) { 57 modalInstance.result.then(function(detalle) {
58 // Al guardar los datos del producto entregado logueamos la 58 console.log(detalle);
59 // actividad para su seguimiento. 59 /*Al guardar los datos del producto entregado logueamos la
60 console.log(remito); 60 actividad para su seguimiento.
61 focaSeguimientoService.guardarPosicion( 61
62 'Entrega de producto', 62 hojaRutaService.postMovimientoHojaRuta(detalle).then(function(movimiento) {
63 remito.id, 63 console.log(detalle) ;
64 remito.observaciones 64 });
65 ); 65 var promesaSeguimiento = focaSeguimientoService.posicionCallBack(success);
66 //hojaRutaService.postMovimientoHojaRuta(remito).then(function(movimiento){ 66 function success(posicion) {
67 // focaModalService.alert('descarga realizada con éxito'); 67 var nuevaPosicion = {
68 // }); 68 posicion: {
69 latitud: posicion.coords.latitude,
70 longitud: posicion.coords.longitude,
71 idComprobante: detalle.idRemito,
72 actividad: 'Entrega de producto',
73 observaciones: detalle.observaciones
74 }
75 };
76 focaSeguimientoService.nuevaPosicion(nuevaPosicion).then(successMark);
77 }
78 function successMark(seguimiento) {
79 console.log(seguimiento);
80 }*/
69 }); 81 });
70 }; 82 };
71 83
72 function addCabecera(label, valor) { 84 function addCabecera(label, valor) {
73 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 85 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
74 if(propiedad.length === 1) { 86 if(propiedad.length === 1) {
75 propiedad[0].valor = valor; 87 propiedad[0].valor = valor;
76 } else { 88 } else {
77 $scope.cabecera.push({label: label, valor: valor}); 89 $scope.cabecera.push({label: label, valor: valor});
78 } 90 }
79 } 91 }
80 //TODO Descomentar cuando se use 92 //TODO Descomentar cuando se use
81 // function removeCabecera(label) { 93 // function removeCabecera(label) {
82 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 94 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
83 // if(propiedad.length === 1) { 95 // if(propiedad.length === 1) {
84 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); 96 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
85 // } 97 // }
86 // } 98 // }
87 99
88 $scope.rellenar = function(relleno, longitud) { 100 $scope.rellenar = function(relleno, longitud) {
89 relleno = '' + relleno; 101 relleno = '' + relleno;
90 while (relleno.length < longitud) { 102 while (relleno.length < longitud) {
91 relleno = '0' + relleno; 103 relleno = '0' + relleno;
92 } 104 }
93 105
94 return relleno; 106 return relleno;
95 }; 107 };
96 $scope.salir = function() { 108 $scope.salir = function() {
97 $location.path('/'); 109 $location.path('/');
98 }; 110 };
99 111
100 $scope.terminarHojaRuta = function() { 112 $scope.terminarHojaRuta = function() {
101 hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then( 113 hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then(
102 function() { 114 function() {
103 focaModalService.alert( 115 focaModalService.alert(
104 'Hoja de ruta ' + 116 'Hoja de ruta ' +
105 $filter('comprobante')([$scope.puntoVenta, $scope.comprobante]) + 117 $filter('comprobante')([$scope.puntoVenta, $scope.comprobante]) +
106 ' cerrada con éxito' 118 ' cerrada con éxito'
107 ); 119 );
108 $location.path('/'); 120 $location.path('/');
109 } 121 }
110 ); 122 );
111 }; 123 };
112 } 124 }
113 ]); 125 ]);
114 126
115 127