Commit e3c58f61b682f367e3935b44e1c82319c9121edc

Authored by geovane.filho
1 parent 542d5d36
Exists in master

Redmine #4783 Terminando reestruturação da primeira página do wizard da nova entrada de materiais

cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoController.js
... ... @@ -17,6 +17,7 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp
17 17 * Inicializa as datas do formulario de cadastro como data padrao hoje.
18 18 */
19 19 $scope.resetFormInicializarDatas = function(){
  20 + $scope.resetForm();
20 21 // Obtem estrutura almoxarifado padrao
21 22 EstruturaOrganizacionalAlmoxarifadoRepository.getAlmoxarifadoPadrao($scope.usuarioLogado.organizacao.id).then(function(result){
22 23 $scope.estruturaAlmoxarifadoPadrao = {};
... ... @@ -25,7 +26,6 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp
25 26 }
26 27 $scope.resetForm();
27 28 $scope.entradaAlmoxarifado.dataRecebimento = $filter('date')(new Date(), "dd/MM/yyyy");
28   - $scope.entradaAlmoxarifado.dataContabil = $filter('date')(new Date(), "dd/MM/yyyy");
29 29 });
30 30 };
31 31  
... ... @@ -687,9 +687,27 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp
687 687 };
688 688 //### FIM METODOS RELACIONADOS AOS RELATORIOS DE INVENTARIO ###
689 689  
690   -
691   -
692   -
  690 + //Watch para controlar os tipos de recebimento
  691 + $scope.$watch('entradaAlmoxarifado.dominioTipoEntrada', function() {
  692 + $timeout(function() {
  693 + if ($scope.entradaAlmoxarifado.dominioTipoEntrada && ($scope.entradaAlmoxarifado.dominioTipoEntrada.codigo == 1)) {
  694 + $scope.dominiosTipoRecebimento = $scope.dominiosTipoRecebimentoOrcamentaria;
  695 + if ($scope.entradaAlmoxarifado.dominioTipoRecebimento && $scope.entradaAlmoxarifado.dominioTipoRecebimento.codigo != CODIGO_DOMINIO_TIPO_RECEBIMENTO_COMPRA_ORCAMENTARIA) {
  696 + delete $scope.entradaAlmoxarifado.dominioTipoRecebimento;
  697 + }
  698 + } else if ($scope.entradaAlmoxarifado.dominioTipoEntrada && ($scope.entradaAlmoxarifado.dominioTipoEntrada.codigo == 2)) {
  699 + $scope.dominiosTipoRecebimento = $scope.dominiosTipoRecebimentoExtraOrcamentaria;
  700 + if ($scope.entradaAlmoxarifado.dominioTipoRecebimento && $scope.entradaAlmoxarifado.dominioTipoRecebimento.codigo == CODIGO_DOMINIO_TIPO_RECEBIMENTO_COMPRA_ORCAMENTARIA) {
  701 + delete $scope.entradaAlmoxarifado.dominioTipoRecebimento;
  702 + }
  703 + } else {
  704 + $scope.dominiosTipoRecebimento = [];
  705 + if ($scope.entradaAlmoxarifado.dominioTipoRecebimento) {
  706 + delete $scope.entradaAlmoxarifado.dominioTipoRecebimento;
  707 + }
  708 + }
  709 + });
  710 + });
