Commit ba6a29bc75ced8e37cc64ec70be5cf0ebb651d92

Authored by erick.sato
1 parent edd8b8bd
Exists in master

[Redmine Atendimento #4431]Padronização tabelas contratos

cit-contratos-web/src/main/webapp/assets/js/angular/custom/controller/ContratoController.js
... ... @@ -111,7 +111,9 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
111 111 $scope.contratoValorPagamentoUnicoTemp = {};
112 112  
113 113 carregarDominioPapelEnvolvido();
114   -
  114 + $scope.atualizarListaSizeSelect();
  115 + $scope.atualizarListaSizeSelectItemContrato();
  116 + $scope.atualizarListaSizeSelectEnvolvido();
115 117 $scope.edit = true;
116 118 $scope.setCurrentStep(0);
117 119  
... ... @@ -1048,6 +1050,7 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1048 1050 }
1049 1051 }
1050 1052 $scope.contratoEmpenhoTemp = {};
  1053 + $scope.atualizarListaSizeSelect();
1051 1054 $scope.$modalInstance.dismiss('cancel');
1052 1055 } else {
1053 1056  
... ... @@ -1088,12 +1091,14 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1088 1091 $scope.contrato.ctrtEmpenhos = $scope.contrato.ctrtEmpenhos.filter(function(empenho) {
1089 1092 return empenho.$checked !== true;
1090 1093 });
  1094 + $scope.atualizarListaSizeSelect();
1091 1095 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
1092 1096 });
1093 1097 } else {
1094 1098 $scope.contrato.ctrtEmpenhos = $scope.contrato.ctrtEmpenhos.filter(function(empenho) {
1095 1099 return empenho.$checked !== true;
1096 1100 });
  1101 + $scope.atualizarListaSizeSelect();
1097 1102 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
1098 1103 }
1099 1104 }
... ... @@ -1128,6 +1133,8 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1128 1133 $scope.acaoEmMassaEmpenho = false;
1129 1134 $scope.selectedAllCtrtEmpenhos = false;
1130 1135 }
  1136 +
  1137 + $scope.atualizarListaSizeSelect();
1131 1138 };
1132 1139  
1133 1140 // Responsavel por abrir modal de empenho para edicao ou visualizacao do item selecionado
... ... @@ -1235,6 +1242,7 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1235 1242 }
1236 1243  
1237 1244 $scope.itemContratoTemp = {};
  1245 + $scope.atualizarListaSizeSelectItemContrato();
1238 1246 $scope.$modalInstance.dismiss('cancel');
1239 1247 } else {
1240 1248  
... ... @@ -1275,12 +1283,14 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1275 1283 $scope.contrato.ctrtItens = $scope.contrato.ctrtItens.filter(function(itemContrato) {
1276 1284 return itemContrato.$checked !== true;
1277 1285 });
  1286 + $scope.atualizarListaSizeSelectItemContrato();
1278 1287 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
1279 1288 });
1280 1289 } else {
1281 1290 $scope.contrato.ctrtItens = $scope.contrato.ctrtItens.filter(function(itemContrato) {
1282 1291 return itemContrato.$checked !== true;
1283 1292 });
  1293 + $scope.atualizarListaSizeSelectItemContrato();
1284 1294 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
1285 1295 }
1286 1296 }
... ... @@ -1315,6 +1325,8 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1315 1325 $scope.acaoEmMassaItemContrato = false;
1316 1326 $scope.selectedAllCtrtItens = false;
1317 1327 }
  1328 +
  1329 + $scope.atualizarListaSizeSelectItemContrato();
1318 1330 };
1319 1331  
1320 1332 // Responsavel por abrir modal de item de contrato para edicao ou visualizacao do item selecionado
... ... @@ -1421,6 +1433,7 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1421 1433 $scope.contratoEnvolvidoTemp = {justificativas : []};
1422 1434 $scope.justificativaTemp = {};
1423 1435 $scope.hasAlteracaoEnvolvido = false;
  1436 + $scope.atualizarListaSizeSelectEnvolvido();
1424 1437 if (continuarEditando) {
1425 1438 formDialogEnvolvido.$submitted = false;
1426 1439 formDialogEnvolvido.$setPristine();
... ... @@ -1501,6 +1514,7 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1501 1514 papelExcluido = contratoEnvolvido.dominioPapelEnvolvidoContrato;
1502 1515 return contratoEnvolvido.$checked !== true;
1503 1516 });
  1517 + $scope.atualizarListaSizeSelectEnvolvido();
