Commit 541e533ed1d67ebcf09ce98687cc15eacd8ab3fb

Authored by Eric Fernandez
Exists in master

Merge branch 'master' into 'master'

Master

See merge request !4
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  
... ... @@ -2,8 +2,8 @@ angular.module(&#39;focaHojaRuta&#39;)
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);