Commit 9f5b7f9dfd9ab94b1608f27df0e7add15189a908

Authored by Nicolás Guarnieri
Exists in master and in 2 other branches develop, lab

Merge branch 'master' into 'master'

Master(efernandez)

See merge request !7
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 idRemito : function() {return remito.id;}
53 }, 53 },
54 size: 'lg' 54 size: 'lg'
55 } 55 }
56 ); 56 );
57 modalInstance.result.then(function(detalle) { 57 modalInstance.result.then(function(detalle) {
58 console.log(detalle); 58 console.log(detalle);
59 /*Al guardar los datos del producto entregado logueamos la 59 //función a ejecutar cuando se carga la cisterna
60 actividad para su seguimiento. 60 //eliminar console log en produccion cuando sea necesario
61
62 hojaRutaService.postMovimientoHojaRuta(detalle).then(function(movimiento) {
63 console.log(detalle) ;
64 });
65 var promesaSeguimiento = focaSeguimientoService.posicionCallBack(success);
66 function success(posicion) {
67 var nuevaPosicion = {
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 }*/
81 }); 61 });
82 }; 62 };
83 63
84 function addCabecera(label, valor) { 64 function addCabecera(label, valor) {
85 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 65 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
86 if(propiedad.length === 1) { 66 if(propiedad.length === 1) {
87 propiedad[0].valor = valor; 67 propiedad[0].valor = valor;
88 } else { 68 } else {
89 $scope.cabecera.push({label: label, valor: valor}); 69 $scope.cabecera.push({label: label, valor: valor});
90 } 70 }
91 } 71 }
92 //TODO Descomentar cuando se use 72 //TODO Descomentar cuando se use
93 // function removeCabecera(label) { 73 // function removeCabecera(label) {
94 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 74 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
95 // if(propiedad.length === 1) { 75 // if(propiedad.length === 1) {
96 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); 76 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
97 // } 77 // }
98 // } 78 // }
99 79
100 $scope.rellenar = function(relleno, longitud) { 80 $scope.rellenar = function(relleno, longitud) {
101 relleno = '' + relleno; 81 relleno = '' + relleno;
102 while (relleno.length < longitud) { 82 while (relleno.length < longitud) {
103 relleno = '0' + relleno; 83 relleno = '0' + relleno;
104 } 84 }
105 85
106 return relleno; 86 return relleno;
107 }; 87 };
108 $scope.salir = function() { 88 $scope.salir = function() {
109 $location.path('/'); 89 $location.path('/');
110 }; 90 };
111 91
112 $scope.terminarHojaRuta = function() { 92 $scope.terminarHojaRuta = function() {
113 hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then( 93 focaModalService
114 function() { 94 .confirm('¿Desea terminar la hoja de ruta? No podra realizar ninguna ' +
115 focaModalService.alert( 95 'otra descarga ni modificación')
116 'Hoja de ruta ' + 96 .then(terminar);
117 $filter('comprobante')([$scope.puntoVenta, $scope.comprobante]) + 97 function terminar() {
118 ' cerrada con éxito' 98 hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then(
119 ); 99 function() {
120 $location.path('/'); 100 focaModalService.alert(
121 } 101 'Hoja de ruta ' +
122 ); 102 $filter('comprobante')([$scope.puntoVenta,
103 $scope.comprobante]) + ' cerrada con éxito');
104 $location.path('/');
105 }
106 );
107 }
1 angular.module('focaHojaRuta') 1 angular.module('focaHojaRuta')
2 .service('hojaRutaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) { 2 .service('hojaRutaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) {
3 var route = API_ENDPOINT.URL; 3 var route = API_ENDPOINT.URL;
4 return { 4 return {
5 getHojasRuta: function(chofer) { 5 getHojasRuta: function(chofer) {
6 return $http.get(route + '/hoja-ruta/chofer/' + chofer); 6 return $http.get(route + '/hoja-ruta/chofer/' + chofer);
7 }, 7 },
8 postMovimientoHojaRuta: function(datos) {
9 return $http.post(route + '/hoja-ruta/movimiento', datos);
10 },
11 terminarHojaRuta: function(hojaRuta) { 8 terminarHojaRuta: function(hojaRuta) {
12 return $http.get(route + '/hoja-ruta/terminar/' + hojaRuta); 9 return $http.get(route + '/hoja-ruta/terminar/' + hojaRuta);
13 } 10 }
14 }; 11 };
15 }]); 12 }]);
16 13