From 4770decbd8d958eda1257246dbea8c123b98eb53 Mon Sep 17 00:00:00 2001 From: Jose Pinto Date: Mon, 17 Dec 2018 17:29:48 -0300 Subject: [PATCH] agrego foca-cabecera-facturador --- src/js/controller.js | 67 +++++++++++++++++++++----------------- src/views/cobranza.html | 86 +++++-------------------------------------------- 2 files changed, 45 insertions(+), 108 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index f4ac093..58ca43c 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -11,6 +11,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', function($scope, $uibModal, $location, $filter, focaCrearCobranzaService, focaModalService, $cookies, focaSeguimientoService) { + $scope.botonera = focaCrearCobranzaService.getBotonera(); $scope.datepickerAbierto = false; $scope.cobroDeuda = true; @@ -21,9 +22,6 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', minDate: new Date(2010, 0, 1) }; - $scope.cabecera = []; - $scope.showCabecera = true; - $scope.cobranza = {}; $scope.fecha = new Date(); @@ -224,7 +222,7 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', setearMonedaPorDefecto(); obtenerNumeroComprobante(); - $scope.cabecera = []; + $scope.$broadcast('cleanCabecera'); $scope.fecha = new Date(); $scope.facturaTabla = []; $scope.cobrosTabla = []; @@ -256,14 +254,20 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', ); modalInstance.result.then(function(cobranza) { $scope.editando = true; - $scope.cabecera = []; $scope.facturaTabla = []; $scope.cobrosTabla = []; + $scope.$broadcast('cleanCabecera'); $scope.fecha = new Date(cobranza.fecha); - addCabecera('Cliente:', cobranza.cliente.NOM); - addCabecera('Cobrador:', cobranza.cobrador); + $scope.$broadcast('addCabecera', { + label: 'Cliente:', + valor: cobranza.cliente.NOM + }); + $scope.$broadcast('addCabecera', { + label: 'Cobrador:', + valor: cobranza.cobrador + }); $scope.facturaTabla = cobranza.facturas; $scope.cobrosTabla = cobranza.cobros; @@ -283,7 +287,10 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', ); modalInstance.result.then( function(cliente) { - addCabecera('Cliente:', cliente.nom); + $scope.$broadcast('addCabecera', { + label: 'Cliente:', + valor: cliente.nom + }); $scope.cobranza.cliente = { COD: cliente.cod, CUIT: cliente.cuit, @@ -423,12 +430,24 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', function(cotizacion) { $scope.cobranza.moneda = moneda; $scope.cobranza.cotizacion = cotizacion; - addCabecera('Moneda:', moneda.DETALLE); - addCabecera( - 'Fecha cotizacion:', - $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy') - ); - addCabecera('Cotizacion:', cotizacion.VENDEDOR); + if(moneda.DETALLE === 'PESOS ARGENTINOS'){ + $scope.$broadcast('removeCabecera', 'Moneda:'); + $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); + $scope.$broadcast('removeCabecera', 'Cotizacion:'); + }else{ + $scope.$broadcast('addCabecera', { + label: 'Moneda:', + valor: moneda.DETALLE + }); + $scope.$broadcast('addCabecera', { + label: 'Fecha cotizacion:', + valor: $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy') + }); + $scope.$broadcast('addCabecera', { + label: 'Cotizacion:', + valor: cotizacion.VENDEDOR + }); + } }, function() { } @@ -446,7 +465,10 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', ); modalInstance.result.then( function(cobrador) { - addCabecera('Cobrador:', cobrador.nombre); + $scope.$broadcast('addCabecera', { + label: 'Cobrador:', + valor: cobrador.nombre + }); $scope.cobranza.cobrador = cobrador; }, function() { @@ -517,21 +539,6 @@ angular.module('focaCrearCobranza') .controller('cobranzaController', $scope.cobrosTabla.splice(key, 1); }; - function addCabecera(label, valor) { - var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); - if(propiedad.length === 1) { - propiedad[0].valor = valor; - } else { - $scope.cabecera.push({label: label, valor: valor}); - } - } - // TODO: descomentar cuando se use - /*function removeCabecera(label) { - var propiedad = $filter('filter')($scope.cabecera, {label: label}, true); - if(propiedad.length === 1){ - $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1); - } - }*/ function setearMonedaPorDefecto() { var monedaPorDefecto; //Trabajo con la cotización más reciente, por eso uso siempre la primera '[0]' diff --git a/src/views/cobranza.html b/src/views/cobranza.html index f6a94e3..7529b27 100644 --- a/src/views/cobranza.html +++ b/src/views/cobranza.html @@ -1,80 +1,11 @@
-
-
-
-
-
-
-
-
RECIBO DE COBRANZA
-
-
Nº {{puntoVenta}}-{{comprobante}} - -
-
- Fecha: - - - -
-
- Hora: - - -
-
-
-
- - -
- - - - -
-
-
-
-
-
+
@@ -508,8 +439,7 @@ ng-click="crearCobranza()" title="Crear nota pedido" class="btn btn-default btn-block mb-2 border border-dark" - ng-disabled="editando || saveLoading" - > + ng-disabled="editando || saveLoading"> GUARDAR