community-app/app/scripts/controllers/accounting/AccViewGLAccountContoller.js

77 lines
3.4 KiB
JavaScript
Raw Normal View History

(function(module) {
mifosX.controllers = _.extend(module, {
AccViewGLAccountContoller: function(scope, routeParams , location, resourceFactory, route,$modal) {
scope.glaccountdata = [];
scope.accountOptions = [];
resourceFactory.accountCoaResource.get({glAccountId: routeParams.id , template: 'true'} , function(data) {
//to display parent name
if(data.type.value == "ASSET") {
2013-11-21 13:05:55 +00:00
scope.accountOptions = data.assetHeaderAccountOptions || [];
for(var i=0; i<scope.accountOptions.length; i++) {
if(scope.accountOptions[i].id == data.parentId) {
data.parentName = scope.accountOptions[i].name;
}
}
} else if(data.type.value == "LIABILITY") {
2013-11-21 13:05:55 +00:00
scope.accountOptions = data.liabilityHeaderAccountOptions || [];
for(var i=0; i<scope.accountOptions.length; i++) {
if(scope.accountOptions[i].id == data.parentId) {
data.parentName = scope.accountOptions[i].name;
}
}
} else if(data.type.value == "EQUITY") {
2013-11-21 13:05:55 +00:00
scope.accountOptions = data.equityHeaderAccountOptions || [];
for(var i=0; i<scope.accountOptions.length; i++) {
if(scope.accountOptions[i].id == data.parentId) {
data.parentName = scope.accountOptions[i].name;
}
}
} else if(data.type.value == "INCOME") {
2013-11-21 13:05:55 +00:00
scope.accountOptions = data.incomeHeaderAccountOptions || [];
for(var i=0; i<scope.accountOptions.length; i++) {
if(scope.accountOptions[i].id == data.parentId) {
data.parentName = scope.accountOptions[i].name;
}
}
} else if(data.type.value == "EXPENSE") {
2013-11-21 13:05:55 +00:00
scope.accountOptions = data.expenseHeaderAccountOptions || [];
for(var i=0; i<scope.accountOptions.length; i++) {
if(scope.accountOptions[i].id == data.parentId) {
data.parentName = scope.accountOptions[i].name;
}
}
}
scope.glaccount = data;
});
scope.deleteGLAccount = function (){
$modal.open({
templateUrl: 'deleteglacc.html',
controller: GlAccDeleteCtrl
});
};
var GlAccDeleteCtrl = function ($scope, $modalInstance) {
$scope.delete = function () {
resourceFactory.accountCoaResource.delete({glAccountId: routeParams.id} , {} , function(data) {
location.path('/accounting_coa');
});
$modalInstance.close('delete');
};
$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
};
2013-10-11 10:22:27 +00:00
scope.changeState = function (disabled){
resourceFactory.accountCoaResource.update({'glAccountId': routeParams.id},{disabled:!disabled},function(data){
route.reload();
});
};
}
});
mifosX.ng.application.controller('AccViewGLAccountContoller', ['$scope', '$routeParams', '$location', 'ResourceFactory', '$route','$modal', mifosX.controllers.AccViewGLAccountContoller]).run(function($log) {
$log.info("AccViewGLAccountContoller initialized");
});
}(mifosX.controllers || {}));