forked from Coded/SIPRP
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
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);
|
|
});
|
|
}); |