mirror of
https://github.com/openMF/community-app.git
synced 2026-02-06 13:36:46 +00:00
Merge pull request #415 from safiyu/translations
added missing translations
This commit is contained in:
commit
353b446702
@ -1744,6 +1744,9 @@
|
||||
"label.heading.savingscontrol": "Savings Control",
|
||||
"label.heading.interestonsavings": "Interest on Savings",
|
||||
"label.heading.incomefromfee": "Income from Fee",
|
||||
"label.heading.principalCycleVariations":"Principal Variations for Borrower Cycle",
|
||||
"label.heading.interestRateCycleVariations":"Interest Rate for Borrower Cycle ",
|
||||
"label.heading.numerOfRepaymentCycleVariations":"# of Repayments for Borrower Cycle ",
|
||||
|
||||
"#Anchors": "..",
|
||||
"label.anchor.products": "Products",
|
||||
@ -1801,7 +1804,8 @@
|
||||
"label.input.savingcontrol": "Saving control",
|
||||
"label.input.interestonsavings": "Interest on savings",
|
||||
"label.input.filterbynamefundname": "Filter by name/fund name",
|
||||
|
||||
"label.input.useborrowerloancounter":"Use borrower loan cycle counter",
|
||||
"label.input.cyclenumber":"Borrower cycle",
|
||||
|
||||
"#Buttons": "..",
|
||||
"label.button.createcharge": "Create Charge",
|
||||
@ -1821,6 +1825,8 @@
|
||||
"chargeAppliesTo.loan": "Loan",
|
||||
"chargeAppliesTo.savings": "Savings",
|
||||
"chargeCalculationType.flat": "Flat",
|
||||
"LoanProductValueConditionType.equal":"=",
|
||||
"LoanProductValueConditionType.greterthan":">",
|
||||
"chargeTimeType.disbursement": "Disbursement",
|
||||
"chargeTimeType.specifiedDueDate": "Specified due date",
|
||||
"chargeTimeType.savingsActivation": "Savings Activation",
|
||||
@ -1999,6 +2005,43 @@
|
||||
"validation.msg.savingsproduct.incomeFromFeeAccountId.cannot.be.blank ": "Income from Fees Account is mandatory",
|
||||
"error.msg.charge.cannot.be.applied.to.savings.product": "Charge with identifier `{{params[0].value}} cannot be applied to Savings product.",
|
||||
"error.msg.charge.attach.to.savings.product.invalid.currency": "Charge and Savings Product must have the same currency.",
|
||||
"validation.msg.loanproduct.principalValueUsageCondition.cannot.be.blank":"Borrower cycle condition type can't be blank",
|
||||
"validation.msg.loanproduct.principalValueUsageCondition.is.not.within.expected.range":"condition type must be equal or greter than only.",
|
||||
"validation.msg.loanproduct.principalCycleNumbers.cannot.be.blank":"Borrower cycle number can't be blank",
|
||||
"validation.msg.loanproduct.principalCycleNumbers.condition.type.must.end.with.greterthan":"principal amount variations must end with greterthan condition",
|
||||
"validation.msg.loanproduct.principalCycleNumbers.not.greater.than.specified.number":"Borrower cycle number {{params[0].value}} is invalild.Cycle number must be greter than {{params[1].value}}",
|
||||
"validation.msg.loanproduct.principalCycleNumbers.not.equal.to.specified.number":"Borrower cycle number {{params[0].value}} is invalild.Cycle number must be equal to {{params[1].value}}",
|
||||
"validation.msg.loanproduct.principalPerCycle.cannot.be.blank":"Principal amount default value is mandatory",
|
||||
"validation.msg.loanproduct.principalPerCycle.amount.is.not.within.min.max.range":"Principal amount {{params[0].value}} is invalid. Must be an amount between {{params[1].value}} and {{params[2].value}} inclusive.",
|
||||
"validation.msg.loanproduct.principalPerCycle.is.less.than.min":"Principal amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Principal amount {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.principalPerCycle.is.greater.than.max":"Principal amount {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum principal amount {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.minPrincipalPerCycle.is.greater.than.max":"Minimum Principal amount {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum Principal amount {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.maxPrincipalPerCycle.is.less.than.min":"Maximum Principal amount {{params[0].value}} is invalid. Must be an amount greater than or equal to Minimum Principal amount {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.repaymentValueUsageCondition.cannot.be.blank":"Borrower cycle condition type can't be blank",
|
||||
"validation.msg.loanproduct.repaymentValueUsageCondition.is.not.within.expected.range":"condition type must be equal or greter than only.",
|
||||
"validation.msg.loanproduct.repaymentCycleNumber.cannot.be.blank":"Borrower cycle number can't be blank",
|
||||
"validation.msg.loanproduct.repaymentCycleNumber.condition.type.must.end.with.greterthan":"Repayment number borrower cycle variations must end with greterthan condition",
|
||||
"validation.msg.loanproduct.repaymentCycleNumber.not.greater.than.specified.number":"Borrower cycle number {{params[0].value}} is invalild.Cycle number must be greter than {{params[1].value}}",
|
||||
"validation.msg.loanproduct.repaymentCycleNumber.not.equal.to.specified.number":"Borrower cycle number {{params[0].value}} is invalild.Cycle number must be equal to {{params[1].value}}",
|
||||
"validation.msg.loanproduct.numberOfRepaymentsPerCycle.cannot.be.blank":"#repayments default value is mandatory",
|
||||
"validation.msg.loanproduct.numberOfRepaymentsPerCycle.amount.is.not.within.min.max.range":"#Repayment {{params[0].value}} is invalid. Must be an number between {{params[1].value}} and {{params[2].value}} inclusive.",
|
||||
"validation.msg.loanproduct.numberOfRepaymentsPerCycle.is.less.than.min":"#Repayment {{params[0].value}} is invalid. Must be an number greater than or equal to Minimum #Repayment {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.numberOfRepaymentsPerCycle.is.greater.than.max":"#Repayment {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum #Repayment {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.minNumberOfRepaymentsPerCycle.is.greater.than.max":"Minimum #Repayment {{params[0].value}} is invalid. Must be an number less than or equal to Maximum #Repayment {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.maxNumberOfRepaymentsPerCycle.is.less.than.min":"Maximum #Repayment {{params[0].value}} is invalid. Must be an number greater than or equal to Minimum #Repayment {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.interestRateValueUsageCondition.cannot.be.blank":"Borrower cycle condition type can't be blank",
|
||||
"validation.msg.loanproduct.interestRateValueUsageCondition.is.not.within.expected.range":"condition type must be equal or greter than only.",
|
||||
"validation.msg.loanproduct.interestRateCycleNumber.cannot.be.blank":"Borrower cycle number can't be blank",
|
||||
"validation.msg.loanproduct.interestRateCycleNumber.condition.type.must.end.with.greterthan":"Interest rate borrower cycle variations must end with greterthan condition",
|
||||
"validation.msg.loanproduct.interestRateCycleNumber.not.greater.than.specified.number":"Borrower cycle number {{params[0].value}} is invalild.Cycle number must be greter than {{params[1].value}}",
|
||||
"validation.msg.loanproduct.interestRateCycleNumber.not.equal.to.specified.number":"Borrower cycle number {{params[0].value}} is invalild.Cycle number must be equal to {{params[1].value}}",
|
||||
"validation.msg.loanproduct.interestRatePerPeriodPerCycle.cannot.be.blank":"Interest rate default value is mandatory",
|
||||
"validation.msg.loanproduct.interestRatePerPeriodPerCycle.amount.is.not.within.min.max.range":"Interest rate {{params[0].value}} is invalid. Must be an number between {{params[1].value}} and {{params[2].value}} inclusive.",
|
||||
"validation.msg.loanproduct.interestRatePerPeriodPerCycle.is.less.than.min":"Interest rate {{params[0].value}} is invalid. Must be an number greater than or equal to Minimum Interest rate {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.interestRatePerPeriodPerCycle.is.greater.than.max":"Interest rate {{params[0].value}} is invalid. Must be an amount less than or equal to Maximum Interest rate {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.minInterestRatePerPeriodPerCycle.is.greater.than.max":"Minimum Interest rate {{params[0].value}} is invalid. Must be an number less than or equal to Maximum Interest rate {{params[1].value}}.",
|
||||
"validation.msg.loanproduct.maxInterestRatePerPeriodPerCycle.is.less.than.min":"Maximum Interest rate {{params[0].value}} is invalid. Must be an number greater than or equal to Minimum Interest rate {{params[1].value}}.",
|
||||
|
||||
|
||||
"------------------": "------------",
|
||||
|
||||
|
||||
@ -14,34 +14,34 @@
|
||||
|
||||
switch (scope.action) {
|
||||
case "approve":
|
||||
scope.title = 'label.approve.saving.account';
|
||||
scope.labelName = 'label.saving.account.approvedOnDate';
|
||||
scope.title = 'label.heading.approvesavingaccount';
|
||||
scope.labelName = 'label.input.savingaccountapprovedOnDate';
|
||||
scope.modelName = 'approvedOnDate';
|
||||
scope.showDateField = true;
|
||||
scope.showNoteField = true;
|
||||
break;
|
||||
case "reject":
|
||||
scope.title = 'label.reject.saving.account';
|
||||
scope.labelName = 'label.saving.account.rejectedOnDate';
|
||||
scope.title = 'label.heading.rejectsavingaccount';
|
||||
scope.labelName = 'label.input.rejectedon';
|
||||
scope.modelName = 'rejectedOnDate';
|
||||
scope.showDateField = true;
|
||||
scope.showNoteField = true;
|
||||
break;
|
||||
case "withdrawnByApplicant":
|
||||
scope.title = 'label.withdraw.saving.account';
|
||||
scope.labelName = 'label.saving.account.withdrawnOnDate';
|
||||
scope.title = 'label.heading.withdrawsavingaccount';
|
||||
scope.labelName = 'label.input.withdrawnon';
|
||||
scope.modelName = 'withdrawnOnDate';
|
||||
scope.showDateField = true;
|
||||
scope.showNoteField = true;
|
||||
break;
|
||||
case "undoapproval":
|
||||
scope.title = 'label.undoapprove.saving.account';
|
||||
scope.title = 'label.heading.undoapprovesavingaccount';
|
||||
scope.showDateField = false;
|
||||
scope.showNoteField = true;
|
||||
break;
|
||||
case "activate":
|
||||
scope.title = 'label.activate.saving.account';
|
||||
scope.labelName = 'label.saving.account.activatedOnDate';
|
||||
scope.title = 'label.heading.activatesavingaccount';
|
||||
scope.labelName = 'label.input.activatedon';
|
||||
scope.modelName = 'activatedOnDate';
|
||||
scope.showDateField = true;
|
||||
scope.showNoteField = false;
|
||||
@ -50,8 +50,8 @@
|
||||
resourceFactory.savingsTrxnsTemplateResource.get({savingsId:scope.accountId, command:'deposit'}, function (data) {
|
||||
scope.paymentTypes=data.paymentTypeOptions;
|
||||
});
|
||||
scope.title = 'label.deposit.money.to.saving.account';
|
||||
scope.labelName = 'label.saving.account.transactionDate';
|
||||
scope.title = 'label.heading.depositmoneytosavingaccount';
|
||||
scope.labelName = 'label.input.transactiondate';
|
||||
scope.modelName = 'transactionDate';
|
||||
scope.showDateField = true;
|
||||
scope.showNoteField = false;
|
||||
@ -62,8 +62,8 @@
|
||||
resourceFactory.savingsTrxnsTemplateResource.get({savingsId:scope.accountId, command:'withdrawal'}, function (data) {
|
||||
scope.paymentTypes=data.paymentTypeOptions;
|
||||
});
|
||||
scope.title = 'label.withdraw.money.from.saving.account';
|
||||
scope.labelName = 'label.saving.account.transactionDate';
|
||||
scope.title = 'label.heading.withdrawmoneyfromsavingaccount';
|
||||
scope.labelName = 'label.input.transactiondate';
|
||||
scope.modelName = 'transactionDate';
|
||||
scope.showDateField = true;
|
||||
scope.showNoteField = false;
|
||||
@ -79,8 +79,8 @@
|
||||
scope.formData.dueDate = new Date(dueDate);
|
||||
}
|
||||
});
|
||||
scope.title = 'label.saving.account.apply.annualFee';
|
||||
scope.labelName = 'label.saving.account.annualFeeTransactionDate';
|
||||
scope.title = 'label.heading.savingaccountapplyannualFee';
|
||||
scope.labelName = 'label.input.annualfeetransactiondate';
|
||||
scope.modelName = 'dueDate';
|
||||
scope.showDateField = true;
|
||||
scope.showAnnualAmountField = true;
|
||||
@ -88,8 +88,8 @@
|
||||
scope.showNoteField = false;
|
||||
break;
|
||||
case "close":
|
||||
scope.title = 'label.close.saving.account';
|
||||
scope.labelName = 'label.saving.account.closedOnDate';
|
||||
scope.title = 'label.heading.closesavingaccount';
|
||||
scope.labelName = 'label.input.closedon';
|
||||
scope.modelName = 'closedOnDate';
|
||||
scope.showDateField = true;
|
||||
scope.showNoteField = true;
|
||||
@ -97,8 +97,8 @@
|
||||
case "modifytransaction":
|
||||
resourceFactory.savingsTrxnsResource.get({savingsId:scope.accountId, transactionId:routeParams.transactionId, template:'true'},
|
||||
function (data) {
|
||||
scope.title = 'label.edit.saving.account.transaction';
|
||||
scope.labelName = 'label.saving.account.transactionDate';
|
||||
scope.title = 'label.heading.editsavingaccounttransaction';
|
||||
scope.labelName = 'label.input.transactiondate';
|
||||
scope.modelName = 'transactionDate';
|
||||
scope.formData[scope.modelName] = new Date(data.date) || new Date();
|
||||
scope.paymentTypes=data.paymentTypeOptions;
|
||||
@ -131,7 +131,7 @@
|
||||
}
|
||||
var feeOnMonthDay = dateFilter(scope.dateArray, 'dd MMMM yyyy');
|
||||
scope.formData.feeOnMonthDayFullDate = new Date(feeOnMonthDay);
|
||||
scope.labelName = 'label.saving.account.transactionDate';
|
||||
scope.labelName = 'label.heading.savingaccounttransactionDate';
|
||||
scope.modelName = 'feeOnMonthDayFullDate';
|
||||
scope.showDateField = true;
|
||||
scope.showAnnualAmountField = true;
|
||||
|
||||
@ -1,19 +1,19 @@
|
||||
<form name="editloanaccountform" novalidate="" class="well" ng-controller="EditLoanAccAppController" rc-submit="submit()">
|
||||
<api-validate></api-validate>
|
||||
<fieldset>
|
||||
<legend>{{'form.legend.edit.loan.account' | translate }}</legend>
|
||||
<legend>{{'label.heading.editloanaccount' | translate }}</legend>
|
||||
<div class="control-group">
|
||||
<table width="80%">
|
||||
<tr class="control-group">
|
||||
<td width="10%"></td>
|
||||
<td width="30%">
|
||||
<label ng-show="clientName" class="control-label">{{ 'label.applicant' | translate }} </label>
|
||||
<label ng-show="clientName" class="control-label">{{ 'label.input.applicant' | translate }} </label>
|
||||
<input ng-show="clientName" type="text" value="{{clientName}}" readonly>
|
||||
<label ng-show="groupName" class="control-label">{{ 'label.applicant.group' | translate }} </label>
|
||||
<label ng-show="groupName" class="control-label">{{ 'label.input.applicantgroup' | translate }} </label>
|
||||
<input ng-show="groupName" type="text" value="{{groupName}}" readonly>
|
||||
</td>
|
||||
<td width="30%">
|
||||
<label class="control-label">{{ 'label.product' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.product' | translate }} <span class="required">*</span></label>
|
||||
<select id="productId" ng-model="formData.productId" ng-options="product.id as product.name for product in loanaccountinfo.productOptions" value="{{product.id}}" ng-change="loanProductChange(formData.productId)"/>
|
||||
</td>
|
||||
</tr>
|
||||
@ -21,28 +21,28 @@
|
||||
<tr class="control-group">
|
||||
<td></td>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.loanofficer' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.loanofficer' | translate }} </label>
|
||||
<select id="loanOfficerId" ng-model="formData.loanOfficerId" ng-options="loanOfficer.id as loanOfficer.displayName for loanOfficer in loanaccountinfo.loanOfficerOptions" value="{{loanOfficer.id}}">
|
||||
<option value="">{{'label.select.loanofficer' | translate}}</option>
|
||||
<option value="">{{'label.selectloanofficer' | translate}}</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.submittedon' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.submittedon' | translate }} <span class="required">*</span></label>
|
||||
<input id="submittedOnDate" class="date-disable" readonly type="text" datepicker-pop="dd MMMM yyyy" ng-model="formData.submittedOnDate" is-open="opened" min="'2000-01-01'" max="restrictDate" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="control-group">
|
||||
<td></td>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.loanpurpose' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.loanpurpose' | translate }} </label>
|
||||
<select id="loanPurposeId" ng-model="formData.loanPurposeId" ng-options="loanPurpose.id as loanPurpose.name for loanPurpose in loanaccountinfo.loanPurposeOptions" value="{{loanPurpose.id}}">
|
||||
<option value="">{{'label.select.purpose' | translate}}</option>
|
||||
<option value="">{{'label.selectpurpose' | translate}}</option>
|
||||
</select>
|
||||
</td>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.fund' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.fund' | translate }} </label>
|
||||
<select id="fundId" ng-model="formData.fundId" ng-options="fund.id as fund.name for fund in loanaccountinfo.fundOptions" value="{{fund.id}}">
|
||||
<option value="">{{'label.select.fund' | translate}}</option>
|
||||
<option value="">{{'label.selectfund' | translate}}</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
@ -57,11 +57,11 @@
|
||||
<td width="12%"></td>
|
||||
<td width="88%">
|
||||
<div class="control-group">
|
||||
<label><i class="icon-calendar icon-white"></i> <strong>{{ 'label.meeting.details' | translate }}</strong></label>
|
||||
<label>{{ 'label.meeting.start.date' | translate }} {{calendar.startDate}}</label>
|
||||
<label>{{ 'label.meeting.repeats.on' | translate }} {{calendar.humanReadable}}</label>
|
||||
<label><input type="checkbox" ng-model="formData.syncRepaymentsWithMeeting" ng-change="syncRepaymentsWithMeetingchange()"> {{ 'label.meeting.sync.repayments.with.meeting' | translate }}</label>
|
||||
<label><input type="checkbox" ng-model="formData.syncDisbursementWithMeeting" ng-change="syncDisbursementWithMeetingchange()"> {{ 'label.meeting.sync.disbursement.date.with.meeting' | translate }}</label>
|
||||
<label><i class="icon-calendar icon-white"></i> <strong>{{ 'label.heading.meetingdetails' | translate }}</strong></label>
|
||||
<label>{{ 'label.heading.startdate' | translate }} {{calendar.startDate}}</label>
|
||||
<label>{{ 'label.heading.repeatson' | translate }} {{calendar.humanReadable}}</label>
|
||||
<label><input type="checkbox" ng-model="formData.syncRepaymentsWithMeeting" ng-change="syncRepaymentsWithMeetingchange()"> {{ 'label.input.syncrepaymentswithmeeting' | translate }}</label>
|
||||
<label><input type="checkbox" ng-model="formData.syncDisbursementWithMeeting" ng-change="syncDisbursementWithMeetingchange()"> {{ 'label.input.syncdisbursementdatewithmeeting' | translate }}</label>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@ -80,13 +80,13 @@
|
||||
<table>
|
||||
<tr>
|
||||
<td width="40%">
|
||||
<label class="control-label">{{ 'table.heading.principal' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'table.input.principal' | translate }} <span class="required">*</span></label>
|
||||
<input id="principal" type="text" name="principal" ng-model="formData.principal" required late-Validate />
|
||||
{{loanaccountinfo.currency.displaySymbol}}
|
||||
<form-validate valattributeform="editloanaccountform" valattribute="principal"/>
|
||||
</td>
|
||||
<td width="40%">
|
||||
<label class="control-label">{{ 'label.loanterm' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.loanterm' | translate }} <span class="required">*</span></label>
|
||||
<input id="loanTermFrequency" class="input-small" name="loanterm" type="text" ng-model="formData.loanTermFrequency" required late-Validate/>
|
||||
<select id="loanTermFrequencyType" class="input-small" ng-model="formData.loanTermFrequencyType" ng-options="termFrequencyType.id as termFrequencyType.value for termFrequencyType in loanaccountinfo.termFrequencyTypeOptions" value="{{termFrequencyType.id}}"/>
|
||||
<form-validate valattributeform="editloanaccountform" valattribute="loanterm"/>
|
||||
@ -94,12 +94,12 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.numofrepayments' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.numofrepayments' | translate }} <span class="required">*</span></label>
|
||||
<input id="numberOfRepayments" class="input-small" name="numofrepayments" type="text" ng-model="formData.numberOfRepayments" required late-Validate/>
|
||||
<form-validate valattributeform="editloanaccountform" valattribute="numofrepayments"/>
|
||||
</td>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.repaidevery' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.repaidevery' | translate }} </label>
|
||||
<input id="repaymentEvery" class="input-small" name="repaidevery" type="text" ng-model="formData.repaymentEvery" required late-Validate/>
|
||||
<select id="repaymentFrequencyType" class="input-small" ng-model="formData.repaymentFrequencyType" ng-options="repaymentFrequencyType.id as repaymentFrequencyType.value for repaymentFrequencyType in loanaccountinfo.termFrequencyTypeOptions" value="{{repaymentFrequencyType.id}}"/>
|
||||
<form-validate valattributeform="editloanaccountform" valattribute="repaidevery"/>
|
||||
@ -107,13 +107,13 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.nominalinterestrate' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.nominalinterestrate' | translate }} </label>
|
||||
<input id="interestRatePerPeriod" class="input-small" name="nominalinterestrate" type="text" ng-model="formData.interestRatePerPeriod" required late-Validate/>
|
||||
<select id="interestRateFrequencyType" class="input-small" ng-model="formData.interestRateFrequencyType" ng-options="interestRateFrequencyType.id as interestRateFrequencyType.value for interestRateFrequencyType in loanaccountinfo.interestRateFrequencyTypeOptions" value="{{interestRateFrequencyType.id}}"/>
|
||||
<form-validate valattributeform="editloanaccountform" valattribute="nominalinterestrate"/>
|
||||
</td>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.expecteddisbursementon' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.expecteddisbursementon' | translate }} <span class="required">*</span></label>
|
||||
<input id="expectedDisbursementDate" type="text" datepicker-pop="dd MMMM yyyy" ng-model="formData.expectedDisbursementDate" is-open="opened1" min="minDate" max="'2020-06-22'" date-disabled="disabled(date, mode)" late-Validate />
|
||||
</td>
|
||||
</tr>
|
||||
@ -131,50 +131,50 @@
|
||||
<table>
|
||||
<tr>
|
||||
<td width="40%">
|
||||
<label class="control-label">{{ 'label.amortization' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.amortization' | translate }} <span class="required">*</span></label>
|
||||
<select id="amortizationType" ng-model="formData.amortizationType" ng-options="amortizationType.id as amortizationType.value for amortizationType in loanaccountinfo.amortizationTypeOptions" value="{{amortizationType.id}}">
|
||||
</td>
|
||||
<td width="40%">
|
||||
<label class="control-label">{{ 'label.interestmethod' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.interestmethod' | translate }} <span class="required">*</span></label>
|
||||
<select id="interestType" ng-model="formData.interestType" ng-options="interestType.id as interestType.value for interestType in loanaccountinfo.interestTypeOptions" value="{{interestType.id}}">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.interestcalculationperiod' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.interestcalculationperiod' | translate }} <span class="required">*</span></label>
|
||||
<select id="interestCalculationPeriodType" ng-model="formData.interestCalculationPeriodType" ng-options="interestCalculationPeriodType.id as interestCalculationPeriodType.value for interestCalculationPeriodType in loanaccountinfo.interestCalculationPeriodTypeOptions" value="{{interestCalculationPeriodType.id}}">
|
||||
</td>
|
||||
<td>
|
||||
{{formData.displaySymbol}}
|
||||
<label class="control-label">{{ 'label.arearstolerance' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.arearstolerance' | translate }} </label>
|
||||
<input id="inArrearsTolerance" type="text" ng-model="formData.inArrearsTolerance">
|
||||
{{loanaccountinfo.currency.displaySymbol}}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.repaymentstrategy' | translate }} <span class="required">*</span></label>
|
||||
<label class="control-label">{{ 'label.input.repaymentstrategy' | translate }} <span class="required">*</span></label>
|
||||
<select id="transactionProcessingStrategyId" ng-model="formData.transactionProcessingStrategyId" ng-options="transactionProcessingStrategy.id as transactionProcessingStrategy.name for transactionProcessingStrategy in loanaccountinfo.transactionProcessingStrategyOptions" value="{{transactionProcessingStrategy.id}}">
|
||||
</td>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.grace' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.grace' | translate }} </label>
|
||||
<input id="graceOnPrincipalPayment" class="input-small" type="text" ng-model="formData.graceOnPrincipalPayment">
|
||||
<input id="graceOnInterestPayment" class="input-small" type="text" ng-model="formData.graceOnInterestPayment">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.interestfreeperiod' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.interestfreeperiod' | translate }} </label>
|
||||
<input id="graceOnInterestCharged" type="text" ng-model="formData.graceOnInterestCharged">
|
||||
</td>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.interestchargedfrom' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.interestchargedfrom' | translate }} </label>
|
||||
<input type="text" id="interestChargedFromDate" datepicker-pop="dd MMMM yyyy" ng-model="formData.interestChargedFromDate" is-open="opened2" min="minDate" max="'2020-06-22'" date-disabled="disabled(date, mode)" late-Validate />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<label class="control-label">{{ 'label.firstrepaymenton' | translate }} </label>
|
||||
<label class="control-label">{{ 'label.input.firstrepaymenton' | translate }} </label>
|
||||
<input type="text" id="repaymentsStartingFromDate" datepicker-pop="dd MMMM yyyy" ng-model="formData.repaymentsStartingFromDate" is-open="opened3" min="minDate" max="'2020-06-22'" date-disabled="disabled(date, mode)" late-Validate />
|
||||
</td>
|
||||
<td></td>
|
||||
@ -185,7 +185,7 @@
|
||||
<tr class="span2"></tr>
|
||||
<tr class="control-group">
|
||||
<td>
|
||||
<label class="control-label"><h4>{{ 'label.charges' | translate }}</h4></label>
|
||||
<label class="control-label"><h4>{{ 'label.heading.charges' | translate }}</h4></label>
|
||||
</td>
|
||||
<td class="blockquoteresult">
|
||||
<form>
|
||||
@ -195,20 +195,20 @@
|
||||
</form>
|
||||
<table class="table" width="100%" ng-show="charges.length>0">
|
||||
<tr class="graybg">
|
||||
<th>{{'table.heading.name' | translate}}</th>
|
||||
<th>{{'table.heading.type' | translate}}</th>
|
||||
<th>{{'table.heading.amount' | translate}}</th>
|
||||
<th>{{'table.heading.collectedon' | translate}}</th>
|
||||
<th>{{'table.heading.date' | translate}}</th>
|
||||
<th>{{'table.heading.actions' | translate}}</th>
|
||||
<th>{{'label.heading.name' | translate}}</th>
|
||||
<th>{{'label.heading.type' | translate}}</th>
|
||||
<th>{{'label.heading.amount' | translate}}</th>
|
||||
<th>{{'label.heading.collectedon' | translate}}</th>
|
||||
<th>{{'label.heading.date' | translate}}</th>
|
||||
<th>{{'label.heading.actions' | translate}}</th>
|
||||
</tr>
|
||||
<tr ng-repeat="charge in charges" >
|
||||
<td>{{charge.name}},{{charge.currency.displaySymbol}}</td>
|
||||
<td>{{charge.chargeCalculationType.value}}</td>
|
||||
<td><input class="input-small" id="{{charges[$index].amount}}" type="text" ng-model="charge.amountOrPercentage" placeholder="{{'label.placeholder.amount' | translate}}"></td>
|
||||
<td><input class="input-small" id="{{charges[$index].amount}}" type="text" ng-model="charge.amountOrPercentage" placeholder="{{'label.input.amount' | translate}}"></td>
|
||||
<td>{{charge.chargeTimeType.value}}</td>
|
||||
<td>
|
||||
<input id="{{charges[$index].dueDate}}" type="text" datepicker-pop="dd MMMM yyyy" placeholder="{{'label.placeholder.duedate' | translate}}" ng-model="charge.dueDate" is-open="'openedch'+$index" min="minDate" max="'2020-06-22'"/>
|
||||
<input id="{{charges[$index].dueDate}}" type="text" datepicker-pop="dd MMMM yyyy" placeholder="{{'label.input.duedate' | translate}}" ng-model="charge.dueDate" is-open="'openedch'+$index" min="minDate" max="'2020-06-22'"/>
|
||||
</td>
|
||||
<td><a ng-click="deleteCharge($index)"><i class="icon-remove icon-white"></i></a></td>
|
||||
</tr>
|
||||
@ -218,27 +218,27 @@
|
||||
<tr class="span2"></tr>
|
||||
<tr class="control-group">
|
||||
<td>
|
||||
<label class="control-label"><h4>{{ 'label.collaterals' | translate }}</h4></label>
|
||||
<label class="control-label"><h4>{{ 'label.heading.collaterals' | translate }}</h4></label>
|
||||
</td>
|
||||
<td class="blockquoteresult">
|
||||
<form>
|
||||
<select ng-model="collateralFormData.collateralIdTemplate" ng-options="collateralTemplate.name for collateralTemplate in collateralOptions" value="{{collateralTemplate.id}}">
|
||||
</select>
|
||||
<input class="input-small" type="text" ng-model="collateralFormData.collateralValueTemplate" placeholder="{{'label.value' | translate}}">
|
||||
<input type="text" ng-model="collateralFormData.collateralDescriptionTemplate" placeholder="{{'label.description' | translate}}">
|
||||
<input class="input-small" type="text" ng-model="collateralFormData.collateralValueTemplate" placeholder="{{'label.input.value' | translate}}">
|
||||
<input type="text" ng-model="collateralFormData.collateralDescriptionTemplate" placeholder="{{'label.input.description' | translate}}">
|
||||
<a ng-click="addCollateral()"> <i class="icon-plus icon-white"></i></a>
|
||||
</form>
|
||||
<table class="table" width="100%" ng-show="collaterals.length>0">
|
||||
<tr class="graybg">
|
||||
<th>{{'table.heading.name' | translate}}</th>
|
||||
<th>{{'table.heading.value' | translate}}</th>
|
||||
<th>{{'table.heading.description' | translate}}</th>
|
||||
<th>{{'table.heading.actions' | translate}}</th>
|
||||
<th>{{'label.heading.name' | translate}}</th>
|
||||
<th>{{'label.heading.value' | translate}}</th>
|
||||
<th>{{'label.heading.description' | translate}}</th>
|
||||
<th>{{'label.heading.actions' | translate}}</th>
|
||||
</tr>
|
||||
<tr ng-repeat="collateral in collaterals" >
|
||||
<td><input type="text" class="input-small" ng-model="collateral.name" readonly></td>
|
||||
<td><input type="text" id="{{collaterals[$index].value}}" class="input-small" ng-model="collateral.value"></td>
|
||||
<td><input type="text" id="{{collaterals[$index].description}}" ng-model="collateral.description" placeholder="{{'label.description' | translate}}"></td>
|
||||
<td><input type="text" id="{{collaterals[$index].description}}" ng-model="collateral.description" placeholder="{{'label.input.description' | translate}}"></td>
|
||||
<td><a ng-click="deleteCollateral($index)"><i class="icon-remove icon-white"></i></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
@ -249,29 +249,29 @@
|
||||
|
||||
<br>
|
||||
<div ng-show="loanaccountinfo">
|
||||
<span><a ng-hide="previewRepayment" ng-click="previewRepayments()">{{'label.loan.account.repayment.info' | translate}}<i class="icon-circle-arrow-right"></i></a></span>
|
||||
<span><a ng-show="previewRepayment" ng-click="previewRepayment=!previewRepayment"><i class="icon-circle-arrow-left">{{'label.loan.account.backto.loan.info' | translate}}</i></a><br><br></span>
|
||||
<span><a ng-hide="previewRepayment" ng-click="previewRepayments()">{{'label.anchor.repaymentinfo' | translate}}<i class="icon-circle-arrow-right"></i></a></span>
|
||||
<span><a ng-show="previewRepayment" ng-click="previewRepayment=!previewRepayment"><i class="icon-circle-arrow-left">{{'label.anchor.backtoloaninfo' | translate}}</i></a><br><br></span>
|
||||
</div>
|
||||
|
||||
<div class="control-group">
|
||||
<table class="table" ng-show="previewRepayment">
|
||||
<thead>
|
||||
<th colspan="3" scope="col"></th>
|
||||
<th colspan="3" scope="col">{{'table.heading.loanamountandbalance' | translate}}</th>
|
||||
<th colspan="2" scope="col">{{'table.heading.totalcostofloan' | translate}}</th>
|
||||
<th colspan="3" scope="col">{{'label.heading.loanamountandbalance' | translate}}</th>
|
||||
<th colspan="2" scope="col">{{'label.heading.totalcostofloan' | translate}}</th>
|
||||
<th></th>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>#</td>
|
||||
<td>{{'table.heading.date' | translate}}</td>
|
||||
<td>{{'table.heading.days' | translate}}</td>
|
||||
<td>{{'table.heading.disbursement' | translate}}</td>
|
||||
<td>{{'table.heading.principaldue' | translate}}</td>
|
||||
<td>{{'table.heading.principalbalance' | translate}}</td>
|
||||
<td>{{'table.heading.interest.due' | translate}}</td>
|
||||
<td>{{'table.heading.fees' | translate}}</td>
|
||||
<td>{{'table.heading.due' | translate}}</td>
|
||||
<td>{{'label.heading.date' | translate}}</td>
|
||||
<td>{{'label.heading.days' | translate}}</td>
|
||||
<td>{{'label.heading.disbursement' | translate}}</td>
|
||||
<td>{{'label.heading.principaldue' | translate}}</td>
|
||||
<td>{{'label.heading.principalbalance' | translate}}</td>
|
||||
<td>{{'label.heading.interest.due' | translate}}</td>
|
||||
<td>{{'label.heading.fees' | translate}}</td>
|
||||
<td>{{'label.heading.due' | translate}}</td>
|
||||
</tr>
|
||||
<tr ng-repeat="period in repaymentscheduleinfo.periods">
|
||||
<td>{{period.period}}</td>
|
||||
@ -286,7 +286,7 @@
|
||||
</tr>
|
||||
<tfoot class="ui-widget-header">
|
||||
<tr>
|
||||
<td colspan="2">{{'table.heading.total' | translate}}</td>
|
||||
<td colspan="2">{{'label.heading.total' | translate}}</td>
|
||||
<td>{{repaymentscheduleinfo.loanTermInDays}}</td>
|
||||
<td>{{repaymentscheduleinfo.totalPrincipalDisbursed}}</td>
|
||||
<td>{{repaymentscheduleinfo.totalPrincipalExpected}}</td>
|
||||
@ -301,8 +301,8 @@
|
||||
</div>
|
||||
|
||||
<div class="offset6">
|
||||
<button type="reset" class="btn" ng-click="cancel()">{{'button.cancel' | translate}}</button>
|
||||
<button type="submit" class="btn btn-primary" ng-show="loanaccountinfo">{{'button.save' | translate}}</button>
|
||||
<button type="reset" class="btn" ng-click="cancel()">{{'label.button.cancel' | translate}}</button>
|
||||
<button type="submit" class="btn btn-primary" ng-show="loanaccountinfo">{{'label.button.save' | translate}}</button>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
@ -1,47 +1,47 @@
|
||||
<div ng-controller="ViewLoanTransactionController">
|
||||
<div class="paddedbottom10">
|
||||
<ul class="breadcrumb">
|
||||
<li><a href="#/viewloanaccount/{{transaction.accountId}}">{{'label.view.loan.account' | translate}}</a>
|
||||
<li><a href="#/viewloanaccount/{{transaction.accountId}}">{{'label.anchor.viewloanaccount' | translate}}</a>
|
||||
<span class="divider">/</span>
|
||||
</li>
|
||||
<li class="active">{{ 'label.view.transaction' | translate}}</li>
|
||||
<li class="active">{{ 'label.anchor.viewtransaction' | translate}}</li>
|
||||
</ul>
|
||||
</div>
|
||||
<h3>{{ 'label.heading.transaction.details' | translate}}</h3>
|
||||
<h3>{{ 'label.heading.details' | translate}}</h3>
|
||||
<div ng-hide="transaction.type.contra" class="pull-right">
|
||||
<div class="btn-group">
|
||||
<a href="#/loanaccount/{{transaction.accountId}}/modifytransaction?transactionId={{transaction.id}}" class="btn btn-primary" ><i class="icon-pencil icon-white"></i>{{ 'button.edit' | translate}}</a>
|
||||
<a ng-click="undoTransaction(transaction.accountId, transaction.id)" class="btn btn-danger" ><i class="icon-trash icon-white"></i>{{ 'button.undo' | translate}}</a>
|
||||
<a href="#/loanaccount/{{transaction.accountId}}/modifytransaction?transactionId={{transaction.id}}" class="btn btn-primary" ><i class="icon-pencil icon-white"></i>{{ 'label.button.edit' | translate}}</a>
|
||||
<a ng-click="undoTransaction(transaction.accountId, transaction.id)" class="btn btn-danger" ><i class="icon-trash icon-white"></i>{{ 'label.button.undo' | translate}}</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row-fluid">
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td width="20%">{{ 'label.transactionId' | translate}}</td>
|
||||
<td width="20%">{{ 'label.heading.id' | translate}}</td>
|
||||
<td width="80%">{{transaction.id}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ 'label.transaction.type' | translate}}</td>
|
||||
<td>{{ 'label.heading.type' | translate}}</td>
|
||||
<td>{{transaction.type.value}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ 'label.transaction.date' | translate}}</td>
|
||||
<td>{{ 'label.heading.date' | translate}}</td>
|
||||
<td>{{transaction.date | DateFormat}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ 'label.currency' | translate}}</td>
|
||||
<td>{{ 'label.heading.currency' | translate}}</td>
|
||||
<td>{{transaction.currency.name}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{ 'label.transaction.amount' | translate}}</td>
|
||||
<td>{{ 'label.heading.amount' | translate}}</td>
|
||||
<td>{{transaction.amount}}</td>
|
||||
</tr>
|
||||
<tr class="span2"></tr>
|
||||
</table>
|
||||
<table width="100%" ng-show="transaction.paymentDetailData">
|
||||
<tr>
|
||||
<td width="20%"><strong>{{ 'label.transaction.paymentdetail.data' | translate}}</strong></td>
|
||||
<td width="20%"><strong>{{ 'label.heading.paymentdetails' | translate}}</strong></td>
|
||||
<td width="80%"></td>
|
||||
</tr>
|
||||
<tr ng-show="transaction.paymentDetailData.paymentType">
|
||||
|
||||
@ -63,7 +63,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="40%">
|
||||
<label class="control-label">{{ 'label.useborrowerloancounter' | translate }}</label>
|
||||
<label class="control-label">{{ 'label.input.useborrowerloancounter' | translate }}</label>
|
||||
<label class="checkbox">
|
||||
<input type="checkbox" ng-model="formData.useBorrowerCycle"/>
|
||||
</label>
|
||||
@ -141,21 +141,21 @@
|
||||
<td>
|
||||
<table ng-show = "formData.useBorrowerCycle">
|
||||
<tr>
|
||||
<td>{{'label.principalCycleVariations' | translate}}</td>
|
||||
<td>{{'label.heading.principalCycleVariations' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button class="btn btn-primary" ng-click="addPrincipalVariation()">{{ 'button.add' | translate }}</button></td>
|
||||
<td><button class="btn btn-primary" ng-click="addPrincipalVariation()">{{ 'label.button.add' | translate }}</button></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<table class="table">
|
||||
<tr class="graybg">
|
||||
<th></th>
|
||||
<th>{{'label.cyclenumber' | translate}}</th>
|
||||
<th>{{'label.minimum' | translate}}</th>
|
||||
<th>{{'label.default' | translate}}</th>
|
||||
<th>{{'label.maximum' | translate}}</th>
|
||||
<th>{{'label.input.cyclenumber' | translate}}</th>
|
||||
<th>{{'label.input.minimum' | translate}}</th>
|
||||
<th>{{'label.input.default' | translate}}</th>
|
||||
<th>{{'label.input.maximum' | translate}}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in formData.principalVariationsForBorrowerCycle">
|
||||
@ -220,21 +220,21 @@
|
||||
<td>
|
||||
<table ng-show = "formData.useBorrowerCycle">
|
||||
<tr>
|
||||
<td>{{'label.numerOfRepaymentCycleVariations' | translate}}</td>
|
||||
<td>{{'label.heading.numerOfRepaymentCycleVariations' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button class="btn btn-primary" ng-click="addNumberOfRepaymentVariation()">{{ 'button.add' | translate }}</button></td>
|
||||
<td><button class="btn btn-primary" ng-click="addNumberOfRepaymentVariation()">{{ 'label.button.add' | translate }}</button></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<table class="table">
|
||||
<tr class="graybg">
|
||||
<th></th>
|
||||
<th>{{'label.cyclenumber' | translate}}</th>
|
||||
<th>{{'label.minimum' | translate}}</th>
|
||||
<th>{{'label.default' | translate}}</th>
|
||||
<th>{{'label.maximum' | translate}}</th>
|
||||
<th>{{'labe.input.cyclenumber' | translate}}</th>
|
||||
<th>{{'labe.input.minimum' | translate}}</th>
|
||||
<th>{{'labe.input.default' | translate}}</th>
|
||||
<th>{{'labe.input.maximum' | translate}}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in formData.numberOfRepaymentVariationsForBorrowerCycle">
|
||||
@ -312,21 +312,21 @@
|
||||
<td>
|
||||
<table ng-show = "formData.useBorrowerCycle">
|
||||
<tr>
|
||||
<td>{{'label.interestRateCycleVariations' | translate}}</td>
|
||||
<td>{{'label.heading.interestRateCycleVariations' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button class="btn btn-primary" ng-click="addInterestRateVariation()">{{ 'button.add' | translate }}</button></td>
|
||||
<td><button class="btn btn-primary" ng-click="addInterestRateVariation()">{{ 'label.button.add' | translate }}</button></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<table class="table">
|
||||
<tr class="graybg">
|
||||
<th></th>
|
||||
<th>{{'label.cyclenumber' | translate}}</th>
|
||||
<th>{{'label.minimum' | translate}}</th>
|
||||
<th>{{'label.default' | translate}}</th>
|
||||
<th>{{'label.maximum' | translate}}</th>
|
||||
<th>{{'labe.input.cyclenumber' | translate}}</th>
|
||||
<th>{{'labe.input.minimum' | translate}}</th>
|
||||
<th>{{'labe.input.default' | translate}}</th>
|
||||
<th>{{'labe.input.maximum' | translate}}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in formData.interestRateVariationsForBorrowerCycle">
|
||||
|
||||
@ -65,7 +65,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="40%">
|
||||
<label class="control-label">{{ 'label.useborrowerloancounter' | translate }}</label>
|
||||
<label class="control-label">{{ 'label.input.useborrowerloancounter' | translate }}</label>
|
||||
<label class="checkbox">
|
||||
<input type="checkbox" ng-model="formData.useBorrowerCycle"/>
|
||||
</label>
|
||||
@ -142,21 +142,21 @@
|
||||
<td>
|
||||
<table ng-show = "formData.useBorrowerCycle">
|
||||
<tr>
|
||||
<td>{{'label.principalCycleVariations' | translate}}</td>
|
||||
<td>{{'label.heading.principalCycleVariations' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button class="btn btn-primary" ng-click="addPrincipalVariation()">{{ 'button.add' | translate }}</button></td>
|
||||
<td><button class="btn btn-primary" ng-click="addPrincipalVariation()">{{ 'label.button.add' | translate }}</button></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<table class="table">
|
||||
<tr class="graybg">
|
||||
<th></th>
|
||||
<th>{{'label.cyclenumber' | translate}}</th>
|
||||
<th>{{'label.minimum' | translate}}</th>
|
||||
<th>{{'label.default' | translate}}</th>
|
||||
<th>{{'label.maximum' | translate}}</th>
|
||||
<th>{{'labe.input.cyclenumber' | translate}}</th>
|
||||
<th>{{'labe.input.minimum' | translate}}</th>
|
||||
<th>{{'labe.input.default' | translate}}</th>
|
||||
<th>{{'labe.input.maximum' | translate}}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in formData.principalVariationsForBorrowerCycle">
|
||||
@ -220,21 +220,21 @@
|
||||
<td>
|
||||
<table ng-show = "formData.useBorrowerCycle">
|
||||
<tr>
|
||||
<td>{{'label.numerOfRepaymentCycleVariations' | translate}}</td>
|
||||
<td>{{'label.heading.numerOfRepaymentCycleVariations' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button class="btn btn-primary" ng-click="addNumberOfRepaymentVariation()">{{ 'button.add' | translate }}</button></td>
|
||||
<td><button class="btn btn-primary" ng-click="addNumberOfRepaymentVariation()">{{ 'label.button.add' | translate }}</button></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<table class="table">
|
||||
<tr class="graybg">
|
||||
<th></th>
|
||||
<th>{{'label.cyclenumber' | translate}}</th>
|
||||
<th>{{'label.minimum' | translate}}</th>
|
||||
<th>{{'label.default' | translate}}</th>
|
||||
<th>{{'label.maximum' | translate}}</th>
|
||||
<th>{{'labe.input.cyclenumber' | translate}}</th>
|
||||
<th>{{'labe.input.minimum' | translate}}</th>
|
||||
<th>{{'labe.input.default' | translate}}</th>
|
||||
<th>{{'labe.input.maximum' | translate}}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in formData.numberOfRepaymentVariationsForBorrowerCycle">
|
||||
@ -313,21 +313,21 @@
|
||||
<td>
|
||||
<table ng-show = "formData.useBorrowerCycle">
|
||||
<tr>
|
||||
<td>{{'label.interestRateCycleVariations' | translate}}</td>
|
||||
<td>{{'label.heading.interestRateCycleVariations' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><button class="btn btn-primary" ng-click="addInterestRateVariation()">{{ 'button.add' | translate }}</button></td>
|
||||
<td><button class="btn btn-primary" ng-click="addInterestRateVariation()">{{ 'label.button.add' | translate }}</button></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<table class="table">
|
||||
<tr class="graybg">
|
||||
<th></th>
|
||||
<th>{{'label.cyclenumber' | translate}}</th>
|
||||
<th>{{'label.minimum' | translate}}</th>
|
||||
<th>{{'label.default' | translate}}</th>
|
||||
<th>{{'label.maximum' | translate}}</th>
|
||||
<th>{{'labe.input.cyclenumber' | translate}}</th>
|
||||
<th>{{'labe.input.minimum' | translate}}</th>
|
||||
<th>{{'labe.input.default' | translate}}</th>
|
||||
<th>{{'labe.input.maximum' | translate}}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in formData.interestRateVariationsForBorrowerCycle">
|
||||
|
||||
@ -45,7 +45,7 @@
|
||||
<td colspan="3">{{loanproduct.includeInBorrowerCycle}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>{{'label.useborrowerloancounter' | translate}} :</td>
|
||||
<td>{{'label.input.useborrowerloancounter' | translate}} :</td>
|
||||
<td colspan="3">{{loanproduct.useBorrowerCycle}}</td>
|
||||
</tr>
|
||||
<tr><td colspan="4"><br/></td></tr>
|
||||
@ -75,13 +75,13 @@
|
||||
<td colspan="3">{{loanproduct.interestRatePerPeriod}} ( Min:{{loanproduct.minInterestRatePerPeriod}} , Max:{{loanproduct.maxInterestRatePerPeriod}}) {{loanproduct.interestRateFrequencyType.value}}</td>
|
||||
</tr>
|
||||
<tr class = "bottomborder" ng-show="loanproduct.useBorrowerCycle">
|
||||
<td colspan="4"><strong>{{'label.principalCycleVariations' | translate}}</strong></td>
|
||||
<td colspan="4"><strong>{{'label.heading.principalCycleVariations' | translate}}</strong></td>
|
||||
</tr>
|
||||
<tr class="bottomborder graybg" ng-show="loanproduct.useBorrowerCycle">
|
||||
<td>{{'label.cyclenumber' | translate}}</td>
|
||||
<td>{{'label.minimum' | translate}}</td>
|
||||
<td>{{'label.default' | translate}}</td>
|
||||
<td>{{'label.maximum' | translate}}</td>
|
||||
<td>{{'labe.input.cyclenumber' | translate}}</td>
|
||||
<td>{{'labe.input.minimum' | translate}}</td>
|
||||
<td>{{'labe.input.default' | translate}}</td>
|
||||
<td>{{'labe.input.maximum' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in loanproduct.principalVariationsForBorrowerCycle">
|
||||
@ -91,13 +91,13 @@
|
||||
<td>{{borrowerCycleVariation.maxValue}}</td>
|
||||
</tr>
|
||||
<tr class = "bottomborder" ng-show="loanproduct.useBorrowerCycle">
|
||||
<td colspan="4"><strong>{{'label.numerOfRepaymentCycleVariations' | translate}}</strong></td>
|
||||
<td colspan="4"><strong>{{'label.heading.numerOfRepaymentCycleVariations' | translate}}</strong></td>
|
||||
</tr>
|
||||
<tr class="bottomborder graybg" ng-show="loanproduct.useBorrowerCycle">
|
||||
<td>{{'label.cyclenumber' | translate}}</td>
|
||||
<td>{{'label.minimum' | translate}}</td>
|
||||
<td>{{'label.default' | translate}}</td>
|
||||
<td>{{'label.maximum' | translate}}</td>
|
||||
<td>{{'labe.input.cyclenumber' | translate}}</td>
|
||||
<td>{{'labe.input.minimum' | translate}}</td>
|
||||
<td>{{'labe.input.default' | translate}}</td>
|
||||
<td>{{'labe.input.maximum' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in loanproduct.numberOfRepaymentVariationsForBorrowerCycle">
|
||||
@ -107,13 +107,13 @@
|
||||
<td>{{borrowerCycleVariation.maxValue}}</td>
|
||||
</tr>
|
||||
<tr class = "bottomborder" ng-show="loanproduct.useBorrowerCycle">
|
||||
<td colspan="4"><strong>{{'label.interestRateCycleVariations' | translate}}</strong></td>
|
||||
<td colspan="4"><strong>{{'label.heading.interestRateCycleVariations' | translate}}</strong></td>
|
||||
</tr>
|
||||
<tr class="bottomborder graybg" ng-show="loanproduct.useBorrowerCycle">
|
||||
<td>{{'label.cyclenumber' | translate}}</td>
|
||||
<td>{{'label.minimum' | translate}}</td>
|
||||
<td>{{'label.default' | translate}}</td>
|
||||
<td>{{'label.maximum' | translate}}</td>
|
||||
<td>{{'labe.input.cyclenumber' | translate}}</td>
|
||||
<td>{{'labe.input.minimum' | translate}}</td>
|
||||
<td>{{'labe.input.default' | translate}}</td>
|
||||
<td>{{'labe.input.maximum' | translate}}</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr ng-repeat="borrowerCycleVariation in loanproduct.interestRateVariationsForBorrowerCycle">
|
||||
|
||||
Loading…
Reference in New Issue
Block a user