693 711  
694 712  
695 713  
... ... @@ -755,14 +773,17 @@ citApp.controller('EntradaAlmoxarifadoController', ['$scope', '$filter', 'FileUp
755 773 if ($scope.step === 0) {
756 774 if (!validStepDadosEntrada() && $scope.permitidoAvancar) {
757 775 $scope.entradaAlmoxarifadoForm.dadosEntradaForm.$submitted = true;
  776 + $scope.permitidoAvancar = false;
758 777 }
759 778 } else if ($scope.step === 1) {
760 779 if (!validStepMateriais() && $scope.permitidoAvancar) {
761 780 $scope.entradaAlmoxarifadoForm.materiaisForm.$submitted = true;
  781 + $scope.permitidoAvancar = false;
762 782 }
763 783 } else if ($scope.step === 2) {
764 784 if (!validStepDocumentos() && $scope.permitidoAvancar) {
765 785 $scope.entradaAlmoxarifadoForm.documentosForm.$submitted = true;
  786 + $scope.permitidoAvancar = false;
766 787 }
767 788 } else if ($scope.step === 3) {
768 789 $scope.entradaAlmoxarifadoForm.observacoesForm.$submitted = true;
... ...
cit-almoxarifado-web/src/main/webapp/assets/js/angular/custom/controller/EntradaAlmoxarifadoListController.js
... ... @@ -4,7 +4,7 @@ citApp.controller('EntradaAlmoxarifadoListController', ['$scope', 'EntradaAlmoxa
4 4 $scope.$showAdvancedFilters = false;
5 5  
6 6 $scope.resetForm = function() {
7   - angular.element("#editEntradaAlmoxarifado").scope().resetFormInicializarDatas();
  7 + angular.element("#entradaAlmoxarifadoControllerId").scope().resetFormInicializarDatas();
8 8 };
9 9  
10 10 $scope.headers = [ {title : $translate.instant('ALMOXARIFADO.LABEL.NOTA_RECEBIMENTO'), value : 'notaRecebimento' } ,
... ... @@ -42,7 +42,7 @@ citApp.controller('EntradaAlmoxarifadoListController', ['$scope', 'EntradaAlmoxa
42 42 $scope.showAlert('warning', !edit ? $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_VISUALIZACAO') : $translate.instant('MSG.SELECIONE_UM_ITEM_PARA_EDICAO'));
43 43 return;
44 44 }
45   - angular.element('#editEntradaAlmoxarifado').scope().getEntradaAlmoxarifado(entradaAlmoxarifado, edit);
  45 + angular.element('#entradaAlmoxarifadoControllerId').scope().getEntradaAlmoxarifado(entradaAlmoxarifado, edit);
46 46 $scope.$showPageEditWorkspace($scope.workspace);
47 47 };
48 48  
... ...
cit-almoxarifado-web/src/main/webapp/html/entradaAlmoxarifado/entradaAlmoxarifadoPg1.html
... ... @@ -5,7 +5,56 @@
5 5 <translate>ALMOXARIFADO.LABEL.DADOS_ENTRADA</translate>
6 6 </legend>
7 7  
  8 + <div class="row">
  9 + <div class="col-md-5">
  10 + <auto-complete ng-id="entradaAlmoxarifado.almoxarifado" ng-label="ALMOXARIFADO.LABEL.ALMOXARIFADO" ng-model="entradaAlmoxarifado.almoxarifado" form="dadosEntradaForm"
  11 + ng-obrigatorio="{{edit}}" ng-disabled="!edit" ng-find="findAutoCompleteAlmoxarifado(value)" ng-item="item.nome + ' - ' + item.classificacao"/>
  12 + </div>
  13 + <div class="col-md-4">
  14 + <auto-complete ng-id="entradaAlmoxarifado.fornecedor" ng-label="LABEL.FORNECEDOR" ng-model="entradaAlmoxarifado.fornecedor" form="dadosEntradaForm"
  15 + ng-obrigatorio="{{edit}}" ng-disabled="!edit" ng-find="findAutoCompleteFornecedor(value)" ng-item="item['pessoa.nome']" />
  16 + </div>
  17 + <div class="col-md-3">
  18 + <label-input-number ng-id="entradaAlmoxarifado.notaRecebimento" ng-label="ALMOXARIFADO.LABEL.NOTA_RECEBIMENTO" ng-model="entradaAlmoxarifado.notaRecebimento"
  19 + ng-obrigatorio="false" ng-disabled="true"/>
  20 + </div>
  21 + </div>
  22 +
  23 + <div class="row">
  24 + <div class="col-md-4">
  25 + <label-select ng-id="entradaAlmoxarifado.dominioTipoEntrada" ng-label="LABEL.TIPO_ENTRADA" ng-model="entradaAlmoxarifado.dominioTipoEntrada" form="dadosEntradaForm"
  26 + ng-obrigatorio="edit" ng-disabled="!edit" ng-custom-options="dominio.originalElement as dominio.descricao for dominio" track-by="track by dominio.id"
  27 + ng-list="dominioTipoEntradaList" />
  28 + </div>
  29 +
  30 + <div class="col-md-4" ng-if="edit">
  31 + <label-select ng-id="entradaAlmoxarifado.dominioTipoRecebimento" ng-label="LABEL.TIPO_RECEBIMENTO" ng-model="entradaAlmoxarifado.dominioTipoRecebimento"
  32 + form="dadosEntradaForm" ng-obrigatorio="edit" ng-disabled="!edit" ng-custom-options="dominio.originalElement as dominio.descricao for dominio"
  33 + ng-list="dominiosTipoRecebimento" track-by="track by dominio.id" />
  34 + </div>
  35 +
  36 + <div class="col-md-4">
  37 + <label-input-data ng-id="entradaAlmoxarifado.dataRecebimento" ng-label="ALMOXARIFADO.LABEL.DATA_RECEBIMENTO" ng-model="entradaAlmoxarifado.dataRecebimento" form="dadosEntradaForm"
  38 + ng-obrigatorio="edit" ng-disabled="!edit" ng-mode="day" ng-format="dd/MM/yyyy" />
  39 + </div>
  40 + </div>
  41 +
  42 + <div class="row">
  43 + <div class="col-md-4">
  44 + <label-input-radio ng-id="entradaAlmoxarifado.dominioFinalidade.codigo" ng-model="entradaAlmoxarifado.dominioFinalidade.codigo" ng-label="LABEL.FINALIDADE"
  45 + ng-obrigatorio="edit" text="descricao" value="codigo" form="entradaAlmoxarifadoForm" ng-disabled="true" list="dominiosTipoFinalidade"/>
  46 + </div>
8 47  
  48 + <div class="col-sm-4">
  49 + <label-input-data ng-id="entradaAlmoxarifado.dataReferencia" ng-label="LABEL.DATA_REGISTRO" ng-obrigatorio="false" ng-disabled="true" ng-model="entradaAlmoxarifado.dataReferencia"
  50 + form="dadosEntradaForm" />
  51 + </div>
  52 +
  53 + <div class="col-md-4">
  54 + <label-input-data ng-id="entradaAlmoxarifado.dataContabilizacao" ng-label="LABEL.DATA_CONTABILIZACAO" ng-model="entradaAlmoxarifado.dataContabil" form="dadosEntradaForm"
  55 + ng-obrigatorio="false" ng-disabled="true" ng-mode="day" ng-format="dd/MM/yyyy"/>
  56 + </div>
  57 + </div>
9 58  
10 59 </fieldset>
11 60 </div> <!-- /.page-content -->
... ...