Commit d963bd4386e4a4369e4fb584970708449103c6f5
Exists in
master
and in
1 other branch
Merge branch 'master' into 'develop'
Master See merge request !60
Showing
4 changed files
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 | } |
... | ... | @@ -313,6 +309,9 @@ angular.module('focaCrearRemito') .controller('remitoController', |
313 | 309 | focaBotoneraLateralService.endGuardar(true); |
314 | 310 | $scope.saveLoading = false; |
315 | 311 | |
312 | + remitoBusinessService.addArticulos($scope.remito.articulosRemito, | |
313 | + $scope.remito.id, $scope.remito.cotizacion.VENDEDOR); | |
314 | + | |
316 | 315 | if(data.status === 500) { |
317 | 316 | focaModalService.alert(data.data); |
318 | 317 | return; |
... | ... | @@ -323,10 +322,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
323 | 322 | |
324 | 323 | $scope.remito.id = data.data.id; |
325 | 324 | $scope.remito.numeroRemito = data.data.numero; |
326 | - | |
327 | - remitoBusinessService.addArticulos($scope.remito.articulosRemito, | |
328 | - $scope.remito.id, $scope.remito.cotizacion.VENDEDOR); | |
329 | - | |
330 | 325 | var plazos = $scope.remito.remitoPlazo; |
331 | 326 | |
332 | 327 | for(var j = 0; j < plazos.length; j++) { |
... | ... | @@ -383,6 +378,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
383 | 378 | var newArt = |
384 | 379 | { |
385 | 380 | id: 0, |
381 | + idRemito: 0, | |
386 | 382 | codigo: producto.codigo, |
387 | 383 | sector: producto.sector, |
388 | 384 | sectorCodigo: producto.sector + '-' + producto.codigo, |
... | ... | @@ -415,7 +411,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
415 | 411 | if (!$scope.remito.cliente.COD || !$scope.remito.domicilio.id) { |
416 | 412 | focaModalService.alert('Primero seleccione un cliente y un domicilio'); |
417 | 413 | return; |
418 | - }else { | |
414 | + } else { | |
419 | 415 | var modalInstance = $uibModal.open( |
420 | 416 | { |
421 | 417 | ariaLabelledBy: 'Búsqueda de Puntos de descarga', |
... | ... | @@ -556,7 +552,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
556 | 552 | function(proveedor) { |
557 | 553 | $scope.remito.proveedor = proveedor; |
558 | 554 | $scope.remito.idProveedor = proveedor.COD; |
559 | - | |
560 | 555 | $scope.$broadcast('addCabecera',{ |
561 | 556 | label: 'Proveedor:', |
562 | 557 | valor: $filter('rellenarDigitos')(proveedor.COD, 5) + ' - ' + |
... | ... | @@ -592,12 +587,10 @@ angular.module('focaCrearRemito') .controller('remitoController', |
592 | 587 | MOD: cliente.mod |
593 | 588 | }; |
594 | 589 | |
595 | - | |
596 | 590 | var domicilioStamp = |
597 | 591 | domicilio.Calle + ' ' + domicilio.Numero + ', ' + |
598 | 592 | domicilio.Localidad + ', ' + domicilio.Provincia; |
599 | 593 | $scope.remito.domicilioStamp = domicilioStamp; |
600 | - | |
601 | 594 | $scope.$broadcast('addCabecera',{ |
602 | 595 | label: 'Cliente:', |
603 | 596 | valor: $filter('rellenarDigitos')(cliente.cod, 3) + ' - ' + cliente.nom |
... | ... | @@ -610,7 +603,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
610 | 603 | if (domicilio.verPuntos) { |
611 | 604 | delete $scope.remito.domicilio.verPuntos; |
612 | 605 | $scope.seleccionarPuntosDeDescarga(); |
613 | - }else { | |
606 | + } else { | |
614 | 607 | crearRemitoService |
615 | 608 | .getPuntosDescargaByClienDom(domicilio.id, cliente.cod) |
616 | 609 | .then(function(res) { |
... | ... | @@ -626,7 +619,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
626 | 619 | |
627 | 620 | $scope.getTotal = function() { |
628 | 621 | var total = 0; |
629 | - var arrayTempArticulos = $scope.remito.articulosRemito; | |
622 | + var arrayTempArticulos = $scope.articulosFiltro(); | |
630 | 623 | for(var i = 0; i < arrayTempArticulos.length; i++) { |
631 | 624 | total += arrayTempArticulos[i].precio * arrayTempArticulos[i].cantidad; |
632 | 625 | } |
... | ... | @@ -671,10 +664,10 @@ angular.module('focaCrearRemito') .controller('remitoController', |
671 | 664 | } |
672 | 665 | cabecera = $filter('rellenarDigitos')(precioCondicion.id, 4) + |
673 | 666 | ' - ' + precioCondicion.nombre + ' ' + plazosConcat.trim(); |
674 | - }else { //Cuando se ingresan los plazos manualmente | |
667 | + } else { //Cuando se ingresan los plazos manualmente | |
675 | 668 | $scope.remito.idPrecioCondicion = 0; |
676 | 669 | //-1, el modal productos busca todos los productos |
677 | - $scope.idLista = -1; | |
670 | + $scope.idLista = -1; | |
678 | 671 | $scope.remito.remitoPlazo = precioCondicion; |
679 | 672 | for(var j = 0; j < precioCondicion.length; j++) { |
680 | 673 | plazosConcat += precioCondicion[j].dias + ' '; |
... | ... | @@ -686,7 +679,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
686 | 679 | label: 'Precios y condiciones:', |
687 | 680 | valor: cabecera |
688 | 681 | }); |
689 | - | |
690 | 682 | $scope.remito.precioCondicion = precioCondicion; |
691 | 683 | }, function() { |
692 | 684 | |
... | ... | @@ -821,7 +813,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
821 | 813 | $scope.$broadcast('removeCabecera', 'Moneda:'); |
822 | 814 | $scope.$broadcast('removeCabecera', 'Fecha cotizacion:'); |
823 | 815 | $scope.$broadcast('removeCabecera', 'Cotizacion:'); |
824 | - }else { | |
816 | + } else { | |
825 | 817 | $scope.$broadcast('addCabecera',{ |
826 | 818 | label: 'Moneda:', |
827 | 819 | valor: moneda.DETALLE |
... | ... | @@ -855,8 +847,16 @@ angular.module('focaCrearRemito') .controller('remitoController', |
855 | 847 | } |
856 | 848 | }; |
857 | 849 | |
858 | - $scope.quitarArticulo = function(key) { | |
859 | - $scope.remito.articulosRemito.splice(key, 1); | |
850 | + $scope.quitarArticulo = function(articulo) { | |
851 | + articulo.idRemito = -1; | |
852 | + }; | |
853 | + | |
854 | + $scope.articulosFiltro = function() { | |
855 | + | |
856 | + var result = $scope.remito.articulosRemito.filter(function(articulo) { | |
857 | + return articulo.idRemito >= 0; | |
858 | + }); | |
859 | + return result; | |
860 | 860 | }; |
861 | 861 | |
862 | 862 | $scope.editarArticulo = function(key, articulo) { |
... | ... | @@ -915,7 +915,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
915 | 915 | while (relleno.length < longitud) { |
916 | 916 | relleno = '0' + relleno; |
917 | 917 | } |
918 | - | |
919 | 918 | return relleno; |
920 | 919 | } |
921 | 920 | |
... | ... | @@ -952,7 +951,6 @@ angular.module('focaCrearRemito') .controller('remitoController', |
952 | 951 | var boton = $scope.botonera.filter(function(botonObs) { |
953 | 952 | return botonObs.label === 'Observaciones'; |
954 | 953 | }); |
955 | - | |
956 | 954 | boton[0].disable = !val; |
957 | 955 | } |
958 | 956 | |
... | ... | @@ -1091,7 +1089,7 @@ angular.module('focaCrearRemito') .controller('remitoController', |
1091 | 1089 | .then(function(res) { |
1092 | 1090 | if (res === false) { |
1093 | 1091 | abrirModalMail(id); |
1094 | - focaModalService.alert('Descarga o envíe su remito ' + | |
1092 | + focaModalService.alert('Descarga o envíe su remito ' + | |
1095 | 1093 | 'antes de cerrar esta ventana'); |
1096 | 1094 | } |
1097 | 1095 | }); |
src/js/service.js
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> |