Commit a9d64478bc61a4ce5ef11583abfa1c6bb88f16d2

Authored by Nicolás Guarnieri
1 parent 79f587138a
Exists in master

refactor seguimiento

Showing 2 changed files with 17 additions and 6 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaHojaRuta') 1 angular.module('focaHojaRuta')
2 .controller('listaHojaRutaCtrl', 2 .controller('listaHojaRutaCtrl',
3 ['$scope', '$location', '$filter', '$uibModal', 'hojaRutaService', 'focaSeguimientoService', 3 ['$scope', '$location', '$filter', '$uibModal', 'hojaRutaService', 'focaSeguimientoService',
4 function($scope, $location, $filter, $uibModal, hojaRutaService, focaSeguimientoService) { 4 function($scope, $location, $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.NOM); 10 addCabecera('Transportista:', hojaRuta.transportista.NOM);
11 addCabecera('Chofer:', hojaRuta.chofer.nombre); 11 addCabecera('Chofer:', hojaRuta.chofer.nombre);
12 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor); 12 addCabecera('Vehículo:', hojaRuta.vehiculo.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 idRemito: remito.id
38 }; 39 };
39 } 40 }
40 }, 41 },
41 size: 'lg' 42 size: 'lg'
42 } 43 }
43 ); 44 );
44 modalInstance.result.then(function(parametros) { 45 modalInstance.result.then(function(parametros) {
45 // Al guardar los datos del producto entregado logueamos la 46 // Al guardar los datos del producto entregado logueamos la
46 // actividad para su seguimiento. 47 // actividad para su seguimiento.
47 focaSeguimientoService.guardarPosicion( 48 hojaRutaService.postMovimientoHojaRuta({
48 $scope.hojasRuta.remitos[0].id, 49 numeroRecibo: parametros.numeroRecibo,
49 'Entrega de producto', 50 idRemito: parametros.idRemito,
50 parametros.observaciones 51 litrosDescargados: parametros.litrosDescargados
51 ); 52 }).then(function(movimiento) {
53 focaSeguimientoService.guardarPosicion(
54 'Entrega de producto',
55 movimiento.data.id,
56 parametros.observaciones
57 );
58 });
59
52 }); 60 });
53 }; 61 };
54 62
55 function addCabecera(label, valor) { 63 function addCabecera(label, valor) {
56 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 64 var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
57 if(propiedad.length === 1) { 65 if(propiedad.length === 1) {
58 propiedad[0].valor = valor; 66 propiedad[0].valor = valor;
59 } else { 67 } else {
60 $scope.cabecera.push({label: label, valor: valor}); 68 $scope.cabecera.push({label: label, valor: valor});
61 } 69 }
62 } 70 }
63 //TODO Descomentar cuando se use 71 //TODO Descomentar cuando se use
64 // function removeCabecera(label) { 72 // function removeCabecera(label) {
65 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); 73 // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
66 // if(propiedad.length === 1) { 74 // if(propiedad.length === 1) {
67 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); 75 // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
68 // } 76 // }
69 // } 77 // }
70 78
71 $scope.rellenar = function(relleno, longitud) { 79 $scope.rellenar = function(relleno, longitud) {
72 relleno = '' + relleno; 80 relleno = '' + relleno;
73 while (relleno.length < longitud) { 81 while (relleno.length < longitud) {
74 relleno = '0' + relleno; 82 relleno = '0' + relleno;
75 } 83 }
76 84
77 return relleno; 85 return relleno;
78 }; 86 };
79 $scope.salir = function() { 87 $scope.salir = function() {
80 $location.path('/'); 88 $location.path('/');
81 }; 89 };
82 } 90 }
83 ]); 91 ]);
84 92
85 93
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() { 5 getHojasRuta: function() {
6 return $http.get(route + '/hoja-ruta'); 6 return $http.get(route + '/hoja-ruta');
7 },
8 postMovimientoHojaRuta: function(datos) {
9 return $http.post(route + '/hoja-ruta/movimiento', datos);
7 } 10 }
8 }; 11 };
9 }]); 12 }]);
10 13