Commit d7d1f4121410affc8c2a0830a5b26b20898ccb47
Exists in
master
Merge branch 'master' into 'develop'
Master(efernandez) See merge request !43
Showing
2 changed files
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 | |
| ... | ... | @@ -390,6 +426,11 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 390 | 426 | } |
| 391 | 427 | ); |
| 392 | 428 | return modalInstance.result.then(function(datosExtra) { |
| 429 | + | |
| 430 | + $filter('filter')($scope.botonera, { | |
| 431 | + label: 'Datos extra', | |
| 432 | + })[0].checked = true; | |
| 433 | + | |
| 393 | 434 | $scope.hojaRuta.datosExtra = datosExtra; |
| 394 | 435 | }, function() { |
| 395 | 436 | //se ejecuta cuando se cancela el modal |
| ... | ... | @@ -438,10 +479,16 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 438 | 479 | minDate: new Date() |
| 439 | 480 | }; |
| 440 | 481 | focaModalService.modalFecha(fechaEntrega).then(function(fecha) { |
| 482 | + | |
| 441 | 483 | $scope.$broadcast('addCabecera', { |
| 442 | 484 | label: 'Fecha de entrega: ', |
| 443 | 485 | valor: fecha.toLocaleDateString() |
| 444 | 486 | }); |
| 487 | + | |
| 488 | + $filter('filter')($scope.botonera, { | |
| 489 | + label: 'Fecha Entrega', | |
| 490 | + })[0].checked = true; | |
| 491 | + | |
| 445 | 492 | $scope.hojaRuta.fechaReparto = fecha; |
| 446 | 493 | }); |
| 447 | 494 | } |
| ... | ... | @@ -509,12 +556,22 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 509 | 556 | focaCrearHojaRutaService |
| 510 | 557 | .getRemitosByIdVehiculo(vehiculo.id, $scope.hojaRuta.fechaReparto) |
| 511 | 558 | .then(function(res) { |
| 559 | + | |
| 560 | + $filter('filter')($scope.botonera, { | |
| 561 | + label: 'Vehiculos precargados', | |
| 562 | + })[0].checked = true; | |
| 563 | + | |
| 512 | 564 | $scope.hojaRuta.remitosTabla = res.data; |
| 513 | 565 | }); |
| 514 | 566 | } else { |
| 515 | 567 | focaCrearHojaRutaService |
| 516 | 568 | .getRemitosByIdVehiculo(vehiculo.id, $scope.hojaRuta.fechaReparto, true) |
| 517 | 569 | .then(function(res) { |
| 570 | + | |
| 571 | + $filter('filter')($scope.botonera, { | |
| 572 | + label: 'Vehiculo', | |
| 573 | + })[0].checked = true; | |
| 574 | + | |
| 518 | 575 | $scope.hojaRuta.remitosTabla = res.data; |
| 519 | 576 | }); |
| 520 | 577 | } |
| ... | ... | @@ -530,6 +587,7 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 530 | 587 | label: 'Capacidad:', |
| 531 | 588 | valor: vehiculo.capacidad |
| 532 | 589 | }); |
| 590 | + | |
| 533 | 591 | }); |
| 534 | 592 | } |
| 535 | 593 | |
| ... | ... | @@ -581,6 +639,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 581 | 639 | label: 'Fecha de entrega:', |
| 582 | 640 | valor: $filter('date')(hojaRuta.fechaReparto, 'dd/MM/yyyy') |
| 583 | 641 | }); |
| 642 | + | |
| 643 | + $filter('filter')( $scope.botonera, { | |
| 644 | + label: 'Fecha Entrega' | |
| 645 | + })[0].checked = true; | |
| 584 | 646 | } |
| 585 | 647 | if (hojaRuta.transportista.COD) { |
| 586 | 648 | cabeceras.push({ |
| ... | ... | @@ -588,6 +650,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 588 | 650 | valor: $filter('rellenarDigitos')(hojaRuta.transportista.COD, 5) + ' - ' + |
| 589 | 651 | hojaRuta.transportista.NOM |
| 590 | 652 | }); |
| 653 | + | |
| 654 | + $filter('filter')( $scope.botonera, { | |
| 655 | + label: 'Transportista' | |
| 656 | + })[0].checked = true; | |
| 591 | 657 | } |
| 592 | 658 | if (hojaRuta.chofer.id) { |
| 593 | 659 | cabeceras.push({ |
| ... | ... | @@ -595,6 +661,10 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 595 | 661 | valor: $filter('rellenarDigitos')(hojaRuta.chofer.id, 3) + |
| 596 | 662 | ' - ' + hojaRuta.chofer.nombre |
| 597 | 663 | }); |
| 664 | + | |
| 665 | + $filter('filter')( $scope.botonera, { | |
| 666 | + label: 'Chofer' | |
| 667 | + })[0].checked = true; | |
| 598 | 668 | } |
| 599 | 669 | if (hojaRuta.vehiculo.id) { |
| 600 | 670 | cabeceras.push({ |
| ... | ... | @@ -609,12 +679,20 @@ angular.module('focaCrearHojaRuta') .controller('hojaRutaCtrl', |
| 609 | 679 | label: 'Capacidad:', |
| 610 | 680 | valor: hojaRuta.vehiculo.capacidad |
| 611 | 681 | }); |
| 682 | + | |
| 683 | + $filter('filter')( $scope.botonera, { | |
| 684 | + label: 'Vehiculo' | |
| 685 | + })[0].checked = true; | |
| 612 | 686 | } |
| 613 | - if (hojaRuta.tarifario.costo) { | |
| 687 | + if (hojaRuta.tarifario) { | |
| 614 | 688 | cabeceras.push({ |
| 615 | 689 | label: 'Tarifario:', |
| 616 | - valor: hojaRuta.tarifario.costo | |
| 690 | + valor: hojaRuta.tarifario | |
| 617 | 691 | }); |
| 692 | + | |
| 693 | + $filter('filter')( $scope.botonera, { | |
| 694 | + label: 'Tarifario' | |
| 695 | + })[0].checked = true; | |
| 618 | 696 | } |
| 619 | 697 | |
| 620 | 698 | addArrayCabecera(cabeceras); |
src/js/service.js