controllerBusquedaAvanzada.js
2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
angular.module('focaLogisticaPedidoRuta') .controller('focaModalBusquedaAvanzadaController', [
'$scope', 'focaLogisticaPedidoRutaService', '$uibModal', '$filter',
'focaModalService', '$uibModalInstance', 'parametrosModal',
function($scope, focaLogisticaPedidoRutaService, $uibModal, $filter,
focaModalService, $uibModalInstance, parametrosModal
) {
$scope.cliente = '';
$scope.seleccionarCliente = function (key) {
if (key !== 13) {
return;
}
focaModalService.modal({
titulo: 'Clientes',
searchText: $scope.cliente,
query: '/cliente',
size: 'md',
columnas: [
{
propiedad: 'COD',
nombre: 'Codigo'
},
{
propiedad: 'NOM',
nombre: 'Nombre'
},
{
propiedad: 'CUIT',
nombre: 'CUIT'
}
],
}).then(function (res) {
$scope.cliente = res.NOM;
}).catch(function (e) {
console.log(e);
});
};
$scope.seleccionarRemito = function () {
var modalInstance = $uibModal.open(
{
ariaLabelledBy: 'Busqueda de Remito',
templateUrl: 'foca-modal-remito.html',
controller: 'focaModalRemitoController',
size: 'lg',
resolve: { usadoPor: function () { return 'remito'; } }
}
);
modalInstance.result.then(function(remito) {
$scope.remito = remito;
$scope.remito.numero = $filter('rellenarDigitos')(remito.lugar, 4) + '-' +
$filter('rellenarDigitos')(remito.numeroRemito, 6);
$scope.cliente = remito.cliente.NOM;
}, function () {
// funcion ejecutada cuando se cancela el modal
}
);
};
$scope.cancel = function () {
$uibModalInstance.dismiss('close');
};
$scope.buscar = function () {
$uibModalInstance.close(datos());
};
function datos () {
var datos = {
cliente: $scope.cliente,
remito: $scope.remito
};
return datos;
}
}
]);