Commit a44016dcef1ceaedae401ef5afa6c3cbb2fdd1a5

Authored by Eric Fernandez
1 parent 43c1f9e750
Exists in master

no uso parámetros

Showing 1 changed file with 11 additions and 27 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 parametrosDetalleHojaRuta: function(){ 52 remito : function() {return remito;}
53 return {
54 remito: $filter('comprobante')([
55 remito.sucursal, remito.numeroRemito
56 ]),
57 cliente: remito.nombreCliente,
58 domicilio: remito.domicilioStamp,
59 producto: 'Super',
60 contacto: remito.nombreCliente,
61 telefonoContacto: '-',
62 litros: remito.carga,
63 idRemito: remito.id
64 };
65 }
66 }, 53 },
67 size: 'lg' 54 size: 'lg'
68 } 55 }
69 ); 56 );
70 modalInstance.result.then(function(parametros) { 57 modalInstance.result.then(function(remito) {
71 // Al guardar los datos del producto entregado logueamos la 58 // Al guardar los datos del producto entregado logueamos la
72 // actividad para su seguimiento. 59 // actividad para su seguimiento.
73 hojaRutaService.postMovimientoHojaRuta({ 60 console.log(remito);
74 numeroRecibo: parametros.numeroRecibo, 61 focaSeguimientoService.guardarPosicion(
75 idRemito: parametros.idRemito, 62 'Entrega de producto',
76 litrosDescargados: parametros.litrosDescargados 63 remito.id,
77 }).then(function(movimiento) { 64 remito.observaciones
78 focaSeguimientoService.guardarPosicion( 65 );
79 'Entrega de producto', 66 //hojaRutaService.postMovimientoHojaRuta(remito).then(function(movimiento){
80 movimiento.data.id, 67 // focaModalService.alert('descarga realizada con éxito');
81 parametros.observaciones 68 // });
82 );
83 });
84
85 }); 69 });
86 }; 70 };
87 71
88 function addCabecera(label, valor) { 72 function addCabecera(label, valor) {
89 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 73 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
90 if(propiedad.length === 1) { 74 if(propiedad.length === 1) {
91 propiedad[0].valor = valor; 75 propiedad[0].valor = valor;
92 } else { 76 } else {
93 $scope.cabecera.push({label: label, valor: valor}); 77 $scope.cabecera.push({label: label, valor: valor});
94 } 78 }
95 } 79 }
96 //TODO Descomentar cuando se use 80 //TODO Descomentar cuando se use
97 // function removeCabecera(label) { 81 // function removeCabecera(label) {
98 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 82 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
99 // if(propiedad.length === 1) { 83 // if(propiedad.length === 1) {
100 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); 84 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
101 // } 85 // }
102 // } 86 // }
103 87
104 $scope.rellenar = function(relleno, longitud) { 88 $scope.rellenar = function(relleno, longitud) {
105 relleno = '' + relleno; 89 relleno = '' + relleno;
106 while (relleno.length < longitud) { 90 while (relleno.length < longitud) {
107 relleno = '0' + relleno; 91 relleno = '0' + relleno;
108 } 92 }
109 93
110 return relleno; 94 return relleno;
111 }; 95 };
112 $scope.salir = function() { 96 $scope.salir = function() {
113 $location.path('/'); 97 $location.path('/');
114 }; 98 };
115 99
116 $scope.terminarHojaRuta = function() { 100 $scope.terminarHojaRuta = function() {
117 hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then( 101 hojaRutaService.terminarHojaRuta($scope.hojasRuta.id).then(
118 function() { 102 function() {
119 focaModalService.alert( 103 focaModalService.alert(
120 'Hoja de ruta ' + 104 'Hoja de ruta ' +
121 $filter('comprobante')([$scope.puntoVenta, $scope.comprobante]) + 105 $filter('comprobante')([$scope.puntoVenta, $scope.comprobante]) +
122 ' cerrada con éxito' 106 ' cerrada con éxito'
123 ); 107 );
124 $location.path('/'); 108 $location.path('/');
125 } 109 }
126 ); 110 );
127 }; 111 };
128 } 112 }
129 ]); 113 ]);
130 114
131 115