Commit 3eae97634eef554862a6796c6d66a354442a981e

Authored by Marcelo Puebla
1 parent b9513452f3
Exists in master

Borrado console.log

Showing 1 changed file with 2 additions and 3 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaHojaRuta') 1 angular.module('focaHojaRuta')
2 .controller('listaHojaRutaCtrl', 2 .controller('listaHojaRutaCtrl',
3 [ 3 [
4 '$scope', '$location', '$filter', '$uibModal', 'hojaRutaService', 4 '$scope', '$location', '$filter', '$uibModal', 'hojaRutaService',
5 'focaLoginService', 'focaModalService', '$rootScope', '$localStorage', 5 'focaLoginService', 'focaModalService', '$rootScope', '$localStorage',
6 function ($scope, $location, $filter, $uibModal, hojaRutaService, 6 function ($scope, $location, $filter, $uibModal, hojaRutaService,
7 focaLoginService, focaModalService, $rootScope, $localStorage) { 7 focaLoginService, focaModalService, $rootScope, $localStorage) {
8 8
9 var loginData = focaLoginService.getLoginData(); 9 var loginData = focaLoginService.getLoginData();
10 config(); 10 config();
11 init(); 11 init();
12 function config() { 12 function config() {
13 $scope.cabecera = []; 13 $scope.cabecera = [];
14 $scope.showCabecera = true; 14 $scope.showCabecera = true;
15 $scope.now = new Date(); 15 $scope.now = new Date();
16 $scope.puntoVenta = '0000'; 16 $scope.puntoVenta = '0000';
17 $scope.comprobante = '00000000'; 17 $scope.comprobante = '00000000';
18 } 18 }
19 function init() { 19 function init() {
20 $scope.showLoading = true; 20 $scope.showLoading = true;
21 hojaRutaService.getHojaRuta(loginData.chofer) 21 hojaRutaService.getHojaRuta(loginData.chofer)
22 .then(function (res) { 22 .then(function (res) {
23 console.log(res.data); 23 console.log(res.data);
24 abrilModalHojasDeRuta(res.data); 24 abrilModalHojasDeRuta(res.data);
25 }); 25 });
26 } 26 }
27 function abrilModalHojasDeRuta(hojasDeRuta) { 27 function abrilModalHojasDeRuta(hojasDeRuta) {
28 hojasDeRuta.forEach(function (hojaRuta) { 28 hojasDeRuta.forEach(function (hojaRuta) {
29 hojaRuta.comprobante = (hojaRuta.abierta ? 'RA ' : '') + 29 hojaRuta.comprobante = (hojaRuta.abierta ? 'RA ' : '') +
30 $filter('comprobante') 30 $filter('comprobante')
31 ([hojaRuta.sucursal, hojaRuta.numeroHojaRuta]); 31 ([hojaRuta.sucursal, hojaRuta.numeroHojaRuta]);
32 }); 32 });
33 $scope.showLoading = false; 33 $scope.showLoading = false;
34 focaModalService.modal(parametrosModalHojasDeRuta(hojasDeRuta)) 34 focaModalService.modal(parametrosModalHojasDeRuta(hojasDeRuta))
35 .then(function (hojaRuta) { 35 .then(function (hojaRuta) {
36 console.log(hojaRuta);
37 if (hojaRuta) { 36 if (hojaRuta) {
38 $scope.hojaRuta = hojaRuta; 37 $scope.hojaRuta = hojaRuta;
39 $scope.puntoVenta = hojaRuta.sucursal; 38 $scope.puntoVenta = hojaRuta.sucursal;
40 $scope.comprobante = hojaRuta.numeroHojaRuta; 39 $scope.comprobante = hojaRuta.numeroHojaRuta;
41 addCabecera('Transportista:', hojaRuta.transportista.NOM); 40 addCabecera('Transportista:', hojaRuta.transportista.NOM);
42 addCabecera('Chofer:', hojaRuta.chofer.nombre); 41 addCabecera('Chofer:', hojaRuta.chofer.nombre);
43 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor); 42 addCabecera('Vehículo:', hojaRuta.vehiculo.tractor);
44 $localStorage.hojaRuta = JSON.stringify($scope.hojaRuta); 43 $localStorage.hojaRuta = JSON.stringify($scope.hojaRuta);
45 } else { 44 } else {
46 focaModalService.alert('Sin hoja de ruta asignada'); 45 focaModalService.alert('Sin hoja de ruta asignada');
47 $location.path('/'); 46 $location.path('/');
48 } 47 }
49 // if (!$scope.estadoRed) { 48 // if (!$scope.estadoRed) {
50 // getLSHojaRuta(); 49 // getLSHojaRuta();
51 // } 50 // }
52 }) 51 })
53 .catch(function (e) { 52 .catch(function (e) {
54 console.log(e); 53 console.info(e);
55 $location.path('/'); 54 $location.path('/');
56 }); 55 });
57 } 56 }
58 $scope.$watch('hojaRuta', function (nuevoValor) { 57 $scope.$watch('hojaRuta', function (nuevoValor) {
59 $localStorage.hojaRuta = JSON.stringify(nuevoValor); 58 $localStorage.hojaRuta = JSON.stringify(nuevoValor);
60 }, true); 59 }, true);
61 $scope.verDetalle = function (remito) { 60 $scope.verDetalle = function (remito) {
62 var modalInstance = $uibModal.open( 61 var modalInstance = $uibModal.open(
63 { 62 {
64 ariaLabelledBy: 'Detalle hoja ruta', 63 ariaLabelledBy: 'Detalle hoja ruta',
65 templateUrl: 'modal-detalle-hoja-ruta.html', 64 templateUrl: 'modal-detalle-hoja-ruta.html',
66 controller: 'focaModalDetalleHojaRutaController', 65 controller: 'focaModalDetalleHojaRutaController',
67 resolve: { 66 resolve: {
68 parametros: { 67 parametros: {
69 remito: remito, 68 remito: remito,
70 } 69 }
71 }, 70 },
72 size: 'lg' 71 size: 'lg'
73 } 72 }
74 ); 73 );
75 modalInstance.result 74 modalInstance.result
76 .then(function (data) { console.log(data); }) 75 .then(function (data) { console.log(data); })
77 .catch(function (e) { console.info(e); }); 76 .catch(function (e) { console.info(e); });
78 }; 77 };
79 $scope.salir = function () { 78 $scope.salir = function () {
80 $location.path('/'); 79 $location.path('/');
81 }; 80 };
82 $scope.terminarHojaRuta = function () { 81 $scope.terminarHojaRuta = function () {
83 focaModalService 82 focaModalService
84 .confirm('¿Desea terminar la hoja de ruta? No podra realizar ninguna ' + 83 .confirm('¿Desea terminar la hoja de ruta? No podra realizar ninguna ' +
85 'otra descarga ni modificación') 84 'otra descarga ni modificación')
86 .then(function () { $scope.datosExtraCierre(terminar); }) 85 .then(function () { $scope.datosExtraCierre(terminar); })
87 .catch(function (e) { console.log('Modal ', e); }); 86 .catch(function (e) { console.info('Modal ', e); });
88 function terminar(datosExtraCierre) { 87 function terminar(datosExtraCierre) {
89 $scope.hojaRuta = angular.extend({}, $scope.hojaRuta, datosExtraCierre); 88 $scope.hojaRuta = angular.extend({}, $scope.hojaRuta, datosExtraCierre);
90 //limpio objeto para guardar 89 //limpio objeto para guardar
91 delete $scope.hojaRuta.chofer; 90 delete $scope.hojaRuta.chofer;
92 delete $scope.hojaRuta.remitos; 91 delete $scope.hojaRuta.remitos;
93 delete $scope.hojaRuta.transportista; 92 delete $scope.hojaRuta.transportista;
94 delete $scope.hojaRuta.vehiculo; 93 delete $scope.hojaRuta.vehiculo;
95 94
96 $scope.hojaRuta.fechaCreacion = 95 $scope.hojaRuta.fechaCreacion =
97 $scope.hojaRuta.fechaCreacion.slice(0, 19).replace('T', ' '); 96 $scope.hojaRuta.fechaCreacion.slice(0, 19).replace('T', ' ');
98 $scope.hojaRuta.fechaReparto = 97 $scope.hojaRuta.fechaReparto =
99 $scope.hojaRuta.fechaReparto.slice(0, 19).replace('T', ' '); 98 $scope.hojaRuta.fechaReparto.slice(0, 19).replace('T', ' ');
100 $scope.hojaRuta.estado = 2; 99 $scope.hojaRuta.estado = 2;
101 hojaRutaService.terminarHojaRuta($scope.hojaRuta).then( 100 hojaRutaService.terminarHojaRuta($scope.hojaRuta).then(
102 function () { 101 function () {
103 focaModalService.alert( 102 focaModalService.alert(
104 'Hoja de ruta ' + 103 'Hoja de ruta ' +
105 $filter('comprobante')([$scope.puntoVenta, 104 $filter('comprobante')([$scope.puntoVenta,
106 $scope.comprobante]) + ' cerrada con éxito'); 105 $scope.comprobante]) + ' cerrada con éxito');
107 $location.path('/'); 106 $location.path('/');
108 } 107 }
109 ); 108 );
110 } 109 }
111 }; 110 };
112 $scope.datosExtraCierre = function (terminar) { 111 $scope.datosExtraCierre = function (terminar) {
113 var modalInstance = $uibModal.open( 112 var modalInstance = $uibModal.open(
114 { 113 {
115 templateUrl: 'focaDatosExtra.html', 114 templateUrl: 'focaDatosExtra.html',
116 controller: 'focaModalDatosExtraCierre', 115 controller: 'focaModalDatosExtraCierre',
117 } 116 }
118 ); 117 );
119 modalInstance.result.then(terminar); 118 modalInstance.result.then(terminar);
120 }; 119 };
121 $scope.modalDescargas = function () { 120 $scope.modalDescargas = function () {
122 delete $scope.hojaRuta.remitos[0].cliente; 121 delete $scope.hojaRuta.remitos[0].cliente;
123 var remito = $scope.hojaRuta.remitos[0]; 122 var remito = $scope.hojaRuta.remitos[0];
124 var msg = ''; 123 var msg = '';
125 var mostrarMensaje = true; 124 var mostrarMensaje = true;
126 for (var i = 0; i < remito.cisternas.length; i++) { 125 for (var i = 0; i < remito.cisternas.length; i++) {
127 if (remito.cisternas[i].cisternaCarga.cantidad <= 0) 126 if (remito.cisternas[i].cisternaCarga.cantidad <= 0)
128 msg += 'Cisterna ' + remito.cisternas[i].cisternaCarga.articulo.DetArt + 127 msg += 'Cisterna ' + remito.cisternas[i].cisternaCarga.articulo.DetArt +
129 ' esta vacía.\n'; 128 ' esta vacía.\n';
130 else 129 else
131 mostrarMensaje = false; 130 mostrarMensaje = false;
132 } 131 }
133 if (mostrarMensaje === true) { 132 if (mostrarMensaje === true) {
134 focaModalService.alert(msg); 133 focaModalService.alert(msg);
135 return; 134 return;
136 } 135 }
137 var modalInstance = $uibModal.open( 136 var modalInstance = $uibModal.open(
138 { 137 {
139 templateUrl: 'foca-modal-descarga.html', 138 templateUrl: 'foca-modal-descarga.html',
140 controller: 'focaModalDescargaCtrl', 139 controller: 'focaModalDescargaCtrl',
141 resolve: { 140 resolve: {
142 remito: function () { return remito; } 141 remito: function () { return remito; }
143 }, 142 },
144 } 143 }
145 ); 144 );
146 modalInstance.result.then(function (data) { 145 modalInstance.result.then(function (data) {
147 console.log(data); 146 console.log(data);
148 }); 147 });
149 }; 148 };
150 $scope.articulosDescargados = function (articulosRemito) { 149 $scope.articulosDescargados = function (articulosRemito) {
151 for (var i = 0; i < articulosRemito.length; i++) { 150 for (var i = 0; i < articulosRemito.length; i++) {
152 if (articulosRemito[i].cantidadDescargada > 0) continue; 151 if (articulosRemito[i].cantidadDescargada > 0) continue;
153 else return false; 152 else return false;
154 } 153 }
155 return true; 154 return true;
156 }; 155 };
157 $scope.estaPendiente = function () { 156 $scope.estaPendiente = function () {
158 if ($scope.hojaRuta.abierta) { 157 if ($scope.hojaRuta.abierta) {
159 $scope.terminarHojaRuta(); 158 $scope.terminarHojaRuta();
160 return; 159 return;
161 } 160 }
162 var pendiente = false; 161 var pendiente = false;
163 $scope.hojaRuta.remitos.forEach(function (remito) { 162 $scope.hojaRuta.remitos.forEach(function (remito) {
164 if (pendiente === false) { 163 if (pendiente === false) {
165 var aDescargado = false; 164 var aDescargado = false;
166 for (var i = 0; i < remito.articulosRemito.length; i++) { 165 for (var i = 0; i < remito.articulosRemito.length; i++) {
167 if (remito.articulosRemito[i].cantidadDescargada > 0) 166 if (remito.articulosRemito[i].cantidadDescargada > 0)
168 aDescargado = true; 167 aDescargado = true;
169 } 168 }
170 pendiente = (!aDescargado && remito.rechazado == null) ? true : false; 169 pendiente = (!aDescargado && remito.rechazado == null) ? true : false;
171 } 170 }
172 }); 171 });
173 if (pendiente) { 172 if (pendiente) {
174 focaModalService.alert('Todavia hay remitos pendientes'); 173 focaModalService.alert('Todavia hay remitos pendientes');
175 return; 174 return;
176 } 175 }
177 $scope.terminarHojaRuta(); 176 $scope.terminarHojaRuta();
178 }; 177 };
179 $rootScope.$on('estadoRed', function (event, value) { 178 $rootScope.$on('estadoRed', function (event, value) {
180 $scope.estadoRed = value; 179 $scope.estadoRed = value;
181 }); 180 });
182 function addCabecera(label, valor) { 181 function addCabecera(label, valor) {
183 var propiedad = $filter('filter')($scope.cabecera, { label: label }, true); 182 var propiedad = $filter('filter')($scope.cabecera, { label: label }, true);
184 if (propiedad.length === 1) propiedad[0].valor = valor; 183 if (propiedad.length === 1) propiedad[0].valor = valor;
185 else $scope.cabecera.push({ label: label, valor: valor }); 184 else $scope.cabecera.push({ label: label, valor: valor });
186 } 185 }
187 // function getLSHojaRuta() { 186 // function getLSHojaRuta() {
188 // var hojaRuta = JSON.parse($localStorage.hojaRuta || null); 187 // var hojaRuta = JSON.parse($localStorage.hojaRuta || null);
189 // if (hojaRuta) { 188 // if (hojaRuta) {
190 // $scope.hojaRuta = hojaRuta; 189 // $scope.hojaRuta = hojaRuta;
191 // delete $localStorage.hojaRuta; 190 // delete $localStorage.hojaRuta;
192 // } 191 // }
193 // } 192 // }
194 function parametrosModalHojasDeRuta(datos) { 193 function parametrosModalHojasDeRuta(datos) {
195 var parametrosModal = { 194 var parametrosModal = {
196 data: datos, 195 data: datos,
197 columnas: [ 196 columnas: [
198 { 197 {
199 propiedad: 'comprobante', 198 propiedad: 'comprobante',
200 nombre: 'Número' 199 nombre: 'Número'
201 }, 200 },
202 { 201 {
203 propiedad: 'fechaReparto', 202 propiedad: 'fechaReparto',
204 nombre: 'Fecha', 203 nombre: 'Fecha',
205 filtro: { 204 filtro: {
206 nombre: 'date', 205 nombre: 'date',
207 parametro: 'yyyy-MM-dd' 206 parametro: 'yyyy-MM-dd'
208 } 207 }
209 } 208 }
210 ], 209 ],
211 titulo: 'Selecciona hoja de ruta', 210 titulo: 'Selecciona hoja de ruta',
212 size: 'md' 211 size: 'md'
213 }; 212 };
214 return parametrosModal; 213 return parametrosModal;
215 } 214 }
216 } 215 }
217 ] 216 ]
218 ); 217 );
219 218