Commit 84f8e24537f0870f33fb4cad5bd6f416c6d6f216

Authored by Luigi
1 parent c3549f34ca
Exists in master

edición de remito - actualización al armar PDF

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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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(&#39;focaCrearRemito&#39;) .controller(&#39;remitoController&#39;,
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>