Commit 84f8e24537f0870f33fb4cad5bd6f416c6d6f216
1 parent
c3549f34ca
Exists in
master
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> |