Commit 541e533ed1d67ebcf09ce98687cc15eacd8ab3fb
Exists in
master
Merge branch 'master' into 'master'
Master See merge request !4
Showing
2 changed files
Show diff stats
src/js/controller.js
1 | 1 | angular.module('focaHojaRuta') |
2 | 2 | .controller('listaHojaRutaCtrl', |
3 | - ['$scope', '$location', '$filter', '$uibModal', 'hojaRutaService', 'focaSeguimientoService', | |
4 | - function($scope, $location, $filter, $uibModal, hojaRutaService, focaSeguimientoService) { | |
5 | - hojaRutaService.getHojasRuta().then(function(res) { | |
6 | - var hojaRuta = res.data.pop(); | |
7 | - $scope.hojasRuta = hojaRuta; | |
8 | - $scope.puntoVenta = hojaRuta.sucursal; | |
9 | - $scope.comprobante = hojaRuta.numeroHojaRuta; | |
10 | - addCabecera('Transportista:', hojaRuta.transportista.NOM); | |
11 | - addCabecera('Chofer:', hojaRuta.chofer.nombre); | |
12 | - addCabecera('Vehículo:', hojaRuta.vehiculo.tractor); | |
13 | - }); | |
14 | - $scope.cabecera = []; | |
15 | - $scope.showCabecera = true; | |
3 | + [ | |
4 | + '$scope', | |
5 | + '$location', | |
6 | + '$filter', | |
7 | + '$uibModal', | |
8 | + 'hojaRutaService', | |
9 | + 'focaSeguimientoService', | |
10 | + 'focaLoginService', | |
11 | + 'focaModalService', | |
12 | + function( | |
13 | + $scope, | |
14 | + $location, | |
15 | + $filter, | |
16 | + $uibModal, | |
17 | + hojaRutaService, | |
18 | + focaSeguimientoService, | |
19 | + focaLoginService, | |
20 | + focaModalService | |
21 | + ) { | |
22 | + var loginData = focaLoginService.getLoginData(); | |
16 | 23 | |
17 | - $scope.now = new Date(); | |
18 | - $scope.puntoVenta = '0000'; | |
19 | - $scope.comprobante = '00000000'; | |
20 | - $scope.verDetalle = function(remito) { | |
21 | - var modalInstance = $uibModal.open( | |
22 | - { | |
23 | - ariaLabelledBy: 'Detalle hoja ruta', | |
24 | - templateUrl: 'modal-detalle-hoja-ruta.html', | |
25 | - controller: 'focaModalDetalleHojaRutaController', | |
26 | - resolve: { | |
27 | - parametrosDetalleHojaRuta: function(){ | |
28 | - return { | |
29 | - remito: $filter('comprobante')([ | |
30 | - remito.sucursal, remito.numeroRemito | |
31 | - ]), | |
32 | - cliente: remito.nombreCliente, | |
33 | - domicilio: remito.domicilioStamp, | |
34 | - producto: 'Super', | |
35 | - contacto: remito.nombreCliente, | |
36 | - telefonoContacto: '-', | |
37 | - litros: remito.carga, | |
38 | - idRemito: remito.id | |
39 | - }; | |
40 | - } | |
41 | - }, | |
42 | - size: 'lg' | |
24 | + hojaRutaService.getHojasRuta(loginData.chofer).then(function(res) { | |
25 | + if (res.data) { | |
26 | + var hojaRuta = res.data; | |
27 | + $scope.hojasRuta = hojaRuta; | |
28 | + $scope.puntoVenta = hojaRuta.sucursal; | |
29 | + $scope.comprobante = hojaRuta.numeroHojaRuta; | |
30 | + addCabecera('Transportista:', hojaRuta.transportista.NOM); | |
31 | + addCabecera('Chofer:', hojaRuta.chofer.nombre); | |
32 | + addCabecera('Vehículo:', hojaRuta.vehiculo.tractor); | |
33 | + } else { | |
34 | + focaModalService.alert('Sin hoja de ruta asignada'); | |
35 | + $location.path('/'); | |
43 | 36 | } |
44 | - ); | |
45 | - modalInstance.result.then(function(parametros) { | |
46 | - // Al guardar los datos del producto entregado logueamos la | |
47 | - // actividad para su seguimiento. | |
48 | - hojaRutaService.postMovimientoHojaRuta({ | |
49 | - numeroRecibo: parametros.numeroRecibo, | |
50 | - idRemito: parametros.idRemito, | |
51 | - litrosDescargados: parametros.litrosDescargados | |
52 | - }).then(function(movimiento) { | |
53 | - focaSeguimientoService.guardarPosicion( | |
54 | - 'Entrega de producto', | |
55 | - movimiento.data.id, | |
56 | - parametros.observaciones | |
57 | - ); | |
58 | - }); | |
59 | - | |
60 | 37 | }); |
61 | - }; | |
62 | 38 | |
63 | - function addCabecera(label, valor) { | |
64 | - var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); | |
65 | - if(propiedad.length === 1) { | |
66 | - propiedad[0].valor = valor; | |
67 | - } else { | |
68 | - $scope.cabecera.push({label: label, valor: valor}); | |
39 | + $scope.cabecera = []; | |
40 | + $scope.showCabecera = true; | |
41 | + | |
42 | + $scope.now = new Date(); | |
43 | + $scope.puntoVenta = '0000'; | |
44 | + $scope.comprobante = '00000000'; | |
45 | + $scope.verDetalle = function(remito) { | |
46 | + var modalInstance = $uibModal.open( | |
47 | + { | |
48 | + ariaLabelledBy: 'Detalle hoja ruta', | |
49 | + templateUrl: 'modal-detalle-hoja-ruta.html', | |
50 | + controller: 'focaModalDetalleHojaRutaController', | |
51 | + resolve: { | |
52 | + parametrosDetalleHojaRuta: function(){ | |
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 | + }, | |
67 | + size: 'lg' | |
68 | + } | |
69 | + ); | |
70 | + modalInstance.result.then(function(parametros) { | |
71 | + // Al guardar los datos del producto entregado logueamos la | |
72 | + // actividad para su seguimiento. | |
73 | + hojaRutaService.postMovimientoHojaRuta({ | |
74 | + numeroRecibo: parametros.numeroRecibo, | |
75 | + idRemito: parametros.idRemito, | |
76 | + litrosDescargados: parametros.litrosDescargados | |
77 | + }).then(function(movimiento) { | |
78 | + focaSeguimientoService.guardarPosicion( | |
79 | + 'Entrega de producto', | |
80 | + movimiento.data.id, | |
81 | + parametros.observaciones | |
82 | + ); | |
83 | + }); | |
84 | + | |
85 | + }); | |
86 | + }; | |
87 | + | |
88 | + function addCabecera(label, valor) { | |
89 | + var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); | |
90 | + if(propiedad.length === 1) { | |
91 | + propiedad[0].valor = valor; | |
92 | + } else { | |
93 | + $scope.cabecera.push({label: label, valor: valor}); | |
94 | + } | |
69 | 95 | } |
70 | - } | |
71 | - //TODO Descomentar cuando se use | |
72 | - // function removeCabecera(label) { | |
73 | - // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); | |
74 | - // if(propiedad.length === 1) { | |
75 | - // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); | |
96 | + //TODO Descomentar cuando se use | |
97 | + // function removeCabecera(label) { | |
98 | + // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); | |
99 | + // if(propiedad.length === 1) { | |
100 | + // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); | |
101 | + // } | |
76 | 102 | // } |
77 | - // } | |
78 | 103 | |
79 | - $scope.rellenar = function(relleno, longitud) { | |
80 | - relleno = '' + relleno; | |
81 | - while (relleno.length < longitud) { | |
82 | - relleno = '0' + relleno; | |
83 | - } | |
104 | + $scope.rellenar = function(relleno, longitud) { | |
105 | + relleno = '' + relleno; | |
106 | + while (relleno.length < longitud) { | |
107 | + relleno = '0' + relleno; | |
108 | + } | |
84 | 109 | |
85 | - return relleno; | |
86 | - }; | |
87 | - $scope.salir = function() { | |
88 | - $location.path('/'); | |
89 | - }; | |
90 | - } | |
110 | + return relleno; | |
111 | + }; | |
112 | + $scope.salir = function() { | |
113 | + $location.path('/'); | |
114 | + }; | |
115 | + } | |
91 | 116 | ]); |
92 | 117 |
src/js/service.js
... | ... | @@ -2,8 +2,8 @@ angular.module('focaHojaRuta') |
2 | 2 | .service('hojaRutaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) { |
3 | 3 | var route = API_ENDPOINT.URL; |
4 | 4 | return { |
5 | - getHojasRuta: function() { | |
6 | - return $http.get(route + '/hoja-ruta'); | |
5 | + getHojasRuta: function(chofer) { | |
6 | + return $http.get(route + '/hoja-ruta/chofer/' + chofer); | |
7 | 7 | }, |
8 | 8 | postMovimientoHojaRuta: function(datos) { |
9 | 9 | return $http.post(route + '/hoja-ruta/movimiento', datos); |