Commit a8e9947cb735b1bf8960f174123c8a43472754f3

Authored by Eric
1 parent 75f00ec889
Exists in master

parametros

Showing 2 changed files with 92 additions and 11 deletions   Show diff stats
src/js/controller.js
... ... @@ -33,8 +33,22 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
33 33 focaBotoneraLateralService.addCustomButton('Salir', salir);
34 34 });
35 35  
  36 + focaCrearHojaRutaService.getParametros().then(function(res) {
  37 +
  38 + var parametros = JSON.parse(res.data[0].jsonText);
  39 +
  40 + if ($localStorage.hojaRuta) {
  41 + $timeout(function() {getLSHojaRuta();});
  42 + } else {
  43 +
  44 + for(var property in parametros) {
  45 + $scope.hojaRuta[property] = parametros[property];
  46 + }
  47 +
  48 + setearHojaRuta($scope.hojaRuta);
  49 + }
  50 + });
36 51 init();
37   - $timeout(function() {getLSHojaRuta();});
38 52 }
39 53  
40 54 function init() {
... ... @@ -48,9 +62,6 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
48 62 capacidad: 0
49 63 },
50 64 transportista: {},
51   - tarifario: {
52   - costo: null
53   - },
54 65 remitosTabla: []
55 66 };
56 67 $scope.idLista = undefined;
... ... @@ -70,6 +81,19 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
70 81 }
71 82  
72 83 $scope.$watch('hojaRuta', function(newValue) {
  84 +
  85 + // Seteo checked en remitos
  86 + if ($scope.hojaRuta.remitosTabla.length) {
  87 +
  88 + $filter('filter')($scope.botonera, {
  89 + label: 'Remitos',
  90 + })[0].checked = true;
  91 + } else {
  92 + $filter('filter')($scope.botonera, {
  93 + label: 'Remitos',
  94 + })[0].checked = false;
  95 + }
  96 +
73 97 focaBotoneraLateralService.setPausarData({
74 98 label: 'hojaRuta',
75 99 val: newValue
... ... @@ -93,7 +117,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
93 117 focaModalService.alert('Ingrese Transportista');
94 118 return;
95 119 }
96   - if (!$scope.hojaRuta.tarifario.costo) {
  120 + if (!$scope.hojaRuta.tarifario) {
97 121 focaModalService.alert('Ingrese Tarifario');
98 122 return;
99 123 }
... ... @@ -110,7 +134,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
110 134 idTransportista: $scope.hojaRuta.transportista.COD,
111 135 idChofer: $scope.hojaRuta.chofer.id,
112 136 idVehiculo: $scope.hojaRuta.vehiculo.id,
113   - tarifaFlete: $scope.hojaRuta.tarifario.costo,
  137 + tarifaFlete: $scope.hojaRuta.tarifario,
114 138 fechaReparto:
115 139 new Date($scope.hojaRuta.fechaReparto).toISOString().substring(0, 10),
116 140 estado: 0
... ... @@ -126,7 +150,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
126 150 $filter('rellenarDigitos')(data.data.numeroHojaRuta, 8)
127 151 );
128 152  
129   - init();
  153 + config();
130 154 },
131 155 function(error) {
132 156 focaModalService.alert('Hubo un error al crear la hoja de ruta');
... ... @@ -163,6 +187,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
163 187 valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' +
164 188 proveedor.NOM
165 189 });
  190 +
  191 + $filter('filter')($scope.botonera, {
  192 + label: 'Transportista',
  193 + })[0].checked = true;
166 194 }, function() {
167 195  
168 196 }
... ... @@ -203,6 +231,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
203 231 label: 'Chofer:',
204 232 valor: $filter('rellenarDigitos')(chofer.id, 3) + ' - ' +chofer.nombre
205 233 });
  234 +
  235 + $filter('filter')($scope.botonera, {
  236 + label: 'Chofer',
  237 + })[0].checked = true;
