Commit b9072cb69d4dc0b8a8e11d88696d54d27a3352a1

Authored by Ronan Tavares Camargo
1 parent 31fcf878
Exists in master

Redmine #3716 - Bloquear botão de editar selecionados para quando existir apenas um item selecionado

citgrp-patrimonio-web/src/main/webapp/assets/js/angular/custom/controller/EntradaController.js
... ... @@ -615,7 +615,7 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E
615 615  
616 616 $scope.openModalEditarSelecionados = function() {
617 617  
618   - countChecked();
  618 + $scope.countChecked();
619 619  
620 620 if($scope.qtdeChecked > 1) {
621 621  
... ... @@ -659,7 +659,7 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E
659 659 };
660 660  
661 661 // Conta os bens checked para edicao em massa
662   - function countChecked() {
  662 + $scope.countChecked = function() {
663 663 $scope.qtdeChecked = 0;
664 664 if ($scope.entradaItemSelect.bensPatrimoniaisMaterial && $scope.entradaItemSelect.bensPatrimoniaisMaterial.length > 0) {
665 665 $scope.entradaItemSelect.bensPatrimoniaisMaterial.forEach(function(item){
... ... @@ -890,6 +890,7 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E
890 890 }
891 891 $scope.totalPages = result.originalElement.totalPages;
892 892 $scope.totalItens = result.originalElement.totalItens;
  893 + $scope.countChecked();
893 894 $scope.setLoading(false);
894 895 });
895 896 }
... ... @@ -990,11 +991,20 @@ citApp.controller('EntradaController', ['$scope', '$timeout', 'FileUploader', 'E
990 991  
991 992 $scope.totalPages = result.originalElement.totalPages;
992 993 $scope.totalItens = result.originalElement.totalItens;
  994 +
  995 + if ($scope.checkAllItem) {
  996 + $scope.qtdeChecked = result.originalElement.totalItens;
  997 + }else{
  998 + $scope.qtdeChecked = 0;
  999 + }
  1000 +
993 1001 $scope.setLoading(false);
994 1002 });
995 1003 }
996 1004 });
997 1005 }
  1006 +
  1007 + $scope.countChecked();
998 1008 };
999 1009  
1000 1010 //Salva apenas os dados básicos da Entrada (1º passo)
... ...
citgrp-patrimonio-web/src/main/webapp/html/entrada/entradaEdit.html
... ... @@ -307,7 +307,7 @@
307 307  
308 308 <div class="panel-heading clearfix">
309 309 <div class="row">
310   - <div class="col-sm-2" ng-show="edit">
  310 + <div class="col-sm-2" ng-show="(edit && qtdeChecked > 1)">
311 311 <button title="{{$translate.instant('PATRIMONIO.LABEL.EDITAR_SELECIONADOS')}}" alt="{{$translate.instant('PATRIMONIO.LABEL.EDITAR_SELECIONADOS')}}" ng-disabled="!(editBens && entradaItemSelect.bensPatrimoniaisMaterial.length > 0)" class="btn btn-clear" type="button" ng-click="openModalEditarSelecionados()">
312 312 <i class="fa fa-pencil blue"></i>
313 313 <translate>PATRIMONIO.LABEL.EDITAR_SELECIONADOS</translate>
... ... @@ -386,7 +386,7 @@
386 386 </a>
387 387 </td>
388 388 <td class="text-center" style="width: 5%;" ng-show="editBens">
389   - <input type="checkbox" ng-model="bem.checked"/>
  389 + <input type="checkbox" ng-model="bem.checked" ng-click="countChecked()"/>
390 390 </td>
391 391 <td class="text-center" style="width: 5%;">
392 392 <span ng-show="!editBens">{{ bem.numeroPatrimonial? bem.numeroPatrimonial : $translate.instant('LABEL.NAO_DEFINIDO')}}</span>
... ...