Commit 73a90a65472f65172938bea8db6361d9664823ad

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

Merge branch 'master' into 'master'

id remito en vez de idvehículo

See merge request modulos-npm/foca-hoja-ruta!14
src/js/controller.js
1 angular.module('focaHojaRuta') 1 angular.module('focaHojaRuta')
2 .controller('listaHojaRutaCtrl', 2 .controller('listaHojaRutaCtrl',
3 ['$scope', '$filter', '$uibModal', 'hojaRutaService', 'focaSeguimientoService', 3 ['$scope', '$filter', '$uibModal', 'hojaRutaService', 'focaSeguimientoService',
4 function($scope, $filter, $uibModal, hojaRutaService, focaSeguimientoService) { 4 function($scope, $filter, $uibModal, hojaRutaService, focaSeguimientoService) {
5 hojaRutaService.getHojasRuta().then(function(res) { 5 hojaRutaService.getHojasRuta().then(function(res) {
6 var hojaRuta = res.data.pop(); 6 var hojaRuta = res.data.pop();
7 $scope.hojasRuta = hojaRuta; 7 $scope.hojasRuta = hojaRuta;
8 $scope.puntoVenta = hojaRuta.sucursal; 8 $scope.puntoVenta = hojaRuta.sucursal;
9 $scope.comprobante = hojaRuta.numeroHojaRuta; 9 $scope.comprobante = hojaRuta.numeroHojaRuta;
10 addCabecera('Transportista:', hojaRuta.transportista[0].nombre); 10 addCabecera('Transportista:', hojaRuta.transportista[0].nombre);
11 addCabecera('Chofer:', hojaRuta.chofer[0].nombre); 11 addCabecera('Chofer:', hojaRuta.chofer[0].nombre);
12 addCabecera('Vehículo:', hojaRuta.vehiculo[0].tractor); 12 addCabecera('Vehículo:', hojaRuta.vehiculo[0].tractor);
13 }); 13 });
14 $scope.cabecera = []; 14 $scope.cabecera = [];
15 $scope.showCabecera = true; 15 $scope.showCabecera = true;
16 16
17 $scope.now = new Date(); 17 $scope.now = new Date();
18 $scope.puntoVenta = '0000'; 18 $scope.puntoVenta = '0000';
19 $scope.comprobante = '00000000'; 19 $scope.comprobante = '00000000';
20 $scope.verDetalle = function(remito) { 20 $scope.verDetalle = function(remito) {
21 var modalInstance = $uibModal.open( 21 var modalInstance = $uibModal.open(
22 { 22 {
23 ariaLabelledBy: 'Detalle hoja ruta', 23 ariaLabelledBy: 'Detalle hoja ruta',
24 templateUrl: 'modal-detalle-hoja-ruta.html', 24 templateUrl: 'modal-detalle-hoja-ruta.html',
25 controller: 'focaModalDetalleHojaRutaController', 25 controller: 'focaModalDetalleHojaRutaController',
26 resolve: { 26 resolve: {
27 parametrosDetalleHojaRuta: function(){ 27 parametrosDetalleHojaRuta: function(){
28 return { 28 return {
29 remito: $filter('comprobante')([ 29 remito: $filter('comprobante')([
30 remito.sucursal, remito.numeroRemito 30 remito.sucursal, remito.numeroRemito
31 ]), 31 ]),
32 cliente: remito.nombreCliente, 32 cliente: remito.nombreCliente,
33 domicilio: remito.domicilioStamp, 33 domicilio: remito.domicilioStamp,
34 producto: 'Super', 34 producto: 'Super',
35 contacto: remito.nombreCliente, 35 contacto: remito.nombreCliente,
36 telefonoContacto: '-', 36 telefonoContacto: '-',
37 litros: remito.carga 37 litros: remito.carga
38 }; 38 };
39 } 39 }
40 }, 40 },
41 size: 'lg' 41 size: 'lg'
42 } 42 }
43 ); 43 );
44 modalInstance.result.then(function(parametros) { 44 modalInstance.result.then(function(parametros) {
45 // Al guardar los datos del producto entregado logueamos la 45 // Al guardar los datos del producto entregado logueamos la
46 // actividad para su seguimiento. 46 // actividad para su seguimiento.
47 focaSeguimientoService.guardarPosicion( 47 focaSeguimientoService.guardarPosicion(
48 $scope.hojasRuta.idVehiculo, 48 $scope.hojasRuta.remito[0].id,
49 'Entrega de producto', 49 'Entrega de producto',
50 'Hoja de ruta: ' + $filter('comprobante')([ 50 'Hoja de ruta: ' + $filter('comprobante')([
51 $scope.hojasRuta.sucursal, 51 $scope.hojasRuta.sucursal,
52 $scope.hojasRuta.numeroHojaRuta 52 $scope.hojasRuta.numeroHojaRuta
53 ]) + '<br/>' + 53 ]) + '<br/>' +
54 'Remito: ' + parametros.remito + '<br/>' + 54 'Remito: ' + parametros.remito + '<br/>' +
55 'Producto: ' + parametros.producto + '<br/>' + 55 'Producto: ' + parametros.producto + '<br/>' +
56 'Cantidad entregada: ' + parametros.litrosDescargados 56 'Cantidad entregada: ' + parametros.litrosDescargados
57 ); 57 );
58 }); 58 });
59 }; 59 };
60 60
61 function addCabecera(label, valor) { 61 function addCabecera(label, valor) {
62 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 62 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
63 if(propiedad.length === 1) { 63 if(propiedad.length === 1) {
64 propiedad[0].valor = valor; 64 propiedad[0].valor = valor;
65 } else { 65 } else {
66 $scope.cabecera.push({label: label, valor: valor}); 66 $scope.cabecera.push({label: label, valor: valor});
67 } 67 }
68 } 68 }
69 //TODO Descomentar cuando se use 69 //TODO Descomentar cuando se use
70 // function removeCabecera(label) { 70 // function removeCabecera(label) {
71 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 71 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
72 // if(propiedad.length === 1) { 72 // if(propiedad.length === 1) {
73 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); 73 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
74 // } 74 // }
75 // } 75 // }
76 76
77 $scope.rellenar = function(relleno, longitud) { 77 $scope.rellenar = function(relleno, longitud) {
78 relleno = '' + relleno; 78 relleno = '' + relleno;
79 while (relleno.length < longitud) { 79 while (relleno.length < longitud) {
80 relleno = '0' + relleno; 80 relleno = '0' + relleno;
81 } 81 }
82 82
83 return relleno; 83 return relleno;
84 }; 84 };
85 } 85 }
86 ]); 86 ]);
87 87
88 88