Commit 325728c231f3e66d3c1e5800d56a7a070a8c4d3d

Authored by Jose Pinto
1 parent 1948c4bd4c
Exists in master

agrego foca-cabecera-facturador

Showing 2 changed files with 80 additions and 129 deletions   Show diff stats
src/js/controller.js
... ... @@ -84,8 +84,8 @@ angular.module('focaCrearRemito') .controller('remitoController',
84 84 function(notaPedido) {
85 85 //añado cabeceras
86 86 $scope.notaPedido.id = notaPedido.id;
87   - removeCabecera('Bomba:');
88   - removeCabecera('Kilometros:');
  87 + $scope.$broadcast('removeCabecera', 'Bomba:');
  88 + $scope.$broadcast('removeCabecera', 'Kilometros:');
89 89 var cabeceras = [
90 90 {
91 91 label: 'Moneda:',
... ... @@ -193,9 +193,9 @@ angular.module('focaCrearRemito') .controller('remitoController',
193 193 modalInstance.result.then(
194 194 function(remito) {
195 195 //añado cabeceras
196   - removeCabecera('Moneda:');
197   - removeCabecera('Fecha cotizacion:');
198   - removeCabecera('Cotizacion:');
  196 + $scope.$broadcast('removeCabecera', 'Moneda:');
  197 + $scope.$broadcast('removeCabecera', 'Fecha cotizacion:');
  198 + $scope.$broadcast('removeCabecera', 'Cotizacion:');
199 199 var cabeceras = [
200 200 {
201 201 label: 'Moneda:',
... ... @@ -372,14 +372,19 @@ angular.module('focaCrearRemito') .controller('remitoController',
372 372 }
373 373 }
374 374  
375   - $scope.cabecera = [];
376   -
377   - addCabecera('Moneda:', $scope.remito.moneda.DETALLE);
378   - addCabecera(
379   - 'Fecha cotizacion:',
380   - $filter('date')($scope.remito.cotizacion.FECHA, 'dd/MM/yyyy')
381   - );
382   - addCabecera('Cotizacion:', $scope.remito.cotizacion.COTIZACION);
  375 + $scope.$broadcast('cleanCabecera');
  376 + $scope.$broadcast('addCabecera',{
  377 + label: 'Moneda:',
  378 + valor: $scope.remito.moneda.DETALLE
  379 + });
  380 + $scope.$broadcast('addCabecera',{
  381 + label: 'Fecha cotizacion:',
  382 + valor: $filter('date')($scope.remito.cotizacion.FECHA, 'dd/MM/yyyy')
  383 + });
  384 + $scope.$broadcast('addCabecera',{
  385 + label: 'Cotizacion:',
  386 + valor: $scope.remito.cotizacion.COTIZACION
  387 + });
383 388 $scope.remito.vendedor = {};
384 389 $scope.remito.cliente = {};
385 390 $scope.remito.proveedor = {};
... ... @@ -477,7 +482,10 @@ angular.module('focaCrearRemito') .controller('remitoController',
477 482 );
478 483 modalInstance.result.then(
479 484 function(vendedor) {
480   - addCabecera('Vendedor:', vendedor.NomVen);
  485 + $scope.$broadcast('addCabecera',{
  486 + label: 'Vendedor:',
  487 + valor: vendedor.NomVen
  488 + });
481 489 $scope.remito.idVendedor = vendedor.CodVen;
482 490 }, function() {
483 491  
... ... @@ -504,7 +512,10 @@ angular.module('focaCrearRemito') .controller('remitoController',
504 512 modalInstance.result.then(
505 513 function(proveedor) {
506 514 $scope.remito.idProveedor = proveedor.COD;
507   - addCabecera('Proveedor:', proveedor.NOM);
  515 + $scope.$broadcast('addCabecera',{
  516 + label: 'Proveedor:',
  517 + valor: proveedor.NOM
  518 + });
508 519 }, function() {
509 520  
510 521 }
... ... @@ -551,12 +562,20 @@ angular.module('focaCrearRemito') .controller('remitoController',
551 562 NOM: cliente.nom
552 563 };
553 564  
554   - addCabecera('Cliente:', cliente.nom);
  565 +
555 566 var domicilioStamp =
556 567 domicilio.Calle + ' ' + domicilio.Numero + ', ' +
557 568 domicilio.Localidad + ', ' + domicilio.Provincia;
558 569 $scope.remito.domicilioStamp = domicilioStamp;
559   - addCabecera('Domicilio:', domicilioStamp);
  570 +
  571 + $scope.$broadcast('addCabecera',{
  572 + label: 'Cliente:',
  573 + valor: cliente.nom
  574 + });
  575 + $scope.$broadcast('addCabecera',{
  576 + label: 'Domicilio:',
  577 + valor: domicilioStamp
  578 + });
560 579 }, function() {
561 580 $scope.seleccionarCliente();
562 581 return;
... ... @@ -623,7 +642,10 @@ angular.module('focaCrearRemito') .controller('remitoController',
623 642 cabecera = 'Ingreso manual ' + plazosConcat.trim();
624 643 }
625 644 $scope.articulosTabla = [];
626   - addCabecera('Precios y condiciones:', cabecera);
  645 + $scope.$broadcast('addCabecera',{
  646 + label: 'Precios y condiciones:',
  647 + valor: cabecera
  648 + });
627 649 }, function() {
628 650  
629 651 }
... ... @@ -661,14 +683,22 @@ angular.module('focaCrearRemito') .controller('remitoController',
661 683 $scope.remito.bomba = datos.bomba;
662 684 $scope.remito.kilometros = datos.kilometros;
663 685  
664   - addCabecera('Flete:', datos.flete ? 'Si' :
665   - ($scope.remito.fob ? 'FOB' : 'No'));
  686 + $scope.$broadcast('addCabecera',{
  687 + label: 'Flete:',
  688 + valor: datos.flete ? 'Si' : ($scope.remito.fob ? 'FOB' : 'No')
  689 + });
666 690 if(datos.flete) {
667   - addCabecera('Bomba:', datos.bomba ? 'Si' : 'No');
668   - addCabecera('Kilometros:', datos.kilometros);
  691 + $scope.$broadcast('addCabecera',{
  692 + label: 'Bomba:',
  693 + valor: datos.bomba ? 'Si' : 'No'
  694 + });
  695 + $scope.$broadcast('addCabecera',{
  696 + label: 'Kilometros:',
  697 + valor: datos.kilometros
  698 + });
669 699 }else {
670   - removeCabecera('Bomba:');
671   - removeCabecera('Kilometros:');
  700 + $scope.$broadcast('removeCabecera', 'Bomba:');
  701 + $scope.$broadcast('removeCabecera', 'Kilometros:');
672 702 $scope.remito.fob = false;
673 703 $scope.remito.bomba = false;
674 704 $scope.remito.kilometros = null;
... ... @@ -723,16 +753,22 @@ angular.module('focaCrearRemito') .controller('remitoController',
723 753 $scope.remito.moneda = moneda;
724 754 $scope.remito.cotizacion = cotizacion;
725 755 if(moneda.DETALLE === 'PESOS ARGENTINOS') {
726   - removeCabecera('Moneda:');
727   - removeCabecera('Fecha cotizacion:');
728   - removeCabecera('Cotizacion:');
  756 + $scope.$broadcast('removeCabecera', 'Moneda:');
  757 + $scope.$broadcast('removeCabecera', 'Fecha cotizacion:');
  758 + $scope.$broadcast('removeCabecera', 'Cotizacion:');
729 759 }else {
730   - addCabecera('Moneda:', moneda.DETALLE);
731   - addCabecera(
732   - 'Fecha cotizacion:',
733   - $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy')
734   - );
735   - addCabecera('Cotizacion:', cotizacion.COTIZACION);
  760 + $scope.$broadcast('addCabecera',{
  761 + label: 'Moneda:',
  762 + valor: moneda.DETALLE
  763 + });
  764 + $scope.$broadcast('addCabecera',{
  765 + label: 'Fecha cotizacion:',
  766 + valor: $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy')
  767 + });
  768 + $scope.$broadcast('addCabecera',{
  769 + label: 'Cotizacion:',
  770 + valor: cotizacion.COTIZACION
  771 + });
736 772 }
737 773 }, function() {
738 774  
... ... @@ -826,23 +862,10 @@ angular.module('focaCrearRemito') .controller('remitoController',
826 862 };
827 863 function addArrayCabecera(array) {
828 864 for(var i = 0; i < array.length; i++) {
829   - addCabecera(array[i].label, array[i].valor);
830   - }
831   - }
832   -
833   - function addCabecera(label, valor) {
834   - var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
835   - if(propiedad.length === 1) {
836   - propiedad[0].valor = valor;
837   - }else {
838   - $scope.cabecera.push({label: label, valor: valor});
839   - }
840   - }
841   -
842   - function removeCabecera(label) {
843   - var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
844   - if(propiedad.length === 1) {
845   - $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
  865 + $scope.$broadcast('addCabecera',{
  866 + label: array[i].label,
  867 + valor: array[i].valor
  868 + });
846 869 }
847 870 }
848 871  
src/views/remito.html
1 1 <div class="crear-nota-remito foca-crear row">
2   - <form name="formCrearNota" ng-submit="crearRemito()" class="mb-0 col-lg-12">
3   - <div class="row">
4   - <div class="col-md-10 col-lg-12">
5   - <div class="row panel-informativo">
6   - <div class="col-12">
7   - <div class="row titulares">
8   - <div class="col-12 col-sm-3 border border-white border-left-0 align-middle nota-remito">
9   - <h5 class="mb-0">REMITO</h5>
10   - </div>
11   - <div class="col-12 col-sm-3 border border-white align-middle numero-remito"
12   - >
13   - Nº {{puntoVenta}}-{{comprobante}}
14   - <button
15   - class="btn btn-xs btn-outline-light float-right"
16   - type="button"
17   - ng-click="seleccionarRemito()"
18   - >
19   - <i class="fa fa-search"></i>
20   - </button>
21   - </div>
22   - <div class="col-7 col-sm-3 border border-white align-middle">
23   - Fecha:
24   - <span
25   - ng-show="!datepickerAbierto"
26   - ng-bind="now | date:'dd/MM/yyyy'"
27   - ng-click="datepickerAbierto = true"
28   - >
29   - </span>
30   - <input
31   - ng-show="datepickerAbierto"
32   - type="date"
33   - ng-model="now"
34   - ng-change="datepickerAbierto = false"
35   - ng-blur="datepickerAbierto = false"
36   - class="form-control form-control-sm col-8 float-right"
37   - foca-focus="datepickerAbierto"
38   - hasta-hoy
39   - />
40   - </div>
41   - <div class="col-5 col-sm-3 border border-white border-right-0 align-middle">
42   - Hora:
43   - <span
44   - ng-show="!datepickerAbierto"
45   - ng-bind="now | date:'HH:mm'"
46   - ng-click="datepickerAbierto = true"
47   - >
48   - </span>
49   - </div>
50   - </div>
51   - <div class="row py-2">
52   - <div class="col-auto" ng-repeat="cab in cabecera" ng-show="showCabecera">
53   - <span class="label" ng-bind="cab.label"></span>
54   - <span class="valor" ng-bind="cab.valor" ng-if="!isNumber(cab.valor)"></span>
55   - <span class="valor" ng-bind="cab.valor | number:2" ng-if="isNumber(cab.valor)"></span>
56   - </div>
57   - <a
58   - class="btn col-12 btn-secondary d-sm-none"
59   - ng-show="cabecera.length > 0"
60   - ng-click="showCabecera = !showCabecera"
61   - >
62   - <i
63   - class="fa fa-chevron-down"
64   - ng-hide="showCabecera"
65   - aria-hidden="true"
66   - >
67   - </i>
68   - <i
69   - class="fa fa-chevron-up"
70   - ng-show="showCabecera"
71   - aria-hidden="true">
72   - </i>
73   - </a>
74   - </div>
75   - </div>
76   - </div>
77   -
78   - </div>
79   - </div>
80   - </form>
  2 + <foca-cabecera-facturador
  3 + titulo="'REMITO'"
  4 + numero="puntoVenta + '-' + comprobante"
  5 + fecha="now"
  6 + class="mb-0 col-lg-12"
  7 + busqueda="seleccionarRemito"
  8 + ></foca-cabecera-facturador>
81 9 <div class="col-lg-12">
82 10 <div class="row mt-4">
83 11 <div class="col-12 col-md-10 col-lg-10 border border-light rounded">