Commit bce10dddb54e4a328f5ed714bddf31b89200a3a5
1 parent
0fb7bd66
Exists in
master
Redmine #4426
Showing
2 changed files
with
50 additions
and
28 deletions
Show diff stats
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> |