evoapp.controller('DocumentsController', function($rootScope, $scope, $timeout, $compile, $injector, $filter, globals) { $scope.globals = globals; $scope.globals = globals; $scope.showList = true; $scope.showEdit = false; var documentos = [ { id: 1, nome: 'documento 1' }, { id: 2, nome: 'documento 2' }, { id: 3, nome: 'documento 3' }, { id: 4, nome: 'documento 4' }, { id: 5, nome: 'documento 5' }, { id: 6, nome: 'documento 6' } ]; $scope.storeDocuments = new globals.dataService.store({ model: null, actions: { //get: 'GetDisciplines', //upsert: 'UpsertDiscipline', //destroy: 'DeleteDiscipline' } }); $scope.list = function(){ //$scope.storeDocuments.get(function(response, status, headers, config, items){ //}); }; $scope.add = function(){ $scope.editForm.$reset(); $scope.selected = {}; $scope.editing = { nome: '' }; $scope.showList = false; $scope.showEdit = true; }; $scope.edit = function(selected){ $scope.editForm.$reset(); $scope.selected = selected; $scope.editing = angular.copy(selected); $scope.showList = false; $scope.showEdit = true; if($scope.fileInputDocument) { $scope.fileInputDocument.reset(); } }; $scope.save = function(){ var isValid = $scope.editForm.$isValid(); if(isValid) { //TODO: store upsert $scope.uploadDocument(); } }; $scope.destroy = function(){ globals.message.confirm({ question: 'Tem a certeza que deseja continuar?', answer: function(result){ if(result) { } } }); }; $scope.cancel = function(){ //if($scope.isNewRecord) //{ // $scope.isNewRecord = false; // $scope.list(); //} $scope.showList = true; $scope.showEdit = false; }; $scope.download = function(item){ globals.message.alert({ message: 'Abrir o documento: ' + item.nome, callback: function(){ } }); }; $scope.uploadDocument = function(){ if($scope.fileInputDocument) { $scope.fileInputDocument.upload($scope.editing, function(result, textStatus, jqXHR){ var data = result.data[0]; //$scope.editing.Picture = data.Picture; //$scope.selected.Picture = data.Picture; //$scope.userPicture.update($scope.editing); }); } }; $scope.$on('afterrender', function(event, args){ $scope.storeDocuments.loadData(documentos); }); });