1504 1518 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
1505 1519 });
1506 1520 } else {
... ... @@ -1508,6 +1522,7 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1508 1522 papelExcluido = contratoEnvolvido.dominioPapelEnvolvidoContrato;
1509 1523 return contratoEnvolvido.$checked !== true;
1510 1524 });
  1525 + $scope.atualizarListaSizeSelectEnvolvido();
1511 1526 $scope.showAlert("success", $translate.instant('MSG.REGISTRO_EXCLUIDO'));
1512 1527 }
1513 1528  
... ... @@ -1544,6 +1559,7 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1544 1559 $scope.acaoEmMassaEnvolvido = false;
1545 1560 $scope.selectedAllCtrtEnvolvidos = false;
1546 1561 }
  1562 + $scope.atualizarListaSizeSelectEnvolvido();
1547 1563 };
1548 1564  
1549 1565 // Responsavel por abrir modal de envolvido para edicao ou visualizacao do item selecionado
... ... @@ -1591,5 +1607,40 @@ citApp.controller('ContratoController', ['$scope', '$filter', 'FileUploader', 'C
1591 1607 $scope.radioValueList = [{descricao : $translate.instant('LABEL.SIM'), valor : true},
1592 1608 {descricao : $translate.instant('LABEL.NAO'), valor : false}];
1593 1609  
  1610 + $scope.atualizarListaSizeSelect = function() {
  1611 + if(!$scope.listaSize){
  1612 + $scope.listaSize = 0;
  1613 + };
  1614 + var lista = $scope.contrato.ctrtEmpenhos.filter(function(empenho) {
  1615 + return empenho.$checked === true;
  1616 + });
  1617 + $scope.listaSize = lista.length;
  1618 + };
  1619 +
  1620 + $scope.atualizarListaSizeSelectItemContrato = function() {
  1621 + if(!$scope.listaSizeItemContrato){
  1622 + $scope.listaSizeItemContrato = 0;
  1623 + };
  1624 +
  1625 + var lista = $scope.contrato.ctrtItens.filter(function(itemContrato) {
  1626 + return itemContrato.$checked === true;
  1627 + });
  1628 +
  1629 + $scope.listaSizeItemContrato = lista.length;
  1630 + };
  1631 +
  1632 + $scope.atualizarListaSizeSelectEnvolvido = function() {
  1633 + if(!$scope.listaSizeEnvolvido){
  1634 + $scope.listaSizeEnvolvido = 0;
  1635 + };
  1636 +
  1637 + var lista = $scope.contrato.ctrtEnvolvidos.filter(function(envolvido) {
  1638 + return envolvido.$checked === true;
  1639 + });
  1640 +
  1641 + $scope.listaSizeEnvolvido = lista.length;
  1642 + };
  1643 +
  1644 +
1594 1645 // ########################### FIM: STEP: INFORMACOES DE ENVOLVIDOS #######################
1595 1646 }]);
... ...
cit-contratos-web/src/main/webapp/html/contrato/contratoPg3.html
... ... @@ -17,30 +17,36 @@
17 17 <div class="row margin-top">
18 18 <div class="col-sm-12">
19 19 <div class="panel panel-default">
20   - <div class="panel-heading clearfix">
21   - <button title="{{$translate.instant('LABEL.ADICIONAR')}}" alt="{{$translate.instant('LABEL.ADICIONAR')}}" class="btn btn-clear" type="button" ng-disabled="!edit || contrato.id"
22   - ng-click="openModalEmpenho();">
23   - <i class="fa fa-plus-circle yellow-dark"></i>
24   - <translate>LABEL.ADICIONAR</translate>
25   - </button>
26   -
27   - <button title="{{$translate.instant('LABEL.VISUALIZAR')}}" alt="{{$translate.instant('LABEL.VISUALIZAR')}}" class="btn btn-clear" type="button"
28   - ng-click="abrirEmpenho(false);" ng-disabled="acaoEmMassaEmpenho">
29   - <i class="fa fa-search blue"></i>
30   - <translate>LABEL.VISUALIZAR</translate>
31   - </button>
32   -
33   - <button title="{{$translate.instant('LABEL.EDITAR')}}" alt="{{$translate.instant('LABEL.EDITAR')}}" class="btn btn-clear" type="button"
34   - ng-click="abrirEmpenho(true);" ng-disabled="acaoEmMassaEmpenho || !edit || contrato.id">
35   - <i class="fa fa-pencil blue"></i>
36   - <translate>LABEL.EDITAR</translate>
37   - </button>
38   -
39   - <button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" ng-disabled="acaoEmMassaEmpenho || !edit || contrato.id" class="btn btn-clear" type="button"
40   - ng-click="removerEmpenho();">
41   - <i class="fa fa-times red"></i>
42   - <translate>LABEL.REMOVER</translate>
43   - </button>
  20 + <div class="panel-heading clearfix col-sm-12 text-left">
  21 +
  22 + <div class="col-sm-1" tooltip="{{ !edit ? $translate.instant('PORTAL.MSG.ADICIONAR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  23 + <button title="{{$translate.instant('LABEL.ADICIONAR')}}" alt="{{$translate.instant('LABEL.ADICIONAR')}}" class="btn btn-clear" type="button" ng-disabled="!edit || contrato.id"
  24 + ng-click="openModalEmpenho();">
  25 + <i class="fa fa-plus-circle yellow-dark"></i>
  26 + <translate>LABEL.ADICIONAR</translate>
  27 + </button>
  28 + </div>
  29 + <div class="col-sm-1" tooltip="{{ listaSize == 0 ? $translate.instant('PORTAL.MSG.VISUALIZAR_SELECIONE_ITEM') : listaSize > 1 ? $translate.instant('PORTAL.MSG.VISUALIZAR_DISABLED_SELECIONADOS') : '' }}">
  30 + <button title="{{$translate.instant('LABEL.VISUALIZAR')}}" alt="{{$translate.instant('LABEL.VISUALIZAR')}}" class="btn btn-clear" type="button"
  31 + ng-click="abrirEmpenho(false);" ng-disabled="listaSize != 1">
  32 + <i class="fa fa-search blue"></i>
  33 + <translate>LABEL.VISUALIZAR</translate>
  34 + </button>
  35 + </div>
  36 + <div class="col-sm-1" tooltip="{{ listaSize == 0 && edit ? $translate.instant('PORTAL.MSG.EDITAR_SELECIONE_ITEM') : listaSize > 1 ? $translate.instant('PORTAL.MSG.EDITAR_DISABLED_SELECIONADOS') : !edit ? $translate.instant('PORTAL.MSG.EDITAR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  37 + <button title="{{$translate.instant('LABEL.EDITAR')}}" alt="{{$translate.instant('LABEL.EDITAR')}}" class="btn btn-clear" type="button"
  38 + ng-click="abrirEmpenho(true);" ng-disabled="listaSize != 1 || !edit || contrato.id">
  39 + <i class="fa fa-pencil blue"></i>
  40 + <translate>LABEL.EDITAR</translate>
  41 + </button>
  42 + </div>
  43 + <div class="col-sm-1" tooltip="{{ listaSize == 0 && edit ? $translate.instant('PORTAL.MSG.EXCLUIR_SELECIONE_ITEM') : !edit ? $translate.instant('PORTAL.MSG.EXCLUIR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  44 + <button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" ng-disabled="listaSize == 0 || !edit || contrato.id" class="btn btn-clear" type="button"
  45 + ng-click="removerEmpenho();">
  46 + <i class="fa fa-times red"></i>
  47 + <translate>LABEL.REMOVER</translate>
  48 + </button>
  49 + </div>
