From 73cc52519fc78ddf577c66bb2ecb3d17fa82d86d Mon Sep 17 00:00:00 2001 From: "venbatechnologies@gmail.com" Date: Wed, 13 Jan 2021 18:46:15 +0530 Subject: [PATCH] Fairoj : Business info live issue fixed --- .../business-info/business-info.component.ts | 36 ++++++++++++++++--- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/business-info/business-info.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/business-info/business-info.component.ts index c5bbbd338..9fa50eae0 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/business-info/business-info.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/business-info/business-info.component.ts @@ -352,15 +352,19 @@ export class BusinessInfoComponent implements OnInit { if (element.area_of_sale == 'Within India') { manufacturingControl.controls[index].addControl('india_where_sale_done', this.fb.array([])); manufacturingControl.controls[index].addControl('pan_india_options', new FormControl('', Validators.required)); + if(element.india_where_sale_done && element.india_where_sale_done.length > 0) { element.india_where_sale_done.forEach((innerElement, innerIndex) => { let innercontrol: any = manufacturingControl.controls[index].get('india_where_sale_done') as FormArray; innercontrol.push(this.createStateSale()) }); + } manufacturingControl.controls[index].addControl('max_sale_state_name', this.fb.array([])); + if(element.max_sale_state_name && element.max_sale_state_name.length > 0) { element.max_sale_state_name.forEach((innerElement, innerIndex) => { let innercontrol: any = manufacturingControl.controls[index].get('max_sale_state_name') as FormArray; innercontrol.push(this.createMaxSaleState()) }); + } } else if (element.area_of_sale == 'Export') { @@ -374,15 +378,18 @@ export class BusinessInfoComponent implements OnInit { manufacturingControl.controls[index].addControl('india_where_sale_done', this.fb.array([])); manufacturingControl.controls[index].addControl('pan_india_options', new FormControl('', Validators.required)); manufacturingControl.controls[index].addControl('max_sale_state_name', this.fb.array([])); - + if(element.india_where_sale_done && element.india_where_sale_done.length > 0) { element.india_where_sale_done.forEach((innerElement, innerIndex) => { let innercontrol: any = manufacturingControl.controls[index].get('india_where_sale_done') as FormArray; innercontrol.push(this.createStateSale()) }); + } + if(element.max_sale_state_name && element.max_sale_state_name.length > 0) { element.max_sale_state_name.forEach((innerElement, innerIndex) => { let innercontrol: any = manufacturingControl.controls[index].get('max_sale_state_name') as FormArray; innercontrol.push(this.createMaxSaleState()) }); + } manufacturingControl.controls[index].addControl('countries_where_export_done', this.fb.array([])); element.countries_where_export_done.forEach((innerElement, innerIndex) => { @@ -426,17 +433,20 @@ export class BusinessInfoComponent implements OnInit { if (element.area_of_sale == 'Within India') { retailControl.controls[index].addControl('india_where_sale_done', this.fb.array([])); retailControl.controls[index].addControl('pan_india_options', new FormControl('', Validators.required)); + if(element.india_where_sale_done && element.india_where_sale_done.length > 0) { element.india_where_sale_done.forEach((innerElement, innerIndex) => { let innercontrol: any = retailControl.controls[index].get('india_where_sale_done') as FormArray; innercontrol.push(this.createStateSale()) }); - + } retailControl.controls[index].addControl('max_sale_state_name', this.fb.array([])); + if(element.max_sale_state_name && element.max_sale_state_name.length > 0) { element.max_sale_state_name.forEach((innerElement, innerIndex) => { let innercontrol: any = retailControl.controls[index].get('max_sale_state_name') as FormArray; innercontrol.push(this.createMaxSaleState()) }); } + } else if (element.area_of_sale == 'Export') { retailControl.controls[index].addControl('countries_where_export_done', this.fb.array([])); element.countries_where_export_done.forEach((innerElement, innerIndex) => { @@ -448,14 +458,18 @@ export class BusinessInfoComponent implements OnInit { retailControl.controls[index].addControl('india_where_sale_done', this.fb.array([])); retailControl.controls[index].addControl('pan_india_options', new FormControl('', Validators.required)); retailControl.controls[index].addControl('max_sale_state_name', this.fb.array([])); + if(element.india_where_sale_done && element.india_where_sale_done.length > 0) { element.india_where_sale_done.forEach((innerElement, innerIndex) => { let innercontrol: any = retailControl.controls[index].get('india_where_sale_done') as FormArray; innercontrol.push(this.createStateSale()) }); + } + if(element.max_sale_state_name && element.max_sale_state_name.length > 0) { element.max_sale_state_name.forEach((innerElement, innerIndex) => { let innercontrol: any = retailControl.controls[index].get('max_sale_state_name') as FormArray; innercontrol.push(this.createMaxSaleState()) }); + } retailControl.controls[index].addControl('countries_where_export_done', this.fb.array([])); element.countries_where_export_done.forEach((innerElement, innerIndex) => { let innercontrol: any = retailControl.controls[index].get('countries_where_export_done') as FormArray; @@ -493,17 +507,21 @@ export class BusinessInfoComponent implements OnInit { if (element.area_of_sale == 'Within India') { wholesaleControl.controls[index].addControl('india_where_sale_done', this.fb.array([])); wholesaleControl.controls[index].addControl('pan_india_options', new FormControl('', Validators.required)); + if(element.india_where_sale_done && element.india_where_sale_done.length > 0) { element.india_where_sale_done.forEach((innerElement, innerIndex) => { let innercontrol: any = wholesaleControl.controls[index].get('india_where_sale_done') as FormArray; innercontrol.push(this.createStateSale()) }); + } wholesaleControl.controls[index].addControl('max_sale_state_name', this.fb.array([])); + if(element.max_sale_state_name && element.max_sale_state_name.length > 0) { element.max_sale_state_name.forEach((innerElement, innerIndex) => { let innercontrol: any = wholesaleControl.controls[index].get('max_sale_state_name') as FormArray; innercontrol.push(this.createMaxSaleState()) }); } + } else if (element.area_of_sale == 'Export') { wholesaleControl.controls[index].addControl('countries_where_export_done', this.fb.array([])); element.countries_where_export_done.forEach((innerElement, innerIndex) => { @@ -515,14 +533,18 @@ export class BusinessInfoComponent implements OnInit { wholesaleControl.controls[index].addControl('india_where_sale_done', this.fb.array([])); wholesaleControl.controls[index].addControl('pan_india_options', new FormControl('', Validators.required)); wholesaleControl.controls[index].addControl('max_sale_state_name', this.fb.array([])); + if(element.india_where_sale_done && element.india_where_sale_done.length > 0) { element.india_where_sale_done.forEach((innerElement, innerIndex) => { let innercontrol: any = wholesaleControl.controls[index].get('india_where_sale_done') as FormArray; innercontrol.push(this.createStateSale()) }); + } + if(element.max_sale_state_name && element.max_sale_state_name.length > 0) { element.max_sale_state_name.forEach((innerElement, innerIndex) => { let innercontrol: any = wholesaleControl.controls[index].get('max_sale_state_name') as FormArray; innercontrol.push(this.createMaxSaleState()) }); + } wholesaleControl.controls[index].addControl('countries_where_export_done', this.fb.array([])); element.countries_where_export_done.forEach((innerElement, innerIndex) => { let innercontrol: any = wholesaleControl.controls[index].get('countries_where_export_done') as FormArray; @@ -562,17 +584,20 @@ export class BusinessInfoComponent implements OnInit { if (element.area_of_sale == 'Within India') { serviceProviderControl.controls[index].addControl('india_where_sale_done', this.fb.array([])); serviceProviderControl.controls[index].addControl('pan_india_options', new FormControl('', Validators.required)); + if(element.india_where_sale_done && element.india_where_sale_done.length > 0) { element.india_where_sale_done.forEach((innerElement, innerIndex) => { let innercontrol: any = serviceProviderControl.controls[index].get('india_where_sale_done') as FormArray; innercontrol.push(this.createStateSale()) }); - + } serviceProviderControl.controls[index].addControl('max_sale_state_name', this.fb.array([])); + if(element.max_sale_state_name && element.max_sale_state_name.length > 0) { element.max_sale_state_name.forEach((innerElement, innerIndex) => { let innercontrol: any = serviceProviderControl.controls[index].get('max_sale_state_name') as FormArray; innercontrol.push(this.createMaxSaleState()) }); } + } else if (element.area_of_sale == 'Export') { serviceProviderControl.controls[index].addControl('countries_where_export_done', this.fb.array([])); element.countries_where_export_done.forEach((innerElement, innerIndex) => { @@ -584,15 +609,18 @@ export class BusinessInfoComponent implements OnInit { serviceProviderControl.controls[index].addControl('india_where_sale_done', this.fb.array([])); serviceProviderControl.controls[index].addControl('pan_india_options', new FormControl('', Validators.required)); serviceProviderControl.controls[index].addControl('max_sale_state_name', this.fb.array([])); + if(element.india_where_sale_done && element.india_where_sale_done.length > 0) { element.india_where_sale_done.forEach((innerElement, innerIndex) => { let innercontrol: any = serviceProviderControl.controls[index].get('india_where_sale_done') as FormArray; innercontrol.push(this.createStateSale()) }); - + } + if(element.max_sale_state_name && element.max_sale_state_name.length > 0) { element.max_sale_state_name.forEach((innerElement, innerIndex) => { let innercontrol: any = serviceProviderControl.controls[index].get('max_sale_state_name') as FormArray; innercontrol.push(this.createMaxSaleState()) }); + } serviceProviderControl.controls[index].addControl('countries_where_export_done', this.fb.array([])); element.countries_where_export_done.forEach((innerElement, innerIndex) => { let innercontrol: any = serviceProviderControl.controls[index].get('countries_where_export_done') as FormArray;