Commit 2ed3c8ad383582e256b73217ff1960d0a98b84ae

Authored by Jose Pinto
1 parent 01aedd2808
Exists in master

fuera boton proveedor y flete, agrego boton transportista

Showing 2 changed files with 63 additions and 60 deletions   Show diff stats
src/js/controller.js
... ... @@ -341,6 +341,65 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
341 341 }
342 342 };
343 343  
  344 + $scope.seleccionarTransportista = function() {
  345 + $scope.seleccionarProveedor(function() {
  346 + if (validarNotaRemitada()) {
  347 + var modalInstance = $uibModal.open(
  348 + {
  349 + ariaLabelledBy: 'Busqueda de Flete',
  350 + templateUrl: 'modal-flete.html',
  351 + controller: 'focaModalFleteController',
  352 + size: 'lg',
  353 + resolve: {
  354 + parametrosFlete:
  355 + function() {
  356 + return {
  357 + flete: $scope.notaPedido.fob ? 'FOB' :
  358 + ( $scope.notaPedido.flete ? '1' :
  359 + ($scope.notaPedido.flete === undefined ?
  360 + null : '0')),
  361 + bomba: $scope.notaPedido.bomba ? '1' :
  362 + ($scope.notaPedido.bomba === undefined ?
  363 + null : '0'),
  364 + kilometros: $scope.notaPedido.kilometros
  365 + };
  366 + }
  367 + }
  368 + }
  369 + );
  370 + modalInstance.result.then(
  371 + function(datos) {
  372 + $scope.notaPedido.flete = datos.flete;
  373 + $scope.notaPedido.fob = datos.FOB;
  374 + $scope.notaPedido.bomba = datos.bomba;
  375 + $scope.notaPedido.kilometros = datos.kilometros;
  376 + $scope.$broadcast('addCabecera', {
  377 + label: 'Flete:',
  378 + valor: datos.FOB ? 'FOB' : (datos.flete ? 'Si' : 'No')
  379 + });
  380 + if (datos.flete) {
  381 + $scope.$broadcast('addCabecera', {
  382 + label: 'Bomba:',
  383 + valor: datos.bomba ? 'Si' : 'No'
  384 + });
  385 + $scope.$broadcast('addCabecera', {
  386 + label: 'Kilometros:',
  387 + valor: datos.kilometros
  388 + });
  389 + } else {
  390 + $scope.$broadcast('removeCabecera', 'Bomba:');
  391 + $scope.$broadcast('removeCabecera', 'Kilometros:');
  392 + $scope.notaPedido.bomba = false;
  393 + $scope.notaPedido.kilometros = null;
  394 + }
  395 + }, function() {
  396 + $scope.seleccionarTransportista();
  397 + }
  398 + );
  399 + }
  400 + });
  401 + };
  402 +
344 403 $scope.seleccionarVendedor = function(callback, ocultarVendedor) {
345 404 if (APP === 'distribuidor' || ocultarVendedor) {
346 405 callback();
... ... @@ -413,7 +472,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
413 472 }, ocultarVendedor);
414 473 };
415 474  
416   - $scope.seleccionarProveedor = function() {
  475 + $scope.seleccionarProveedor = function(callback) {
417 476 if(validarNotaRemitada()) {
418 477 var parametrosModal = {
419 478 titulo: 'Bรบsqueda de Proveedor',
... ... @@ -447,6 +506,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
447 506 valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' +
448 507 proveedor.NOM
449 508 });
  509 + callback();
450 510 }, function() {
451 511  
452 512 }
... ... @@ -572,60 +632,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
572 632 };
573 633  
574 634 $scope.seleccionarFlete = function() {
575   - if(validarNotaRemitada()) {
576   - var modalInstance = $uibModal.open(
577   - {
578   - ariaLabelledBy: 'Busqueda de Flete',
579   - templateUrl: 'modal-flete.html',
580   - controller: 'focaModalFleteController',
581   - size: 'lg',
582   - resolve: {
583   - parametrosFlete:
584   - function() {
585   - return {
586   - flete: $scope.notaPedido.fob ? 'FOB' :
587   - ( $scope.notaPedido.flete ? '1' :
588   - ($scope.notaPedido.flete === undefined ?
589   - null : '0')),
590   - bomba: $scope.notaPedido.bomba ? '1' :
591   - ($scope.notaPedido.bomba === undefined ?
592   - null : '0'),
593   - kilometros: $scope.notaPedido.kilometros
594   - };
595   - }
596   - }
597   - }
598   - );
599   - modalInstance.result.then(
600   - function(datos) {
601   - $scope.notaPedido.flete = datos.flete;
602   - $scope.notaPedido.fob = datos.FOB;
603   - $scope.notaPedido.bomba = datos.bomba;
604   - $scope.notaPedido.kilometros = datos.kilometros;
605   - $scope.$broadcast('addCabecera', {
606   - label: 'Flete:',
607   - valor: datos.FOB ? 'FOB' : (datos.flete ? 'Si' : 'No')
608   - });
609   - if(datos.flete) {
610   - $scope.$broadcast('addCabecera', {
611   - label: 'Bomba:',
612   - valor: datos.bomba ? 'Si' : 'No'
613   - });
614   - $scope.$broadcast('addCabecera', {
615   - label: 'Kilometros:',
616   - valor: datos.kilometros
617   - });
618   - } else {
619   - $scope.$broadcast('removeCabecera', 'Bomba:');
620   - $scope.$broadcast('removeCabecera', 'Kilometros:');
621   - $scope.notaPedido.bomba = false;
622   - $scope.notaPedido.kilometros = null;
623   - }
624   - }, function() {
625   -
626   - }
627   - );
628   - }
  635 +
629 636 };
630 637  
631 638 $scope.seleccionarMoneda = function() {
... ... @@ -62,7 +62,7 @@ angular.module('focaCrearNotaPedido')
62 62 image: 'cliente.png'
63 63 },
64 64 {
65   - label: 'Proveedor',
  65 + label: 'Transportista',
66 66 image: 'proveedor.png'
67 67 },
68 68 {
... ... @@ -74,10 +74,6 @@ angular.module('focaCrearNotaPedido')
74 74 image: 'precios-condiciones.png'
75 75 },
76 76 {
77   - label: 'Flete',
78   - image: 'flete.png'
79   - },
80   - {
81 77 label: 'Productos',
82 78 image: 'productos.png'
83 79 },