From ad888055b6f915134dde577d88e4d6b41745b9cb Mon Sep 17 00:00:00 2001 From: Pablo Marco del Pont Date: Thu, 25 Oct 2018 18:00:16 -0300 Subject: [PATCH] =?UTF-8?q?-=20Agregu=C3=A9=20$filter=20para=20buscar=20da?= =?UTF-8?q?tos=20en=20cabecera.=20-=20Refactoric=C3=A9=20m=C3=A9todo=20add?= =?UTF-8?q?Cabecera=20para=20usar=20angular.=20-=20Agregu=C3=A9=20m=C3=A9t?= =?UTF-8?q?odo=20removeCabecera=20para=20quitar=20datos=20que=20no=20se=20?= =?UTF-8?q?usen.=20-=20Modifiqu=C3=A9=20la=20llamada=20a=20modal=20flete?= =?UTF-8?q?=20para=20enviarle=20datos=20actuales=20y=20obtener=20los=20dat?= =?UTF-8?q?os=20actualizados.=20-=20Modifiqu=C3=A9=20la=20forma=20en=20que?= =?UTF-8?q?=20se=20muestra=20la=20botonera=20lateral=20derecha.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/js/controller.js | 66 ++++++++++++++++++++++++++++------------------ src/views/nota-pedido.html | 36 +++++++++++++------------ 2 files changed, 59 insertions(+), 43 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 2a186e8..47e9d63 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -1,7 +1,10 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', [ - '$scope', '$uibModal', '$location', 'crearNotaPedidoService', 'focaModalService', - function($scope, $uibModal, $location, crearNotaPedidoService, focaModalService) { + '$scope', '$uibModal', '$location', '$filter', 'crearNotaPedidoService', + 'focaModalService', + function( + $scope, $uibModal, $location, $filter, crearNotaPedidoService, focaModalService + ) { $scope.botonera = [ {texto: 'Vendedor', accion: function() {$scope.seleccionarVendedor();}}, {texto: 'Cliente', accion: function() {$scope.seleccionarCliente();}}, @@ -293,18 +296,33 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', ariaLabelledBy: 'Busqueda de Flete', templateUrl: 'modal-flete.html', controller: 'focaModalFleteController', - size: 'lg' + size: 'lg', + resolve: { + parametrosFlete: + function() { + return { + flete: $scope.notaPedido.flete, + bomba: $scope.notaPedido.bomba, + kilometros: $scope.notaPedido.kilometros + }; + } + } } ); modalInstance.result.then( - function(flete) { - $scope.limpiarFlete(); - $scope.notaPedido.fleteNombre = flete.nombre; - $scope.notaPedido.fleteId = flete.id; - $scope.choferes = flete.chofer; - $scope.vehiculos = flete.vehiculo; - - addCabecera('Flete:', flete.nombre); + function(datos) { + $scope.notaPedido.flete = datos.flete; + $scope.notaPedido.bomba = datos.bomba; + $scope.notaPedido.kilometros = datos.kilometros; + + addCabecera('Flete:', datos.flete); + if(datos.flete === 'si') { + addCabecera('Bomba:', datos.bomba); + addCabecera('Kilometros:', datos.kilometros); + } else { + removeCabecera('Bomba:'); + removeCabecera('Kilometros:'); + } }, function() { } @@ -403,22 +421,18 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }; function addCabecera(label, valor) { - let existe = false; - - for (var i = $scope.cabecera.length - 1; i >= 0; i--) { - if ($scope.cabecera[i].label === label) { - $scope.cabecera[i].valor = valor; - existe = true; - break; - } - + var propiedad = $filter('filter')($scope.cabecera, {label: label}); + if(propiedad.length === 1) { + propiedad[0].valor = valor; + } else { + $scope.cabecera.push({label: label, valor: valor}); } - - if (!existe) { - $scope.cabecera.push({ - label: label, - valor: valor - }); + } + + function removeCabecera(label) { + var propiedad = $filter('filter')($scope.cabecera, {label: label}); + if(propiedad.length === 1){ + $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); } } } diff --git a/src/views/nota-pedido.html b/src/views/nota-pedido.html index 8d7f7ea..6e7c009 100644 --- a/src/views/nota-pedido.html +++ b/src/views/nota-pedido.html @@ -167,23 +167,25 @@ -
- -
-
- +
+
+
+ + +
+
-- 1.9.1