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"> |