From 59d5b6b83b2e63a7141bbb0f0ec28e376171ba79 Mon Sep 17 00:00:00 2001 From: Luigi Date: Tue, 2 Jul 2019 17:27:53 -0300 Subject: [PATCH] cambio en precio y condicion --- src/js/controller.js | 84 ++++++++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 38 deletions(-) diff --git a/src/js/controller.js b/src/js/controller.js index 66e2cc5..bc37aad 100644 --- a/src/js/controller.js +++ b/src/js/controller.js @@ -20,6 +20,8 @@ angular.module('focaModalPrecioCondicion') activo: true } ]; + $scope.remito = parametros.remito; + $scope.notaPedido = parametros.notaPedido; $scope.openModalListaDePrecios = false; $scope.associatedList = true; $scope.listaDePreciosAlternativa = null; @@ -29,48 +31,57 @@ angular.module('focaModalPrecioCondicion') function onInit() { //Metodo para traer la lista de precio asociada al cliente focaModalPrecioCondicionService.getListaPrecio(parametros.idListaPrecio) - .then(function (res) { - $scope.listaDePreciosAsociada = res.data[0]; - }) - .catch(function (e) { console.error(e) }); + .then(function (res) { + $scope.listaDePreciosAsociada = res.data[0]; + }) + .catch(function (e) { console.error(e) }); focaModalPrecioCondicionService.getPlazosByIdCliente(parametros.idCliente) - .then(function (res) { - res.data.forEach(function (item) { - $scope.plazos.push(item); - }); - }) - .catch(function (e) { console.error(e) }); + .then(function (res) { + res.data.forEach(function (item) { + $scope.plazos.push(item); + }); + }) + .catch(function (e) { console.error(e) }); } - + //#region Metodos para la lista de precios $scope.openListaDePrecios = function () { var datos = null; focaModalPrecioCondicionService.getAllListaPrecio() - .then(function (res) { - datos = res.data; - focaModalService.modal({ - titulo: 'Lista de precios', - data: datos, - size: 'md', - columnas: [ - { - propiedad: 'ID', - nombre: 'Codigo' - }, - { - propiedad: 'DES', - NOMBRE: 'Nombre' - } - ], - }).then(function (res) { - focaModalService.confirm('¿Desea cambiar la lista de precios?\n'+ - 'Se perderan los productos ingresados').then(function (data){ - if (data) { - $scope.associatedList = false; - $scope.listaDePreciosAlternativa = res; + .then(function (res) { + datos = res.data; + focaModalService.modal({ + titulo: 'Lista de precios', + data: datos, + size: 'md', + columnas: [ + { + propiedad: 'ID', + nombre: 'Codigo' + }, + { + propiedad: 'DES', + NOMBRE: 'Nombre' + } + ], + }).then(function (res) { + focaModalService.confirm('¿Desea cambiar la lista de precios?\n'+ + 'Se perderan los productos ingresados').then(function (data){ + if (data) { + if ($scope.notaPedido) { + if ($scope.notaPedido.articulosNotaPedido.length > 0) { + $scope.notaPedido.articulosNotaPedido = []; + } + } else if ($scope.remito) { + if ($scope.remito.articulosRemito.length > 0) { + $scope.remito.articulosRemito = []; + } } - }); - }).catch(function (e) { + $scope.associatedList = false; + $scope.listaDePreciosAlternativa = res; + } + }); + }).catch(function (e) { console.error(e); }); }); @@ -135,8 +146,6 @@ angular.module('focaModalPrecioCondicion') $uibModalInstance.dismiss('cancel'); }; $scope.guardarPrecioCondicion = function () { - var mod = $scope.associatedList ? parseInt($scope.listaDePreciosAsociada.ID) : parseInt($scope.listaDePreciosAlternativa.ID); - focaModalPrecioCondicionService.actualizarLista(parametros.idCliente, mod).then(function (){ $scope.plazos.shift(); focaModalPrecioCondicionService.createPlazo($scope.plazos) .then(function () { @@ -147,7 +156,6 @@ angular.module('focaModalPrecioCondicion') $uibModalInstance.close(precioCondicion); }) .catch(function (e) { console.error(e) }) - }); }; } ]); -- 1.9.1