Commit c65a4394808cc44425f823f93377525a9fd6c01c

Authored by Jose Pinto
1 parent ae73337ada
Exists in master

agrego modal punto descarga

1 angular.module('focaModalDomicilio', ['ui.bootstrap', 'focaDirectivas']); 1 angular.module('focaModalDomicilio', [
2 'ui.bootstrap',
3 'focaDirectivas',
4 'focaModal'
5 ]);
2 6
src/js/controller.js
1 angular.module('focaModalDomicilio') 1 angular.module('focaModalDomicilio')
2 .controller('focaModalDomicilioController', 2 .controller('focaModalDomicilioController',
3 [ 3 [
4 '$filter', 4 '$filter',
5 '$scope', 5 '$scope',
6 '$uibModalInstance', 6 '$uibModalInstance',
7 'idCliente', 7 'idCliente',
8 'esNuevo',
8 'focaModalDomicilioService', 9 'focaModalDomicilioService',
9 function($filter, $scope, $uibModalInstance, idCliente, focaModalDomicilioService) { 10 '$uibModal',
11 function($filter, $scope, $uibModalInstance, idCliente, esNuevo,
12 focaModalDomicilioService, $uibModal) {
10 13
11 $scope.buscar = function() { 14 $scope.buscar = function() {
12 focaModalDomicilioService 15 focaModalDomicilioService
13 .getDomiciliosEntregaByIdCliente($scope.idCliente) 16 .getDomiciliosEntregaByIdCliente($scope.idCliente)
14 .then(function(res) { 17 .then(function(res) {
15 $scope.domicilios = res.data; 18 $scope.domicilios = res.data;
16 $scope.search(); 19 $scope.search();
17 $scope.primerBusqueda = true; 20 $scope.primerBusqueda = true;
18 } 21 }
19 ); 22 );
20 }; 23 };
21 $scope.idCliente = idCliente; 24 $scope.idCliente = idCliente;
22 $scope.buscar(); 25 $scope.buscar();
23 $scope.ingreso = false; 26 $scope.ingreso = esNuevo;
24 $scope.primerBusqueda = false; 27 $scope.primerBusqueda = false;
25 $scope.contactos = [{}]; 28 $scope.contactos = [{}];
26 // pagination 29 // pagination
27 $scope.numPerPage = 5; 30 $scope.numPerPage = 5;
28 $scope.currentPage = 1; 31 $scope.currentPage = 1;
29 $scope.filteredDomicilios = []; 32 $scope.filteredDomicilios = [];
30 $scope.currentPageDomicilios = []; 33 $scope.currentPageDomicilios = [];
31 $scope.selectedDomicilio = -1; 34 $scope.selectedDomicilio = -1;
32 35
33 //METODOS 36 //METODOS
34 $scope.search = function() { 37 $scope.search = function() {
35 $scope.filteredDomicilios = $filter('filter')( 38 $scope.filteredDomicilios = $filter('filter')(
36 $scope.domicilios, 39 $scope.domicilios,
37 {$: $scope.filters} 40 {$: $scope.filters}
38 ); 41 );
39 42
40 $scope.lastPage = Math.ceil( 43 $scope.lastPage = Math.ceil(
41 $scope.filteredDomicilios.length / $scope.numPerPage 44 $scope.filteredDomicilios.length / $scope.numPerPage
42 ); 45 );
43 46
44 $scope.resetPage(); 47 $scope.resetPage();
45 }; 48 };
46 49
47 $scope.resetPage = function() { 50 $scope.resetPage = function() {
48 $scope.currentPage = 1; 51 $scope.currentPage = 1;
49 $scope.selectPage(1); 52 $scope.selectPage(1);
50 }; 53 };
51 54
52 $scope.selectPage = function(page) { 55 $scope.selectPage = function(page) {
53 var start = (page - 1) * $scope.numPerPage; 56 var start = (page - 1) * $scope.numPerPage;
54 var end = start + $scope.numPerPage; 57 var end = start + $scope.numPerPage;
55 $scope.paginas = []; 58 $scope.paginas = [];
56 $scope.paginas = calcularPages(page); 59 $scope.paginas = calcularPages(page);
57 $scope.currentPageDomicilios = $scope.filteredDomicilios.slice(start, end); 60 $scope.currentPageDomicilios = $scope.filteredDomicilios.slice(start, end);
58 $scope.currentPage = page; 61 $scope.currentPage = page;
59 }; 62 };
60 63
61 $scope.select = function(domicilio) { 64 $scope.select = function(domicilio) {
62 $uibModalInstance.close(domicilio); 65 $uibModalInstance.close(domicilio);
63 }; 66 };
64 67
65 $scope.cancel = function() { 68 $scope.cancel = function() {
66 $uibModalInstance.dismiss('cancel'); 69 $uibModalInstance.dismiss('cancel');
67 }; 70 };
68 71
69 $scope.busquedaDown = function(key) { 72 $scope.busquedaDown = function(key) {
70 if (key === 40) { 73 if (key === 40) {
71 primera(key); 74 primera(key);
72 } 75 }
73 }; 76 };
74 77
75 $scope.busquedaPress = function(key) { 78 $scope.busquedaPress = function(key) {
76 if (key === 13) { 79 if (key === 13) {
77 primera(key); 80 primera(key);
78 } 81 }
79 }; 82 };
80 83
81 $scope.itemDomicilio = function(key) { 84 $scope.itemDomicilio = function(key) {
82 if (key === 38) { 85 if (key === 38) {
83 anterior(key); 86 anterior(key);
84 } 87 }
85 88
86 if (key === 40) { 89 if (key === 40) {
87 siguiente(key); 90 siguiente(key);
88 } 91 }
89 92
90 if (key === 37) { 93 if (key === 37) {
91 retrocederPagina(); 94 retrocederPagina();
92 } 95 }
93 96
94 if (key === 39) { 97 if (key === 39) {
95 avanzarPagina(); 98 avanzarPagina();
96 } 99 }
97 }; 100 };
98 101
99 $scope.agregarDomicilio = function() { 102 $scope.agregarDomicilio = function() {
100 $scope.domicilio.valores = []; 103 $scope.domicilio.valores = [];
101 $scope.domicilio.idCliente = $scope.idCliente; 104 $scope.domicilio.idCliente = $scope.idCliente;
102 if($scope.domicilio.calle) { 105 if($scope.domicilio.calle) {
103 $scope.domicilio.valores.push({ 106 $scope.domicilio.valores.push({
104 ID_ADAC_1: 1, 107 ID_ADAC_1: 1,
105 dato: $scope.domicilio.calle 108 dato: $scope.domicilio.calle
106 }); 109 });
107 } 110 }
108 if($scope.domicilio.numeroCalle) { 111 if($scope.domicilio.numeroCalle) {
109 $scope.domicilio.valores.push({ 112 $scope.domicilio.valores.push({
110 ID_ADAC_1: 2, 113 ID_ADAC_1: 2,
111 dato: $scope.domicilio.numeroCalle 114 dato: $scope.domicilio.numeroCalle
112 }); 115 });
113 } 116 }
114 if($scope.domicilio.localidad) { 117 if($scope.domicilio.localidad) {
115 $scope.domicilio.valores.push({ 118 $scope.domicilio.valores.push({
116 ID_ADAC_1: 3, 119 ID_ADAC_1: 3,
117 dato: $scope.domicilio.localidad 120 dato: $scope.domicilio.localidad
118 }); 121 });
119 } 122 }
120 if($scope.domicilio.provincia) { 123 if($scope.domicilio.provincia) {
121 $scope.domicilio.valores.push({ 124 $scope.domicilio.valores.push({
122 ID_ADAC_1: 4, 125 ID_ADAC_1: 4,
123 dato: $scope.domicilio.provincia 126 dato: $scope.domicilio.provincia
124 }); 127 });
125 } 128 }
126 //domicilios de entrega corresponden al 1 129 //domicilios de entrega corresponden al 1
127 focaModalDomicilioService 130 focaModalDomicilioService
128 .obtenerUltimoPorNivelPadre(1) 131 .obtenerUltimoPorNivelPadre(1)
129 .then(function(res) { 132 .then(function(res) {
130 $scope.domicilio.nivel1 = 1;//domicilio de entrega corresponde 1 133 $scope.domicilio.nivel1 = 1;//domicilio de entrega corresponde 1
131 $scope.domicilio.nivel2 = res.data[0].ultimo + 1; 134 $scope.domicilio.nivel2 = res.data[0].ultimo + 1;
132 focaModalDomicilioService 135 focaModalDomicilioService
133 .guardarDomicilio($scope.domicilio) 136 .guardarDomicilio($scope.domicilio)
134 .then(function() { 137 .then(function() {
135 $scope.buscar(); 138 $scope.buscar();
136 $scope.ingreso = false; 139 $scope.ingreso = false;
137 $scope.domicilio = {}; 140 $scope.domicilio = {};
138 }); 141 });
139 }); 142 });
140 }; 143 };
141 144
145 $scope.verPuntosDescarga = function(key) {
146 var modalInstance = $uibModal.open(
147 {
148 ariaLabelledBy: 'Busqueda de Puntos de descarga',
149 templateUrl: 'modal-punto-descarga.html',
150 controller: 'focaModalPuntoDescargaController',
151 size: 'md',
152 resolve: {
153 filters: {
154 idDomicilio: $scope.domicilios[key].id,
155 idCliente: idCliente
156 }
157 }
158 }
159 );
160 modalInstance.result.then(function(puntoDescarga) {
161 console.log(puntoDescarga);
162 }, function() {
163 //TODO: función llamada cuando cancela el modal
164 });
165 };
166
142 function calcularPages(paginaActual) { 167 function calcularPages(paginaActual) {
143 var paginas = []; 168 var paginas = [];
144 paginas.push(paginaActual); 169 paginas.push(paginaActual);
145 170
146 if (paginaActual - 1 > 1) { 171 if (paginaActual - 1 > 1) {
147 172
148 paginas.unshift(paginaActual - 1); 173 paginas.unshift(paginaActual - 1);
149 if (paginaActual - 2 > 1) { 174 if (paginaActual - 2 > 1) {
150 paginas.unshift(paginaActual - 2); 175 paginas.unshift(paginaActual - 2);
151 } 176 }
152 } 177 }
153 178
154 if (paginaActual + 1 < $scope.lastPage) { 179 if (paginaActual + 1 < $scope.lastPage) {
155 paginas.push(paginaActual + 1); 180 paginas.push(paginaActual + 1);
156 if (paginaActual + 2 < $scope.lastPage) { 181 if (paginaActual + 2 < $scope.lastPage) {
157 paginas.push(paginaActual + 2); 182 paginas.push(paginaActual + 2);
158 } 183 }
159 } 184 }
160 185
161 if (paginaActual !== 1) { 186 if (paginaActual !== 1) {
162 paginas.unshift(1); 187 paginas.unshift(1);
163 } 188 }
164 189
165 if (paginaActual !== $scope.lastPage) { 190 if (paginaActual !== $scope.lastPage) {
166 paginas.push($scope.lastPage); 191 paginas.push($scope.lastPage);
167 } 192 }
168 193
169 return paginas; 194 return paginas;
170 } 195 }
171 196
172 function primera() { 197 function primera() {
173 $scope.selectedDomicilio = 0; 198 $scope.selectedDomicilio = 0;
174 } 199 }
175 200
176 function anterior() { 201 function anterior() {
177 if ($scope.selectedDomicilio === 0 && $scope.currentPage > 1) { 202 if ($scope.selectedDomicilio === 0 && $scope.currentPage > 1) {
178 retrocederPagina(); 203 retrocederPagina();
179 } else { 204 } else {
180 $scope.selectedDomicilio--; 205 $scope.selectedDomicilio--;
181 } 206 }
182 } 207 }
183 208
184 function siguiente() { 209 function siguiente() {
185 if ($scope.selectedDomicilio < $scope.currentPageDomicilios.length ) { 210 if ($scope.selectedDomicilio < $scope.currentPageDomicilios.length ) {
186 $scope.selectedDomicilio++; 211 $scope.selectedDomicilio++;
187 } else { 212 } else {
188 avanzarPagina(); 213 avanzarPagina();
189 } 214 }
190 } 215 }
191 216
192 function retrocederPagina() { 217 function retrocederPagina() {
193 if ($scope.currentPage > 1) { 218 if ($scope.currentPage > 1) {
194 $scope.selectPage($scope.currentPage - 1); 219 $scope.selectPage($scope.currentPage - 1);
195 $scope.selectedDomicilio = $scope.numPerPage - 1; 220 $scope.selectedDomicilio = $scope.numPerPage - 1;
196 } 221 }
197 } 222 }
198 223
199 function avanzarPagina() { 224 function avanzarPagina() {
200 if ($scope.currentPage < $scope.lastPage) { 225 if ($scope.currentPage < $scope.lastPage) {
201 $scope.selectPage($scope.currentPage + 1); 226 $scope.selectPage($scope.currentPage + 1);
202 $scope.selectedDomicilio = 0; 227 $scope.selectedDomicilio = 0;
203 } 228 }
204 } 229 }
205 } 230 }
206 ] 231 ]
207 ); 232 );
208 233
src/views/modal-domicilio.html
1 <div class="modal-header py-1"> 1 <div class="modal-header py-1">
2 <div class="row w-100"> 2 <div class="row w-100">
3 <div class="col-lg-6"> 3 <div class="col-lg-6">
4 <h5 class="modal-title my-1">Búsqueda de Domicilios</h5> 4 <h5 class="modal-title my-1" ng-hide="ingreso">Búsqueda de Domicilios</h5>
5 <h5 class="modal-title my-1" ng-show="ingreso">Crear domicilio</h5>
5 </div> 6 </div>
6 <div class="input-group col-lg-6 pr-0 my-2"> 7 <div class="input-group col-lg-6 pr-0 my-2">
7 <input 8 <input
8 type="text" 9 type="text"
9 class="form-control form-control-sm" 10 class="form-control form-control-sm"
10 placeholder="Búsqueda" 11 placeholder="Búsqueda"
11 ng-model="filters" 12 ng-model="filters"
12 ng-change="search()" 13 ng-change="search()"
13 ng-keydown="busquedaDown($event.keyCode)" 14 ng-keydown="busquedaDown($event.keyCode)"
14 ng-keypress="busquedaPress($event.keyCode)" 15 ng-keypress="busquedaPress($event.keyCode)"
15 foca-focus="selectedDomicilio == -1" 16 foca-focus="selectedDomicilio == -1"
16 ng-focus="selectedDomicilio = -1" 17 ng-focus="selectedDomicilio = -1"
17 teclado-virtual 18 teclado-virtual
18 > 19 >
19 <div class="input-group-append"> 20 <div class="input-group-append">
20 <button 21 <button
21 ladda="searchLoading" 22 ladda="searchLoading"
22 class="btn btn-outline-secondary" 23 class="btn btn-outline-secondary"
23 type="button" 24 type="button"
24 > 25 >
25 <i class="fa fa-search" aria-hidden="true"></i> 26 <i class="fa fa-search" aria-hidden="true"></i>
26 </button> 27 </button>
27 </div> 28 </div>
28 </div> 29 </div>
29 </div> 30 </div>
30 </div> 31 </div>
31 <div class="modal-body" id="modal-body"> 32 <div class="modal-body" id="modal-body">
32 33
33 <div ng-show="!primerBusqueda"> 34 <div ng-show="!primerBusqueda">
34 Debe realizar una primer búsqueda. 35 Debe realizar una primer búsqueda.
35 </div> 36 </div>
36 37
37 <div ng-show="!ingreso"> 38 <div ng-show="!ingreso">
38 <table ng-show="!ingreso" class="table table-striped table-sm"> 39 <table ng-show="!ingreso" class="table table-striped table-sm">
39 <thead> 40 <thead>
40 <tr> 41 <tr>
41 <th>Titulo</th> 42 <th>Titulo</th>
42 <th>Calle</th> 43 <th>Calle</th>
43 <th>Localidad</th> 44 <th>Localidad</th>
44 <th>Provincia</th> 45 <th>Provincia</th>
45 <th></th> 46 <th></th>
47 <th></th>
46 </tr> 48 </tr>
47 </thead> 49 </thead>
48 <tbody> 50 <tbody>
49 <tr ng-show="currentPageDomicilios.length == 0 && primerBusqueda"> 51 <tr ng-show="currentPageDomicilios.length == 0 && primerBusqueda">
50 <td colspan="5"> 52 <td colspan="5">
51 No se encontraron resultados. 53 No se encontraron resultados.
52 </td> 54 </td>
53 </tr> 55 </tr>
54 <tr> 56 <tr>
55 <td colspan="4" ng-show="!ingreso"> 57 <td colspan="4" ng-show="!ingreso">
56 <input 58 <input
57 class="form-control form-control-sm" 59 class="form-control form-control-sm"
58 type="text" 60 type="text"
59 placeholder="Nuevo domicilio" 61 placeholder="Nuevo domicilio"
60 readonly 62 readonly
61 ng-click="ingreso = !ingreso" 63 ng-click="ingreso = !ingreso"
62 /> 64 />
63 </td> 65 </td>
64 <td colspan="1" ng-show="!ingreso"> 66 <td colspan="1" ng-show="!ingreso">
65 <button 67 <button
66 type="button" 68 type="button"
67 class="btn btn-sm p-1 float-right" 69 class="btn btn-sm p-1 float-right"
68 ng-class="{ 70 ng-class="{
69 'btn-secondary': selectedDomicilio != 0, 71 'btn-secondary': selectedDomicilio != 0,
70 'btn-primary': selectedDomicilio == 0 72 'btn-primary': selectedDomicilio == 0
71 }" 73 }"
72 foca-focus="selectedDomicilio == 0" 74 foca-focus="selectedDomicilio == 0"
73 ng-keydown="itemDomicilio($event.keyCode)" 75 ng-keydown="itemDomicilio($event.keyCode)"
74 ng-click="ingreso = !ingreso" 76 ng-click="ingreso = !ingreso"
75 > 77 >
76 <i class="fa fa-circle-thin" aria-hidden="true"></i> 78 <i class="fa fa-circle-thin" aria-hidden="true"></i>
77 </button> 79 </button>
78 </td> 80 </td>
79 </tr> 81 </tr>
80 <tr class="selectable" 82 <tr class="selectable"
81 ng-repeat="(key,domicilio) in currentPageDomicilios" 83 ng-repeat="(key,domicilio) in currentPageDomicilios">
82 ng-click="select(domicilio)">
83 <td ng-bind="domicilio.titulo"></td> 84 <td ng-bind="domicilio.titulo"></td>
84 <td ng-bind="domicilio.Calle + ' ' + domicilio.Numero"></td> 85 <td ng-bind="domicilio.Calle + ' ' + domicilio.Numero"></td>
85 <td ng-bind="domicilio.Localidad"></td> 86 <td ng-bind="domicilio.Localidad"></td>
86 <td ng-bind="domicilio.Provincia"></td> 87 <td ng-bind="domicilio.Provincia"></td>
87 <td> 88 <td>
88 <button 89 <button
89 type="button" 90 type="button"
91 class="btn btn-sm p-1 float-right btn-secondary"
92 ng-click="verPuntosDescarga(key)"
93 >
94 <i class="fa fa-arrow-down" aria-hidden="true"></i>
95 </button>
96 </td>
97 <td>
98 <button
99 type="button"
90 class="btn btn-sm p-1 float-right" 100 class="btn btn-sm p-1 float-right"
91 ng-class="{ 101 ng-class="{
92 'btn-secondary': selectedDomicilio != key + 1, 102 'btn-secondary': selectedDomicilio != key + 1,
93 'btn-primary': selectedDomicilio == key + 1 103 'btn-primary': selectedDomicilio == key + 1
94 }" 104 }"
95 foca-focus="selectedDomicilio == {{key + 1}}" 105 foca-focus="selectedDomicilio == {{key + 1}}"
96 ng-keydown="itemDomicilio($event.keyCode)" 106 ng-keydown="itemDomicilio($event.keyCode)"
107 ng-click="select(domicilio)"
97 > 108 >
98 <i class="fa fa-circle-thin" aria-hidden="true"></i> 109 <i class="fa fa-circle-thin" aria-hidden="true"></i>
99 </button> 110 </button>
100 </td> 111 </td>
101 </tr> 112 </tr>
102 </tbody> 113 </tbody>
103 </table> 114 </table>
104 </div> 115 </div>
105 <form name="formDomicilio" ng-show="ingreso"> 116 <form name="formDomicilio" ng-show="ingreso">
106 <div class="row"> 117 <div class="row">
107 <div class="col-4"> 118 <div class="col-4">
108 <label>Tipo</label> 119 <label>Tipo</label>
109 <select 120 <select
110 class="form-control" 121 class="form-control"
111 ng-disabled="true" 122 ng-disabled="true"
112 > 123 >
113 <option ng-value="2">Entrega</option> 124 <option ng-value="2">Entrega</option>
114 </select> 125 </select>
115 </div> 126 </div>
116 <div class="col-8"> 127 <div class="col-8">
117 <label>Titulo</label> 128 <label>Titulo</label>
118 <input 129 <input
119 type="text" 130 type="text"
120 foca-focus="ingreso" 131 foca-focus="ingreso"
121 class="form-control" 132 class="form-control"
122 ng-model="domicilio.titulo" 133 ng-model="domicilio.titulo"
123 placeholder="Ingrese título" 134 placeholder="Ingrese título"
124 ng-required="true" 135 ng-required="true"
125 teclado-virtual 136 teclado-virtual
126 /> 137 />
127 </div> 138 </div>
128 <div class="col-9"> 139 <div class="col-9">
129 <label>Calle</label> 140 <label>Calle</label>
130 <input 141 <input
131 type="text" 142 type="text"
132 class="form-control" 143 class="form-control"
133 ng-model="domicilio.calle" 144 ng-model="domicilio.calle"
134 placeholder="Ingrese calle" 145 placeholder="Ingrese calle"
135 ng-required="true" 146 ng-required="true"
136 /> 147 />
137 </div> 148 </div>
138 <div class="col-3"> 149 <div class="col-3">
139 <label>Nº</label> 150 <label>Nº</label>
140 <input 151 <input
141 type="text" 152 type="text"
142 class="form-control" 153 class="form-control"
143 ng-model="domicilio.numeroCalle" 154 ng-model="domicilio.numeroCalle"
144 placeholder="Ingrese Numero" 155 placeholder="Ingrese Numero"
145 ng-required="true" 156 ng-required="true"
146 teclado-virtual 157 teclado-virtual
147 /> 158 />
148 </div> 159 </div>
149 <div class="col-6"> 160 <div class="col-6">
150 <label>Localidad</label> 161 <label>Localidad</label>
151 <input 162 <input
152 type="text" 163 type="text"
153 class="form-control" 164 class="form-control"
154 ng-model="domicilio.localidad" 165 ng-model="domicilio.localidad"
155 placeholder="Ingrese localidad" 166 placeholder="Ingrese localidad"
156 ng-required="true" 167 ng-required="true"
157 teclado-virtual 168 teclado-virtual
158 /> 169 />
159 </div> 170 </div>
160 <div class="col-6"> 171 <div class="col-6">
161 <label>Provincia</label> 172 <label>Provincia</label>
162 <input 173 <input
163 type="text" 174 type="text"
164 class="form-control" 175 class="form-control"
165 ng-model="domicilio.provincia" 176 ng-model="domicilio.provincia"
166 placeholder="Ingrese provincia" 177 placeholder="Ingrese provincia"
167 ng-required="true" 178 ng-required="true"
168 /> 179 />
169 </div> 180 </div>
170 </div> 181 </div>
171 </form> 182 </form>
172 </div> 183 </div>
173 <div class="modal-footer"> 184 <div class="modal-footer">
174 <nav ng-show="currentPageDomicilios.length > 0 && !ingreso" class="mr-auto"> 185 <nav ng-show="currentPageDomicilios.length > 0 && !ingreso" class="mr-auto">
175 <ul class="pagination pagination-sm mb-0 justify-content-end"> 186 <ul class="pagination pagination-sm mb-0 justify-content-end">
176 <li class="page-item" ng-class="{'disabled': currentPage == 1}"> 187 <li class="page-item" ng-class="{'disabled': currentPage == 1}">
177 <a class="page-link" href="javascript:void();" ng-click="selectPage(currentPage - 1)"> 188 <a class="page-link" href="javascript:void();" ng-click="selectPage(currentPage - 1)">
178 <span aria-hidden="true">&laquo;</span> 189 <span aria-hidden="true">&laquo;</span>
179 <span class="sr-only">Anterior</span> 190 <span class="sr-only">Anterior</span>
180 </a> 191 </a>
181 </li> 192 </li>
182 <li 193 <li
183 class="page-item" 194 class="page-item"
184 ng-repeat="pagina in paginas" 195 ng-repeat="pagina in paginas"
185 ng-class="{'active': pagina == currentPage}" 196 ng-class="{'active': pagina == currentPage}"
186 > 197 >
187 <a 198 <a
188 class="page-link" 199 class="page-link"
189 href="javascript:void();" 200 href="javascript:void();"
190 ng-click="selectPage(pagina)" 201 ng-click="selectPage(pagina)"
191 ng-bind="pagina" 202 ng-bind="pagina"
192 ></a> 203 ></a>
193 </li> 204 </li>
194 <li class="page-item" ng-class="{'disabled': currentPage == lastPage}"> 205 <li class="page-item" ng-class="{'disabled': currentPage == lastPage}">
195 <a class="page-link" href="javascript:void();" ng-click="selectPage(currentPage + 1)"> 206 <a class="page-link" href="javascript:void();" ng-click="selectPage(currentPage + 1)">
196 <span aria-hidden="true">&raquo;</span> 207 <span aria-hidden="true">&raquo;</span>
197 <span class="sr-only">Siguiente</span> 208 <span class="sr-only">Siguiente</span>
198 </a> 209 </a>
199 </li> 210 </li>
200 </ul> 211 </ul>
201 </nav> 212 </nav>
202 <button 213 <button
203 ng-show="!ingreso" 214 ng-show="!ingreso"
204 class="btn btn-sm btn-secondary" 215 class="btn btn-sm btn-secondary"
205 type="button" 216 type="button"
206 ng-click="cancel()" 217 ng-click="cancel()"
207 >Volver 218 >Volver
208 </button> 219 </button>
209 <button 220 <button
210 ng-show="ingreso" 221 ng-show="ingreso"
211 class="btn btn-secondary btn-sm" 222 class="btn btn-secondary btn-sm"
212 type="button" 223 type="button"
213 ng-click="ingreso = !ingreso; domicilio = {}; contactos = [{}]" 224 ng-click="ingreso = !ingreso; domicilio = {}; contactos = [{}]"
214 >Cancelar 225 >Cancelar
215 </button> 226 </button>
216 <button 227 <button
217 ng-show="ingreso" 228 ng-show="ingreso"
218 class="btn btn-sm btn-primary" 229 class="btn btn-sm btn-primary"
219 type="button" 230 type="button"
220 ng-click="agregarDomicilio()" 231 ng-click="agregarDomicilio()"
221 ng-disabled="!formDomicilio.$valid" 232 ng-disabled="!formDomicilio.$valid"
222 >Agregar domicilio 233 >Agregar domicilio
223 </button> 234 </button>
224 </div> 235 </div>