Commit 54a4e1fff0f84757db424d654874a4c533d16a5a

Authored by Eric Fernandez
1 parent 360477e36b
Exists in master

modales provincia y localidad

Showing 1 changed file with 36 additions and 26 deletions   Show diff stats
src/js/controllerItem.js
1 angular.module('focaAbmVendedorCobrador') 1 angular.module('focaAbmVendedorCobrador')
2 .controller('focaAbmVendedorCobradorController', [ 2 .controller('focaAbmVendedorCobradorController', [
3 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService', 3 '$scope', 'focaAbmVendedorCobradorService', '$routeParams', 'focaBotoneraLateralService',
4 '$timeout', '$uibModal', '$location', 'focaModalService', 4 '$timeout', '$uibModal', '$location', 'focaModalService',
5 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService, 5 function($scope, focaAbmVendedorCobradorService, $routeParams, focaBotoneraLateralService,
6 $timeout, $uibModal, $location, focaModalService) { 6 $timeout, $uibModal, $location, focaModalService) {
7 7
8 $scope.now = new Date(); 8 $scope.now = new Date();
9 $scope.focused = 0; 9 $scope.focused = 0;
10 $scope.vendedorCobrador = { 10 $scope.vendedorCobrador = {
11 ES_COBRADOR: false, 11 ES_COBRADOR: false,
12 DNI: ' ', 12 DNI: ' ',
13 ClaVen: '', 13 ClaVen: '',
14 ComVen: '0.00', 14 ComVen: '0.00',
15 comisionCobrador: '0.00', 15 comisionCobrador: '0.00',
16 provincia: { 16 provincia: {
17 NOMBRE: '' 17 NOMBRE: ''
18 }, 18 },
19 localidad: { 19 localidad: {
20 NOMBRE: ' ' 20 NOMBRE: ' '
21 } 21 }
22 }; 22 };
23 $scope.options = [ 23 $scope.options = [
24 { 24 {
25 label: 'Vendedor', 25 label: 'Vendedor',
26 value: 1 26 value: 1
27 }, 27 },
28 { 28 {
29 label: 'Cobrador', 29 label: 'Cobrador',
30 value: 2 30 value: 2
31 }, 31 },
32 { 32 {
33 label: 'Vendedor y cobrador', 33 label: 'Vendedor y cobrador',
34 value: 3 34 value: 3
35 } 35 }
36 ]; 36 ];
37 //SETEO BOTONERA LATERAL 37 //SETEO BOTONERA LATERAL
38 $timeout(function() { 38 $timeout(function() {
39 focaBotoneraLateralService.showSalir(false); 39 focaBotoneraLateralService.showSalir(false);
40 focaBotoneraLateralService.showPausar(true); 40 focaBotoneraLateralService.showPausar(true);
41 focaBotoneraLateralService.showCancelar(false); 41 focaBotoneraLateralService.showCancelar(false);
42 focaBotoneraLateralService.showGuardar(true, $scope.guardar); 42 focaBotoneraLateralService.showGuardar(true, $scope.guardar);
43 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar); 43 focaBotoneraLateralService.addCustomButton('Salir', $scope.cancelar);
44 }); 44 });
45 focaAbmVendedorCobradorService 45 focaAbmVendedorCobradorService
46 .getCodigoSiguiente() 46 .getCodigoSiguiente()
47 .then(function(res) { 47 .then(function(res) {
48 $scope.vendedorCobrador.CodVen = res.data.mayor; 48 $scope.vendedorCobrador.CodVen = res.data.mayor;
49 }); 49 });
50 focaAbmVendedorCobradorService 50 focaAbmVendedorCobradorService
51 .getVendedorCobradorById($routeParams.id) 51 .getVendedorCobradorById($routeParams.id)
52 .then(function(res) { 52 .then(function(res) {
53 if(res.data){ 53 if(res.data){
54 $scope.edicion = true; 54 $scope.edicion = true;
55 $scope.vendedorCobrador = res.data; 55 $scope.vendedorCobrador = res.data;
56 delete $scope.vendedorCobrador.FCVEN; 56 delete $scope.vendedorCobrador.FCVEN;
57 delete $scope.vendedorCobrador.FEC; 57 delete $scope.vendedorCobrador.FEC;
58 } 58 }
59 }); 59 });
60 60
61 $scope.guardar = function() { 61 $scope.guardar = function() {
62 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) { 62 if($scope.vendedorCobrador.ClaVen !== $scope.vendedorCobrador.ClaVen2) {
63 focaModalService.alert('Las contraseñas deben coincidir'); 63 focaModalService.alert('Las contraseñas deben coincidir');
64 return; 64 return;
65 } 65 }
66 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID; 66 $scope.vendedorCobrador.PciVen = $scope.vendedorCobrador.provincia.ID;
67 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID; 67 $scope.vendedorCobrador.LocVen = $scope.vendedorCobrador.localidad.ID;
68 68
69 delete $scope.vendedorCobrador.provincia; 69 delete $scope.vendedorCobrador.provincia;
70 delete $scope.vendedorCobrador.localidad; 70 delete $scope.vendedorCobrador.localidad;
71 delete $scope.vendedorCobrador.ClaVen2; 71 delete $scope.vendedorCobrador.ClaVen2;
72 if($scope.vendedorCobrador.rol == 1) { 72 if($scope.vendedorCobrador.rol == 1) {
73 delete $scope.vendedorCobrador.comisionCobrador; 73 delete $scope.vendedorCobrador.comisionCobrador;
74 }else if($scope.vendedorCobrador.rol == 2) { 74 }else if($scope.vendedorCobrador.rol == 2) {
75 delete $scope.vendedorCobrador.ComVen; 75 delete $scope.vendedorCobrador.ComVen;
76 } 76 }
77 77
78 focaAbmVendedorCobradorService 78 focaAbmVendedorCobradorService
79 .guardarVendedorCobrador($scope.vendedorCobrador) 79 .guardarVendedorCobrador($scope.vendedorCobrador)
80 .then(function() { 80 .then(function() {
81 $location.path('/vendedor-cobrador'); 81 $location.path('/vendedor-cobrador');
82 }); 82 });
83 }; 83 };
84 84
85 $scope.seleccionarProvincia = function(key) { 85 $scope.seleccionarProvincia = function(key) {
86 if(key === 13) { 86 if(key === 13) {
87 var modalInstance = $uibModal.open( 87 var parametrosModal = {
88 { 88 query: '/provincia',
89 ariaLabelledBy: 'Búsqueda de provincias', 89 columnas: [
90 templateUrl: 'modal-provincias.html', 90 {
91 controller: 'focaModalProvinciaController', 91 propiedad: 'ID',
92 size: 'md', 92 nombre: 'Codigo',
93 resolve: { 93 filtro: {
94 filters: function() { 94 nombre: 'rellenarDigitos',
95 return $scope.vendedorCobrador.provincia.NOMBRE; 95 parametro: 3}
96 } 96 },
97 {
98 propiedad: 'NOMBRE',
99 nombre: 'Nombre'
97 } 100 }
98 } 101 ],
99 ); 102 titulo:'Búsqueda de provincias',
100 modalInstance.result.then(function(provincia) { 103 size: 'md'
104 };
105 focaModalService.modal(parametrosModal).then(function(provincia) {
101 $scope.vendedorCobrador.provincia = provincia; 106 $scope.vendedorCobrador.provincia = provincia;
102 $timeout(function() { 107 $timeout(function() {
103 $scope.focused = 5; 108 $scope.focused = 5;
104 }); 109 });
105 }, function() { 110 }, function() {
106 //TODO: función llamada cuando cancela el modal 111 //TODO: función llamada cuando cancela el modal
107 }); 112 });
108 } 113 }
109 }; 114 };
110 $scope.seleccionarLocalidad = function(key) { 115 $scope.seleccionarLocalidad = function(key) {
111 if(!$scope.vendedorCobrador.provincia.ID) { 116 if(!$scope.vendedorCobrador.provincia.ID) {
112 focaModalService.alert('Seleccione una provincia'); 117 focaModalService.alert('Seleccione una provincia');
113 return; 118 return;
114 } 119 }
115 if(key === 13) { 120 if(key === 13) {
116 var modalInstance = $uibModal.open( 121 var parametrosModal = {
117 { 122 query: '/localidad/' + $scope.vendedorCobrador.provincia.ID,
118 ariaLabelledBy: 'Búsqueda de localidades', 123 columnas: [
119 templateUrl: 'modal-localidades.html', 124 {
120 controller: 'focaModalLocalidadController', 125 propiedad: 'ID',
121 size: 'md', 126 nombre: 'Código',
122 resolve: { 127 filtro: {
123 filters: { 128 nombre: 'rellenarDigitos',
124 idProvincia: $scope.vendedorCobrador.provincia.ID, 129 parametro: 3
125 busqueda: $scope.vendedorCobrador.localidad.NOMBRE
126 } 130 }
131 },
132 {
133 propiedad: 'NOMBRE',
134 nombre: 'Nombre'
127 } 135 }
128 } 136 ],
129 ); 137 titulo:'Búsqueda de localidades',
130 modalInstance.result.then(function(localidad) { 138 size: 'md'
139 };
140 focaModalService.modal(parametrosModal).then(function(localidad) {
131 $scope.vendedorCobrador.localidad = localidad; 141 $scope.vendedorCobrador.localidad = localidad;
132 $timeout(function() { 142 $timeout(function() {
133 $scope.focused = 6; 143 $scope.focused = 6;
134 }); 144 });
135 }, function() { 145 }, function() {
136 //TODO: función llamada cuando cancela el modal 146 //TODO: función llamada cuando cancela el modal
137 }); 147 });
138 } 148 }
139 }; 149 };
140 150
141 $scope.cancelar = function() { 151 $scope.cancelar = function() {
142 $location.path('/vendedor-cobrador'); 152 $location.path('/vendedor-cobrador');
143 }; 153 };
144 154
145 $scope.next = function(key) { 155 $scope.next = function(key) {
146 if(key === 13) $scope.focused++; 156 if(key === 13) $scope.focused++;
147 }; 157 };
148 } 158 }
149 ]); 159 ]);