Commit 1f6cbe252c8e5805d2dbd40e879b4e83ed318751
1 parent
2f75519a7a
Exists in
master
Refactor lógica mostrar grilla cuando no tiene resultados
Showing
2 changed files
with
8 additions
and
10 deletions
Show diff stats
src/js/controller.js
... | ... | @@ -12,17 +12,18 @@ angular.module('focaModalVendedores') |
12 | 12 | $scope.filteredVendedores = []; |
13 | 13 | $scope.currentPageVendedores = []; |
14 | 14 | $scope.selectedVendedor = -1; |
15 | + $scope.primerBusqueda = false; | |
16 | + $scope.sinResultados = false; | |
15 | 17 | |
16 | 18 | $scope.busquedaPress = function(key) { |
17 | 19 | if (key === 13) { |
20 | + $scope.primerBusqueda = true; | |
18 | 21 | focaVendedoresService.getVendedores($scope.filters).then( |
19 | 22 | function(res) { |
20 | 23 | $scope.vendedores = res.data; |
21 | 24 | if(res.data.length === 0) { |
22 | - $scope.conResultados = false; | |
23 | 25 | $scope.sinResultados = true; |
24 | 26 | } else { |
25 | - $scope.conResultados = true; | |
26 | 27 | $scope.sinResultados = false; |
27 | 28 | $scope.search(); |
28 | 29 | primera(); |
... | ... | @@ -33,21 +34,18 @@ angular.module('focaModalVendedores') |
33 | 34 | }; |
34 | 35 | |
35 | 36 | $scope.search = function() { |
36 | - if($scope.vendedores) { | |
37 | + if($scope.vendedores.length > 0) { | |
37 | 38 | $scope.filteredVendedores = $filter('filter')( |
38 | - $scope.vendedores, { $: $scope.filters } | |
39 | + $scope.vendedores, { $: $scope.filters } | |
39 | 40 | ); |
40 | 41 | if($scope.filteredVendedores.length === 0) { |
41 | 42 | $scope.sinResultados = true; |
42 | - $scope.conResultados = false; | |
43 | 43 | } else { |
44 | 44 | $scope.sinResultados = false; |
45 | - $scope.conResultados = true; | |
46 | 45 | } |
47 | 46 | $scope.lastPage = Math.ceil( |
48 | 47 | $scope.filteredVendedores.length / $scope.numPerPage |
49 | 48 | ); |
50 | - | |
51 | 49 | $scope.resetPage(); |
52 | 50 | } |
53 | 51 | }; |
src/views/modal-vendedores.html
... | ... | @@ -19,7 +19,7 @@ |
19 | 19 | <i class="fa fa-search" aria-hidden="true"></i> |
20 | 20 | </button> |
21 | 21 | </div> |
22 | - <table ng-show="conResultados" class="table table-striped table-sm"> | |
22 | + <table ng-show="!sinResultados && primerBusqueda" class="table table-striped table-sm"> | |
23 | 23 | <thead> |
24 | 24 | <tr> |
25 | 25 | <th>Código</th> |
... | ... | @@ -49,7 +49,7 @@ |
49 | 49 | </tr> |
50 | 50 | </tbody> |
51 | 51 | </table> |
52 | - <nav ng-show="conResultados"> | |
52 | + <nav ng-show="!sinResultados && primerBusqueda"> | |
53 | 53 | <ul class="pagination pagination-sm justify-content-end mb-0"> |
54 | 54 | <li class="page-item" ng-class="{'disabled': currentPage == 1}"> |
55 | 55 | <a class="page-link" href="#" ng-click="selectPage(currentPage - 1)"> |
... | ... | @@ -78,7 +78,7 @@ |
78 | 78 | </ul> |
79 | 79 | </nav> |
80 | 80 | </div> |
81 | - <div ng-show="sinResultados"> | |
81 | + <div ng-show="primerBusqueda && sinResultados"> | |
82 | 82 | <i class="fa fa-minus"></i> No se encontraron resultados. |
83 | 83 | </div> |
84 | 84 | </div> |