44 50 </div><!-- .panel-heading -->
45 51 <table class="table table-bordered table-striped">
46 52 <thead>
... ... @@ -59,7 +65,7 @@
59 65 <td colspan="7" class="text-center"><translate>LABEL.TABELA_VAZIA</translate></td>
60 66 </tr>
61 67 <tr ng-repeat="empenho in contrato.ctrtEmpenhos">
62   - <td class="text-center"><input type="checkbox" ng-model="empenho.$checked" ng-checked="empenho.$checked" ng-click="checkEmpenho()"/></td>
  68 + <td class="text-center"><input type="checkbox" ng-model="empenho.$checked" ng-checked="empenho.$checked" ng-click="checkEmpenho(); atualizarListaSizeSelect()"/></td>
63 69 <td class="text-center">{{ empenho.numeroEmpenho }}</td>
64 70 <td class="text-center">{{ empenho.data | date:'dd/MM/yyyy' }}</td>
65 71 <td>{{ empenho.dominioFinalidadeEmpenho.descricao }}</td>
... ...
cit-contratos-web/src/main/webapp/html/contrato/contratoPg4.html
... ... @@ -49,30 +49,36 @@
49 49 <div class="row margin-top">
50 50 <div class="col-sm-12">
51 51 <div class="panel panel-default">
52   - <div class="panel-heading clearfix">
53   - <button title="{{$translate.instant('LABEL.ADICIONAR')}}" alt="{{$translate.instant('LABEL.ADICIONAR')}}" class="btn btn-clear" type="button"ng-disabled="acaoEmMassaItemContrato || !edit || contrato.id"
54   - ng-click="openModalItemContrato();">
55   - <i class="fa fa-plus-circle yellow-dark"></i>
56   - <translate>LABEL.ADICIONAR</translate>
57   - </button>
58   -
59   - <button title="{{$translate.instant('LABEL.VISUALIZAR')}}" alt="{{$translate.instant('LABEL.VISUALIZAR')}}" class="btn btn-clear" type="button"
60   - ng-click="abrirItemContrato(false);" ng-disabled="acaoEmMassaItemContrato">
61   - <i class="fa fa-search blue"></i>
62   - <translate>LABEL.VISUALIZAR</translate>
63   - </button>
64   -
65   - <button title="{{$translate.instant('LABEL.EDITAR')}}" alt="{{$translate.instant('LABEL.EDITAR')}}" ng-show="edit" class="btn btn-clear" type="button"
66   - ng-click="abrirItemContrato(true);" ng-disabled="acaoEmMassaItemContrato || !edit || contrato.id">
67   - <i class="fa fa-pencil blue"></i>
68   - <translate>LABEL.EDITAR</translate>
69   - </button>
70   -
71   - <button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" ng-disabled="acaoEmMassaItemContrato || !edit || contrato.id" class="btn btn-clear" type="button"
72   - ng-click="removerItemContrato();">
73   - <i class="fa fa-times red"></i>
74   - <translate>LABEL.REMOVER</translate>
75   - </button>
  52 + <div class="panel-heading clearfix col-sm-12 text-left">
  53 +
  54 + <div class="col-sm-1" tooltip="{{ !edit ? $translate.instant('PORTAL.MSG.ADICIONAR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  55 + <button title="{{$translate.instant('LABEL.ADICIONAR')}}" alt="{{$translate.instant('LABEL.ADICIONAR')}}" class="btn btn-clear" type="button" ng-disabled="!edit || contrato.id"
  56 + ng-click="openModalItemContrato();">
  57 + <i class="fa fa-plus-circle yellow-dark"></i>
  58 + <translate>LABEL.ADICIONAR</translate>
  59 + </button>
  60 + </div>
  61 + <div class="col-sm-1" tooltip="{{ listaSizeItemContrato == 0 ? $translate.instant('PORTAL.MSG.VISUALIZAR_SELECIONE_ITEM') : listaSizeItemContrato > 1 ? $translate.instant('PORTAL.MSG.VISUALIZAR_DISABLED_SELECIONADOS') : '' }}">
  62 + <button title="{{$translate.instant('LABEL.VISUALIZAR')}}" alt="{{$translate.instant('LABEL.VISUALIZAR')}}" class="btn btn-clear" type="button"
  63 + ng-click="abrirItemContrato(false);" ng-disabled="listaSizeItemContrato != 1">
  64 + <i class="fa fa-search blue"></i>
  65 + <translate>LABEL.VISUALIZAR</translate>
  66 + </button>
  67 + </div>
  68 + <div class="col-sm-1" tooltip="{{ listaSizeItemContrato == 0 && edit ? $translate.instant('PORTAL.MSG.EDITAR_SELECIONE_ITEM') : listaSizeItemContrato > 1 ? $translate.instant('PORTAL.MSG.EDITAR_DISABLED_SELECIONADOS') : !edit ? $translate.instant('PORTAL.MSG.EDITAR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  69 + <button title="{{$translate.instant('LABEL.EDITAR')}}" alt="{{$translate.instant('LABEL.EDITAR')}}" class="btn btn-clear" type="button"
  70 + ng-click="abrirItemContrato(true);" ng-disabled="listaSizeItemContrato != 1 || !edit || contrato.id">
  71 + <i class="fa fa-pencil blue"></i>
  72 + <translate>LABEL.EDITAR</translate>
  73 + </button>
  74 + </div>
  75 + <div class="col-sm-1" tooltip="{{ listaSizeItemContrato == 0 && edit ? $translate.instant('PORTAL.MSG.EXCLUIR_SELECIONE_ITEM') : !edit ? $translate.instant('PORTAL.MSG.EXCLUIR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  76 + <button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" ng-disabled="listaSizeItemContrato == 0 || !edit || contrato.id" class="btn btn-clear" type="button"
  77 + ng-click="removerItemContrato();">
  78 + <i class="fa fa-times red"></i>
  79 + <translate>LABEL.REMOVER</translate>
  80 + </button>
  81 + </div>
