You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

153 lines
3.3 KiB

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);
});
});