diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/general-info/general-info.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/general-info/general-info.component.html index a2237aab1..cbefddb1f 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/general-info/general-info.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/general-info/general-info.component.html @@ -63,11 +63,11 @@
- + - 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 5cd6e6e98..61e3034b7 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 @@ -4,6 +4,8 @@ import { MatDialog, MatDialogRef, MAT_DIALOG_DATA , MatTableDataSource} from '@a import { NotifierService } from 'angular-notifier'; import { PdTrigerService } from './../../../../../pd-service/pd-triger.service'; import {OtherApplicantDetailsComponent} from './../dialogue/other-applicant-details/other-applicant-details.component'; +import { element } from '@angular/core/src/render3/instructions'; +import { ELEMENT_PROBE_PROVIDERS } from '@angular/platform-browser/src/dom/debug/ng_probe'; @Component({ selector: 'app-general-info', templateUrl: './general-info.component.html', @@ -47,7 +49,7 @@ export class GeneralInfoComponent implements OnInit { // update company details this._generalForm.controls['companies'].valueChanges.subscribe(val=>{ let control = this._generalForm.controls['companies']; - this.companyList = control.value.filter(element =>element.company_name); + this.companyList = control.value.filter(element =>element.company_name && element.is_active); }); } @@ -112,8 +114,14 @@ export class GeneralInfoComponent implements OnInit { return data.records.companies[key]; }); if(exist_companies.length>0){ - exist_companies.forEach(element => { - companyControl.push(this.createCompanies(element)) + exist_companies.forEach((element,cindex) => { + companyControl.push(this.createCompanies(element)); + if(element.is_active==false){ + let control: any = this._generalForm.get('companies') as FormArray; + control.controls[cindex].controls.company_name.clearValidators(); + control.controls[cindex].controls.company_name.updateValueAndValidity(); + } + }); } @@ -133,11 +141,6 @@ export class GeneralInfoComponent implements OnInit { innercomrelControl.push(this.createMultipleCompanyRelation(innerecomElement)); }); }); - - - - - } } @@ -157,13 +160,13 @@ export class GeneralInfoComponent implements OnInit { // create companies if(element.company_name!='' && element.company_name!=null){ - let setCompanyValues: any = {company_order_id :companyControl.controls.length+1,company_name:element.company_name} + let setCompanyValues: any = {company_order_id :companyControl.controls.length+1,company_name:element.company_name,is_active:true} companyControl.push(this.createCompanies(setCompanyValues)) } }); // check company if null update one row if(companyControl.controls.length ==0){ - let setCompanyValues: any = {company_order_id :companyControl.controls.length+1,company_name:''} + let setCompanyValues: any = {company_order_id :companyControl.controls.length+1,company_name:'',is_active:true} companyControl.push(this.createCompanies(setCompanyValues)) } @@ -186,20 +189,24 @@ export class GeneralInfoComponent implements OnInit { return this._fb.group({ company_order_id: [elementValue.company_order_id], company_name: [elementValue.company_name,Validators.required], + is_active: [elementValue.is_active] }); } // add more companies addMoreCompanies() { let control: any = this._generalForm.get('companies') as FormArray; - let setValues: any = {company_order_id :control.controls.length+1,company_name:''} + let setValues: any = {company_order_id :control.controls.length+1,company_name:'',is_active:true} control.push(this.createCompanies(setValues)) } // remove companies removeCompanies(indexValues) { let control: any = this._generalForm.get('companies') as FormArray; - control.removeAt(indexValues); + control.controls[indexValues].controls.is_active.setValue(false); + control.controls[indexValues].controls.company_name.clearValidators(); + control.controls[indexValues].controls.company_name.updateValueAndValidity(); + //control.removeAt(indexValues); } // create applicant form array