diff --git a/src/js/controller.js b/src/js/controller.js index 694467c..222a3d6 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -398,6 +398,9 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', $scope.notaPedido.bomba = false; $scope.notaPedido.kilometros = null; } + + $filter('filter')($scope.botonera, + { label: 'Proveedor'})[0].checked = true; }, function() { $scope.seleccionarTransportista(); } @@ -549,10 +552,12 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', label: 'Cliente:', valor: $filter('rellenarDigitos')(cliente.cod, 5) + ' - ' + cliente.nom }); + $scope.$broadcast('addCabecera', { label: 'Domicilio:', valor: domicilioStamp }); + if (domicilio.verPuntos) { delete $scope.notaPedido.domicilio.verPuntos; $scope.seleccionarPuntosDeDescarga(); @@ -563,6 +568,10 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', if (res.data.length) $scope.seleccionarPuntosDeDescarga(); }); } + + // Seteo checked en botonera + $filter('filter')($scope.botonera, { label: 'Cliente'})[0].checked = true; + }, function() { $scope.seleccionarCliente(true); return; @@ -646,6 +655,9 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', label: 'Precios y condiciones:', valor: cabecera }); + + $filter('filter')($scope.botonera, + { label: 'Precios y Condiciones'})[0].checked = true; }, function() { } @@ -739,6 +751,8 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', valor: $filter('number')(cotizacion.VENDEDOR, '2') }); } + + $filter('filter')($scope.botonera, { label: 'Moneda'})[0].checked = true; }, function() { } @@ -823,6 +837,16 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', articulo.precio = parseFloat(articulo.precio); }; + $scope.$watch('notaPedido.articulosNotaPedido', function() { + if ($scope.notaPedido.articulosNotaPedido.length) { + $filter('filter')($scope.botonera, + { label: 'Productos'})[0].checked = true; + } else { + $filter('filter')($scope.botonera, + { label: 'Productos'})[0].checked = false; + } + }, true); + function setearNotaPedido(notaPedido) { //aƱado cabeceras $scope.notaPedido = notaPedido; @@ -854,6 +878,10 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', }); } + if (notaPedido.cotizacion.moneda) { + $filter('filter')($scope.botonera, { label: 'Moneda'})[0].checked = true; + } + if (notaPedido.vendedor.NUM) { cabeceras.push({ label: 'Vendedor:', @@ -871,6 +899,8 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', label: 'Domicilio:', valor: notaPedido.domicilioStamp }); + + $filter('filter')($scope.botonera, { label: 'Cliente'})[0].checked = true; } if (notaPedido.proveedor.COD) { @@ -879,6 +909,8 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', valor: $filter('rellenarDigitos')(notaPedido.proveedor.COD, 5) + ' - ' + notaPedido.proveedor.NOM }); + + $filter('filter')($scope.botonera, { label: 'Proveedor'})[0].checked = true; } if (notaPedido.notaPedidoPlazo.length) { @@ -888,6 +920,9 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', notaPedidoBusinessService .plazoToString(notaPedido.notaPedidoPlazo) }); + + $filter('filter')($scope.botonera, + { label: 'Precios y Condiciones'})[0].checked = true; } if (notaPedido.flete !== undefined) { @@ -923,7 +958,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl', if (notaPedido.idPrecioCondicion > 0) { $scope.idLista = notaPedido.precioCondicion.idListaPrecio; - } else { + } else if (notaPedido.idPrecioCondicion) { $scope.idLista = -1; }