Commit ba6a29bc75ced8e37cc64ec70be5cf0ebb651d92
1 parent
edd8b8bd
Exists in
master
[Redmine Atendimento #4431]Padronização tabelas contratos
Showing
4 changed files
with
146 additions
and
76 deletions
Show diff stats
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> | ... | ... |