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); |