diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/loan-details/loan-details.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/loan-details/loan-details.component.ts
index 70da10836..39a681d7f 100644
--- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/loan-details/loan-details.component.ts
+++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/loan-details/loan-details.component.ts
@@ -43,6 +43,14 @@ export class LoanDetailsComponent implements OnInit {
m_sourceofamount = [];
m_mortageTypeProperty = [];
m_statusofCunstruction = [];
+ m_btLenderList = [];
+
+ loanAmtInWords : any;
+ balTxrfAmtInWords : any;
+ valAsPerAgmtInWords : any;
+ ownContributionInWords : any;
+ topUpAmtInWords: any;
+
constructor(notifier: NotifierService, private fb: FormBuilder, private route: ActivatedRoute,
private router: Router,
private _pd: PdTrigerService) {
@@ -50,12 +58,17 @@ export class LoanDetailsComponent implements OnInit {
this.notifier = notifier;
}
ngOnInit() {
+
+ console.log(this.applicant_details.pdapplicants_detials);
+ console.log(this.applicant_details);
this.applicants = this.applicant_details.pdapplicants_detials;
+
this.initloanDetailsForm();
this.getM_EndUseofLoad();
this.getM_sourceofamount();
this.getM_MortageTypeProperty();
this.getM_StatusofCunstruction();
+ this.getM_BTLenderList();
let params: any = {};
params.pd_id = this.pdid;
params.pd_form_id = this.form_id;
@@ -79,7 +92,10 @@ export class LoanDetailsComponent implements OnInit {
});
console.log('enduse', enduse);
console.log('ownername', ownername);
+
this.loanDetailsForm.controls['loan_amount'].setValue(value.records.loan_amount);
+ if(value.records.loan_amount){ this.loanAmtInWords = this._pd.convertNumberToWords(value.records.loan_amount); }
+
this.loanDetailsForm.controls['end_use'].setValue(enduse);
if (value.records.end_use_other) {
this.loanDetailsForm.controls['end_use_other'].setValue(value.records.end_use_other);
@@ -88,14 +104,22 @@ export class LoanDetailsComponent implements OnInit {
this.loanDetailsForm.controls['is_topup'].setValue(value.records.is_topup);
if (value.records.balance_transfer_amount) {
this.loanDetailsForm.controls['balance_transfer_amount'].setValue(value.records.balance_transfer_amount);
+ this.balTxrfAmtInWords = this._pd.convertNumberToWords(value.records.balance_transfer_amount);
}
if (value.records.topup_amount) {
this.loanDetailsForm.controls['topup_amount'].setValue(value.records.topup_amount);
+ this.topUpAmtInWords = this._pd.convertNumberToWords(value.records.topup_amount);
}
if (value.records.lender) {
this.loanDetailsForm.controls['lender'].setValue(value.records.lender);
}
+ if (value.records.other_bt_lender) {
+ this.loanDetailsForm.controls['other_bt_lender'].setValue(value.records.other_bt_lender);
+ }
+
this.loanDetailsForm.controls['own_contribution'].setValue(value.records.own_contribution);
+ if(value.records.own_contribution){ this.ownContributionInWords = this._pd.convertNumberToWords(value.records.own_contribution); }
+
this.loanDetailsForm.controls['source'].setValue(value.records.source);
if (value.records.lender_name_type) {
this.loanDetailsForm.controls['lender_name_type'].setValue(value.records.lender_name_type);
@@ -104,8 +128,15 @@ export class LoanDetailsComponent implements OnInit {
this.loanDetailsForm.controls['property_type'].setValue(value.records.property_type);
this.loanDetailsForm.controls['owner_name'].setValue(ownername);
this.loanDetailsForm.controls['construction_status'].setValue(value.records.construction_status);
+ if(value.records.construction_status == 4 ){
+ this.loanDetailsForm.controls['percentage_of_construction'].setValue(value.records.percentage_of_construction);
+ }
+ else{
+ this.loanDetailsForm.controls['percentage_of_construction'].setValue('');
+ }
this.loanDetailsForm.controls['emv_per_customer'].setValue(value.records.emv_per_customer);
- this.loanDetailsForm.controls['value_per_agreement'].setValue(value.records.value_per_agreement);
+ // this.loanDetailsForm.controls['value_per_agreement'].setValue(value.records.value_per_agreement);
+ // if(value.records.value_per_agreement){ this.valAsPerAgmtInWords = this._pd.convertNumberToWords(value.records.value_per_agreement); }
this.loanDetailsForm.controls['loandetails_remarks'].setValue(value.records.loandetails_remarks);
}
})
@@ -161,6 +192,12 @@ getM_sourceofamount() {
)
}
+ getM_BTLenderList(){
+ this._pd.getAllMasterDatas('BTLENDERLIST').subscribe(
+ data => {
+ this.m_btLenderList = data.records.filter(data => data.isactive == 1);
+ })
+ }
// ==================
@@ -175,6 +212,7 @@ getM_sourceofamount() {
balance_transfer_amount: [''],
topup_amount: [''],
lender: [''],
+ other_bt_lender : [''],
own_contribution: ['', Validators.compose([Validators.required])],
source: ['', Validators.compose([Validators.required])],
lender_name_type: [''],
@@ -182,8 +220,9 @@ getM_sourceofamount() {
property_type: ['', Validators.compose([Validators.required])],
owner_name: ['', Validators.compose([Validators.required])],
construction_status: ['', Validators.compose([Validators.required])],
+ percentage_of_construction : [''],
emv_per_customer: ['', Validators.compose([Validators.required])],
- value_per_agreement: ['', Validators.compose([Validators.required])],
+ //value_per_agreement: ['', Validators.compose([Validators.required])],
loandetails_remarks: ['', Validators.compose([Validators.required])],
});
}
@@ -235,6 +274,10 @@ getM_sourceofamount() {
if (this.loanDetailsForm.controls['is_topup'].value == 'yes' || this.loanDetailsForm.controls['is_transfer'].value == 'yes') {
records.lender = this.loanDetailsForm.controls['lender'].value;
}
+ if(this.loanDetailsForm.controls['lender'].value == 3){
+ records.other_bt_lender = this.loanDetailsForm.controls['other_bt_lender'].value;
+ }
+
records.own_contribution = this.loanDetailsForm.controls['own_contribution'].value;
records.source = this.loanDetailsForm.controls['source'].value;
if (this.loanDetailsForm.controls['source'].value == 'other') {
@@ -250,8 +293,9 @@ getM_sourceofamount() {
});
records.owner_name_group = dataOwner_name;
records.construction_status = this.loanDetailsForm.controls['construction_status'].value;
+ records.percentage_of_construction = this.loanDetailsForm.controls['percentage_of_construction'].value;
records.emv_per_customer = this.loanDetailsForm.controls['emv_per_customer'].value;
- records.value_per_agreement = this.loanDetailsForm.controls['value_per_agreement'].value;
+ //records.value_per_agreement = this.loanDetailsForm.controls['value_per_agreement'].value;
records.loandetails_remarks = this.loanDetailsForm.controls['loandetails_remarks'].value;
console.log('data', records);
this._pd.saveForm(records).subscribe(data => {
@@ -297,4 +341,28 @@ getM_sourceofamount() {
event.preventDefault();
}
}
+
+ /** To Convert Amount into Words */
+ inWords(e,flag:number){
+ switch(flag){
+ case 1 :
+ this.loanAmtInWords = this._pd.convertNumberToWords(e.target.value);
+ break;
+ case 2 :
+ this.balTxrfAmtInWords = this._pd.convertNumberToWords(e.target.value);
+ break;
+ case 3 :
+ this.valAsPerAgmtInWords = this._pd.convertNumberToWords(e.target.value);
+ break;
+ case 4 :
+ this.ownContributionInWords = this._pd.convertNumberToWords(e.target.value);
+ break;
+ case 5 :
+ this.topUpAmtInWords = this._pd.convertNumberToWords(e.target.value);
+ break;
+ default:
+ break;
+ }
+ }
+
}
diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/other-income/other-income.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/other-income/other-income.component.html
index d5a3080f8..a80002002 100644
--- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/other-income/other-income.component.html
+++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/other-income/other-income.component.html
@@ -20,7 +20,7 @@
Other Income Details