loan/saving product and charge details display

This commit is contained in:
goutham-M 2013-08-14 18:04:14 +05:30
parent 6c335a8372
commit 7eea83c27b
12 changed files with 136 additions and 30 deletions

View File

@ -5,7 +5,7 @@
</div>
</div>
<div class="row alert-block span">
<div class="row alert-block span" ng-controller="ChargeController">
<table class="table" ui:sortable>
<thead>
<tr>
@ -22,4 +22,11 @@
</tr>
</tbody>
</table>
<div class="hide"
data-mf-overlay="{show: 'ChargeDataLoadingStartEvent', hide: 'ChargeDataLoadingCompleteEvent'}"
data-mf-overlay-target="#systemUsers">
<div class="overlay-msg element info">
<spam>Loading charge... Please wait.</spam>
</div>
</div>
</div>

View File

@ -25,7 +25,7 @@
</tbody>
</table>
<div class="hide"
data-mf-overlay="{show: 'UserDataLoadingStartEvent', hide: 'UserDataLoadingCompleteEvent'}"
data-mf-overlay="{show: 'LoanProductDataLoadingStartEvent', hide: 'LoanProductDataLoadingCompleteEvent'}"
data-mf-overlay-target="#systemUsers">
<div class="overlay-msg element info">
<spam>Loading loanproducts... Please wait.</spam>

View File

@ -5,7 +5,7 @@
</div>
</div>
<div class="row alert-block span">
<div class="row alert-block span" ng-controller="SavingProductController">
<table class="table" ui:sortable>
<thead>
<tr>
@ -18,4 +18,11 @@
</tr>
</tbody>
</table>
<div class="hide"
data-mf-overlay="{show: 'SavingProductDataLoadingStartEvent', hide: 'SavingProductDataLoadingCompleteEvent'}"
data-mf-overlay-target="#systemUsers">
<div class="overlay-msg element info">
<spam>Loading savingproduct... Please wait.</spam>
</div>
</div>
</div>

View File

@ -0,0 +1,54 @@
<div>
<div class="row paddedtop">
<div class="pull-right">
<div class="btn-group">
<a href="#" class="btn btn-primary"><i class="icon-edit icon-white"></i> Edit</a>
<a href="#" class="btn btn-primary"><i class="icon-trash icon-white"></i> Delete</a>
</div>
</div>
</div>
<div class="row paddedleft" ng-controller="ViewChargeController">
<hr/>
<table width="40%">
<tr>
<td>
<h4>{{charge.name}}</h4>
</td>
<td>
<div ng-switch="charge.penalty">
<div ng-switch-when="false">(charge)</div>
<div ng-switch-when="true">(penalty)</div>
</div>
</td>
<tr>
<td>Currency name:</td>
<td>{{charge.currency.name}}</td>
</tr>
<tr>
<td>Amount:</td>
<td>{{charge.amount}}</td>
</tr>
<tr>
<td>Active:</td>
<td>{{charge.active}}</td>
</tr>
<tr>
<td>Penalty:</td>
<td>{{charge.penalty}}</td>
</tr>
<tr>
<td>ChargeTimeType:</td>
<td>{{charge.chargeTimeType.value}}</td>
</tr>
<tr>
<td>ChargeAppliesTo:</td>
<td>{{charge.chargeAppliesTo.value}}</td>
</tr>
<tr>
<td>ChargeCalculationType:</td>
<td>{{charge.chargeCalculationType.value}}</td>
</tr>
</table>
</div>
</div>

View File

@ -1,24 +0,0 @@
<div>
<div class="row paddedtop">
<div class="pull-right">
<div class="btn-group">
<a href="#" class="btn btn-primary"><i class="icon-edit icon-white"></i> Edit</a>
<a href="#" class="btn btn-primary"><i class="icon-trash icon-white"></i> Delete</a>
</div>
</div>
</div>
<div class="row paddedleft">
<hr/>
<div>
<span>Fees name:&nbsp;{{charge.name}}</span></br>
<span>Currency name:&nbsp;{{charge.currency.name}}</span></br>
<span>Amount:&nbsp;{{charge.amount}}</span></br>
<span>Active:&nbsp;{{charge.active}}</span></br>
<span>Penalty:&nbsp;{{charge.penalty}}</span></br>
<span>ChargeTimeType:&nbsp;{{charge.chargeTimeType.value}}</span></br>
<span>ChargeAppliesTo:&nbsp;{{charge.chargeAppliesTo.value}}</span></br>
<span>ChargeCalculationType:&nbsp;{{charge.chargeCalculationType.value}}</span></br>
</div>
</div>
</div>

