Rev 1717 | Rev 1726 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1717 | Rev 1719 | ||
---|---|---|---|
Line 41... | Line 41... | ||
41 | GLOBAL_BacoAngularAppDependencies.push('repoModule'); |
41 | GLOBAL_BacoAngularAppDependencies.push('repoModule'); |
42 | 42 | ||
43 | 43 | ||
44 | repoModule.controller('repoModuleController', function($scope) { |
44 | repoModule.controller('repoModuleController', function($scope) { |
45 | $scope.collections = ${collectionsJson}; |
45 | $scope.collections = ${collectionsJson}; |
- | 46 | $scope.dups = []; |
|
46 | <logic:empty name="docJson"> |
47 | <logic:empty name="docJson"> |
47 | $scope.doc = { |
48 | $scope.doc = { |
48 | "visible" : true |
49 | "visible" : true |
49 | <logic:notEmpty name="repositoryCollectionId"> |
50 | <logic:notEmpty name="repositoryCollectionId"> |
50 | , |
51 | , |
Line 108... | Line 109... | ||
108 | else if(!($scope.doc.title && $scope.doc.title.length>0)) |
109 | else if(!($scope.doc.title && $scope.doc.title.length>0)) |
109 | { |
110 | { |
110 | alertModal("Necessita de preencher o título para continuar"); |
111 | alertModal("Necessita de preencher o título para continuar"); |
111 | } |
112 | } |
112 | else{ |
113 | else{ |
- | 114 | if($scope.doc.id && $scope.doc.id > 0) |
|
- | 115 | { |
|
- | 116 | $scope.submitNoCheck(); |
|
- | 117 | } |
|
- | 118 | else |
|
113 | widgetCallWithActionParameters( |
119 | widgetCallWithActionParameters( |
114 | "<%=request.getContextPath()%>/user/repositoryDoc.do", |
120 | "<%=request.getContextPath()%>/user/repositoryDoc.do", |
115 | "saveRepositoryDocument", |
121 | "checkRepositoryDocumentExistence", |
116 | { |
122 | { |
117 | "doc" : JSON.stringify($scope.doc), |
123 | "doc" : JSON.stringify($scope.doc) |
118 | "uploadedFiles" : JSON.stringify($scope.jsonFiles) |
- | |
119 | }, |
124 | }, |
120 | "#repoModule", |
125 | "#repoModule", |
121 | function(json) |
126 | function(json) |
122 | { |
127 | { |
- | 128 | if(json.found.length > 0) |
|
123 | $scope.doc = json; |
129 | { |
124 | $scope.jsonFiles = {"service":"ok","uploadedFiles": [] }; |
130 | $scope.dups = json.found; |
125 | $scope.$apply(); |
131 | $scope.$apply(); |
126 | - | ||
127 | $("#savedOpenNew").show(); |
132 | $("#alertDocExist").modal( |
- | 133 | { |
|
- | 134 | "show" : true |
|
- | 135 | } |
|
- | 136 | ); |
|
- | 137 | } |
|
- | 138 | else |
|
- | 139 | { |
|
128 | $("#docEditPanel").hide(); |
140 | $scope.submitNoCheck(); |
- | 141 | } |
|
129 | }); |
142 | }); |
130 | } |
143 | } |
131 | } |
144 | } |
- | 145 | $scope.submitNoCheck = function() |
|
- | 146 | { |
|
- | 147 | widgetCallWithActionParameters( |
|
- | 148 | "<%=request.getContextPath()%>/user/repositoryDoc.do", |
|
- | 149 | "saveRepositoryDocument", |
|
- | 150 | { |
|
- | 151 | "doc" : JSON.stringify($scope.doc), |
|
- | 152 | "uploadedFiles" : JSON.stringify($scope.jsonFiles) |
|
- | 153 | }, |
|
- | 154 | "#repoModule", |
|
- | 155 | function(json) |
|
- | 156 | { |
|
- | 157 | $scope.doc = json; |
|
- | 158 | $scope.jsonFiles = {"service":"ok","uploadedFiles": [] }; |
|
- | 159 | $scope.$apply(); |
|
- | 160 | ||
- | 161 | $("#savedOpenNew").show(); |
|
- | 162 | $("#docEditPanel").hide(); |
|
- | 163 | }, |
|
- | 164 | function(json) |
|
- | 165 | { |
|
- | 166 | alert(JSON.stringify(json)); |
|
- | 167 | } |
|
- | 168 | ); |
|
- | 169 | } |
|
132 | $scope.backEdit = function() |
170 | $scope.backEdit = function() |
133 | { |
171 | { |
134 | $("#savedOpenNew").hide(); |
172 | $("#savedOpenNew").hide(); |
135 | $("#docEditPanel").show(); |
173 | $("#docEditPanel").show(); |
136 | } |
174 | } |
Line 207... | Line 245... | ||
207 | <div id="repoModule" |
245 | <div id="repoModule" |
208 | ng-app="repoModule" |
246 | ng-app="repoModule" |
209 | ng-controller="repoModuleController" |
247 | ng-controller="repoModuleController" |
210 | class="form-horizontal"> |
248 | class="form-horizontal"> |
211 | 249 | ||
- | 250 | <div class="modal fade alertModal" id="alertDocExist" tabindex="-1" role="dialog" > |
|
- | 251 | <div class="modal-dialog" data-width="960" style="display: block; width: 960px; margin-top: 50px;" aria-hidden="false"> |
|
- | 252 | <div class="modal-content"> |
|
- | 253 | <div class="modal-header"> |
|
- | 254 | <h4 class="modal-title">Alerta</h4> |
|
- | 255 | </div> |
|
- | 256 | <div class="modal-body"> |
|
- | 257 | <div class="alert alert-warning InfoMessageToUser"> |
|
- | 258 | Já existem documentos semelhantes no repositório. Confirme que o documento é mesmo para depositar nesta colecção |
|
- | 259 | </div> |
|
- | 260 | <ul> |
|
- | 261 | <li ng-repeat="dup in dups"> |
|
- | 262 | <a target="_blank" ng-href="<%=request.getContextPath()%>/user/repositoryEditDocument.do?repositoryDocumentId={{dup.id}}"> |
|
- | 263 | {{dup.title}} - Colecção: {{dup.collection.pathName}} |
|
- | 264 | </a> |
|
- | 265 | <ul> |
|
- | 266 | <li ng-repeat="f in dup.repositoryDocumentFiles"> |
|
- | 267 | Ficheiro: {{f.repositoryFileProxy.repositoryFile.lastVersion.name}} - {{f.title}} |
|
- | 268 | </li> |
|
- | 269 | </ul> |
|
- | 270 | </li> |
|
- | 271 | </ul> |
|
- | 272 | </div> |
|
- | 273 | <div class="modal-footer"> |
|
- | 274 | <button type="button" class="btn btn-danger" data-dismiss="modal">Cancelar</button> |
|
- | 275 | <button type="button" class="btn btn-success pull-right" data-dismiss="modal" ng-click="submitNoCheck()">Confirmo que é para depositar à mesma</button> |
|
- | 276 | </div> |
|
- | 277 | </div> |
|
- | 278 | </div> |
|
- | 279 | </div> |
|
- | 280 | ||
212 | 281 | ||
213 | <div id="savedOpenNew" class="panel panel-default" style="display: none"> |
282 | <div id="savedOpenNew" class="panel panel-default" style="display: none"> |
214 | <div class="panel-body"> |
283 | <div class="panel-body"> |
215 | <div class="web-messages"></div> |
284 | <div class="web-messages"></div> |
216 | <hr/> |
285 | <hr/> |
Line 238... | Line 307... | ||
238 | <div class="panel-body"> |
307 | <div class="panel-body"> |
239 | <div class="web-messages"></div> |
308 | <div class="web-messages"></div> |
240 | <hr/> |
309 | <hr/> |
241 | <input class="form-control" type="hidden" ng-model="doc.id"> |
310 | <input class="form-control" type="hidden" ng-model="doc.id"> |
242 | 311 | ||
- | 312 | <div ng-if="doc.id" class="form-group"> |
|
- | 313 | <label class="col-md-2 control-label">ID BASE DADOS</label> |
|
- | 314 | <div class="col-md-2"> |
|
- | 315 | {{doc.id}} |
|
- | 316 | </div> |
|
- | 317 | </div> |
|
- | 318 | <div ng-if="!doc.id" class="form-group"> |
|
- | 319 | <label class="col-md-2 control-label">ID BASE DADOS</label> |
|
- | 320 | <div class="col-md-2"> |
|
- | 321 | Ainda não atribuido: Documento Novo |
|
- | 322 | </div> |
|
- | 323 | </div> |
|
243 | <div class="form-group"> |
324 | <div class="form-group"> |
244 | <label class="col-md-2 control-label">Visivel</label> |
325 | <label class="col-md-2 control-label">Visivel</label> |
245 | <div class="col-md-2"> |
326 | <div class="col-md-2"> |
246 | <select ng-class="{'bg-red': doc.visible == false, 'bg-green': doc.visible == true}" class="form-control chosenOff" type="text" ng-model="doc.visible" ng-options="o.v as o.n for o in [{ n: 'Visivel', v: true }, { n: 'Invisivel', v: false }]">> |
327 | <select ng-class="{'bg-red': doc.visible == false, 'bg-green': doc.visible == true}" class="form-control chosenOff" type="text" ng-model="doc.visible" ng-options="o.v as o.n for o in [{ n: 'Visivel', v: true }, { n: 'Invisivel', v: false }]">> |
247 | 328 |