Commit 84f8e24537f0870f33fb4cad5bd6f416c6d6f216
1 parent
c3549f34ca
Exists in
master
and in
1 other branch
edición de remito - actualización al armar PDF
Showing
3 changed files
with
33 additions
and
34 deletions
Show diff stats
src/js/businessService.js
| ... | ... | @@ -7,7 +7,8 @@ angular.module('focaCrearRemito') |
| 7 | 7 | for(var i = 0; i < articulosRemito.length; i++) { |
| 8 | 8 | delete articulosRemito[i].editCantidad; |
| 9 | 9 | delete articulosRemito[i].editPrecio; |
| 10 | - articulosRemito[i].idRemito = idRemito; | |
| 10 | + articulosRemito[i].idRemito = articulosRemito[i].idRemito !== -1 ? | |
| 11 | + idRemito : articulosRemito[i].idRemito; | |
| 11 | 12 | articulosRemito[i].precio = articulosRemito[i].precio * cotizacion; |
| 12 | 13 | delete articulosRemito[i].idNotaPedido; |
| 13 | 14 | crearRemitoService.crearArticulosParaRemito(articulosRemito[i]); |
src/js/controller.js
| ... | ... | @@ -159,7 +159,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 159 | 159 | } |
| 160 | 160 | ]; |
| 161 | 161 | |
| 162 | - | |
| 163 | 162 | function valorPrecioCondicion() { |
| 164 | 163 | if (notaPedido.idPrecioCondicion > 0) { |
| 165 | 164 | return notaPedido.precioCondicion.nombre; |
| ... | ... | @@ -196,7 +195,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 196 | 195 | |
| 197 | 196 | if (notaPedido.idPrecioCondicion > 0) { |
| 198 | 197 | $scope.idLista = notaPedido.precioCondicion.idListaPrecio; |
| 199 | - }else { | |
| 198 | + } else { | |
| 200 | 199 | $scope.idLista = -1; |
| 201 | 200 | } |
| 202 | 201 | |
| ... | ... | @@ -239,19 +238,16 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 239 | 238 | focaModalService.alert('Ingrese Proveedor'); |
| 240 | 239 | return; |
| 241 | 240 | } else if (!$scope.remito.cotizacion.moneda.id && |
| 242 | - !$scope.remito.cotizacion.moneda.ID) | |
| 243 | - { | |
| 241 | + !$scope.remito.cotizacion.moneda.ID){ | |
| 244 | 242 | focaModalService.alert('Ingrese Moneda'); |
| 245 | 243 | return; |
| 246 | 244 | } else if (!$scope.remito.cotizacion.ID) { |
| 247 | 245 | focaModalService.alert('Ingrese Cotización'); |
| 248 | 246 | return; |
| 249 | - } else if ( | |
| 250 | - $scope.remito.flete === undefined || $scope.remito.flete === null) | |
| 251 | - { | |
| 247 | + } else if ($scope.remito.flete === undefined || $scope.remito.flete === null){ | |
| 252 | 248 | focaModalService.alert('Ingrese Flete'); |
| 253 | 249 | return; |
| 254 | - } else if ($scope.remito.articulosRemito.length === 0) { | |
| 250 | + } else if ($scope.articulosFiltro().length === 0) { | |
| 255 | 251 | focaModalService.alert('Debe cargar al menos un articulo'); |
| 256 | 252 | return; |
| 257 | 253 | } |
| ... | ... | @@ -311,15 +307,14 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 311 | 307 | focaBotoneraLateralService.endGuardar(true); |
| 312 | 308 | $scope.saveLoading = false; |
| 313 | 309 | |
| 310 | + remitoBusinessService.addArticulos($scope.remito.articulosRemito, | |
| 311 | + $scope.remito.id, $scope.remito.cotizacion.VENDEDOR); | |
| 312 | + | |
| 314 | 313 | // TODO: updatear plazos |
| 315 | 314 | if ($scope.remito.id === 0) { |
| 316 | 315 | |
| 317 | 316 | $scope.remito.id = data.data.id; |
| 318 | 317 | $scope.remito.numeroRemito = data.data.numero; |
| 319 | - | |
| 320 | - remitoBusinessService.addArticulos($scope.remito.articulosRemito, | |
| 321 | - $scope.remito.id, $scope.remito.cotizacion.VENDEDOR); | |
| 322 | - | |
| 323 | 318 | var plazos = $scope.remito.remitoPlazo; |
| 324 | 319 | |
| 325 | 320 | for(var j = 0; j < plazos.length; j++) { |
| ... | ... | @@ -376,6 +371,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 376 | 371 | var newArt = |
| 377 | 372 | { |
| 378 | 373 | id: 0, |
| 374 | + idRemito: 0, | |
| 379 | 375 | codigo: producto.codigo, |
| 380 | 376 | sector: producto.sector, |
| 381 | 377 | sectorCodigo: producto.sector + '-' + producto.codigo, |
| ... | ... | @@ -408,7 +404,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 408 | 404 | if (!$scope.remito.cliente.COD || !$scope.remito.domicilio.id) { |
| 409 | 405 | focaModalService.alert('Primero seleccione un cliente y un domicilio'); |
| 410 | 406 | return; |
| 411 | - }else { | |
| 407 | + } else { | |
| 412 | 408 | var modalInstance = $uibModal.open( |
| 413 | 409 | { |
| 414 | 410 | ariaLabelledBy: 'Búsqueda de Puntos de descarga', |
| ... | ... | @@ -549,7 +545,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 549 | 545 | function(proveedor) { |
| 550 | 546 | $scope.remito.proveedor = proveedor; |
| 551 | 547 | $scope.remito.idProveedor = proveedor.COD; |
| 552 | - | |
| 553 | 548 | $scope.$broadcast('addCabecera',{ |
| 554 | 549 | label: 'Proveedor:', |
| 555 | 550 | valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' + |
| ... | ... | @@ -585,12 +580,10 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 585 | 580 | MOD: cliente.mod |
| 586 | 581 | }; |
| 587 | 582 | |
| 588 | - | |
| 589 | 583 | var domicilioStamp = |
| 590 | 584 | domicilio.Calle + ' ' + domicilio.Numero + ', ' + |
| 591 | 585 | domicilio.Localidad + ', ' + domicilio.Provincia; |
| 592 | 586 | $scope.remito.domicilioStamp = domicilioStamp; |
| 593 | - | |
| 594 | 587 | $scope.$broadcast('addCabecera',{ |
| 595 | 588 | label: 'Cliente:', |
| 596 | 589 | valor: $filter('rellenarDigitos')(cliente.cod, 3) + ' - ' + cliente.nom |
| ... | ... | @@ -603,7 +596,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 603 | 596 | if (domicilio.verPuntos) { |
| 604 | 597 | delete $scope.remito.domicilio.verPuntos; |
| 605 | 598 | $scope.seleccionarPuntosDeDescarga(); |
| 606 | - }else { | |
| 599 | + } else { | |
| 607 | 600 | crearRemitoService |
| 608 | 601 | .getPuntosDescargaByClienDom(domicilio.id, cliente.cod) |
| 609 | 602 | .then(function(res) { |
| ... | ... | @@ -619,7 +612,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 619 | 612 | |
| 620 | 613 | $scope.getTotal = function() { |
| 621 | 614 | var total = 0; |
| 622 | - var arrayTempArticulos = $scope.remito.articulosRemito; | |
| 615 | + var arrayTempArticulos = $scope.articulosFiltro(); | |
| 623 | 616 | for(var i = 0; i < arrayTempArticulos.length; i++) { |
| 624 | 617 | total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad; |
| 625 | 618 | } |
| ... | ... | @@ -664,10 +657,10 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 664 | 657 | } |
| 665 | 658 | cabecera = $filter('rellenarDigitos')(precioCondicion.id, 4) + |
| 666 | 659 | ' - ' + precioCondicion.nombre + ' ' + plazosConcat.trim(); |
| 667 | - }else { //Cuando se ingresan los plazos manualmente | |
| 660 | + } else { //Cuando se ingresan los plazos manualmente | |
| 668 | 661 | $scope.remito.idPrecioCondicion = 0; |
| 669 | 662 | //-1, el modal productos busca todos los productos |
| 670 | - $scope.idLista = -1; | |
| 663 | + $scope.idLista = -1; | |
| 671 | 664 | $scope.remito.remitoPlazo = precioCondicion; |
| 672 | 665 | for(var j = 0; j < precioCondicion.length; j++) { |
| 673 | 666 | plazosConcat += precioCondicion[j].dias + ' '; |
| ... | ... | @@ -679,7 +672,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 679 | 672 | label: 'Precios y condiciones:', |
| 680 | 673 | valor: cabecera |
| 681 | 674 | }); |
| 682 | - | |
| 683 | 675 | $scope.remito.precioCondicion = precioCondicion; |
| 684 | 676 | }, function() { |
| 685 | 677 | |
| ... | ... | @@ -814,7 +806,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 814 | 806 | $scope.$broadcast('removeCabecera', 'Moneda:'); |
| 815 | 807 | $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); |
| 816 | 808 | $scope.$broadcast('removeCabecera', 'Cotizacion:'); |
| 817 | - }else { | |
| 809 | + } else { | |
| 818 | 810 | $scope.$broadcast('addCabecera',{ |
| 819 | 811 | label: 'Moneda:', |
| 820 | 812 | valor: moneda.DETALLE |
| ... | ... | @@ -848,8 +840,16 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 848 | 840 | } |
| 849 | 841 | }; |
| 850 | 842 | |
| 851 | - $scope.quitarArticulo = function(key) { | |
| 852 | - $scope.remito.articulosRemito.splice(key, 1); | |
| 843 | + $scope.quitarArticulo = function(articulo) { | |
| 844 | + articulo.idRemito = -1; | |
| 845 | + }; | |
| 846 | + | |
| 847 | + $scope.articulosFiltro = function() { | |
| 848 | + | |
| 849 | + var result = $scope.remito.articulosRemito.filter(function(articulo) { | |
| 850 | + return articulo.idRemito >= 0; | |
| 851 | + }); | |
| 852 | + return result; | |
| 853 | 853 | }; |
| 854 | 854 | |
| 855 | 855 | $scope.editarArticulo = function(key, articulo) { |
| ... | ... | @@ -908,7 +908,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 908 | 908 | while (relleno.length < longitud) { |
| 909 | 909 | relleno = '0' + relleno; |
| 910 | 910 | } |
| 911 | - | |
| 912 | 911 | return relleno; |
| 913 | 912 | } |
| 914 | 913 | |
| ... | ... | @@ -945,7 +944,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 945 | 944 | var boton = $scope.botonera.filter(function(botonObs) { |
| 946 | 945 | return botonObs.label === 'Observaciones'; |
| 947 | 946 | }); |
| 948 | - | |
| 949 | 947 | boton[0].disable = !val; |
| 950 | 948 | } |
| 951 | 949 | |
| ... | ... | @@ -1084,7 +1082,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
| 1084 | 1082 | .then(function(res) { |
| 1085 | 1083 | if (res === false) { |
| 1086 | 1084 | abrirModalMail(id); |
| 1087 | - focaModalService.alert('Descarga o envíe su remito ' + | |
| 1085 | + focaModalService.alert('Descarga o envíe su remito ' + | |
| 1088 | 1086 | 'antes de cerrar esta ventana'); |
| 1089 | 1087 | } |
| 1090 | 1088 | }); |
src/views/remito.html
| ... | ... | @@ -11,7 +11,7 @@ |
| 11 | 11 | behavior="scroll" |
| 12 | 12 | direction="left" |
| 13 | 13 | ng-bind="remito.observaciones" |
| 14 | - ></marquee> | |
| 14 | + ></marquee> | |
| 15 | 15 | <div class="col-lg-12"> |
| 16 | 16 | <div class="row mt-4"> |
| 17 | 17 | <div class="col-12 col-md-10 col-lg-10 border border-light rounded"> |
| ... | ... | @@ -53,8 +53,8 @@ |
| 53 | 53 | </thead> |
| 54 | 54 | <tbody class="tabla-articulo-body"> |
| 55 | 55 | <tr |
| 56 | - ng-repeat="(key, articulo) in remito.articulosRemito" | |
| 57 | - ng-show="show || key == (remito.articulosRemito.length - 1)" | |
| 56 | + ng-repeat="(key, articulo) in articulosFiltro()" | |
| 57 | + ng-show="show || key == (articulosFiltro().length - 1)" | |
| 58 | 58 | class="d-flex" |
| 59 | 59 | > |
| 60 | 60 | <td ng-bind="key + 1"></td> |
| ... | ... | @@ -112,7 +112,7 @@ |
| 112 | 112 | <td class="text-center"> |
| 113 | 113 | <button |
| 114 | 114 | class="btn btn-outline-light" |
| 115 | - ng-click="quitarArticulo(key)" | |
| 115 | + ng-click="quitarArticulo(articulo)" | |
| 116 | 116 | > |
| 117 | 117 | <i class="fa fa-trash"></i> |
| 118 | 118 | </button> |
| ... | ... | @@ -130,7 +130,7 @@ |
| 130 | 130 | <tr ng-show="!cargando" class="d-flex"> |
| 131 | 131 | <td |
| 132 | 132 | class="align-middle" |
| 133 | - ng-bind="remito.articulosRemito.length + 1" | |
| 133 | + ng-bind="articulosFiltro().length + 1" | |
| 134 | 134 | ></td> |
| 135 | 135 | <td class="col"> |
| 136 | 136 | <input |
| ... | ... | @@ -195,7 +195,7 @@ |
| 195 | 195 | <tr class="d-flex"> |
| 196 | 196 | <td colspan="4" class="no-border-top"> |
| 197 | 197 | <strong>Items:</strong> |
| 198 | - <a ng-bind="remito.articulosRemito.length"></a> | |
| 198 | + <a ng-bind="articulosFiltro().length"></a> | |
| 199 | 199 | </td> |
| 200 | 200 | <td class="text-right ml-auto table-celda-total no-border-top"> |
| 201 | 201 | <h3>Total:</h3> |