Commit ebf3e5e8d688ec8d0a37c3b5ae738eee6a62afc8

Authored by Pablo Marco del Pont
1 parent 8cc007888b
Exists in master

- Agregué el modal de cotización.

- Modifiqué la lógica para continuar desde moneda a cotización.
- Modifiqué addCabecera y removeCabecera para hacer perfect match.
- Agregué límite de fecha hasta hoy.
src/js/controller.js
... ... @@ -305,7 +305,7 @@ angular.module('focaCrearNotaPedido') .controller('notaPedidoCtrl',
305 305 var plazosConcat = '';
306 306 if(!Array.isArray(precioCondicion)) {
307 307 $scope.plazosPagos = precioCondicion.plazoPago;
308   - idLista = precioCondicion.idListaPrecio;
  308 + idLista = precioCondicion.idListaPrecio;
309 309 for(var i = 0; i < precioCondicion.plazoPago.length; i++) {
310 310 plazosConcat += precioCondicion.plazoPago[i].dias + ' ';
311 311 }
... ... @@ -317,7 +317,7 @@ angular.module(&#39;focaCrearNotaPedido&#39;) .controller(&#39;notaPedidoCtrl&#39;,
317 317 plazosConcat += precioCondicion[j].dias + ' ';
318 318 }
319 319 cabecera = 'Ingreso manual ' + plazosConcat.trim();
320   - }
  320 + }
321 321 $scope.articulosTabla = [];
322 322 addCabecera('Precios y condiciones:', cabecera);
323 323 }, function() {
... ... @@ -383,6 +383,35 @@ angular.module(&#39;focaCrearNotaPedido&#39;) .controller(&#39;notaPedidoCtrl&#39;,
383 383 };
384 384  
385 385 addCabecera('Moneda:', moneda.DETALLE);
  386 + $scope.abrirModalCotizacion(moneda.ID);
  387 + }, function() {
  388 +
  389 + }
  390 + );
  391 + };
  392 +
  393 + $scope.abrirModalCotizacion = function(idMoneda) {
  394 + var modalInstance = $uibModal.open(
  395 + {
  396 + ariaLabelledBy: 'Busqueda de Cotización',
  397 + templateUrl: 'modal-cotizacion.html',
  398 + controller: 'focaModalCotizacionController',
  399 + size: 'lg',
  400 + resolve: {idMoneda: function() {return idMoneda;}}
  401 + }
  402 + );
  403 + modalInstance.result.then(
  404 + function(cotizacion) {
  405 + $scope.notaPedido.cotizacion = {
  406 + id: cotizacion.ID,
  407 + cotizacion: cotizacion.COTIZACION
  408 + };
  409 +
  410 + addCabecera(
  411 + 'Fecha cotizacion:',
  412 + $filter('date')(cotizacion.FECHA, 'dd/MM/yyyy')
  413 + );
  414 + addCabecera('Cotizacion:', cotizacion.COTIZACION);
386 415 }, function() {
387 416  
388 417 }
... ... @@ -458,7 +487,7 @@ angular.module(&#39;focaCrearNotaPedido&#39;) .controller(&#39;notaPedidoCtrl&#39;,
458 487 };
459 488  
460 489 function addCabecera(label, valor) {
461   - var propiedad = $filter('filter')($scope.cabecera, {label: label});
  490 + var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
462 491 if(propiedad.length === 1) {
463 492 propiedad[0].valor = valor;
464 493 } else {
... ... @@ -467,7 +496,7 @@ angular.module(&#39;focaCrearNotaPedido&#39;) .controller(&#39;notaPedidoCtrl&#39;,
467 496 }
468 497  
469 498 function removeCabecera(label) {
470   - var propiedad = $filter('filter')($scope.cabecera, {label: label});
  499 + var propiedad = $filter('filter')($scope.cabecera, {label: label}, true);
471 500 if(propiedad.length === 1){
472 501 $scope.cabecera.splice($scope.cabecera.indexOf(propiedad[0]), 1);
473 502 }
src/views/nota-pedido.html
... ... @@ -25,6 +25,7 @@
25 25 ng-blur="datepickerAbierto = false"
26 26 class="form-control form-control-sm col-8 float-right"
27 27 foca-focus="datepickerAbierto"
  28 + hasta-hoy
28 29 />
29 30 </div>
30 31 </div>