mirror of
https://github.com/openMF/community-app.git
synced 2026-02-06 17:21:55 +00:00
68 lines
3.1 KiB
JavaScript
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 || {}));
|