View File

@ -0,0 +1,15 @@
(function(module) {
mifosX.controllers = _.extend(module, {
ChargeController: function(scope, resourceFactory) {
scope.charges = [];
scope.$broadcast('ChargeDataLoadingStartEvent');
resourceFactory.chargeResource.getAllCharges(function(data) {
scope.charges = data;
scope.$broadcast('ChargeDataLoadingCompleteEvent');
});
}
});
mifosX.ng.application.controller('ChargeController', ['$scope', 'ResourceFactory', mifosX.controllers.ChargeController]).run(function($log) {
$log.info("ChargeController initialized");
});
}(mifosX.controllers || {}));

View File

@ -0,0 +1,17 @@
(function(module) {
mifosX.controllers = _.extend(module, {
SavingProductController: function(scope, resourceFactory) {
scope.products = [];
scope.$broadcast('SavingProductDataLoadingStartEvent');
resourceFactory.savingProductResource.getAllSavingProducts(function(data) {
scope.savingproducts = data;
scope.$broadcast('SavingProductDataLoadingCompleteEvent');
});
}
});
mifosX.ng.application.controller('SavingProductController', ['$scope', 'ResourceFactory', mifosX.controllers.SavingProductController]).run(function($log) {
$log.info("SavingProductController initialized");
});
}(mifosX.controllers || {}));

View File

@ -5,7 +5,6 @@
scope.newUserFormDialog = function() {
scope.$broadcast('OpenUserFormDialog', {title: 'New User'});
};
scope.$evalAsync(function() { scope.$broadcast('UserDataLoadingStartEvent'); });
resourceFactory.userResource.getAllUsers({fields: "id,firstname,lastname,username,officeName"}, function(data) {
scope.users = data;

View File

@ -0,0 +1,13 @@
(function(module) {
mifosX.controllers = _.extend(module, {
ViewChargeController: function(scope, routeParams , resourceFactory ) {
scope.charges = [];
resourceFactory.chargeResource.get({chargeId: routeParams.id} , function(data) {
scope.charge = data;
});
}
});
mifosX.ng.application.controller('ViewChargeController', ['$scope', '$routeParams','ResourceFactory', mifosX.controllers.ViewChargeController]).run(function($log) {
$log.info("ViewChargeController initialized");
});
}(mifosX.controllers || {}));

View File

@ -11,7 +11,10 @@ define(['underscore', 'mifosX'], function() {
'UserFormController',
'RoleController',
'ClientController',
'LoanProductController'
'LoanProductController',
'ChargeController',
'ViewChargeController',
'SavingProductController'
],
services: [
'ResourceFactoryProvider',

View File

@ -26,7 +26,16 @@
templateUrl: 'html/administration/system.html'
})
.when('/loanproducts', {
templateUrl: 'html/products/loanproduct.html'
templateUrl: 'html/products/loanproducts.html'
})
.when('/charges', {
templateUrl: 'html/products/charges.html'
})
.when('/viewcharge/:id', {
templateUrl: 'html/products/viewcharge.html'
})
.when('/savingproducts', {
templateUrl: 'html/products/savingproducts.html'
});
$locationProvider.html5Mode(false);

View File

@ -22,6 +22,12 @@
}),
loanProductResource: defineResource("/loanproducts/:loanproductId", {}, {
getAllLoanProducts: {method: 'GET', params: {}, isArray:true}
}),
chargeResource: defineResource("/charges/:chargeId", {chargeId:'@chargeId'}, {
getAllCharges: {method: 'GET', params: {}, isArray:true}
}),
savingProductResource: defineResource("/savingsproducts/:savingproductId", {}, {
getAllSavingProducts: {method: 'GET', params: {}, isArray:true}
})
};
}];