Commit 91668b083a02cdd1b5475111b872c886c28c1b60

Authored by Eric Fernandez
1 parent 1cbea19a71
Exists in master

validacion

Showing 1 changed file with 5 additions and 2 deletions   Show diff stats
src/js/controller.js
1 angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', 1 angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
2 [ 2 [
3 '$scope', 3 '$scope',
4 '$uibModal', 4 '$uibModal',
5 '$location', 5 '$location',
6 '$filter', 6 '$filter',
7 '$timeout', 7 '$timeout',
8 'focaCrearHojaRutaService', 8 'focaCrearHojaRutaService',
9 'focaModalService', 9 'focaModalService',
10 'focaBotoneraLateralService', 10 'focaBotoneraLateralService',
11 function($scope, $uibModal, $location, $filter, $timeout, 11 function($scope, $uibModal, $location, $filter, $timeout,
12 focaCrearHojaRutaService, focaModalService, focaBotoneraLateralService) { 12 focaCrearHojaRutaService, focaModalService, focaBotoneraLateralService) {
13 13
14 $scope.botonera = focaCrearHojaRutaService.getBotonera(); 14 $scope.botonera = focaCrearHojaRutaService.getBotonera();
15 $scope.datepickerAbierto = false; 15 $scope.datepickerAbierto = false;
16 16
17 $scope.show = false; 17 $scope.show = false;
18 $scope.cargando = true; 18 $scope.cargando = true;
19 19
20 function nuevaHojaRuta() { 20 function nuevaHojaRuta() {
21 $scope.hojaRuta = { 21 $scope.hojaRuta = {
22 fecha: new Date(), 22 fecha: new Date(),
23 litros: 0, 23 litros: 0,
24 chofer: {}, 24 chofer: {},
25 vehiculo: { 25 vehiculo: {
26 capacidad: 0 26 capacidad: 0
27 }, 27 },
28 transportista: {}, 28 transportista: {},
29 tarifario: { 29 tarifario: {
30 costo: null 30 costo: null
31 }, 31 }
32 datosExtra: {}
33 }; 32 };
34 } 33 }
35 nuevaHojaRuta(); 34 nuevaHojaRuta();
36 $scope.showCabecera = true; 35 $scope.showCabecera = true;
37 36
38 $scope.now = new Date(); 37 $scope.now = new Date();
39 $scope.puntoVenta = '0000'; 38 $scope.puntoVenta = '0000';
40 $scope.comprobante = '00000000'; 39 $scope.comprobante = '00000000';
41 $scope.remitosTabla = []; 40 $scope.remitosTabla = [];
42 $scope.idLista = undefined; 41 $scope.idLista = undefined;
43 42
44 //SETEO BOTONERA LATERAL 43 //SETEO BOTONERA LATERAL
45 $timeout(function() { 44 $timeout(function() {
46 focaBotoneraLateralService.showSalir(true); 45 focaBotoneraLateralService.showSalir(true);
47 focaBotoneraLateralService.showPausar(true); 46 focaBotoneraLateralService.showPausar(true);
48 focaBotoneraLateralService.showGuardar(true, $scope.crearHojaRuta); 47 focaBotoneraLateralService.showGuardar(true, $scope.crearHojaRuta);
49 }); 48 });
50 49
51 focaCrearHojaRutaService.getNumeroHojaRuta().then( 50 focaCrearHojaRutaService.getNumeroHojaRuta().then(
52 function(res) { 51 function(res) {
53 $scope.puntoVenta = $scope.rellenar(res.data.sucursal, 4); 52 $scope.puntoVenta = $scope.rellenar(res.data.sucursal, 4);
54 $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8); 53 $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8);
55 }, 54 },
56 function(err) { 55 function(err) {
57 focaModalService.alert('La terminal no esta configurada correctamente'); 56 focaModalService.alert('La terminal no esta configurada correctamente');
58 console.info(err); 57 console.info(err);
59 } 58 }
60 ); 59 );
61 $scope.crearHojaRuta = function() { 60 $scope.crearHojaRuta = function() {
62 if(!$scope.remitosTabla.length) { 61 if(!$scope.remitosTabla.length) {
63 focaModalService.alert('Ingrese Remitos'); 62 focaModalService.alert('Ingrese Remitos');
64 return; 63 return;
65 } 64 }
66 if(!$scope.hojaRuta.chofer.id) { 65 if(!$scope.hojaRuta.chofer.id) {
67 focaModalService.alert('Ingrese Chofer'); 66 focaModalService.alert('Ingrese Chofer');
68 return; 67 return;
69 } 68 }
70 if(!$scope.hojaRuta.vehiculo.id) { 69 if(!$scope.hojaRuta.vehiculo.id) {
71 focaModalService.alert('Ingrese Vehiculo'); 70 focaModalService.alert('Ingrese Vehiculo');
72 return; 71 return;
73 } 72 }
74 if(!$scope.hojaRuta.transportista.COD) { 73 if(!$scope.hojaRuta.transportista.COD) {
75 focaModalService.alert('Ingrese Transportista'); 74 focaModalService.alert('Ingrese Transportista');
76 return; 75 return;
77 } 76 }
78 if(!$scope.hojaRuta.tarifario.costo) { 77 if(!$scope.hojaRuta.tarifario.costo) {
79 focaModalService.alert('Ingrese Tarifario'); 78 focaModalService.alert('Ingrese Tarifario');
80 return; 79 return;
81 } 80 }
81 if(!$scope.hojaRuta.datosExtra) {
82 focaModalService.alert('Ingrese Datos extra');
83 return;
84 }
82 var date = new Date(); 85 var date = new Date();
83 var save = { 86 var save = {
84 hojaRuta: { 87 hojaRuta: {
85 id: 0, 88 id: 0,
86 fechaCreacion: new Date(date.getTime()).toISOString().slice(0, 19) 89 fechaCreacion: new Date(date.getTime()).toISOString().slice(0, 19)
87 .replace('T', ' '), 90 .replace('T', ' '),
88 idTransportista: $scope.hojaRuta.transportista.COD, 91 idTransportista: $scope.hojaRuta.transportista.COD,
89 idChofer: $scope.hojaRuta.chofer.id, 92 idChofer: $scope.hojaRuta.chofer.id,
90 idVehiculo: $scope.hojaRuta.vehiculo.id, 93 idVehiculo: $scope.hojaRuta.vehiculo.id,
91 tarifaFlete: $scope.hojaRuta.tarifario.costo, 94 tarifaFlete: $scope.hojaRuta.tarifario.costo,
92 fechaReparto: $scope.fechaReparto.toISOString().substring(0, 10), 95 fechaReparto: $scope.fechaReparto.toISOString().substring(0, 10),
93 estado: 0 96 estado: 0
94 }, 97 },
95 remitos: $scope.remitosTabla 98 remitos: $scope.remitosTabla
96 }; 99 };
97 save.hojaRuta = angular.extend({}, save.hojaRuta, $scope.hojaRuta.datosExtra); 100 save.hojaRuta = angular.extend({}, save.hojaRuta, $scope.hojaRuta.datosExtra);
98 focaCrearHojaRutaService.crearHojaRuta(save).then( 101 focaCrearHojaRutaService.crearHojaRuta(save).then(
99 function(data) { 102 function(data) {
100 focaModalService.alert( 103 focaModalService.alert(
101 'Hoja ruta creada Nº: ' + 104 'Hoja ruta creada Nº: ' +
102 $scope.rellenar(data.data.sucursal, 4) + 105 $scope.rellenar(data.data.sucursal, 4) +
103 '-' + 106 '-' +
104 $scope.rellenar(data.data.numeroHojaRuta, 8) 107 $scope.rellenar(data.data.numeroHojaRuta, 8)
105 ); 108 );
106 nuevaHojaRuta(); 109 nuevaHojaRuta();
107 $scope.remitosTabla = []; 110 $scope.remitosTabla = [];
108 $scope.$broadcast('cleanCabecera'); 111 $scope.$broadcast('cleanCabecera');
109 112
110 focaCrearHojaRutaService.getNumeroHojaRuta().then(function(res) { 113 focaCrearHojaRutaService.getNumeroHojaRuta().then(function(res) {
111 $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8); 114 $scope.comprobante = $scope.rellenar(res.data.numeroHojaRuta, 8);
112 }); 115 });
113 }, 116 },
114 function(error) { 117 function(error) {
115 focaModalService.alert('Hubo un error al crear la hoja de ruta'); 118 focaModalService.alert('Hubo un error al crear la hoja de ruta');
116 console.info(error); 119 console.info(error);
117 } 120 }
118 ); 121 );
119 }; 122 };
120 123
121 $scope.seleccionarTransportista = function() { 124 $scope.seleccionarTransportista = function() {
122 if(eligioPreConfirmado()) return; 125 if(eligioPreConfirmado()) return;
123 var modalInstance = $uibModal.open( 126 var modalInstance = $uibModal.open(
124 { 127 {
125 ariaLabelledBy: 'Busqueda de Transportista', 128 ariaLabelledBy: 'Busqueda de Transportista',
126 templateUrl: 'modal-proveedor.html', 129 templateUrl: 'modal-proveedor.html',
127 controller: 'focaModalProveedorCtrl', 130 controller: 'focaModalProveedorCtrl',
128 size: 'lg', 131 size: 'lg',
129 resolve: { 132 resolve: {
130 transportista: function() { 133 transportista: function() {
131 return true; 134 return true;
132 } 135 }
133 } 136 }
134 } 137 }
135 ); 138 );
136 modalInstance.result.then( 139 modalInstance.result.then(
137 function(proveedor) { 140 function(proveedor) {
138 $scope.hojaRuta.transportista = proveedor; 141 $scope.hojaRuta.transportista = proveedor;
139 $scope.$broadcast('addCabecera', { 142 $scope.$broadcast('addCabecera', {
140 label: 'Transportista:', 143 label: 'Transportista:',
141 valor: proveedor.NOM 144 valor: proveedor.NOM
142 }); 145 });
143 }, function() { 146 }, function() {
144 147
145 } 148 }
146 ); 149 );
147 }; 150 };
148 151
149 $scope.seleccionarChofer = function() { 152 $scope.seleccionarChofer = function() {
150 var modalInstance = $uibModal.open( 153 var modalInstance = $uibModal.open(
151 { 154 {
152 ariaLabelledBy: 'Busqueda de Chofer', 155 ariaLabelledBy: 'Busqueda de Chofer',
153 templateUrl: 'modal-chofer.html', 156 templateUrl: 'modal-chofer.html',
154 controller: 'focaModalChoferController', 157 controller: 'focaModalChoferController',
155 size: 'lg' 158 size: 'lg'
156 } 159 }
157 ); 160 );
158 161
159 modalInstance.result.then( 162 modalInstance.result.then(
160 function(chofer) { 163 function(chofer) {
161 $scope.hojaRuta.chofer = chofer; 164 $scope.hojaRuta.chofer = chofer;
162 $scope.$broadcast('addCabecera', { 165 $scope.$broadcast('addCabecera', {
163 label: 'Chofer:', 166 label: 'Chofer:',
164 valor: chofer.nombre 167 valor: chofer.nombre
165 }); 168 });
166 }, function() { 169 }, function() {
167 // funcion ejecutada cuando se cancela el modal 170 // funcion ejecutada cuando se cancela el modal
168 } 171 }
169 ); 172 );
170 }; 173 };
171 174
172 $scope.seleccionarVehiculo = function() { 175 $scope.seleccionarVehiculo = function() {
173 if(eligioPreConfirmado()) return; 176 if(eligioPreConfirmado()) return;
174 modalVehiculos(); 177 modalVehiculos();
175 }; 178 };
176 179
177 $scope.seleccionarTarifario = function() { 180 $scope.seleccionarTarifario = function() {
178 var modalInstance = $uibModal.open( 181 var modalInstance = $uibModal.open(
179 { 182 {
180 ariaLabelledBy: 'Busqueda de Tarifario', 183 ariaLabelledBy: 'Busqueda de Tarifario',
181 templateUrl: 'modal-tarifa-flete.html', 184 templateUrl: 'modal-tarifa-flete.html',
182 controller: 'focaModalTarifaFleteController', 185 controller: 'focaModalTarifaFleteController',
183 size: 'lg', 186 size: 'lg',
184 resolve: { 187 resolve: {
185 parametrosTarifaFlete: function() { 188 parametrosTarifaFlete: function() {
186 return $scope.hojaRuta.tarifario.costo; 189 return $scope.hojaRuta.tarifario.costo;
187 } 190 }
188 } 191 }
189 } 192 }
190 ); 193 );
191 194
192 modalInstance.result.then( 195 modalInstance.result.then(
193 function(tarifario) { 196 function(tarifario) {
194 $scope.hojaRuta.tarifario = tarifario; 197 $scope.hojaRuta.tarifario = tarifario;
195 $scope.$broadcast('addCabecera', { 198 $scope.$broadcast('addCabecera', {
196 label: 'Tarifario:', 199 label: 'Tarifario:',
197 valor: tarifario.costo 200 valor: tarifario.costo
198 }); 201 });
199 }, function() { 202 }, function() {
200 // funcion ejecutada cuando se cancela el modal 203 // funcion ejecutada cuando se cancela el modal
201 } 204 }
202 ); 205 );
203 }; 206 };
204 207
205 $scope.seleccionarRemitos = function() { 208 $scope.seleccionarRemitos = function() {
206 if(eligioPreConfirmado() || !eligioFecha() || !eligioVehiculo()) return; 209 if(eligioPreConfirmado() || !eligioFecha() || !eligioVehiculo()) return;
207 var modalInstance = $uibModal.open( 210 var modalInstance = $uibModal.open(
208 { 211 {
209 ariaLabelledBy: 'Busqueda de Remito', 212 ariaLabelledBy: 'Busqueda de Remito',
210 templateUrl: 'foca-modal-remito.html', 213 templateUrl: 'foca-modal-remito.html',
211 controller: 'focaModalRemitoController', 214 controller: 'focaModalRemitoController',
212 size: 'lg', 215 size: 'lg',
213 resolve: {usadoPor: function() {return 'hojaRuta';}} 216 resolve: {usadoPor: function() {return 'hojaRuta';}}
214 } 217 }
215 ); 218 );
216 modalInstance.result.then( 219 modalInstance.result.then(
217 function(remito) { 220 function(remito) {
218 // TODO: borrar cuando no se use definitivamente 221 // TODO: borrar cuando no se use definitivamente
219 // for (var i = $scope.remitosTabla.length - 1; i >= 0; i--) { 222 // for (var i = $scope.remitosTabla.length - 1; i >= 0; i--) {
220 // if ($scope.remitosTabla[i].id === remito.id) { 223 // if ($scope.remitosTabla[i].id === remito.id) {
221 // focaModalService.alert('Remito ya incluido'); 224 // focaModalService.alert('Remito ya incluido');
222 // return; 225 // return;
223 // } 226 // }
224 // } 227 // }
225 228
226 // var litros = 0; 229 // var litros = 0;
227 // for (var j = remito.articulosRemito.length - 1; j >= 0; j--) { 230 // for (var j = remito.articulosRemito.length - 1; j >= 0; j--) {
228 // litros = litros + parseFloat(remito.articulosRemito[j].cantidad); 231 // litros = litros + parseFloat(remito.articulosRemito[j].cantidad);
229 // } 232 // }
230 233
231 // if ($scope.hojaRuta.litros >= $scope.hojaRuta.vehiculo.capacidad) { 234 // if ($scope.hojaRuta.litros >= $scope.hojaRuta.vehiculo.capacidad) {
232 // focaModalService.alert( 235 // focaModalService.alert(
233 // 'Debe ingresar toda la información para el transporte' 236 // 'Debe ingresar toda la información para el transporte'
234 // ); 237 // );
235 // return; 238 // return;
236 // } 239 // }
237 240
238 //if($scope.hojaRuta.litros + litros >= $scope.hojaRuta.vehiculo.capacidad) 241 //if($scope.hojaRuta.litros + litros >= $scope.hojaRuta.vehiculo.capacidad)
239 // { 242 // {
240 // var litrostotales = litros; 243 // var litrostotales = litros;
241 // litros = $scope.hojaRuta.vehiculo.capacidad - $scope.hojaRuta.litros; 244 // litros = $scope.hojaRuta.vehiculo.capacidad - $scope.hojaRuta.litros;
242 // focaModalService.alert( 245 // focaModalService.alert(
243 // 'La carga excede la capacidad disponible del vehiculo. ' + 246 // 'La carga excede la capacidad disponible del vehiculo. ' +
244 // 'Excedente no cargado: ' + (litrostotales - litros) + ' litros' 247 // 'Excedente no cargado: ' + (litrostotales - litros) + ' litros'
245 // ); 248 // );
246 // } 249 // }
247 250
248 // remito.litros = litros; 251 // remito.litros = litros;
249 // $scope.hojaRuta.litros = $scope.hojaRuta.litros + litros; 252 // $scope.hojaRuta.litros = $scope.hojaRuta.litros + litros;
250 $scope.cargarCisterna(remito.id).then(function() { 253 $scope.cargarCisterna(remito.id).then(function() {
251 $scope.remitosTabla.push(remito); 254 $scope.remitosTabla.push(remito);
252 }, function() { 255 }, function() {
253 // funcion ejecutada cuando se cancela el modal 256 // funcion ejecutada cuando se cancela el modal
254 }); 257 });
255 }, function() { 258 }, function() {
256 // funcion ejecutada cuando se cancela el modal 259 // funcion ejecutada cuando se cancela el modal
257 } 260 }
258 ); 261 );
259 }; 262 };
260 263
261 $scope.seleccionarVehiculosPrecargados = function() { 264 $scope.seleccionarVehiculosPrecargados = function() {
262 if(!eligioFecha()) return; 265 if(!eligioFecha()) return;
263 modalVehiculos(true); 266 modalVehiculos(true);
264 }; 267 };
265 268
266 $scope.cargarCisterna = function(idRemito) { 269 $scope.cargarCisterna = function(idRemito) {
267 if(!eligioFecha() || !$scope.hojaRuta.vehiculo.id) return; 270 if(!eligioFecha() || !$scope.hojaRuta.vehiculo.id) return;
268 var modalInstance = $uibModal.open( 271 var modalInstance = $uibModal.open(
269 { 272 {
270 ariaLabelledBy: 'Busqueda de Vehiculo', 273 ariaLabelledBy: 'Busqueda de Vehiculo',
271 templateUrl: 'foca-detalle-vehiculo.html', 274 templateUrl: 'foca-detalle-vehiculo.html',
272 controller: 'focaDetalleVehiculo', 275 controller: 'focaDetalleVehiculo',
273 size: 'lg', 276 size: 'lg',
274 resolve: { 277 resolve: {
275 idVehiculo: function() {return $scope.hojaRuta.vehiculo.id;}, 278 idVehiculo: function() {return $scope.hojaRuta.vehiculo.id;},
276 idRemito: function() {return idRemito;}, 279 idRemito: function() {return idRemito;},
277 fechaReparto: function() {return $scope.fechaReparto;} 280 fechaReparto: function() {return $scope.fechaReparto;}
278 } 281 }
279 } 282 }
280 ); 283 );
281 return modalInstance.result; 284 return modalInstance.result;
282 }; 285 };
283 286
284 $scope.seleccionarFechaEntrega = function() { 287 $scope.seleccionarFechaEntrega = function() {
285 if(!$scope.fechaReparto) { 288 if(!$scope.fechaReparto) {
286 elegirFecha(); 289 elegirFecha();
287 return; 290 return;
288 } 291 }
289 focaModalService 292 focaModalService
290 .confirm('Si cambia la fecha se perderán los datos actuales') 293 .confirm('Si cambia la fecha se perderán los datos actuales')
291 .then(function() { 294 .then(function() {
292 elegirFecha(); 295 elegirFecha();
293 }, function() { 296 }, function() {
294 return ; 297 return ;
295 }); 298 });
296 }; 299 };
297 300
298 $scope.seleccionarDatosExtra = function() { 301 $scope.seleccionarDatosExtra = function() {
299 var datosHojaRuta = $scope.hojaRuta.datosExtra; 302 var datosHojaRuta = $scope.hojaRuta.datosExtra;
300 var modalInstance = $uibModal.open( 303 var modalInstance = $uibModal.open(
301 { 304 {
302 templateUrl: 'foca-modal-datos-hoja-ruta.html', 305 templateUrl: 'foca-modal-datos-hoja-ruta.html',
303 controller: 'focaModalDatosHojaRutaCtrl', 306 controller: 'focaModalDatosHojaRutaCtrl',
304 size: 'lg', 307 size: 'lg',
305 resolve: { 308 resolve: {
306 parametrosDatos: function() { 309 parametrosDatos: function() {
307 return { 310 return {
308 datosHojaRuta: datosHojaRuta 311 datosHojaRuta: datosHojaRuta
309 }; 312 };
310 } 313 }
311 } 314 }
312 } 315 }
313 ); 316 );
314 return modalInstance.result.then(function(datosExtra) { 317 return modalInstance.result.then(function(datosExtra) {
315 $scope.hojaRuta.datosExtra = datosExtra; 318 $scope.hojaRuta.datosExtra = datosExtra;
316 }, function() { 319 }, function() {
317 //se ejecuta cuando se cancela el modal 320 //se ejecuta cuando se cancela el modal
318 }); 321 });
319 }; 322 };
320 323
321 function elegirFecha() { 324 function elegirFecha() {
322 focaModalService.modalFecha('Fecha de entrega').then(function(fecha) { 325 focaModalService.modalFecha('Fecha de entrega').then(function(fecha) {
323 $scope.$broadcast('addCabecera', { 326 $scope.$broadcast('addCabecera', {
324 label: 'Fecha de entrega:', 327 label: 'Fecha de entrega:',
325 valor: fecha.toLocaleDateString() 328 valor: fecha.toLocaleDateString()
326 }); 329 });
327 $scope.fechaReparto = fecha; 330 $scope.fechaReparto = fecha;
328 nuevaHojaRuta(); 331 nuevaHojaRuta();
329 }); 332 });
330 } 333 }
331 334
332 $scope.rellenar = function(relleno, longitud) { 335 $scope.rellenar = function(relleno, longitud) {
333 relleno = '' + relleno; 336 relleno = '' + relleno;
334 while (relleno.length < longitud) { 337 while (relleno.length < longitud) {
335 relleno = '0' + relleno; 338 relleno = '0' + relleno;
336 } 339 }
337 return relleno; 340 return relleno;
338 }; 341 };
339 342
340 function eligioPreConfirmado() { 343 function eligioPreConfirmado() {
341 if($scope.eligioPreConfirmado) { 344 if($scope.eligioPreConfirmado) {
342 focaModalService.alert('No puede elegir si eligió un vehiculo pre cargado'); 345 focaModalService.alert('No puede elegir si eligió un vehiculo pre cargado');
343 return true; 346 return true;
344 } 347 }
345 return false; 348 return false;
346 } 349 }
347 350
348 function eligioFecha() { 351 function eligioFecha() {
349 if(!$scope.fechaReparto) { 352 if(!$scope.fechaReparto) {
350 focaModalService.alert('Primero seleccione fecha de reparto'); 353 focaModalService.alert('Primero seleccione fecha de reparto');
351 return false; 354 return false;
352 } 355 }
353 return true; 356 return true;
354 } 357 }
355 358
356 function eligioVehiculo() { 359 function eligioVehiculo() {
357 if(!$scope.hojaRuta.vehiculo.id) { 360 if(!$scope.hojaRuta.vehiculo.id) {
358 focaModalService.alert('Primero seleccione vehiculo'); 361 focaModalService.alert('Primero seleccione vehiculo');
359 return false; 362 return false;
360 } 363 }
361 return true; 364 return true;
362 } 365 }
363 366
364 function modalVehiculos(preCargados) { 367 function modalVehiculos(preCargados) {
365 var query = ''; 368 var query = '';
366 var titulo = ''; 369 var titulo = '';
367 if(preCargados) { 370 if(preCargados) {
368 query = '/vehiculo/obtener/pre-confirmados/' + $scope.fechaReparto 371 query = '/vehiculo/obtener/pre-confirmados/' + $scope.fechaReparto
369 .toISOString().substring(0, 10); 372 .toISOString().substring(0, 10);
370 titulo = 'Búsqueda de vehiculos pre confirmados'; 373 titulo = 'Búsqueda de vehiculos pre confirmados';
371 }else { 374 }else {
372 query = '/vehiculo'; 375 query = '/vehiculo';
373 titulo = 'Búsqueda de vehículos'; 376 titulo = 'Búsqueda de vehículos';
374 } 377 }
375 var columnas = { 378 var columnas = {
376 nombre: ['Código', 'tractor', 'Semi'], 379 nombre: ['Código', 'tractor', 'Semi'],
377 propiedad: ['codigo', 'tractor', 'semi'] 380 propiedad: ['codigo', 'tractor', 'semi']
378 }; 381 };
379 focaModalService.modal(columnas, query, titulo).then(function(vehiculo) { 382 focaModalService.modal(columnas, query, titulo).then(function(vehiculo) {
380 $scope.hojaRuta.vehiculo = vehiculo; 383 $scope.hojaRuta.vehiculo = vehiculo;
381 $scope.hojaRuta.transportista = vehiculo.transportista; 384 $scope.hojaRuta.transportista = vehiculo.transportista;
382 if(preCargados) { 385 if(preCargados) {
383 $scope.eligioPreConfirmado = true; 386 $scope.eligioPreConfirmado = true;
384 $scope.hojaRuta.vehiculo = vehiculo; 387 $scope.hojaRuta.vehiculo = vehiculo;
385 $scope.$broadcast('addCabecera', { 388 $scope.$broadcast('addCabecera', {
386 label: 'Transportista:', 389 label: 'Transportista:',
387 valor: vehiculo.transportista.NOM 390 valor: vehiculo.transportista.NOM
388 }); 391 });
389 focaCrearHojaRutaService 392 focaCrearHojaRutaService
390 .getRemitosByIdVehiculo(vehiculo.id, $scope.fechaReparto) 393 .getRemitosByIdVehiculo(vehiculo.id, $scope.fechaReparto)
391 .then(function(res) { 394 .then(function(res) {
392 $scope.remitosTabla = res.data; 395 $scope.remitosTabla = res.data;
393 }); 396 });
394 } 397 }
395 $scope.$broadcast('addCabecera', { 398 $scope.$broadcast('addCabecera', {
396 label: 'Tractor:', 399 label: 'Tractor:',
397 valor: vehiculo.tractor 400 valor: vehiculo.tractor
398 }); 401 });
399 $scope.$broadcast('addCabecera', { 402 $scope.$broadcast('addCabecera', {
400 label: 'Semi:', 403 label: 'Semi:',
401 valor: vehiculo.semi 404 valor: vehiculo.semi
402 }); 405 });
403 $scope.$broadcast('addCabecera', { 406 $scope.$broadcast('addCabecera', {
404 label: 'Capacidad:', 407 label: 'Capacidad:',
405 valor: vehiculo.capacidad 408 valor: vehiculo.capacidad
406 }); 409 });
407 }); 410 });
408 } 411 }
409 } 412 }
410 ]); 413 ]);