community-app/js/controllers/ViewClientController.js
2013-09-10 19:13:28 +05:30

76 lines
3.4 KiB
JavaScript

(function(module) {
mifosX.controllers = _.extend(module, {
ViewClientController: function(scope, routeParams , resourceFactory ) {
scope.client = [];
scope.identitydocuments = [];
resourceFactory.clientResource.get({clientId: routeParams.id} , function(data) {
scope.client = data;
resourceFactory.runReportsResource.get({reportSource: 'ClientSummary',genericResultSet: 'false',R_clientId: routeParams.id} , function(data) {
scope.client.ClientSummary = data[0];
});
});
resourceFactory.clientAccountResource.get({clientId: routeParams.id} , function(data) {
scope.clientAccounts = data;
});
resourceFactory.clientNotesResource.getAllNotes({clientId: routeParams.id} , function(data) {
scope.clientNotes = data;
});
resourceFactory.clientResource.getAllClientDocuments({clientId: routeParams.id, anotherresource: 'identifiers'} , function(data) {
scope.identitydocuments = data;
for(var i = 0; i<scope.identitydocuments.length; i++) {
resourceFactory.clientIdentifierResource.get({clientIdentityId: scope.identitydocuments[i].id} , function(data) {
for(var j = 0; j<scope.identitydocuments.length; j++) {
if(data.length > 0 && scope.identitydocuments[j].id == data[0].parentEntityId)
{
scope.identitydocuments[j].documents = data;
}
}
});
}
});
resourceFactory.DataTablesResource.getAllDataTables({apptable: 'm_client'} , function(data) {
scope.clientdatatables = data;
});
scope.dataTableChange = function(clientdatatable) {
resourceFactory.DataTablesResource.getTableDetails({datatablename: clientdatatable.registeredTableName,
clientId: routeParams.id, genericResultSet: 'true'} , function(data) {
scope.datatabledetails = data;
scope.datatabledetails.isData = data.data.length > 0 ? true : false;
scope.datatabledetails.isMultirow = data.columnHeaders[0].columnName == "id" ? true : false;
if(!scope.datatabledetails.isMultirow && scope.datatabledetails.isData > 0) {
for(var i=0; i<data.columnHeaders.length; i++) {
scope.datatabledetails.columnHeaders[i].value = data.data[0].row[i];
}
}
});
}
scope.isNotClosed = function(loanaccount) {
if(loanaccount.status.code === "loanStatusType.closed.written.off" ||
loanaccount.status.code === "loanStatusType.rejected") {
return false;
} else{
return true;
}
};
scope.isClosed = function(loanaccount) {
if(loanaccount.status.code === "loanStatusType.closed.written.off" ||
loanaccount.status.code === "loanStatusType.rejected") {
return true;
} else{
return false;
}
};
}
});
mifosX.ng.application.controller('ViewClientController', ['$scope', '$routeParams','ResourceFactory', mifosX.controllers.ViewClientController]).run(function($log) {
$log.info("ViewClientController initialized");
});
}(mifosX.controllers || {}));