Commit 325728c231f3e66d3c1e5800d56a7a070a8c4d3d
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"> |