206 238 }, function() {
207 239 // funcion ejecutada cuando se cancela el modal
208 240 }
... ... @@ -218,7 +250,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
218 250 focaModalService
219 251 .prompt({
220 252 titulo: 'Tarifa flete',
221   - value: $scope.hojaRuta.tarifario.costo
  253 + value: $scope.hojaRuta.tarifario
222 254 })
223 255 .then(function(costo) {
224 256 if (isNaN(costo)) {
... ... @@ -231,11 +263,15 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
231 263 return;
232 264 }
233 265  
234   - $scope.hojaRuta.tarifario.costo = costo;
  266 + $scope.hojaRuta.tarifario = costo;
235 267 $scope.$broadcast('addCabecera', {
236 268 label: 'Tarifario:',
237 269 valor: costo
238 270 });
  271 +
  272 + $filter('filter')($scope.botonera, {
  273 + label: 'Tarifario',
  274 + })[0].checked = true;
239 275 });
240 276 };
241 277  
... ... @@ -372,6 +408,11 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
372 408 }
373 409 );
374 410 return modalInstance.result.then(function(datosExtra) {
  411 +
  412 + $filter('filter')($scope.botonera, {
  413 + label: 'Datos extra',
  414 + })[0].checked = true;
  415 +
375 416 $scope.hojaRuta.datosExtra = datosExtra;
376 417 }, function() {
377 418 //se ejecuta cuando se cancela el modal
... ... @@ -420,10 +461,16 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
420 461 minDate: new Date()
421 462 };
422 463 focaModalService.modalFecha(fechaEntrega).then(function(fecha) {
  464 +
423 465 $scope.$broadcast('addCabecera', {
424 466 label: 'Fecha de entrega: ',
425 467 valor: fecha.toLocaleDateString()
426 468 });
  469 +
  470 + $filter('filter')($scope.botonera, {
  471 + label: 'Fecha Entrega',
  472 + })[0].checked = true;
  473 +
427 474 $scope.hojaRuta.fechaReparto = fecha;
428 475 });
429 476 }
... ... @@ -491,12 +538,22 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
491 538 focaCrearHojaRutaService
492 539 .getRemitosByIdVehiculo(vehiculo.id, $scope.hojaRuta.fechaReparto)
493 540 .then(function(res) {
  541 +
  542 + $filter('filter')($scope.botonera, {
  543 + label: 'Vehiculos precargados',
  544 + })[0].checked = true;
  545 +
494 546 $scope.hojaRuta.remitosTabla = res.data;
495 547 });
496 548 } else {
497 549 focaCrearHojaRutaService
498 550 .getRemitosByIdVehiculo(vehiculo.id, $scope.hojaRuta.fechaReparto, true)
499 551 .then(function(res) {
  552 +
  553 + $filter('filter')($scope.botonera, {
  554 + label: 'Vehiculo',
  555 + })[0].checked = true;
  556 +
500 557 $scope.hojaRuta.remitosTabla = res.data;
501 558 });
502 559 }
... ... @@ -512,6 +569,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
512 569 label: 'Capacidad:',
513 570 valor: vehiculo.capacidad
514 571 });
  572 +
515 573 });
516 574 }
517 575  
... ... @@ -563,6 +621,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
563 621 label: 'Fecha de entrega:',
564 622 valor: $filter('date')(hojaRuta.fechaReparto, 'dd/MM/yyyy')
565 623 });
  624 +
  625 + $filter('filter')( $scope.botonera, {
  626 + label: 'Fecha Entrega'
  627 + })[0].checked = true;
566 628 }
567 629 if (hojaRuta.transportista.COD) {
568 630 cabeceras.push({
... ... @@ -570,6 +632,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
570 632 valor: $filter('rellenarDigitos')(hojaRuta.transportista.COD, 5) + ' - ' +
571 633 hojaRuta.transportista.NOM
572 634 });
  635 +
  636 + $filter('filter')( $scope.botonera, {
  637 + label: 'Transportista'
  638 + })[0].checked = true;
573 639 }
574 640 if (hojaRuta.chofer.id) {
575 641 cabeceras.push({
... ... @@ -577,6 +643,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
577 643 valor: $filter('rellenarDigitos')(hojaRuta.chofer.id, 3) +
578 644 ' - ' + hojaRuta.chofer.nombre
579 645 });
  646 +
  647 + $filter('filter')( $scope.botonera, {
  648 + label: 'Chofer'
  649 + })[0].checked = true;
580 650 }
581 651 if (hojaRuta.vehiculo.id) {
582 652 cabeceras.push({
... ... @@ -591,12 +661,20 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl',
591 661 label: 'Capacidad:',
592 662 valor: hojaRuta.vehiculo.capacidad
593 663 });
  664 +
  665 + $filter('filter')( $scope.botonera, {
  666 + label: 'Vehiculo'
  667 + })[0].checked = true;
594 668 }
595   - if (hojaRuta.tarifario.costo) {
  669 + if (hojaRuta.tarifario) {
596 670 cabeceras.push({
597 671 label: 'Tarifario:',
598   - valor: hojaRuta.tarifario.costo
  672 + valor: hojaRuta.tarifario
599 673 });
  674 +
  675 + $filter('filter')( $scope.botonera, {
  676 + label: 'Tarifario'
  677 + })[0].checked = true;
600 678 }
601 679  
602 680 addArrayCabecera(cabeceras);
... ... @@ -69,6 +69,9 @@ angular.module('focaCrearHojaRuta')
69 69 vehiculoSinRemitos: sinRemitos
70 70 });
71 71 },
  72 + getParametros: function() {
  73 + return $http.get(API_ENDPOINT.URL + '/parametros/hojaRuta');
  74 + },
72 75 getBotonera: function() {
73 76 return [
74 77 {