76 82 </div><!-- .panel-heading -->
77 83 <table class="table table-bordered table-striped">
78 84 <thead>
... ... @@ -89,7 +95,7 @@
89 95 <td colspan="5" class="text-center"><translate>LABEL.TABELA_VAZIA</translate></td>
90 96 </tr>
91 97 <tr ng-repeat="itemContrato in contrato.ctrtItens">
92   - <td class="text-center"><input type="checkbox" ng-model="itemContrato.$checked" ng-checked="itemContrato.$checked" ng-click="checkItemContrato()"/></td>
  98 + <td class="text-center"><input type="checkbox" ng-model="itemContrato.$checked" ng-checked="itemContrato.$checked" ng-click="checkItemContrato(); atualizarListaSizeSelectItemContrato()"/></td>
93 99 <td class="text-center">{{ itemContrato.quantidade }}</td>
94 100 <td>{{ itemContrato.estudoTecnicoBemServicoSolucao.nomeBemServicoSolucao }}</td>
95 101 <td class="text-center">{{ itemContrato.valorUnitarioItem | currency}}</td>
... ...
cit-contratos-web/src/main/webapp/html/contrato/contratoPg5.html
... ... @@ -17,31 +17,38 @@
17 17 <div class="row margin-top">
18 18 <div class="col-sm-12">
19 19 <div class="panel panel-default">
20   - <div class="panel-heading clearfix">
21   - <button title="{{$translate.instant('LABEL.ADICIONAR')}}" alt="{{$translate.instant('LABEL.ADICIONAR')}}" class="btn btn-clear" type="button" ng-show="edit"
22   - ng-click="openModalContratoEnvolvido();">
23   - <i class="fa fa-plus-circle yellow-dark"></i>
24   - <translate>LABEL.ADICIONAR</translate>
25   - </button>
26   -
27   - <button title="{{$translate.instant('LABEL.VISUALIZAR')}}" alt="{{$translate.instant('LABEL.VISUALIZAR')}}" class="btn btn-clear" type="button"
28   - ng-click="visualizarEditarContratoEnvolvido(false);" ng-if="!acaoEmMassaEnvolvido">
29   - <i class="fa fa-search blue"></i>
30   - <translate>LABEL.VISUALIZAR</translate>
31   - </button>
32   -
33   - <button title="{{$translate.instant('LABEL.EDITAR')}}" alt="{{$translate.instant('LABEL.EDITAR')}}" ng-show="edit" class="btn btn-clear" type="button"
34   - ng-click="visualizarEditarContratoEnvolvido(true);" ng-if="!acaoEmMassaEnvolvido">
35   - <i class="fa fa-pencil blue"></i>
36   - <translate>LABEL.EDITAR</translate>
37   - </button>
38   -
39   - <button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" ng-show="edit" class="btn btn-clear" type="button"
40   - ng-click="removerContratoEnvolvido();" ng-disabled="contrato.id && edit && contrato.ctrtEnvolvidos.length <= 3">
41   - <i class="fa fa-times red"></i>
42   - <translate>LABEL.REMOVER</translate>
43   - </button>
  20 + <div class="panel-heading clearfix col-sm-12 text-left">
  21 +
  22 + <div class="col-sm-1" tooltip="{{ !edit ? $translate.instant('PORTAL.MSG.ADICIONAR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  23 + <button title="{{$translate.instant('LABEL.ADICIONAR')}}" alt="{{$translate.instant('LABEL.ADICIONAR')}}" class="btn btn-clear" type="button" ng-disabled="!edit"
  24 + ng-click="openModalContratoEnvolvido();">
  25 + <i class="fa fa-plus-circle yellow-dark"></i>
  26 + <translate>LABEL.ADICIONAR</translate>
  27 + </button>
  28 + </div>
  29 + <div class="col-sm-1" tooltip="{{ listaSizeEnvolvido == 0 ? $translate.instant('PORTAL.MSG.VISUALIZAR_SELECIONE_ITEM') : listaSizeEnvolvido > 1 ? $translate.instant('PORTAL.MSG.VISUALIZAR_DISABLED_SELECIONADOS') : '' }}">
  30 + <button title="{{$translate.instant('LABEL.VISUALIZAR')}}" alt="{{$translate.instant('LABEL.VISUALIZAR')}}" class="btn btn-clear" type="button"
  31 + ng-click="visualizarEditarContratoEnvolvido(false);" ng-disabled="listaSizeEnvolvido != 1">
  32 + <i class="fa fa-search blue"></i>
  33 + <translate>LABEL.VISUALIZAR</translate>
  34 + </button>
  35 + </div>
  36 + <div class="col-sm-1" tooltip="{{ listaSizeEnvolvido == 0 && edit ? $translate.instant('PORTAL.MSG.EDITAR_SELECIONE_ITEM') : listaSizeEnvolvido > 1 ? $translate.instant('PORTAL.MSG.EDITAR_DISABLED_SELECIONADOS') : !edit ? $translate.instant('PORTAL.MSG.EDITAR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  37 + <button title="{{$translate.instant('LABEL.EDITAR')}}" alt="{{$translate.instant('LABEL.EDITAR')}}" ng-disabled="listaSizeEnvolvido != 1 " class="btn btn-clear" type="button"
  38 + ng-click="visualizarEditarContratoEnvolvido(true);" >
  39 + <i class="fa fa-pencil blue"></i>
  40 + <translate>LABEL.EDITAR</translate>
  41 + </button>
  42 + </div>
  43 + <div class="col-sm-1" tooltip="{{ listaSizeEnvolvido == 0 && edit ? $translate.instant('PORTAL.MSG.EXCLUIR_SELECIONE_ITEM') : !edit ? $translate.instant('PORTAL.MSG.EXCLUIR_NAO_PERMITIDO_ACAO_VISUALIZAR') : '' }}">
  44 + <button title="{{$translate.instant('LABEL.REMOVER')}}" alt="{{$translate.instant('LABEL.REMOVER')}}" class="btn btn-clear" type="button"
  45 + ng-click="removerContratoEnvolvido();" ng-disabled="listaSizeEnvolvido == 0 || !edit || contrato.ctrtEnvolvidos.length <= 3">
  46 + <i class="fa fa-times red"></i>
  47 + <translate>LABEL.REMOVER</translate>
  48 + </button>
  49 + </div>
44 50 </div><!-- .panel-heading -->
  51 +
45 52 <table class="table table-bordered table-striped">
46 53 <thead>
47 54 <tr>
... ... @@ -55,7 +62,7 @@
55 62 <td colspan="3" class="text-center"><translate>LABEL.TABELA_VAZIA</translate></td>
56 63 </tr>
57 64 <tr ng-repeat="contratoEnvolvido in contrato.ctrtEnvolvidos">
58   - <td class="text-center"><input type="checkbox" ng-model="contratoEnvolvido.$checked" ng-checked="contratoEnvolvido.$checked" ng-click="checkContratoEnvolvido()"/></td>
  65 + <td class="text-center"><input type="checkbox" ng-model="contratoEnvolvido.$checked" ng-checked="contratoEnvolvido.$checked" ng-click="checkContratoEnvolvido(); atualizarListaSizeSelectEnvolvido()"/></td>
59 66 <td>{{ contratoEnvolvido.envolvido.pessoa.nome }}</td>
60 67 <td>{{ contratoEnvolvido.dominioPapelEnvolvidoContrato.descricao }}</td>
61 68 </tr>
... ...