community-app/app/scripts/controllers/accounting/AccViewGLAccountContoller.js
Nazeer Hussain Shaik f45ef35503 new skin
2017-01-24 15:33:32 +05:30

77 lines
3.8 KiB
JavaScript

(function (module) {
mifosX.controllers = _.extend(module, {
AccViewGLAccountContoller: function (scope, routeParams, location, resourceFactory, route, $uibModal) {
scope.glaccountdata = [];
scope.accountOptions = [];
resourceFactory.accountCoaResource.get({glAccountId: routeParams.id, template: 'true'}, function (data) {
//to display parent name
if (data.type.value == "ASSET") {
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") {
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") {
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") {
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") {
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 () {
$uibModal.open({
templateUrl: 'deleteglacc.html',
controller: GlAccDeleteCtrl
});
};
var GlAccDeleteCtrl = function ($scope, $uibModalInstance) {
$scope.delete = function () {
resourceFactory.accountCoaResource.delete({glAccountId: routeParams.id}, {}, function (data) {
$uibModalInstance.close('delete');
location.path('/accounting_coa');
});
};
$scope.cancel = function () {
$uibModalInstance.dismiss('cancel');
};
};
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', '$uibModal', mifosX.controllers.AccViewGLAccountContoller]).run(function ($log) {
$log.info("AccViewGLAccountContoller initialized");
});
}(mifosX.controllers || {}));