Commit 841b92ce6c4ffec76ec168dad3751aac10b85b21
Exists in
master
and in
2 other branches
Merge branch 'master' into 'develop'
Master(mpuebla) See merge request !24
Showing
2 changed files
Show diff stats
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('focaHojaRuta') |
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('focaHojaRuta') |
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('focaHojaRuta') |
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 | ); |
src/js/service.js
... | ... | @@ -2,8 +2,8 @@ angular.module('focaHojaRuta') |
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}); |