Commit 841b92ce6c4ffec76ec168dad3751aac10b85b21

Authored by Eric Fernandez
Exists in master and in 2 other branches develop, lab

Merge branch 'master' into 'develop'

Master(mpuebla)

See merge request !24
src/js/controller.js
... ... @@ -19,29 +19,42 @@ angular.module('focaHojaRuta')
19 19 function init() {
20 20 hojaRutaService.getHojaRuta(loginData.chofer)
21 21 .then(function (res) {
22   - if (res.data) {
23   - var hojaRuta = res.data;
  22 + console.log(res.data);
  23 + abrilModalHojasDeRuta(res.data);
  24 + });
  25 + }
  26 + function abrilModalHojasDeRuta(hojasDeRuta) {
  27 + hojasDeRuta.forEach(function (hojaRuta) {
  28 + hojaRuta.comprobante = (hojaRuta.abierta ? 'RA ' : '') +
  29 + $filter('comprobante')
  30 + ([hojaRuta.sucursal, hojaRuta.numeroHojaRuta]);
  31 + });
  32 + focaModalService.modal(parametrosModalHojasDeRuta(hojasDeRuta))
  33 + .then(function (hojaRuta) {
  34 + if (hojaRuta) {
24 35 $scope.hojaRuta = hojaRuta;
25 36 $scope.puntoVenta = hojaRuta.sucursal;
26 37 $scope.comprobante = hojaRuta.numeroHojaRuta;
27 38 addCabecera('Transportista:', hojaRuta.transportista.NOM);
28 39 addCabecera('Chofer:', hojaRuta.chofer.nombre);
29 40 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor);
  41 + $localStorage.hojaRuta = JSON.stringify($scope.hojaRuta);
30 42 } else {
31 43 focaModalService.alert('Sin hoja de ruta asignada');
32 44 $location.path('/');
33 45 }
34   - watch();
35   - if (!$scope.estadoRed) {
36   - getLSHojaRuta();
37   - }
  46 + // if (!$scope.estadoRed) {
  47 + // getLSHojaRuta();
  48 + // }
  49 + })
  50 + .catch(function (e) {
  51 + console.info(e);
  52 + $location.path('/');
38 53 });
39 54 }
40   - function watch() {
41   - $scope.$watch('hojaRuta', function (nuevoValor) {
42   - $localStorage.hojaRuta = JSON.stringify(nuevoValor);
43   - }, true);
44   - }
  55 + $scope.$watch('hojaRuta', function (nuevoValor) {
  56 + $localStorage.hojaRuta = JSON.stringify(nuevoValor);
  57 + }, true);
45 58 $scope.verDetalle = function (remito) {
46 59 var modalInstance = $uibModal.open(
47 60 {
... ... @@ -57,20 +70,9 @@ angular.module('focaHojaRuta')
57 70 }
58 71 );
59 72 modalInstance.result
60   - .then(function (data) {
61   - //funcion se ejecuta cuando se carga pantalla
62   - console.log(data);
63   - })
  73 + .then(function (data) { console.log(data); })
64 74 .catch(function (e) { console.info(e); });
65 75 };
66   - $scope.rellenar = function (relleno, longitud) {
67   - relleno = '' + relleno;
68   - while (relleno.length < longitud) {
69   - relleno = '0' + relleno;
70   - }
71   -
72   - return relleno;
73   - };
74 76 $scope.salir = function () {
75 77 $location.path('/');
76 78 };
... ... @@ -78,7 +80,8 @@ angular.module(&#39;focaHojaRuta&#39;)
78 80 focaModalService
79 81 .confirm('¿Desea terminar la hoja de ruta? No podra realizar ninguna ' +
80 82 'otra descarga ni modificación')
81   - .then(function () { $scope.datosExtraCierre(terminar); });
  83 + .then(function () { $scope.datosExtraCierre(terminar); })
  84 + .catch(function (e) { console.info('Modal ', e); });
82 85 function terminar(datosExtraCierre) {
83 86 $scope.hojaRuta = angular.extend({}, $scope.hojaRuta, datosExtraCierre);
84 87 //limpio objeto para guardar
... ... @@ -149,6 +152,10 @@ angular.module(&#39;focaHojaRuta&#39;)
149 152 return true;
150 153 };
151 154 $scope.estaPendiente = function () {
  155 + if ($scope.hojaRuta.abierta) {
  156 + $scope.terminarHojaRuta();
  157 + return;
  158 + }
152 159 var pendiente = false;
153 160 $scope.hojaRuta.remitos.forEach(function (remito) {
154 161 if (pendiente === false) {
... ... @@ -171,23 +178,38 @@ angular.module(&#39;focaHojaRuta&#39;)
171 178 });
172 179 function addCabecera(label, valor) {
173 180 var propiedad = $filter('filter')($scope.cabecera, { label: label }, true);
174   - if (propiedad.length === 1) {
175   - propiedad[0].valor = valor;
176   - } else {
177   - $scope.cabecera.push({ label: label, valor: valor });
178   - }
  181 + if (propiedad.length === 1) propiedad[0].valor = valor;
  182 + else $scope.cabecera.push({ label: label, valor: valor });
179 183 }
180   - function getLSHojaRuta() {
181   -
182   - var hojaRuta = JSON.parse($localStorage.hojaRuta || null);
183   -
184   - if (hojaRuta) {
185   - console.log('getLSHojaRuta() => ', hojaRuta);
186   - $scope.hojaRuta = hojaRuta;
187   - delete $localStorage.hojaRuta;
188   - }
  184 + // function getLSHojaRuta() {
  185 + // var hojaRuta = JSON.parse($localStorage.hojaRuta || null);
  186 + // if (hojaRuta) {
  187 + // $scope.hojaRuta = hojaRuta;
  188 + // delete $localStorage.hojaRuta;
  189 + // }
  190 + // }
  191 + function parametrosModalHojasDeRuta(datos) {
  192 + var parametrosModal = {
  193 + data: datos,
  194 + columnas: [
  195 + {
  196 + propiedad: 'comprobante',
  197 + nombre: 'Número'
  198 + },
  199 + {
  200 + propiedad: 'fechaReparto',
  201 + nombre: 'Fecha',
  202 + filtro: {
  203 + nombre: 'date',
  204 + parametro: 'yyyy-MM-dd'
  205 + }
  206 + }
  207 + ],
  208 + titulo: 'Selecciona hoja de ruta',
  209 + size: 'md'
  210 + };
  211 + return parametrosModal;
189 212 }
190   -
191 213 }
192 214 ]
193 215 );
... ... @@ -2,8 +2,8 @@ angular.module(&#39;focaHojaRuta&#39;)
2 2 .factory('hojaRutaService', ['$http', 'API_ENDPOINT', function($http, API_ENDPOINT) {
3 3 var route = API_ENDPOINT.URL;
4 4 return {
5   - getHojaRuta: function(chofer) {
6   - return $http.get(route + '/hoja-ruta/chofer/' + chofer);
  5 + getHojaRuta: function(id) {
  6 + return $http.get(route + '/hoja-ruta/chofer/' + id);
7 7 },
8 8 terminarHojaRuta: function(hojaRuta) {
9 9 return $http.post(route + '/hoja-ruta/terminar', {hojaRuta: hojaRuta});