diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/address/address.component.html b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/address/address.component.html index 072666926..765b9f2ea 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/address/address.component.html +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/address/address.component.html @@ -22,7 +22,7 @@ - + @@ -35,7 +35,7 @@ - + @@ -48,7 +48,7 @@ + formControlName="locality_others" autocomplete="off"> @@ -87,11 +87,11 @@ - + - + @@ -102,35 +102,33 @@ - + - + - + - +
+ *ngFor="let item of addressForm.controls.additional_premises['controls']; let i = index;" [formGroupName]="i"> - - {{i+1}} . {{PremisesLabel[i]}} - - +

{{i+1}} . {{PremisesLabel[i]}}

+ + formControlName="no_of_additional_units" autocomplete="off"> - + {{CL.name}} @@ -148,18 +146,17 @@ - + - + + formControlName="premises_remarks" style="width: 65%;" autocomplete="off"> -
-
+
- +
@@ -140,14 +140,14 @@
- +
- +
@@ -170,17 +170,17 @@ - +
- +
- +
@@ -195,10 +195,10 @@
- + - + @@ -209,10 +209,12 @@ No NAN + - - - .00 + + + +
@@ -225,7 +227,7 @@
- +
@@ -233,7 +235,7 @@
- +
@@ -261,24 +263,30 @@
- +
- +
- +
- +
+ + + + +
+
- +
@@ -292,10 +300,7 @@
- - - + class="mr-1 mb-1 hover-icon" (click)="addSupplierDetails($event,1); false">add
@@ -401,6 +406,387 @@
+ + + +
+
+ + +
+
+
+ + +
+
+ + + {{ asset.name }} + + +
+ +
+ +
+
+
+
+
+ + + {{ prop.name }} + + +
+
+ + + +
+
+
+
+
+ +
+
+
+
+
+ + + +
+
+
+
+
+ +
+
+
+
+
+ + + +
+
+
+
+
+ +
+
+
+
+
+ + + +
+
+
+
+
+ +
+
+
+
+
+
+ + + +
+
+ + + {{ freqn.name }} + + +
+
+ + + +
+
+
+
+ + + +
+
+
+
+
+
+ +
+
+
+
+
+
+ + + {{ ins_type.name }} + + +
+ + + + + +
+ + + +
+
+ + + +
+
+
+
+
+
+ + +
+
+
+
+
+ + + + + + + + + + + + Yes + No + NAN + + + + + + + +
+
+
+
+
+ +
+ + +
+
+
+ + + +
+
+
+ +
+ + + +
+
+
+
+
+
+ + + Yes + No + + +
+
+ + + +
+
+ + + +
+
+ + + +
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+
+
+ +
+ +
+ +
+ + + +
+
+
+
+
+ + +
+
+
+
+ +
+
+
+
+ Nivi SKM + +
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ Nivi SKM + +
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ Nivi SKM + +
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ Nivi SKM + +
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ Nivi SKM + +
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ Nivi SKM + +
+ +
+
+
+
+
+ +
+ +
+
@@ -408,7 +794,7 @@
Remarks - +
diff --git a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/assets-info/assets-info.component.ts b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/assets-info/assets-info.component.ts index 12c2a2261..f736a200e 100755 --- a/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/assets-info/assets-info.component.ts +++ b/ng6-seed/src/app/personal-discussion/manage-pd/list-pd/start-pd/forms/assets-info/assets-info.component.ts @@ -35,6 +35,7 @@ export class AssetsInfoComponent implements OnInit { public _assetsQuesFrom: FormGroup; public submitted = false; public m_assets_type = []; + // public m_assets_type = [ // { // 'id': "1", @@ -292,9 +293,11 @@ public m_investmentType = []; assets_details: this._formBuilder.array([ // this.initDetails(), ]), + business_assets_details : this._formBuilder.array([]), assets_form_remark:[value.assets_form_remark || 'check'] }); this.addAssetsDetailsWithData(value.assets_details); + this.addAssetsDetailsWithData2(value.business_assets_details); } else { this._assetsQuesFrom = this._formBuilder.group({ pdid: [this.pdid], @@ -302,6 +305,9 @@ public m_investmentType = []; assets_details: this._formBuilder.array([ this.initDetails(), ]), + business_assets_details : this._formBuilder.array([ + this.initnewDetails(), + ]), assets_form_remark:[''] }); } @@ -326,56 +332,90 @@ public m_investmentType = []; //purchase_month: ['', Validators.compose([])], emi: [''], emi_paid: [''], + original_loan_tenure: [''], + balance_tenure: [''], elapsed_tenure: [''], - balance_tenure: [''] }); } + initnewDetails() { + return this._formBuilder.group({ + business_assets_mode: ['', Validators.compose([Validators.required])], + business_details: this._formBuilder.array([]), + business_approximate_market_value: ['', Validators.compose([])], + business_name_of_the_owner: ['', Validators.compose([])], + // purchase_year: ['', Validators.compose([])], + //purchase_month: ['', Validators.compose([])], + business_emi: [''], + business_emi_paid: [''], + business_original_loan_tenure: [''], + business_balance_tenure: [''], + business_elapsed_tenure: [''], + }); + } show: boolean; - selectedAssetsType(e: any, i: any): void { + selectedAssetsType(e: any, i: any,flag : any): void { + console.log(e); + console.log(i); + console.log(flag); let val = i; - const arr = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; - arr.controls.splice(0); + if(flag == 1){ + const arr = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + arr.controls.splice(0); + } + else if(flag == 2){ + const arr = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray; + arr.controls.splice(0); + } + switch (e.value) { case '1': { let val = i; - const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + const control = (flag == 1) ? (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray + : (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; control.push(this.loadProperty()); break; } case '2': { - const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + const control = (flag == 1) ? (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray + : (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; control.push(this.load_Four_Weeler()); break; } case '3': { - const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + const control = (flag == 1) ? (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray + : (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; control.push(this.load_Two_Weeler()); break; } case '4': { - const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + const control = (flag == 1) ? (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray + : (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; //control.push(this.loadJwellDescription()); break; } case '5': { - const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + const control = (flag == 1) ? (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray + : (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; control.push(this.loadConsumerDurableDescription()); break; } case '6': { - const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + const control = (flag == 1) ? (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray + : (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; control.push(this.loadInsuranceDescription()); break; } case '7': { - const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + const control = (flag == 1) ? (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray + : (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; control.push(this.loadInvestDescription()); break; } case '8': { - const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; + const control = (flag == 1) ? (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray + : (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('details') as FormArray ; control.push(this.otherAssetsDescription()); break; } @@ -428,7 +468,7 @@ public m_investmentType = []; loadInvestDescription() { return this._formBuilder.group({ investments_type: ['', Validators.compose([Validators.required])], - other_investment_type:[''], + other_investments_type:[''], amount_of_invest: ['', Validators.compose([Validators.required])], bank_name: ['', Validators.compose([Validators.required])] }); @@ -451,6 +491,14 @@ public m_investmentType = []; loadPropertyWithData(data) { return this._formBuilder.group({ property_type: [data.property_type, Validators.compose([Validators.required])] + //property_type:[''] + }); + } + + loadPropertyWithData2(data) { + return this._formBuilder.group({ + property_type: [data.property_type, Validators.compose([Validators.required])] + //property_type:[''] }); } @@ -518,12 +566,29 @@ public m_investmentType = []; // purchase_month: [data.purchase_month, Validators.compose([])], emi: [data.emi || 0], emi_paid: [data.emi_paid || ''], - elapsed_tenure: [data.elapsed_tenure || ''], - balance_tenure: [data.balance_tenure || ''] + original_loan_tenure: [data.original_loan_tenure || ''], + balance_tenure: [data.balance_tenure || ''], + elapsed_tenure: [data.elapsed_tenure || ''] + }); + } + initnewDetailsWithdata(data) { + return this._formBuilder.group({ + business_assets_mode: [data.business_assets_mode, Validators.compose([Validators.required])], + business_details: this._formBuilder.array([]), + business_approximate_market_value: [data.business_approximate_market_value, Validators.compose([])], + business_name_of_the_owner: [data.business_name_of_the_owner, Validators.compose([])], + // purchase_year: [data.purchase_year, Validators.compose([])], + // purchase_month: [data.purchase_month, Validators.compose([])], + business_emi: [data.business_emi || 0], + business_emi_paid: [data.business_emi_paid || ''], + business_original_loan_tenure: [data.business_original_loan_tenure || ''], + business_balance_tenure: [data.business_balance_tenure || ''], + business_elapsed_tenure: [data.business_elapsed_tenure || ''] }); } loadDetails: boolean; addAssetsDetailsWithData(supp_data) { + console.log(supp_data); var result = Object.keys(supp_data).map(function (key) { return supp_data[key]; }); @@ -537,6 +602,7 @@ public m_investmentType = []; // purchase_month: val.purchase_month, emi: val.emi, emi_paid: val.emi_paid, + original_loan_tenure: val.original_loan_tenure, elapsed_tenure: val.elapsed_tenure, balance_tenure: val.balance_tenure }; @@ -548,6 +614,39 @@ public m_investmentType = []; this.loadDetails = true; } + addAssetsDetailsWithData2(supp_data) { + + console.log(supp_data); + + var result = Object.keys(supp_data).map(function (key) { + return supp_data[key]; + }); + if (result.length > 0) { + for (let val of result) { + let vals = { + business_assets_mode: val.business_assets_mode, + business_approximate_market_value: val.business_approximate_market_value, + business_name_of_the_owner: val.business_name_of_the_owner, + // purchase_year: val.purchase_year, + // purchase_month: val.purchase_month, + business_emi: val.business_emi, + business_emi_paid: val.business_emi_paid, + business_original_loan_tenure: val.business_original_loan_tenure, + business_elapsed_tenure: val.business_elapsed_tenure, + business_balance_tenure: val.business_balance_tenure + }; + // const control = this._assetsQuesFrom.controls['assets_details']; + // control.push(this.initDetailsWithdata(vals)); + // this.setAssetsDetailsWithData(vals.business_assets_mode, val.details, control.length - 1) + + const control = this._assetsQuesFrom.controls['business_assets_details']; + control.push(this.initnewDetailsWithdata(vals)); + this.setAssetsDetailsWithData2(vals.business_assets_mode, val.business_details, control.length - 1) + } + } + //this.loadDetails = true; + } + setAssetsDetailsWithData(assets_details_mode: any, datas: any, i: any): void { let val = i; // var data = Object.keys(datas).map(function (key) { @@ -557,6 +656,7 @@ public m_investmentType = []; let data = datas; const arr = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; arr.controls.splice(0); + switch (assets_details_mode) { case '1': { const control = (this._assetsQuesFrom.controls['assets_details']).at(val).get('details') as FormArray; @@ -604,13 +704,76 @@ public m_investmentType = []; } } - addSupplierDetails(e) { + setAssetsDetailsWithData2(assets_details_mode: any, datas: any, i: any): void { + let val = i; + let data = datas; + const arr = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + arr.controls.splice(0); + + switch (assets_details_mode) { + case '1': { + const control = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + control.push(this.loadPropertyWithData2(data)); + break; + } + case '2': { + const control = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + control.push(this.load_Four_WeelerWithData(data)); + break; + } + case '3': { + const control = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + control.push(this.load_Two_WeelerWithData(data)); + break; + } + case '4': { + break; + } + case '5': { + const control = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + control.push(this.loadConsumerDurableDescriptionWithData(data)); + break; + } + case '6': { + const control = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + control.push(this.loadInsuranceDescriptionWithData(data)); + break; + } + case '7': { + const control = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + control.push(this.loadInvestDescriptionWithData(data)); + break; + } + case '8': { + const control = (this._assetsQuesFrom.controls['business_assets_details']).at(val).get('business_details') as FormArray ; + control.push(this.otherAssetsDescriptionWithData(data)); + break; + } + default: { + break; + } + } + } + + addSupplierDetails(e,flag) { + console.log(flag); + console.log(e); + if(flag == 1){ const control = this._assetsQuesFrom.controls['assets_details']; control.push(this.initDetails()); + }else if(flag == 2){ + const control = this._assetsQuesFrom.controls['business_assets_details']; + control.push(this.initnewDetails()); + } } - removeLanguage(i: number) { + removeLanguage(i: number,flag) { + if(flag == 1){ const control = this._assetsQuesFrom.controls['assets_details']; control.removeAt(i); + }else if(flag == 2){ + const control = this._assetsQuesFrom.controls['business_assets_details']; + control.removeAt(i); + } } public paymentModeTextBox: number; @@ -639,8 +802,19 @@ public m_investmentType = []; answerFormValues.assets_details.map(val => { if (val.emi == '0') { val.emi_paid = ''; - val.elapsed_tenure = ''; + val.original_loan_tenure = ''; val.balance_tenure = ''; + val.elapsed_tenure = ''; + } + }); + + //To Remove The "Null" With Key also + answerFormValues.business_assets_details.map(val => { + if (val.business_emi == '0') { + val.business_emi_paid = ''; + val.business_original_loan_tenure = ''; + val.business_balance_tenure = ''; + val.business_elapsed_tenure = ''; } }); @@ -682,6 +856,19 @@ public m_investmentType = []; event.preventDefault(); } } + + loanCalc(details) + { + //console.log(details.value); + let ElapsedValues; + + if(details.value.original_loan_tenure != null && details.value.original_loan_tenure != '' && details.value.balance_tenure != null && details.value.balance_tenure != ''){ + ElapsedValues = details.value.original_loan_tenure - details.value.balance_tenure ; + details.controls['elapsed_tenure'].setValue(ElapsedValues); + } + + } + // { // 'main_raw_materials': 'sdkjfal', // 'supplier_details' ; [