Commit 780c52826b1abbedfffacc448d17dc1db4612afd
Exists in
master
Merge branch 'tarefa-3822' of http://ferramentasgo.centralit.com.br:8080/scm/git…
…/cit-grp-almoxarifado into tarefa-3822
Showing
7 changed files
with
94 additions
and
89 deletions
Show diff stats
cit-almoxarifado-api/src/main/java/br/com/centralit/api/service/impl/MovimentoEstoqueServiceImpl.java
@@ -432,7 +432,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | @@ -432,7 +432,7 @@ public class MovimentoEstoqueServiceImpl extends GenericServiceImpl<MovimentoEst | ||
432 | 432 | ||
433 | for (AtendimentoRequisicaoConsumoItemEndereco atendimentoRequisicaoConsumoItemEndereco : atendimentoRequisicaoConsumoItem.getAtendimentoRequisicaoConsumoItemEnderecos()) { | 433 | for (AtendimentoRequisicaoConsumoItemEndereco atendimentoRequisicaoConsumoItemEndereco : atendimentoRequisicaoConsumoItem.getAtendimentoRequisicaoConsumoItemEnderecos()) { |
434 | 434 | ||
435 | - MovimentoEstoque movimentoEstoque = new MovimentoEstoque(atendimento.getDataAtendimento(), atendimentoRequisicaoConsumoItem.getQuantidade().multiply(BigDecimal.valueOf(-1)), | 435 | + MovimentoEstoque movimentoEstoque = new MovimentoEstoque(atendimento.getDataAtendimento(), atendimentoRequisicaoConsumoItemEndereco.getQuantidade().multiply(BigDecimal.valueOf(-1)), |
436 | valorMovimentoFIFO.multiply(BigDecimal.valueOf(-1)), valorMovimentoMediaMovel.multiply(BigDecimal.valueOf(-1)), tipoMovimento); //Movimentos negativos pois o valor esta saindo do estoque. | 436 | valorMovimentoFIFO.multiply(BigDecimal.valueOf(-1)), valorMovimentoMediaMovel.multiply(BigDecimal.valueOf(-1)), tipoMovimento); //Movimentos negativos pois o valor esta saindo do estoque. |
437 | 437 | ||
438 | movimentoEstoque.setDominioClasseReferencia(classeReferenciaAtendimento); | 438 | movimentoEstoque.setDominioClasseReferencia(classeReferenciaAtendimento); |
cit-almoxarifado-web/src/main/java/br/com/centralit/listener/StartupListenerAlmoxarifado.java
@@ -377,6 +377,8 @@ public class StartupListenerAlmoxarifado extends UtilStartup implements Applicat | @@ -377,6 +377,8 @@ public class StartupListenerAlmoxarifado extends UtilStartup implements Applicat | ||
377 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.VALIDACAO.SOMA_ITENS_ATENDER_MAIOR_ESTOQUE", "A soma das quantidades informadas para atendimento ultrapassam o saldo disponivel no endereço de estoque selecionado no(s) seguinte(s) material(ais):", dominio, modulo)); | 377 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.VALIDACAO.SOMA_ITENS_ATENDER_MAIOR_ESTOQUE", "A soma das quantidades informadas para atendimento ultrapassam o saldo disponivel no endereço de estoque selecionado no(s) seguinte(s) material(ais):", dominio, modulo)); |
378 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.VALIDACAO.SOMA_ITENS_ATENDER_MAIOR_ESTOQUE_TOOLTIP", "A soma das quantidades à atender informadas para este material ultrapassaram o saldo disponivel no(s) endereço(s) de estoque.", dominio, modulo)); | 378 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.VALIDACAO.SOMA_ITENS_ATENDER_MAIOR_ESTOQUE_TOOLTIP", "A soma das quantidades à atender informadas para este material ultrapassaram o saldo disponivel no(s) endereço(s) de estoque.", dominio, modulo)); |
379 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.VALIDACAO.QUANTIDADE_ATENDER_SUPERIOR_SALDO_ESTOQUE", "A quantidade a ser atendida é superior ao saldo disponível no(s) seguinte(s) endereço(s) de estoque: ", dominio, modulo)); | 379 | internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.VALIDACAO.QUANTIDADE_ATENDER_SUPERIOR_SALDO_ESTOQUE", "A quantidade a ser atendida é superior ao saldo disponível no(s) seguinte(s) endereço(s) de estoque: ", dominio, modulo)); |
380 | + | ||
381 | + internacionalizacaoList.add(new Internacionalizacao("ALMOXARIFADO.VALIDACAO.QUANTIDADE_ATENDIDA_MAIOR_REQUISITADA", "A quantidade a ser atendida é superior a quantidade requisitada.", dominio, modulo)); | ||
380 | } | 382 | } |
381 | 383 | ||
382 | private void gerarMensagem(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { | 384 | private void gerarMensagem(Dominio dominio, Modulo modulo, List<Internacionalizacao> internacionalizacaoList) { |
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoController.js
@@ -284,8 +284,8 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', | @@ -284,8 +284,8 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', | ||
284 | }); | 284 | }); |
285 | }; | 285 | }; |
286 | 286 | ||
287 | - $scope.prepararAtendimentoRequisicoes = function(atendimentoVH) { | ||
288 | - $scope.edit = true; | 287 | + $scope.prepararAtendimentoRequisicoes = function(atendimentoVH, edit) { |
288 | + $scope.edit = edit; | ||
289 | $scope.atendimentos = []; | 289 | $scope.atendimentos = []; |
290 | $scope.idsRequisicoesSelecionados = []; | 290 | $scope.idsRequisicoesSelecionados = []; |
291 | $scope.atendimentoRequisicaoConsumo.dataAtendimento = new Date(); | 291 | $scope.atendimentoRequisicaoConsumo.dataAtendimento = new Date(); |
@@ -324,83 +324,78 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', | @@ -324,83 +324,78 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', | ||
324 | atendimento.requisicaoConsumo = req; | 324 | atendimento.requisicaoConsumo = req; |
325 | 325 | ||
326 | 326 | ||
327 | - if(atendimento.requisicaoConsumo.tipoStatusRequisicao.codigo == $scope.TIPO_STATUS_PRONTA_PARA_ATENDIMENTO || atendimento.requisicaoConsumo.tipoStatusRequisicao.codigo == $scope.TIPO_STATUS_ATENDIDA_PARCIALMENTE){ | ||
328 | - var contem = false; | ||
329 | - for(var index = atendimento.atendimentoRequisicaoConsumoItems.length - 1; index >= 0; index--){ | ||
330 | - atendimento.requisicaoConsumo.requisicaoConsumoItens.forEach(function(item){ | ||
331 | - if(item.id === atendimento.atendimentoRequisicaoConsumoItems[index].requisicaoConsumoItem.id){ | ||
332 | - contem = true; | ||
333 | - } | ||
334 | - }); | ||
335 | - | ||
336 | - if(!contem){ | ||
337 | - atendimento.atendimentoRequisicaoConsumoItems.splice(index, 1); | ||
338 | - }else{ | ||
339 | - contem = false; | 327 | + var contem = false; |
328 | + for(var index = atendimento.atendimentoRequisicaoConsumoItems.length - 1; index >= 0; index--){ | ||
329 | + atendimento.requisicaoConsumo.requisicaoConsumoItens.forEach(function(item){ | ||
330 | + if(item.id === atendimento.atendimentoRequisicaoConsumoItems[index].requisicaoConsumoItem.id){ | ||
331 | + contem = true; | ||
340 | } | 332 | } |
341 | - } | 333 | + }); |
342 | 334 | ||
343 | - atendimento.atendimentoRequisicaoConsumoItems.forEach(function(atendimentoItem){ | ||
344 | - atendimentoItem.$locaisEstoque = []; | ||
345 | - MaterialLocalEstoqueRepository.buscarLocaisEstoquePorIdMaterialIdAlmoxarifado(atendimentoItem.material.id, req.almoxarifado.id).then(function(result) { | ||
346 | - result.forEach(function(localEstoque){ | ||
347 | - var atendimentoRequisicaoConsumoItemEndereco = { | ||
348 | - materialLocalEstoque: localEstoque.originalElement | ||
349 | - }; | ||
350 | - | ||
351 | - atendimentoItem.$locaisEstoque.push(atendimentoRequisicaoConsumoItemEndereco); | ||
352 | - }); | 335 | + if(!contem){ |
336 | + atendimento.atendimentoRequisicaoConsumoItems.splice(index, 1); | ||
337 | + }else{ | ||
338 | + contem = false; | ||
339 | + } | ||
340 | + } | ||
341 | + | ||
342 | + atendimento.atendimentoRequisicaoConsumoItems.forEach(function(atendimentoItem){ | ||
343 | + atendimentoItem.$locaisEstoque = []; | ||
344 | + MaterialLocalEstoqueRepository.buscarLocaisEstoquePorIdMaterialIdAlmoxarifado(atendimentoItem.material.id, req.almoxarifado.id).then(function(result) { | ||
345 | + result.forEach(function(localEstoque){ | ||
346 | + var atendimentoRequisicaoConsumoItemEndereco = { | ||
347 | + materialLocalEstoque: localEstoque.originalElement | ||
348 | + }; | ||
349 | + | ||
350 | + atendimentoItem.$locaisEstoque.push(atendimentoRequisicaoConsumoItemEndereco); | ||
353 | }); | 351 | }); |
354 | - | ||
355 | - atendimentoItem.$somaQtdAtendida = 0; | ||
356 | - if(atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.length > 1){ | ||
357 | - atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.forEach(function(atendimentoItemEndereco){ | ||
358 | - atendimentoItem.$somaQtdAtendida += parseFloat(atendimentoItemEndereco.quantidade); | ||
359 | - }); | ||
360 | - } | ||
361 | - | ||
362 | - buscarInformacoesParaAtendimento(atendimentoItem); | ||
363 | }); | 352 | }); |
364 | - $scope.atendimentos.push(atendimento); | ||
365 | - } | 353 | + |
354 | + atendimentoItem.$somaQtdAtendida = 0; | ||
355 | + if(atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.length > 1){ | ||
356 | + atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.forEach(function(atendimentoItemEndereco){ | ||
357 | + atendimentoItem.$somaQtdAtendida += parseFloat(atendimentoItemEndereco.quantidade); | ||
358 | + }); | ||
359 | + } | ||
360 | + | ||
361 | + buscarInformacoesParaAtendimento(atendimentoItem); | ||
362 | + }); | ||
363 | + $scope.atendimentos.push(atendimento); | ||
366 | 364 | ||
367 | }else{ | 365 | }else{ |
368 | var atendimento = {requisicaoConsumo : req}; | 366 | var atendimento = {requisicaoConsumo : req}; |
369 | - if(atendimento.requisicaoConsumo.tipoStatusRequisicao.codigo == $scope.TIPO_STATUS_PRONTA_PARA_ATENDIMENTO || atendimento.requisicaoConsumo.tipoStatusRequisicao.codigo == $scope.TIPO_STATUS_ATENDIDA_PARCIALMENTE){ | 367 | + |
368 | + atendimento.requisicaoConsumo.requisicaoConsumoItens.forEach(function (requisicaoConsumoItem) { | ||
369 | + if(!atendimento.atendimentoRequisicaoConsumoItems){ | ||
370 | + atendimento.atendimentoRequisicaoConsumoItems = []; | ||
371 | + } | ||
370 | 372 | ||
371 | - atendimento.requisicaoConsumo.requisicaoConsumoItens.forEach(function (requisicaoConsumoItem) { | ||
372 | - if(!atendimento.atendimentoRequisicaoConsumoItems){ | ||
373 | - atendimento.atendimentoRequisicaoConsumoItems = []; | ||
374 | - } | ||
375 | - | ||
376 | - var atendimentoItem = { | ||
377 | - material : requisicaoConsumoItem.materialConsumo, | ||
378 | - requisicaoConsumoItem : requisicaoConsumoItem, | ||
379 | - $locaisEstoque: [], | ||
380 | - atendimentoRequisicaoConsumoItemEnderecos: [] | ||
381 | - }; | ||
382 | - | ||
383 | - MaterialLocalEstoqueRepository.buscarLocaisEstoquePorIdMaterialIdAlmoxarifado(requisicaoConsumoItem.materialConsumo.id, req.almoxarifado.id).then(function(result) { | ||
384 | - result.forEach(function(localEstoque){ | ||
385 | - var atendimentoRequisicaoConsumoItemEndereco = { | ||
386 | - materialLocalEstoque: localEstoque.originalElement | ||
387 | - }; | ||
388 | - | ||
389 | - atendimentoItem.$locaisEstoque.push(atendimentoRequisicaoConsumoItemEndereco); | ||
390 | - | ||
391 | - if(localEstoque.localPrincipal){ | ||
392 | - atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.push(atendimentoRequisicaoConsumoItemEndereco); | ||
393 | - } | ||
394 | - }); | 373 | + var atendimentoItem = { |
374 | + material : requisicaoConsumoItem.materialConsumo, | ||
375 | + requisicaoConsumoItem : requisicaoConsumoItem, | ||
376 | + $locaisEstoque: [], | ||
377 | + atendimentoRequisicaoConsumoItemEnderecos: [] | ||
378 | + }; | ||
379 | + | ||
380 | + MaterialLocalEstoqueRepository.buscarLocaisEstoquePorIdMaterialIdAlmoxarifado(requisicaoConsumoItem.materialConsumo.id, req.almoxarifado.id).then(function(result) { | ||
381 | + result.forEach(function(localEstoque){ | ||
382 | + var atendimentoRequisicaoConsumoItemEndereco = { | ||
383 | + materialLocalEstoque: localEstoque.originalElement | ||
384 | + }; | ||
385 | + | ||
386 | + atendimentoItem.$locaisEstoque.push(atendimentoRequisicaoConsumoItemEndereco); | ||
387 | + | ||
388 | + if(localEstoque.localPrincipal){ | ||
389 | + atendimentoItem.atendimentoRequisicaoConsumoItemEnderecos.push(atendimentoRequisicaoConsumoItemEndereco); | ||
390 | + } | ||
395 | }); | 391 | }); |
396 | - | ||
397 | - buscarInformacoesParaAtendimento(atendimentoItem); | ||
398 | - | ||
399 | - atendimento.atendimentoRequisicaoConsumoItems.push(atendimentoItem); | ||
400 | }); | 392 | }); |
401 | - $scope.atendimentos.push(atendimento); | ||
402 | - } | ||
403 | - | 393 | + |
394 | + buscarInformacoesParaAtendimento(atendimentoItem); | ||
395 | + | ||
396 | + atendimento.atendimentoRequisicaoConsumoItems.push(atendimentoItem); | ||
397 | + }); | ||
398 | + $scope.atendimentos.push(atendimento); | ||
404 | } | 399 | } |
405 | 400 | ||
406 | if($scope.atendimentoRequisicaoConsumo && $scope.atendimentoRequisicaoConsumo.dataAtendimento){ | 401 | if($scope.atendimentoRequisicaoConsumo && $scope.atendimentoRequisicaoConsumo.dataAtendimento){ |
@@ -502,7 +497,8 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', | @@ -502,7 +497,8 @@ citApp.controller( 'AtendimentoRequisicaoConsumoController', | ||
502 | }); | 497 | }); |
503 | 498 | ||
504 | if(atendimentoItem.$somaQtdAtendida > atendimentoItem.requisicaoConsumoItem.quantidade){ | 499 | if(atendimentoItem.$somaQtdAtendida > atendimentoItem.requisicaoConsumoItem.quantidade){ |
505 | - $scope.showAlert("error", "Deu erro ai cara, arruma sáporra aew", " ", false); | 500 | + atendimentoItem.$hasError = true; |
501 | + $scope.showAlert("error", $translate.instant('ALMOXARIFADO.VALIDACAO.QUANTIDADE_ATENDIDA_MAIOR_REQUISITADA'), " ", false); | ||
506 | } | 502 | } |
507 | } | 503 | } |
508 | 504 |
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/AtendimentoRequisicaoConsumoListController.js
@@ -67,15 +67,22 @@ citApp.controller('AtendimentoRequisicaoConsumoListController', ['$scope', 'Aten | @@ -67,15 +67,22 @@ citApp.controller('AtendimentoRequisicaoConsumoListController', ['$scope', 'Aten | ||
67 | }); | 67 | }); |
68 | 68 | ||
69 | // ABRI AtendimentoRequisicaoConsumo SELECIONADA | 69 | // ABRI AtendimentoRequisicaoConsumo SELECIONADA |
70 | - $scope.abrirVisualizar = function(edit){ | ||
71 | - var requisicaoConsumo = $scope.atendimentoRequisicaoConsumoChecked; | ||
72 | - | ||
73 | - if(!requisicaoConsumo) { | ||
74 | - $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO')); | 70 | + $scope.abrirVisualizar = function(){ |
71 | + | ||
72 | + if($scope.listaSelecionados && $scope.listaSelecionados.length == 0) { | ||
73 | + $scope.showAlert('warning', $translate.instant('MSG.SELECIONE_AO_MENOS_UM_ITEM')); | ||
75 | return; | 74 | return; |
76 | } | 75 | } |
77 | - angular.element('#editAtendimentoRequisicaoConsumo').scope().getAtendimentoRequisicaoConsumo(requisicaoConsumo, edit); | ||
78 | - $scope.$showPageEditWorkspace($scope.workspace); | 76 | + |
77 | + var idsRequisicoesSelecionados = []; | ||
78 | + $scope.listaSelecionados.forEach(function(requisicao){ | ||
79 | + idsRequisicoesSelecionados.push(requisicao.id); | ||
80 | + }); | ||
81 | + $scope.atendimentoVH.idsRequisicao = idsRequisicoesSelecionados; | ||
82 | + $scope.atendimentoVH.requisicoesSelecionadas = $scope.listaSelecionados; | ||
83 | + $scope.listaSelecionados = []; | ||
84 | + angular.element('#editAtendimentoRequisicaoConsumo').scope().prepararAtendimentoRequisicoes($scope.atendimentoVH, false); | ||
85 | + $scope.recarregar(); | ||
79 | }; | 86 | }; |
80 | 87 | ||
81 | $scope.removerAtendimentoRequisicao = function(){ | 88 | $scope.removerAtendimentoRequisicao = function(){ |
@@ -132,7 +139,7 @@ citApp.controller('AtendimentoRequisicaoConsumoListController', ['$scope', 'Aten | @@ -132,7 +139,7 @@ citApp.controller('AtendimentoRequisicaoConsumoListController', ['$scope', 'Aten | ||
132 | $scope.atendimentoVH.idsRequisicao = idsRequisicoesSelecionados; | 139 | $scope.atendimentoVH.idsRequisicao = idsRequisicoesSelecionados; |
133 | $scope.atendimentoVH.requisicoesSelecionadas = $scope.listaSelecionados; | 140 | $scope.atendimentoVH.requisicoesSelecionadas = $scope.listaSelecionados; |
134 | $scope.listaSelecionados = []; | 141 | $scope.listaSelecionados = []; |
135 | - angular.element('#editAtendimentoRequisicaoConsumo').scope().prepararAtendimentoRequisicoes($scope.atendimentoVH); | 142 | + angular.element('#editAtendimentoRequisicaoConsumo').scope().prepararAtendimentoRequisicoes($scope.atendimentoVH, true); |
136 | $scope.recarregar(); | 143 | $scope.recarregar(); |
137 | } | 144 | } |
138 | }; | 145 | }; |
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoEdit.html
@@ -54,7 +54,7 @@ | @@ -54,7 +54,7 @@ | ||
54 | <div class="col-md-6"> | 54 | <div class="col-md-6"> |
55 | <label-input-data ng-id="atendimentoRequisicaoConsumo.dataAtendimento" ng-label="ALMOXARIFADO.LABEL.DATA_ATENDIMENTO" | 55 | <label-input-data ng-id="atendimentoRequisicaoConsumo.dataAtendimento" ng-label="ALMOXARIFADO.LABEL.DATA_ATENDIMENTO" |
56 | ng-model="atendimentoRequisicaoConsumo.dataAtendimento" form="atendimentoRequisicaoConsumoForm" ng-obrigatorio="true" | 56 | ng-model="atendimentoRequisicaoConsumo.dataAtendimento" form="atendimentoRequisicaoConsumoForm" ng-obrigatorio="true" |
57 | - ng-disabled="!edit" ng-mode="day" ng-format="dd/MM/yyyy" /> | 57 | + ng-show="edit" ng-mode="day" ng-format="dd/MM/yyyy" /> |
58 | </div> | 58 | </div> |
59 | <div class="col-md-6" ng-if="atendimentos.length == 1"> | 59 | <div class="col-md-6" ng-if="atendimentos.length == 1"> |
60 | <p> | 60 | <p> |
@@ -77,7 +77,7 @@ | @@ -77,7 +77,7 @@ | ||
77 | <a href="#void" ng-click="widgetAtendimentoCollapsed = !widgetAtendimentoCollapsed"> | 77 | <a href="#void" ng-click="widgetAtendimentoCollapsed = !widgetAtendimentoCollapsed"> |
78 | <i class="fa" ng-class="{'fa-chevron-up': widgetAtendimentoCollapsed, 'fa-chevron-down': !widgetAtendimentoCollapsed}"></i> | 78 | <i class="fa" ng-class="{'fa-chevron-up': widgetAtendimentoCollapsed, 'fa-chevron-down': !widgetAtendimentoCollapsed}"></i> |
79 | </a> | 79 | </a> |
80 | - <a href="#void" style="margin-left: 3px" ng-click="removerRequisicaoDoAtendimento($index) "> | 80 | + <a href="#void" style="margin-left: 3px" ng-click="removerRequisicaoDoAtendimento($index)" ng-show="edit"> |
81 | <i class="fa fa-trash-o bigger-130 red" tooltip="{{$translate.instant('ALMOXARIFADO.MSG.REMOVER_REQUISICAO_ATENDIMENTO')}}"></i> | 81 | <i class="fa fa-trash-o bigger-130 red" tooltip="{{$translate.instant('ALMOXARIFADO.MSG.REMOVER_REQUISICAO_ATENDIMENTO')}}"></i> |
82 | </a> | 82 | </a> |
83 | </div> | 83 | </div> |
@@ -150,7 +150,7 @@ | @@ -150,7 +150,7 @@ | ||
150 | <table style="width: 100%"> | 150 | <table style="width: 100%"> |
151 | <tr> | 151 | <tr> |
152 | <td ng-show="atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos.length <= 1"> | 152 | <td ng-show="atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos.length <= 1"> |
153 | - <label-select ng-id="atendimentoRequisicaoConsumoItem.materialLocalEstoque$index" ng-obrigatorio="true" | 153 | + <label-select ng-id="atendimentoRequisicaoConsumoItem.materialLocalEstoque$index" ng-obrigatorio="true" ng-disabled="!edit" |
154 | ng-model="atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos[0]" ng-list="atendimentoRequisicaoConsumoItem.$locaisEstoque" | 154 | ng-model="atendimentoRequisicaoConsumoItem.atendimentoRequisicaoConsumoItemEnderecos[0]" ng-list="atendimentoRequisicaoConsumoItem.$locaisEstoque" |
155 | form="atendimentoRequisicaoConsumoForm" track-by="track by atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.id" | 155 | form="atendimentoRequisicaoConsumoForm" track-by="track by atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.id" |
156 | ng-custom-options="atendimentoRequisicaoConsumoItemEndereco as atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.endereco.descricao for atendimentoRequisicaoConsumoItemEndereco"></label-select> | 156 | ng-custom-options="atendimentoRequisicaoConsumoItemEndereco as atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.endereco.descricao for atendimentoRequisicaoConsumoItemEndereco"></label-select> |
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/atendimentoRequisicaoConsumoList.html
@@ -18,7 +18,7 @@ | @@ -18,7 +18,7 @@ | ||
18 | <translate>ALMOXARIFADO.LABEL.EXCLUIR_ATENDIMENTO</translate> | 18 | <translate>ALMOXARIFADO.LABEL.EXCLUIR_ATENDIMENTO</translate> |
19 | </button> | 19 | </button> |
20 | 20 | ||
21 | - <button ng-show="listaSelecionados.length == 1" class="btn btn-clear" ng-click="abrirVisualizar(false);"> | 21 | + <button class="btn btn-clear" ng-click="abrirVisualizar();"> |
22 | <i class="fa fa-search blue"></i> | 22 | <i class="fa fa-search blue"></i> |
23 | <translate>LABEL.VISUALIZAR</translate> | 23 | <translate>LABEL.VISUALIZAR</translate> |
24 | </button> | 24 | </button> |
cit-almoxarifado-web/src/main/webapp/html/atendimentoRequisicaoConsumo/dialog_atendimento_item_enderecos.html
1 | <div class="modal-header"> | 1 | <div class="modal-header"> |
2 | <button class="btn btn-clear" type="button" ng-click="saveListaEnderecos()" | 2 | <button class="btn btn-clear" type="button" ng-click="saveListaEnderecos()" |
3 | - title="{{$translate.instant('LABEL.SALVAR')}}" | 3 | + title="{{$translate.instant('LABEL.SALVAR')}}" ng-show="edit" |
4 | alt="{{$translate.instant('LABEL.SALVAR')}}"> | 4 | alt="{{$translate.instant('LABEL.SALVAR')}}"> |
5 | <i class="fa fa-save green"></i> | 5 | <i class="fa fa-save green"></i> |
6 | <translate>LABEL.SALVAR</translate> | 6 | <translate>LABEL.SALVAR</translate> |
@@ -21,7 +21,7 @@ | @@ -21,7 +21,7 @@ | ||
21 | 21 | ||
22 | <div class="row"> | 22 | <div class="row"> |
23 | <div class="col-md-12"> | 23 | <div class="col-md-12"> |
24 | - <label-select ng-model="itemAtendimentoRequisicaoConsumoItemEndereco" ng-list="listaEnderecosSelect" | 24 | + <label-select ng-model="itemAtendimentoRequisicaoConsumoItemEndereco" ng-list="listaEnderecosSelect" ng-show="edit" |
25 | ng-custom-options="itemAtendimentoRequisicaoConsumoItemEndereco as itemAtendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.endereco.descricao for itemAtendimentoRequisicaoConsumoItemEndereco"></label-select> | 25 | ng-custom-options="itemAtendimentoRequisicaoConsumoItemEndereco as itemAtendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.endereco.descricao for itemAtendimentoRequisicaoConsumoItemEndereco"></label-select> |
26 | </div> | 26 | </div> |
27 | </div> | 27 | </div> |
@@ -29,12 +29,12 @@ | @@ -29,12 +29,12 @@ | ||
29 | <div class="col-sm-12"> | 29 | <div class="col-sm-12"> |
30 | <div class="panel panel-default"> | 30 | <div class="panel panel-default"> |
31 | <div class="panel-heading clearfix"> | 31 | <div class="panel-heading clearfix"> |
32 | - <button class="btn btn-clear" type="button" ng-disabled="listaEnderecosSelect.length == 0 || !itemAtendimentoRequisicaoConsumoItemEndereco" | 32 | + <button class="btn btn-clear" type="button" ng-disabled="listaEnderecosSelect.length == 0 || !itemAtendimentoRequisicaoConsumoItemEndereco || !edit" |
33 | ng-click="addEnderecoToList(itemAtendimentoRequisicaoConsumoItemEndereco)"> | 33 | ng-click="addEnderecoToList(itemAtendimentoRequisicaoConsumoItemEndereco)"> |
34 | <i class="fa fa-plus-circle yellow-dark"></i> | 34 | <i class="fa fa-plus-circle yellow-dark"></i> |
35 | <translate>LABEL.ADICIONAR</translate> | 35 | <translate>LABEL.ADICIONAR</translate> |
36 | </button> | 36 | </button> |
37 | - <button class="btn btn-clear" type="button" ng-click="removeEnderecoFromList()"> | 37 | + <button class="btn btn-clear" type="button" ng-click="removeEnderecoFromList()" ng-disabled="!edit"> |
38 | <i class="fa fa-times red"></i> | 38 | <i class="fa fa-times red"></i> |
39 | <translate>LABEL.REMOVER</translate> | 39 | <translate>LABEL.REMOVER</translate> |
40 | </button> | 40 | </button> |
@@ -54,8 +54,8 @@ | @@ -54,8 +54,8 @@ | ||
54 | <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.endereco.descricao}}</td> | 54 | <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.endereco.descricao}}</td> |
55 | <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.quantidade}}</td> | 55 | <td class="text-center">{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.quantidade}}</td> |
56 | <td class="text-center"> | 56 | <td class="text-center"> |
57 | - <label-input-decimal ng-id="atendimentoRequisicaoConsumoItemEndereco.quantidade" ng-obrigatorio="true" ng-evento-blur="aplicarValidacaoDecimal" | ||
58 | - ng-model="atendimentoRequisicaoConsumoItemEndereco.quantidade" form="atendimentoRequisicaoConsumoForm" ng-evento-keyup="validarQuantidadesAtendidas()" | 57 | + <label-input-decimal ng-id="atendimentoRequisicaoConsumoItemEndereco.quantidade" ng-obrigatorio="true" ng-evento-blur="aplicarValidacaoDecimal" ng-disabled="!edit" |
58 | + ng-model="atendimentoRequisicaoConsumoItemEndereco.quantidade" form="atendimentoRequisicaoConsumoForm" ng-evento-keyup="validarQuantidades(atendimentoItemEmEdicao)" | ||
59 | ng-custom-maxlength="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 4 : 11}}" | 59 | ng-custom-maxlength="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 4 : 11}}" |
60 | ng-precisao="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 0 : 'decimal'}}" /> | 60 | ng-precisao="{{atendimentoRequisicaoConsumoItemEndereco.materialLocalEstoque.materialEstoque.material.unidadeArmazenamento.tipoNumerico.codigo === 1 ? 0 : 'decimal'}}" /> |
61 | </td> | 61 | </td> |