Subversion Repositories bacoAlunos

Rev

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