Commit 819f4869afcaf04539f899f5e2af4ffabf850278

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

Master (pmarco)

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