diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/address/address.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/address/address.component.ts index 17b069f72..3842dfc2f 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/address/address.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/address/address.component.ts @@ -436,6 +436,7 @@ export class AddressComponent implements OnInit { } if (!this.addressForm.valid) { + this.validateAllFormFields(this.addressForm); this.notifier.notify('warning', 'Please Fill All Mandatory Fields.!'); this.disableAfterSubmit = false; return; @@ -485,16 +486,18 @@ export class AddressComponent implements OnInit { /** To validate All Form Fields */ - validateAllFormFields(formGroup: FormGroup) { + validateAllFormFields(formGroup: any) { Object.keys(formGroup.controls).forEach(field => { const control = formGroup.get(field); if (control instanceof FormControl) { control.markAsTouched({ onlySelf: true }); - } else if (control instanceof FormGroup) { + } else if (control instanceof FormGroup) { + this.validateAllFormFields(control); + } else if (control instanceof FormArray) { this.validateAllFormFields(control); } }); - } + } /** For DOCS Tab */ public viewerOptions: any = { diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/general-info/general-info.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/general-info/general-info.component.ts index 62c9dfd13..b662b2995 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/general-info/general-info.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/general-info/general-info.component.ts @@ -604,13 +604,10 @@ export class GeneralInfoComponent implements OnInit { temp: number = 0; submitGeneralForm(formData: any) { // console.log('formData',formData); - if (formData.individuals.length > 0) { - formData.individuals.forEach((val, index) => { if (val.is_person_met == false) { - this.temp++; } @@ -618,11 +615,12 @@ export class GeneralInfoComponent implements OnInit { if (this.temp == formData.individuals.length) { this.notifier.notify('warning', 'Please Choose Name of Person Met.!'); - this.temp = 0; - return; } + else if(this.temp <= formData.individuals.length){ + this.temp = 0; + } let individualCtrl: any = this._generalForm.get('individuals') as FormArray; let individualCtrlLength: any = individualCtrl.controls.length; diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/lender-representative/lender-representative.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/lender-representative/lender-representative.component.html index 0bb69ef2d..97fbe3fa9 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/lender-representative/lender-representative.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/lender-representative/lender-representative.component.html @@ -40,11 +40,13 @@ + Lender Name Required + Did the lender representative carry the loan file during PD? Required diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/lender-representative/lender-representative.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/lender-representative/lender-representative.component.ts index 7e8e045af..4f0590c2b 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/lender-representative/lender-representative.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/lender-representative/lender-representative.component.ts @@ -176,13 +176,15 @@ export class LenderRepresentativeComponent implements OnInit { this.disableAfterSubmit = false; }) } - validateAllFormFields(formGroup: FormGroup) { + validateAllFormFields(formGroup: any) { Object.keys(formGroup.controls).forEach(field => { const control = formGroup.get(field); if (control instanceof FormControl) { control.markAsTouched({ onlySelf: true }); } else if (control instanceof FormGroup) { this.validateAllFormFields(control); + } else if (control instanceof FormArray) { + this.validateAllFormFields(control); } }); } diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/loan-details/loan-details.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/loan-details/loan-details.component.html index eaea8c469..df9040d81 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/loan-details/loan-details.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/loan-details/loan-details.component.html @@ -55,6 +55,7 @@ + End Use Required + Lender Required @@ -109,6 +111,7 @@ style="width: 28%"> + End Use of Top Up Required @@ -136,6 +139,7 @@ + Sources Required @@ -166,6 +170,7 @@ + Type of Property Required @@ -177,6 +182,7 @@ + Owner Required - + What is the Reason for Difference in Rent Amount