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 68 scope: this
69 69 });
70 70 };
71   -
72   - $scope.inicializarModalDocumentos = function(){
73   - $scope.editDocumento = true;
  71 +
  72 + function resetModalDocumentos(){
74 73 $scope.documento = {
75 74 anexos : [],
76 75 $uuid : getUuid()
77 76 };
  77 +
78 78 if($scope.uploader.queue && $scope.uploader.queue.length > 0){
79 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 88 $scope.openModal('modal-documentos.html', 'md');
82 89 };
83 90  
... ... @@ -86,34 +93,44 @@ citApp.directive("componenteAssociarDocumentos", ["$translate",
86 93 console.info('onCompleteAll');
87 94 };
88 95  
89   - $scope.salvarAdicionarDocumento = function(formDialogDocumentos){
  96 + $scope.salvarAdicionarDocumento = function(formDialogDocumentos, continuarEditando){
90 97 var hoje = new Date();
91 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 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 136 $scope.removerDocumento = function(){
... ...
cit-tabelas-corp-web/src/main/webapp/assets/js/angular/custom/directive/html/dialog_associar_documetos.html
1 1 <form name="formDialogDocumentos" novalidade>
2 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 4 <i class="fa fa-save green"></i>
5 5 <translate>LABEL.SALVAR</translate>
6 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 13 <button ng-click="$dismiss('cancel');" type="button" class="btn btn-clear">
9 14 <i class="fa fa-times red"></i>
... ...