Commit dda9cee9cc8727a81a2ea73d2c876f378da66d90

Authored by Marcelo Puebla
Exists in master

Merge branch 'develop' of git.focasoftware.com:npm/foca-hoja-ruta

src/js/controller.js
... ... @@ -8,6 +8,8 @@ angular.module('focaHojaRuta')
8 8 'hojaRutaService',
9 9 'focaLoginService',
10 10 'focaModalService',
  11 + '$rootScope',
  12 + '$localStorage',
11 13 function(
12 14 $scope,
13 15 $location,
... ... @@ -15,11 +17,26 @@ angular.module('focaHojaRuta')
15 17 $uibModal,
16 18 hojaRutaService,
17 19 focaLoginService,
18   - focaModalService
  20 + focaModalService,
  21 + $rootScope,
  22 + $localStorage
19 23 ) {
  24 +
20 25 var loginData = focaLoginService.getLoginData();
21 26  
  27 + config();
  28 +
  29 + function config() {
  30 +
  31 + $scope.cabecera = [];
  32 + $scope.showCabecera = true;
  33 + $scope.now = new Date();
  34 + $scope.puntoVenta = '0000';
  35 + $scope.comprobante = '00000000';
  36 + }
  37 +
22 38 hojaRutaService.getHojaRuta(loginData.chofer).then(function(res) {
  39 +
23 40 if (res.data) {
24 41 var hojaRuta = res.data;
25 42 $scope.hojaRuta = hojaRuta;
... ... @@ -32,14 +49,22 @@ angular.module('focaHojaRuta')
32 49 focaModalService.alert('Sin hoja de ruta asignada');
33 50 $location.path('/');
34 51 }
  52 +
  53 + watch();
  54 +
  55 + if (!$scope.esatadoRed) {
  56 + getLSHojaRuta();
  57 + }
  58 +
35 59 });
36 60  
37   - $scope.cabecera = [];
38   - $scope.showCabecera = true;
  61 + function watch() {
  62 +
  63 + $scope.$watch('hojaRuta', function(nuevoValor) {
  64 + $localStorage.hojaRuta = JSON.stringify(nuevoValor);
  65 + }, true);
  66 + }
39 67  
40   - $scope.now = new Date();
41   - $scope.puntoVenta = '0000';
42   - $scope.comprobante = '00000000';
43 68 $scope.verDetalle = function(remito) {
44 69 var modalInstance = $uibModal.open(
45 70 {
... ... @@ -54,10 +79,8 @@ angular.module('focaHojaRuta')
54 79 size: 'lg'
55 80 }
56 81 );
57   - modalInstance.result.then(function(detalle) {
58   - console.log(detalle);
59   - //función a ejecutar cuando se carga la cisterna
60   - //eliminar console log en produccion cuando sea necesario
  82 + modalInstance.result.then(function() {
  83 + //funcion se ejecuta cuando se carga pantalla
61 84 });
62 85 };
63 86  
... ... @@ -69,13 +92,6 @@ angular.module('focaHojaRuta')
69 92 $scope.cabecera.push({label: label, valor: valor});
70 93 }
71 94 }
72   - //TODO Descomentar cuando se use
73   - // function removeCabecera(label) {
74   - // var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
75   - // if(propiedad.length === 1) {
76   - // $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
77   - // }
78   - // }
79 95  
80 96 $scope.rellenar = function(relleno, longitud) {
81 97 relleno = '' + relleno;
... ... @@ -85,6 +101,7 @@ angular.module('focaHojaRuta')
85 101  
86 102 return relleno;
87 103 };
  104 +
88 105 $scope.salir = function() {
89 106 $location.path('/');
90 107 };
... ... @@ -128,5 +145,20 @@ angular.module('focaHojaRuta')
128 145 );
129 146 modalInstance.result.then(terminar);
130 147 };
  148 +
  149 + $rootScope.$on('estadoRed', function(event, value) {
  150 + $scope.esatadoRed = value;
  151 + });
  152 +
  153 + function getLSHojaRuta() {
  154 +
  155 + var hojaRuta = JSON.parse($localStorage.hojaRuta || null);
  156 +
  157 + if (hojaRuta) {
  158 + $scope.hojaRuta = hojaRuta;
  159 + delete $localStorage.hojaRuta;
  160 + }
  161 + }
  162 +
131 163 }
132 164 ]);