community-app/app/scripts/controllers/client/EditClientController.js
2014-06-02 11:24:48 +05:30

68 lines
3.1 KiB
JavaScript

(function (module) {
mifosX.controllers = _.extend(module, {
EditClientController: function (scope, routeParams, resourceFactory, location, http, dateFilter, API_VERSION, $upload, $rootScope) {
scope.offices = [];
scope.date = {};
scope.restrictDate = new Date();
scope.savingproducts = [];
scope.clientId = routeParams.id;
scope.showSavingOptions = 'false';
scope.opensavingsproduct = 'false';
resourceFactory.clientResource.get({clientId: routeParams.id, template:'true', staffInSelectedOfficeOnly:true}, function (data) {
scope.offices = data.officeOptions;
scope.staffs = data.staffOptions;
scope.savingproducts = data.savingProductOptions;
scope.genderOptions = data.genderOptions;
scope.officeId = data.officeId;
scope.formData = {
firstname: data.firstname,
lastname: data.lastname,
middlename: data.middlename,
active: data.active,
accountNo: data.accountNo,
staffId: data.staffId,
externalId: data.externalId,
mobileNo: data.mobileNo,
savingsProductId: data.savingsProductId,
genderId: data.gender.id
};
if (data.savingsProductId != null) {
scope.opensavingsproduct = 'true';
scope.showSavingOptions = 'true';
} else if (data.savingProductOptions.length > 0) {
scope.showSavingOptions = 'true';
}
var actDate = dateFilter(data.activationDate, scope.df);
scope.date.activationDate = new Date(actDate);
if (data.active) {
scope.choice = 1;
scope.showSavingOptions = 'false';
scope.opensavingsproduct = 'false';
}
});
scope.submit = function () {
this.formData.locale = scope.optlang.code;
this.formData.dateFormat = scope.df;
if (scope.opensavingsproduct == 'false') {
this.formData.savingsProductId = null;
}
if (scope.choice === 1) {
if (scope.date.activationDate) {
this.formData.activationDate = dateFilter(scope.date.activationDate, scope.df);
}
}
resourceFactory.clientResource.update({'clientId': routeParams.id}, this.formData, function (data) {
location.path('/viewclient/' + routeParams.id);
});
};
}
});
mifosX.ng.application.controller('EditClientController', ['$scope', '$routeParams', 'ResourceFactory', '$location', '$http', 'dateFilter', 'API_VERSION', '$upload', '$rootScope', mifosX.controllers.EditClientController]).run(function ($log) {
$log.info("EditClientController initialized");
});
}(mifosX.controllers || {}));