Commit bce10dddb54e4a328f5ed714bddf31b89200a3a5

Authored by Ronan Tavares Camargo
1 parent 0fb7bd66
Exists in master

Redmine #4426

cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/directive/AssociarDocumentoDirective.js
@@ -68,16 +68,23 @@ citApp.directive("componenteAssociarDocumentos", ["$translate", @@ -68,16 +68,23 @@ citApp.directive("componenteAssociarDocumentos", ["$translate",
68 scope: this 68 scope: this
69 }); 69 });
70 }; 70 };
71 -  
72 - $scope.inicializarModalDocumentos = function(){  
73 - $scope.editDocumento = true; 71 +
  72 + function resetModalDocumentos(){
74 $scope.documento = { 73 $scope.documento = {
75 anexos : [], 74 anexos : [],
76 $uuid : getUuid() 75 $uuid : getUuid()
77 }; 76 };
  77 +
78 if($scope.uploader.queue && $scope.uploader.queue.length > 0){ 78 if($scope.uploader.queue && $scope.uploader.queue.length > 0){
79 $scope.uploader.queue.splice($scope.uploader.queue[0], 1); 79 $scope.uploader.queue.splice($scope.uploader.queue[0], 1);
80 } 80 }
  81 + }
  82 +
  83 + $scope.inicializarModalDocumentos = function(){
  84 + $scope.editDocumento = true;
  85 +
  86 + resetModalDocumentos();
  87 +
81 $scope.openModal('modal-documentos.html', 'md'); 88 $scope.openModal('modal-documentos.html', 'md');
82 }; 89 };
83 90
@@ -86,34 +93,44 @@ citApp.directive("componenteAssociarDocumentos", ["$translate", @@ -86,34 +93,44 @@ citApp.directive("componenteAssociarDocumentos", ["$translate",
86 console.info('onCompleteAll'); 93 console.info('onCompleteAll');
87 }; 94 };
88 95
89 - $scope.salvarAdicionarDocumento = function(formDialogDocumentos){ 96 + $scope.salvarAdicionarDocumento = function(formDialogDocumentos, continuarEditando){
90 var hoje = new Date(); 97 var hoje = new Date();
91 formDialogDocumentos.$submitted = true; 98 formDialogDocumentos.$submitted = true;
92 - if(formDialogDocumentos.$valid && !(converterStringEmDate($scope.documento.dataEmissao).getTime() > hoje)){  
93 - $scope.documento.uploadsDocumento = $scope.uploader.getNotUploadedItems();  
94 -  
95 - if ($scope.documentos == undefined || $scope.documentos == null) {  
96 - $scope.documentos = [];  
97 - }  
98 - $scope.dominiosTipoDocumento.forEach(function (tipoDocumento, key) {  
99 - if($scope.documento.dominioTipoDocumento.id === tipoDocumento.id){  
100 - $scope.documento.dominioTipoDocumento = tipoDocumento.originalElement;  
101 - }  
102 - });  
103 - $scope.documentos.forEach(function (documento, key) {  
104 - if(documento.$uuid && $scope.documento.$uuid && documento.$uuid === $scope.documento.$uuid || documento.id && $scope.documento.id && documento.id === $scope.documento.id ){  
105 - $scope.documentos.splice(key, 1);  
106 - }  
107 - });  
108 - $scope.documentos.push($scope.documento);  
109 - $scope.$modalInstance.dismiss('cancel');  
110 - } else if(formDialogDocumentos.$valid && (converterStringEmDate($scope.documento.dataEmissao).getTime() > hoje)){  
111 -  
112 - $scope.$parent.showAlert('error', $translate.instant('VALIDACAO.DATA_EMISSAO_DATA_ATUAL'));  
113 - }else if(formDialogDocumentos.$invalid){  
114 - 99 +
  100 + if(formDialogDocumentos.$invalid){
115 $scope.$parent.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS')); 101 $scope.$parent.showAlert('error', $translate.instant('VALIDACAO.ALERTA_OBRIGATORIOS'));
  102 + return;
116 } 103 }
  104 +
  105 + if(converterStringEmDate($scope.documento.dataEmissao).getTime() > hoje){
  106 + $scope.$parent.showAlert('error', $translate.instant('VALIDACAO.DATA_EMISSAO_DATA_ATUAL'));
  107 + return;
  108 + }
  109 +
  110 + $scope.documento.uploadsDocumento = $scope.uploader.getNotUploadedItems();
  111 +
  112 + if ($scope.documentos == undefined || $scope.documentos == null) {
  113 + $scope.documentos = [];
  114 + }
  115 + $scope.dominiosTipoDocumento.forEach(function (tipoDocumento, key) {
  116 + if($scope.documento.dominioTipoDocumento.id === tipoDocumento.id){
  117 + $scope.documento.dominioTipoDocumento = tipoDocumento.originalElement;
  118 + }
  119 + });
  120 + $scope.documentos.forEach(function (documento, key) {
  121 + if(documento.$uuid && $scope.documento.$uuid && documento.$uuid === $scope.documento.$uuid || documento.id && $scope.documento.id && documento.id === $scope.documento.id ){
  122 + $scope.documentos.splice(key, 1);
  123 + }
  124 + });
  125 + $scope.documentos.push($scope.documento);
  126 +
  127 + if(continuarEditando){
  128 + formDialogDocumentos.$submitted = false;
  129 + formDialogDocumentos.$setPristine();
  130 + resetModalDocumentos();
  131 + }else{
  132 + $scope.$modalInstance.dismiss('cancel');
  133 + }
117 }; 134 };
118 135
119 $scope.removerDocumento = function(){ 136 $scope.removerDocumento = function(){
cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/directive/html/dialog_associar_documetos.html
1 <form name="formDialogDocumentos" novalidade> 1 <form name="formDialogDocumentos" novalidade>
2 <div class="modal-header"> 2 <div class="modal-header">
3 - <button class="btn btn-clear" type="button" ng-show="editDocumento" ng-click="salvarAdicionarDocumento(formDialogDocumentos)"> 3 + <button class="btn btn-clear" type="button" ng-show="editDocumento" ng-click="salvarAdicionarDocumento(formDialogDocumentos, false)">
4 <i class="fa fa-save green"></i> 4 <i class="fa fa-save green"></i>
5 <translate>LABEL.SALVAR</translate> 5 <translate>LABEL.SALVAR</translate>
6 </button> 6 </button>
  7 +
  8 + <button class="btn btn-clear" type="button" ng-show="editDocumento" ng-click="salvarAdicionarDocumento(formDialogDocumentos, true)">
  9 + <i class="fa fa-save green"></i>
  10 + <translate>LABEL.ADICIONAR_CONTINUAR</translate>
  11 + </button>
7 12
8 <button ng-click="$dismiss('cancel');" type="button" class="btn btn-clear"> 13 <button ng-click="$dismiss('cancel');" type="button" class="btn btn-clear">
9 <i class="fa fa-times red"></i> 14 <i class="fa fa-times red"></i>