merge : kms

This commit is contained in:
gandhimathi 2019-01-25 18:22:58 +05:30
parent a739a84314
commit 5f7f673344
25 changed files with 505 additions and 248 deletions

View File

@ -39,7 +39,7 @@
</mat-form-field> </mat-form-field>
<mat-form-field style="width: 28%"> <mat-form-field style="width: 28%">
<input matInput autocomplete="off" placeholder="Loan Applicant ID" formControlName="lender_applicant_id" type="text" required> <input matInput autocomplete="off" placeholder=" Loan Application ID" formControlName="lender_applicant_id" type="text" required>
<!-- <mat-error *ngIf="pdMain.lender_applicant_id.hasError('required')">Applicant ID Required</mat-error> --> <!-- <mat-error *ngIf="pdMain.lender_applicant_id.hasError('required')">Applicant ID Required</mat-error> -->
</mat-form-field> </mat-form-field>
@ -121,7 +121,7 @@
</mat-form-field> </mat-form-field>
<mat-form-field style="width: 28%"> <mat-form-field style="width: 28%">
<input matInput autocomplete="off" placeholder="Loan Amount" formControlName="loan_amount" (keypress)="keyPress($event)" (keyup)="inWords($event,1)" required autocomplete="off"> <input matInput autocomplete="off" placeholder="Loan Amount" formControlName="loan_amount" (keypress)="keyPress($event)" (keyup)="inWords($event,1)" required autocomplete="off">
<mat-hint align="start" style="font-size:70%" *ngIf="pdMain.loan_amount.value">{{"&#8377;"}} {{loanAmtInWords}} Only</mat-hint> <mat-hint align="start" style="font-size:90%" *ngIf="pdMain.loan_amount.value">{{"&#8377;"}} {{loanAmtInWords}} Only</mat-hint>
<!-- <mat-error *ngIf="pdMain.loan_amount.hasError('required')">Amount Required.</mat-error> --> <!-- <mat-error *ngIf="pdMain.loan_amount.hasError('required')">Amount Required.</mat-error> -->
<mat-error *ngIf="pdMain.loan_amount.hasError('pattern')">Enter valid amount. </mat-error> <mat-error *ngIf="pdMain.loan_amount.hasError('pattern')">Enter valid amount. </mat-error>

View File

@ -1,3 +1,7 @@
mat-form-field { mat-form-field {
margin: 0 2%; margin: 0 2%;
} }
.mat-form-field-appearance-legacy .mat-hint{
color:rgba(0, 0, 0, 0.8) !important;
}

View File

@ -32,7 +32,7 @@
</mat-form-field> </mat-form-field>
<mat-form-field style="width: 29%"> <mat-form-field style="width: 29%">
<input matInput placeholder="Loan Applicant ID" formControlName="lender_applicant_id" type="text" required> <input matInput placeholder=" Loan Application ID" formControlName="lender_applicant_id" type="text" required>
</mat-form-field> </mat-form-field>
<mat-form-field style="width: 29%"> <mat-form-field style="width: 29%">
<input matInput placeholder="Lender Contact Person" formControlName="pd_contact_person" type="text" required> <input matInput placeholder="Lender Contact Person" formControlName="pd_contact_person" type="text" required>
@ -109,7 +109,7 @@
<mat-form-field style="width: 62%"> <mat-form-field style="width: 62%">
<!-- <input matInput placeholder="Loan Amount" formControlName="loan_amount"> --> <!-- <input matInput placeholder="Loan Amount" formControlName="loan_amount"> -->
<input matInput placeholder="Loan Amount" formControlName="loan_amount" (keypress)="keyPress($event)" (keyup)="inWords($event,1)" required autocomplete="off"> <input matInput placeholder="Loan Amount" formControlName="loan_amount" (keypress)="keyPress($event)" (keyup)="inWords($event,1)" required autocomplete="off">
<mat-hint align="start" style="font-size:70%" *ngIf="pdMain.loan_amount.value != ''">{{"&#8377;"}} {{loanAmtInWords}} Only</mat-hint> <mat-hint align="start" style="font-size:90%" *ngIf="pdMain.loan_amount.value != ''">{{"&#8377;"}} {{loanAmtInWords}} Only</mat-hint>
<!-- <mat-error *ngIf="pdMain.loan_amount.hasError('required')">Amount Required.</mat-error> --> <!-- <mat-error *ngIf="pdMain.loan_amount.hasError('required')">Amount Required.</mat-error> -->
<mat-error *ngIf="pdMain.loan_amount.hasError('pattern')">Enter valid amount. </mat-error> <mat-error *ngIf="pdMain.loan_amount.hasError('pattern')">Enter valid amount. </mat-error>
@ -123,7 +123,7 @@
<mat-select placeholder="State" formControlName="fk_state" (selectionChange)="getCityList(pdMain.fk_state.value)"> <mat-select placeholder="State" formControlName="fk_state" (selectionChange)="getCityList(pdMain.fk_state.value)">
<mat-option>Select</mat-option> <mat-option>Select</mat-option>
<mat-option *ngFor="let SL of stateList" [value]="SL.state_id"> <mat-option *ngFor="let SL of stateList" [value]="SL.state_id">
{{SL.state_name}} {{SL.name}}
</mat-option> </mat-option>
</mat-select> </mat-select>

View File

@ -12,3 +12,7 @@ mat-form-field {
mat-dialog-actions{ mat-dialog-actions{
border-top: 2px solid #e00201; border-top: 2px solid #e00201;
} }
.mat-form-field-appearance-legacy .mat-hint{
color:rgba(0, 0, 0, 0.8) !important;
}

View File

@ -288,10 +288,20 @@ export class AddressComponent implements OnInit {
this.localityData.push(val); this.localityData.push(val);
} }
else if(type==5 && val.isactive == 1){ else if(type==5 && val.isactive == 1){
if(this.CustSegAbbr == 'SENP' || this.CustSegAbbr == 'SEP'){
val.filter(at => at.address_type != 'Residence' && at.address_type != 'Residence cum Office');
}
this.addressData.push(val); this.addressData.push(val);
console.log('b4val',this.addressData);
if(this.CustSegAbbr == 'SENP' || this.CustSegAbbr == 'SEP'){
console.log(this.CustSegAbbr);
console.log('inside if',this.addressData);
this.addressData.filter(element =>element.address_type == 'Residence');
this.addressData.filter(element =>element.address_type == 'Residence cum Office');
console.log('inside if 2',this.addressData);
}
console.log('aftrval',this.addressData);
} }
else if(type==6 && val.isactive == 1){ else if(type==6 && val.isactive == 1){
this.ownerShipData.push(val); this.ownerShipData.push(val);

View File

@ -107,20 +107,20 @@ export class AssetsInfoComponent implements OnInit {
// this.pdTrigerService.getTypeofActivityForSuppliedInfoForm(this.pdid,'').subscribe(data => { // this.pdTrigerService.getTypeofActivityForSuppliedInfoForm(this.pdid,'').subscribe(data => {
// this.businessProfessionName = (data.status == 200) ? data.records.profession_name : '' ; // this.businessProfessionName = (data.status == 200) ? data.records.profession_name : '' ;
// }); // });
// this.pdTrigerService.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{ this.pdTrigerService.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{
// if(data.dataStatus){ if(data.dataStatus){
// this.existCompanyList = data.records.filter(val =>val.is_active===true && val.is_company_applicant===true); this.existCompanyList = data.records.filter(val =>val.is_active===true && val.is_company_applicant===true);
// } }
// let modifyCompanyList : any=[]; let modifyCompanyList : any=[];
// if(this.existCompanyList.length>0){ if(this.existCompanyList.length>0){
// modifyCompanyList = this.existCompanyList.map(element => { modifyCompanyList = this.existCompanyList.map(element => {
// return {id:element.company_order_id.toString(),name:element.company_name,group_id:1}; return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};
// }); });
// this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList}) this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})
// } }
// }) })
// get applicant list // get applicant list
let modifyApplicantList: any=[]; let modifyApplicantList: any=[];
if(this.applicants.length > 0){ if(this.applicants.length > 0){

View File

@ -35,6 +35,7 @@ export class BankingDetailsComponent implements OnInit {
private notifier: NotifierService; private notifier: NotifierService;
public pd_cus_segment:string; public pd_cus_segment:string;
public applicants: any; public applicants: any;
public companies: any;
m_accountType= []; m_accountType= [];
m_btLenderList = []; m_btLenderList = [];
salaryField : boolean; salaryField : boolean;
@ -56,8 +57,8 @@ export class BankingDetailsComponent implements OnInit {
this.pd_cus_segment = this.pd_cus_segment.substring(0,3); this.pd_cus_segment = this.pd_cus_segment.substring(0,3);
this.applicants = this.pd_all_details.pdapplicants_detials; this.applicants = this.pd_all_details.pdapplicants_detials;
this.applicants = this.applicants.filter(val=>val.applicant_type==0 || val.applicant_type==1) this.applicants = this.applicants.filter(val=>val.applicant_type==0 || val.applicant_type==1)
this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});
this.companies = this.pd_all_details.pdapplicants_detials.filter(val=>val.applicant_type==2)
this.notifier = notifier; this.notifier = notifier;
} }
@ -85,7 +86,22 @@ export class BankingDetailsComponent implements OnInit {
ngOnInit() { ngOnInit() {
this.step = 0; this.step = 0;
this.initBankingForm(); this.initBankingForm();
this._pd.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{
if(data.dataStatus){
this.existCompanyList = data.records.filter(val =>val.is_active===true);
}
let modifyCompanyList : any=[];
if(this.existCompanyList.length>0){
modifyCompanyList = this.existCompanyList.map(element => {
return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};
});
this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})
}
});
let modifyApplicantList: any=[]; let modifyApplicantList: any=[];
if(this.applicants.length > 0){ if(this.applicants.length > 0){
modifyApplicantList = this.applicants.map(element => { modifyApplicantList = this.applicants.map(element => {
return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2}; return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};
@ -93,6 +109,14 @@ export class BankingDetailsComponent implements OnInit {
this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList})
} }
// let modifyCompanyList : any=[];
// if(this.companies.length>0){
// modifyCompanyList = this.companies.map(element => {
// return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:1};
// });
// this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})
// }
this.getM_AccountType(); this.getM_AccountType();
this.getM_BTLenderList(); this.getM_BTLenderList();

View File

@ -72,6 +72,7 @@ export class BusinessAssetsInfoComponent implements OnInit {
@Inject(MAT_DIALOG_DATA) public pd_all_details: any) { @Inject(MAT_DIALOG_DATA) public pd_all_details: any) {
this.pdid = this.pd_all_details.pdmaster_details.pd_id; this.pdid = this.pd_all_details.pdmaster_details.pd_id;
this.applicants = this.pd_all_details.pdapplicants_detials; this.applicants = this.pd_all_details.pdapplicants_detials;
this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)
this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});
this.company_id =this.pd_all_details.company_id; this.company_id =this.pd_all_details.company_id;
this.notifier = notifier; this.notifier = notifier;
@ -95,14 +96,14 @@ export class BusinessAssetsInfoComponent implements OnInit {
}); });
this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList}) this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})
} }
// let modifyApplicantList: any=[]; let modifyApplicantList: any=[];
// if(this.applicants.length > 0){ if(this.applicants.length > 0){
// modifyApplicantList = this.applicants.map(element => { modifyApplicantList = this.applicants.map(element => {
// return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2}; return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};
// }); });
// this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList}) this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList})
// } }
}) })
this.getPdSupplierFormDetails(); this.getPdSupplierFormDetails();

View File

@ -57,6 +57,7 @@ export class BusinessBankingDetailsComponent implements OnInit {
this.pd_cus_segment = this.pd_all_details.pdmaster_details.customer_segment_abbr.toUpperCase(); this.pd_cus_segment = this.pd_all_details.pdmaster_details.customer_segment_abbr.toUpperCase();
this.pd_cus_segment = this.pd_cus_segment.substring(0,3); this.pd_cus_segment = this.pd_cus_segment.substring(0,3);
this.applicants = this.pd_all_details.pdapplicants_detials; this.applicants = this.pd_all_details.pdapplicants_detials;
this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)
this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'}); this.applicants.push({'pd_co_applicant_id':'0','applicant_name':'Others'});
this.notifier = notifier; this.notifier = notifier;
this.company_id = this.pd_all_details.company_id; this.company_id = this.pd_all_details.company_id;
@ -99,6 +100,13 @@ export class BusinessBankingDetailsComponent implements OnInit {
this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList}) this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})
} }
let modifyApplicantList: any=[];
if(this.applicants.length > 0){
modifyApplicantList = this.applicants.map(element => {
return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};
});
this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList})
}
}) })
this.getM_AccountType(); this.getM_AccountType();

View File

@ -1336,22 +1336,6 @@
</mat-card-content> </mat-card-content>
</mat-card> </mat-card>
<mat-card>
<mat-card-header>
<mat-card-title>Location </mat-card-title>
</mat-card-header>
<mat-card-content class="matcards">
<mat-form-field>
<mat-select
placeholder="Is the location of the business / profession suited to the nature of business / service provided? "
formControlName="is_service_provided" required>
<mat-option value="well_suited.">Well Suited.</mat-option>
<mat-option value="fairly_suited">Fairly Suited</mat-option>
<mat-option value="not_suited">Not Suited</mat-option>
</mat-select>
</mat-form-field>
</mat-card-content>
</mat-card>
</div> </div>
</div> </div>
</ng-template> </ng-template>

View File

@ -584,7 +584,7 @@ export class BusinessInfoComponent implements OnInit {
// officer_permanent: ['', Validators.compose([Validators.required])], // officer_permanent: ['', Validators.compose([Validators.required])],
// officer_temporary: ['', Validators.compose([Validators.required])], // officer_temporary: ['', Validators.compose([Validators.required])],
//working_capital: ['', Validators.compose([Validators.required])], //working_capital: ['', Validators.compose([Validators.required])],
is_service_provided: ['', Validators.compose([Validators.required])], // is_service_provided: ['', Validators.compose([Validators.required])],
// ownership_setup: ['', Validators.compose([Validators.required])], // ownership_setup: ['', Validators.compose([Validators.required])],
// ownership_others: [''], // ownership_others: [''],
// rent_paid: [''], // rent_paid: [''],

View File

@ -21,7 +21,7 @@
<!-- <mat-card-title></mat-card-title> --> <!-- <mat-card-title></mat-card-title> -->
<mat-card-content> <mat-card-content>
<mat-form-field style="width:60% !important;"> <mat-form-field style="width:60% !important;">
<mat-select (selectionChange)="selectedLoanChanges($event)" placeholder="Do you have any other existing loan" <mat-select (selectionChange)="selectedLoanChanges($event.value)" placeholder="Do you have any other existing loan"
formControlName="existing_loan" > formControlName="existing_loan" >
<mat-option value="Yes">Yes</mat-option> <mat-option value="Yes">Yes</mat-option>
<mat-option value="No">No</mat-option> <mat-option value="No">No</mat-option>
@ -29,16 +29,15 @@
</mat-form-field> </mat-form-field>
<mat-card *ngIf="currentLoanForm.controls.existing_loan.value == 'Yes'"> <mat-card *ngIf="currentLoanForm.controls.existing_loan.value == 'Yes'">
<mat-card-header>
<mat-card-title><p>Loan Details</p></mat-card-title>
</mat-card-header>
<div formArrayName="loan_details"> <div formArrayName="loan_details">
<div *ngFor="let details of currentLoanForm.get('loan_details').controls; let i=index; let last=last" <div *ngFor="let details of currentLoanForm.get('loan_details').controls; let i=index; let last=last"
[formGroupName]="i"> [formGroupName]="i">
<mat-card-header>
<mat-card-title><p>Loan Details : {{details.get('label').value}}</p></mat-card-title>
</mat-card-header>
<!-- {{frequencyData | json}} --> <!-- {{frequencyData | json}} -->
<!-- <!-- Loan type, Loan amount, Lender, Loan Taken By, Instalment Frequency, Instalment Amount, Original Tenure, Balance Tenure -->
Loan type, Loan amount, Lender, Loan Taken By, Instalment Frequency, Instalment Amount, Original Tenure, Balance Tenure
-->
<mat-card-content class="matcard"> <mat-card-content class="matcard">
<mat-form-field> <mat-form-field>
<mat-select placeholder="Loan Type" formControlName="loan_type" > <mat-select placeholder="Loan Type" formControlName="loan_type" >

View File

@ -46,8 +46,9 @@ export class CurrentLoanComponent implements OnInit {
IDXval : any; IDXval : any;
OtherFlag : any = []; OtherFlag : any = [];
amtInwords : any = []; amtInwords : any = [];
labelArr : any = [];
emiAmtInwords : any = []; emiAmtInwords : any = [];
dataFromAssets : any = [];
existCompanyList: any =[]; existCompanyList: any =[];
mergeCompanyApplicant: any=[]; mergeCompanyApplicant: any=[];
@ -83,13 +84,87 @@ export class CurrentLoanComponent implements OnInit {
} }
}; };
ngOnInit() { ngOnInit() {
console.clear();
this.getMasterDetails('BTLENDERLIST',1); this.getMasterDetails('BTLENDERLIST',1);
this.getMasterDetails('FREQUENCY',2); this.getMasterDetails('FREQUENCY',2);
this.getMasterDetails('EXISTINGLOANTYPES',3); this.getMasterDetails('EXISTINGLOANTYPES',3);
this.initCurrentloanForm(); this.initCurrentloanForm();
this._pd.getAssetsWithLoanFromBusiness(this.pdid).subscribe(data=>{
// console.log(data);
if(data.dataStatus == true){
// console.log(data.record);
this.dataFromAssets = data.record;
if(this.dataFromAssets.length > 0){
let labelarray : any = [];
this.dataFromAssets.forEach((val,index) => {
if(val.business_assets_mode == 1){
let data;
val.business_details.forEach((v,index) => {
data = v.any_other_assets;
});
labelarray[index] = val.business_name_of_the_owner +' - '+ data;
}
if(val.business_assets_mode == 2){
let data;
val.business_details.forEach((v,index) => {
data = v.property_type_name;
});
labelarray[index] = val.business_name_of_the_owner +' - '+ data;
}
if(val.business_assets_mode == 3){
let data;
val.business_details.forEach((v,index) => {
data = v.manufacturer_model_vehicle;
});
labelarray[index] = val.business_name_of_the_owner +' - '+ data;
}
if(val.business_assets_mode == 4){
let data;
val.business_details.forEach((v,index) => {
data = v.equipment_manufacturing_description;
});
labelarray[index] = val.business_name_of_the_owner +' - '+ data;
}
});
const control = <FormArray>this.currentLoanForm.controls['loan_details'];
this.labelArr = labelarray;
let arr : any = [];
if(this.labelArr.length > 0){
this.currentLoanForm.controls['existing_loan'].setValue('Yes');
this.labelArr.forEach((v,index) => {
arr = {
'label': v,
'loan_amount': '',
'frequency':'',
'other_frequency':'',
'emi': '',
'loan_type': '',
'others_loan_type': '',
'loan_taken_by':'',
'others_loan_taken':'',
'lender': '',
'others_lender':'',
'original_tenure': '',
'current_balance_tenure': '',
'elapsed_tenure':''
}
control.push(this.createLoanDetail(arr));
});
// this.currentLoanForm.controls['existing_loan'].setValue(arr);
}
}
}
});
this._pd.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{ this._pd.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{
if(data.dataStatus){ if(data.dataStatus){
this.existCompanyList = data.records.filter(val =>val.is_active===true && val.is_company_applicant===true); this.existCompanyList = data.records.filter(val =>val.is_active===true);
} }
let modifyCompanyList : any=[]; let modifyCompanyList : any=[];
@ -131,7 +206,7 @@ export class CurrentLoanComponent implements OnInit {
result.forEach((val,index) => { result.forEach((val,index) => {
this.amtInwords[index] = this._pd.convertNumberToWords(val.loan_amount); this.amtInwords[index] = this._pd.convertNumberToWords(val.loan_amount);
this.emiAmtInwords[index] = this._pd.convertNumberToWords(val.emi); this.emiAmtInwords[index] = this._pd.convertNumberToWords(val.emi);
control.push(this.createLoanDetail()); control.push(this.createLoanDetail(null));
this.selectedfrequency(val.frequency,index); this.selectedfrequency(val.frequency,index);
//this.selectedLoanTakenBy(val.loan_taken_by,index); //this.selectedLoanTakenBy(val.loan_taken_by,index);
}); });
@ -142,6 +217,7 @@ export class CurrentLoanComponent implements OnInit {
} }
} else { } else {
// console.log('overall else'); // console.log('overall else');
// control.push(this.createLoanDetail()); // control.push(this.createLoanDetail());
} }
}) })
@ -183,11 +259,12 @@ export class CurrentLoanComponent implements OnInit {
selectedLoanChanges(e): void { selectedLoanChanges(e): void {
// console.log(e); // console.log(e);
if (e.value == 'Yes') { if (e == 'Yes') {
// console.log('if()'); // console.log('if()');
const control = <FormArray>this.currentLoanForm.controls['loan_details']; const control = <FormArray>this.currentLoanForm.controls['loan_details'];
control.push(this.createLoanDetail()); control.push(this.createLoanDetail(null));
} else if (e.value == 'No') {
} else if (e == 'No') {
// console.log('else()'); // console.log('else()');
const arr = <FormArray>this.currentLoanForm.controls.loan_details; const arr = <FormArray>this.currentLoanForm.controls.loan_details;
arr.removeAt(0); arr.removeAt(0);
@ -206,18 +283,19 @@ export class CurrentLoanComponent implements OnInit {
switch(+e){ switch(+e){
case 1: this.placeholderName[i] = 'Instalment Amount'; break; case 1: this.placeholderName[i] = 'Instalment Amount'; break;
case 2: this.placeholderName[i] = 'Monthly Instalment Amount'; break; case 2: this.placeholderName[i] = 'Annual Instalment Amount'; break;
case 3: this.placeholderName[i] = 'Annual Instalment Amount'; break; case 3: this.placeholderName[i] = 'Halfyearly Instalment Amount'; break;
case 4: this.placeholderName[i] = 'Halfyearly Instalment Amount'; break; case 4: this.placeholderName[i] = 'Fortnightly Instalment Amount'; break;
case 5: this.placeholderName[i] = 'Fortnightly Instalment Amount'; break; case 5: this.placeholderName[i] = 'Daily Instalment Amount'; break;
case 6: this.placeholderName[i] = 'Daily Instalment Amount'; break; case 6: this.placeholderName[i] = 'Quarterly Instalment Amount'; break;
case 7: this.placeholderName[i] = 'Quarterly Instalment Amount'; break; case 7: this.placeholderName[i] = 'Monthly Instalment Amount'; break;
default: this.placeholderName[i] = 'Instalment Amount'; break; default: this.placeholderName[i] = 'Instalment Amount'; break;
} }
} }
createLoanDetail() { createLoanDetail(data) {
return this.fb.group({ return this.fb.group({
label: data == null ? [''] : [data.label],
loan_amount: [''], loan_amount: [''],
frequency:[''], frequency:[''],
other_frequency:[''], other_frequency:[''],
@ -255,7 +333,7 @@ export class CurrentLoanComponent implements OnInit {
addLoanDetails() { addLoanDetails() {
const control = <FormArray>this.currentLoanForm.controls['loan_details']; const control = <FormArray>this.currentLoanForm.controls['loan_details'];
control.push(this.createLoanDetail()); control.push(this.createLoanDetail(null));
} }
deleteLoanDetails(index) { deleteLoanDetails(index) {
const control = <FormArray>this.currentLoanForm.controls['loan_details']; const control = <FormArray>this.currentLoanForm.controls['loan_details'];

View File

@ -281,12 +281,12 @@
<div> <div>
<mat-form-field> <mat-form-field>
<!-- <mat-select placeholder="Select a person" formControlName="selected_person" required> <mat-select placeholder="Select a person" formControlName="selected_person" (selectionChange)="selectedPerson($event.value,ix)" required>
<mat-option value="{{person.pd_co_applicant_id}}" *ngFor="let person of selectPerson"> <mat-option value="{{person.pd_co_applicant_id}}" *ngFor="let person of selectPerson">
{{person.applicant_name}} {{person.applicant_name}}
</mat-option> </mat-option>
</mat-select> --> </mat-select>
<input matInput placeholder="person" formControlName="selected_person" required> <!-- <input matInput placeholder="person" formControlName="selected_person" required> -->
</mat-form-field> </mat-form-field>
</div> </div>
<div> <div>
@ -346,16 +346,16 @@
<input matInput placeholder="Rent Amount" formControlName="rent"> <input matInput placeholder="Rent Amount" formControlName="rent">
</mat-form-field> </mat-form-field>
</div> </div>
<div> <!-- <div>
<mat-form-field> <mat-form-field>
<input matInput placeholder="Number of Family Members" formControlName="total_number_of_family_members" (focusout)="getNumberOfFamilyMemberDetails(ix)" <input matInput placeholder="Number of Family Members" formControlName="total_number_of_family_members" (focusout)="getNumberOfFamilyMemberDetails(ix)"
type="number" max='20' min='1'> type="number" max='20' min='1'>
</mat-form-field> </mat-form-field>
</div> </div> -->
<div> <div>
<div formArrayName="family_members_details"> <div formArrayName="family_members_details">
<div *ngFor="let item of sup.controls.family_members_details['controls']; let i=index" [formGroupName]="i"> <div *ngFor="let item of sup.controls.family_members_details['controls']; let i=index; let last=last " [formGroupName]="i">
<mat-card> <mat-card>
<div> <div>
<mat-form-field> <mat-form-field>
@ -419,6 +419,20 @@
<input matInput placeholder="Retired From" formControlName="non_earning_if_retired_from" required> <input matInput placeholder="Retired From" formControlName="non_earning_if_retired_from" required>
</mat-form-field> </mat-form-field>
</div> </div>
<mat-card-actions>
<div align="center">
<button type="button" mat-flat-button (click)="addFamilyMembers(i)"
matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last">
<strong>Add More Family Members </strong>
</button>
</div>
<div align="right">
<button type="button" mat-raised-button mat-icon-button (click)="removeFamilyMembers(i)"
matTooltip="Delete Family Members" matTooltipPosition="above" class="mr-1 mb-1 hover-icon" *ngIf="!last">
<mat-icon>delete</mat-icon>
</button>
</div>
</mat-card-actions>
</mat-card> </mat-card>
</div> </div>
</div> </div>

View File

@ -303,6 +303,7 @@ export class FamilyDetailsComponent implements OnInit {
private notifier: NotifierService; private notifier: NotifierService;
public familyForm: FormGroup; public familyForm: FormGroup;
public selectPerson; public selectPerson;
public apiFamilyMembers : any = [];
// selectPerson = [{ // selectPerson = [{
// name : 'person 1', // name : 'person 1',
// id : 111 // id : 111
@ -353,10 +354,60 @@ export class FamilyDetailsComponent implements OnInit {
this.getMasterDetails('STATE', 6); this.getMasterDetails('STATE', 6);
// this.getMasterDetails('CITY', 7); // this.getMasterDetails('CITY', 7);
// this.getMasterDetails('PINCODE', 8); // this.getMasterDetails('PINCODE', 8);
this._pd.getFamilyDetails(this.pdid).subscribe(data=>{
console.clear();
console.log('data',data);
if(data.dataStatus == true){
let Temparr : any = [];
// console.log('from_business_form',data.record.from_business_form);
// console.log('from_general_form',data.record.from_general_form);
if(data.record.from_general_form.length > 0){
let familyMembersGeneralForm = Object.keys(data.record.from_general_form).map(function (key) {
return data.record.from_general_form[key];
});
let datas = familyMembersGeneralForm.map(element => {
return {id:element.pd_co_applicant_id.toString(),
name:element.applicant_name,
relationship:element.relationship,
relation_to:element.relation_to,
data_gets_from:'GeneralForm'};
});
// console.log('familyMembersGeneralForm',familyMembersGeneralForm);
Temparr.push(datas);
}
if(data.record.from_business_form.length > 0){
let familyMembersBusinessForm = Object.keys(data.record.from_business_form).map(function (key) {
return data.record.from_business_form[key];
});
let datas = familyMembersBusinessForm.map(element => {
return {id:element.other_family_relationship_id.toString(),
name:element.family_member_name,
relationship:element.other_family_relationship_id,
relation_to:element.relation_to_id,
data_gets_from:'BusinessForm'};
});
// console.log('familyMembersGeneralForm',familyMembersBusinessForm);
Temparr.push(datas);
}
this.apiFamilyMembers = [].concat.apply([],Temparr);
console.log(this.apiFamilyMembers);
}
})
this.initFamilyFormDetails(); this.initFamilyFormDetails();
let params: any = {}; let params: any = {};
params.pd_id = this.pdid; params.pd_id = this.pdid;
params.pd_form_id = '6'; params.pd_form_id = '6';
// - { "pd_id":"104"}
this._pd.retriveForm(params).subscribe(data => { this._pd.retriveForm(params).subscribe(data => {
const control = <FormArray>this.familyForm.controls['nonEarningMembers']; const control = <FormArray>this.familyForm.controls['nonEarningMembers'];
const value = <FormArray>this.familyForm.controls['earningMembers']; const value = <FormArray>this.familyForm.controls['earningMembers'];
@ -375,29 +426,7 @@ export class FamilyDetailsComponent implements OnInit {
this.familyForm.controls.family_details_form_remark.setValue(data.records.family_details_form_remark); this.familyForm.controls.family_details_form_remark.setValue(data.records.family_details_form_remark);
// this.generateFamilyMembersDetailsGetData(data.records.family_members_details); // this.generateFamilyMembersDetailsGetData(data.records.family_members_details);
} else { } else {
this.initFamilyForm(null);
this.selectPerson.forEach((val,index) => {
let formData: FormGroup = this.fb.group({
selected_person: [val.applicant_name],
residence_place: [null],
residence_city: [null],
residence_state: [null],
residence_pin: [null],
residence_No_of_years: [null],
residence_ownership: [null],
ownershipOther: [null],
rent: [null],
total_number_of_family_members: [null],
family_members_details: this.fb.array([]),
});
const control = <FormArray>this.familyForm.controls['family_details'];
control.push(formData);
});
// this.selectPerson.forEach((val,index) => {
// this.initFamilyForm(val.pd_co_applicant_id);
// });
// this.initFamilyForm(null);
} }
}); });
} }
@ -525,7 +554,7 @@ export class FamilyDetailsComponent implements OnInit {
residence_ownership: ['', Validators.compose([])], residence_ownership: ['', Validators.compose([])],
ownershipOther: [''], ownershipOther: [''],
rent: [''], rent: [''],
total_number_of_family_members: ['', Validators.compose([Validators.min(1), Validators.max(20)])], // total_number_of_family_members: ['', Validators.compose([Validators.min(1), Validators.max(20)])],
family_members_details: this.fb.array([]), family_members_details: this.fb.array([]),
}); });
const control = <FormArray>this.familyForm.controls['family_details']; const control = <FormArray>this.familyForm.controls['family_details'];
@ -544,7 +573,7 @@ export class FamilyDetailsComponent implements OnInit {
residence_ownership: [val.residence_ownership, Validators.compose([])], residence_ownership: [val.residence_ownership, Validators.compose([])],
ownershipOther: [val.ownershipOther || null], ownershipOther: [val.ownershipOther || null],
rent: [val.rent || null], rent: [val.rent || null],
total_number_of_family_members: [val.total_number_of_family_members, Validators.compose([Validators.min(1), Validators.max(20)])], // total_number_of_family_members: [val.total_number_of_family_members, Validators.compose([Validators.min(1), Validators.max(20)])],
family_members_details: this.fb.array([]), family_members_details: this.fb.array([]),
}); });
const control = <FormArray>this.familyForm.controls['family_details']; const control = <FormArray>this.familyForm.controls['family_details'];
@ -587,31 +616,80 @@ export class FamilyDetailsComponent implements OnInit {
e.stopPropagation(); e.stopPropagation();
this.initFamilyForm('chck'); this.initFamilyForm('chck');
} }
selectedPerson(e,inx){
// console.log(e);
// console.log(this.apiFamilyMembers);
// return;
getNumberOfFamilyMemberDetails(inx) {
// alert(inx);
let formData = <FormArray>this.familyForm.controls['family_details']['controls'][inx].controls;
// alert(formData['total_number_of_family_members'].value);
// alert(this.familyForm.controls.total_number_of_family_members.valid);
if (formData['total_number_of_family_members'].valid) {
let totalMem = formData['total_number_of_family_members'].value;
const control = <FormArray>this.familyForm.controls['family_details']['controls'][inx].controls.family_members_details; const control = <FormArray>this.familyForm.controls['family_details']['controls'][inx].controls.family_members_details;
if (totalMem > control.length) {
let len = totalMem - control.length;
for (let i = 0; i < len; i++) {
control.push(this.generateFamilyMembersDetailsGet());
}
} else if (totalMem < control.length) {
// control.controls.slice(0, totalMem);
control.controls = [];
for (let i = 0; i < totalMem; i++) {
control.push(this.generateFamilyMembersDetailsGet());
}
}
} else {
if(this.apiFamilyMembers.length>0){
let arraydata : any;
let data = this.apiFamilyMembers.filter(item => item.relation_to == e);
if(data.length > 0){
data.forEach(val => {
arraydata = {
'family_member_name' : val.name,
'family_member_relationship' : val.relationship,
'family_member_age' : '',
'family_member_earning_status': '',
'earning_segment': '',
'earning_gross_income_per_month': '',
'earning_name_of_the_employer_or_business': '',
'earning_number_of_years_in_employment_or_business': '',
'non_earning_occupation': '',
'non_earning_if_others': '',
'non_earning_if_retired_from': '',
'non_earning_if_schoolorcollege': ''
}
});
control.push(this.initgenerateFamilyMembersDetailsGet(arraydata));
}
else{
control.push(this.generateFamilyMembersDetailsGet());
} }
} }
else{
control.push(this.generateFamilyMembersDetailsGet());
}
}
addFamilyMembers(inx) {
const control = <FormArray>this.familyForm.controls['family_details']['controls'][inx].controls.family_members_details;
control.push(this.generateFamilyMembersDetailsGet());
}
removeFamilyMembers(index) {
const control = <FormArray>this.familyForm.controls['family_details']['controls'][index].controls.family_members_details;
control.removeAt(index);
}
// getNumberOfFamilyMemberDetails(inx) {
// // alert(inx);
// let formData = <FormArray>this.familyForm.controls['family_details']['controls'][inx].controls;
// // alert(formData['total_number_of_family_members'].value);
// // alert(this.familyForm.controls.total_number_of_family_members.valid);
// if (formData['total_number_of_family_members'].valid) {
// let totalMem = formData['total_number_of_family_members'].value;
// const control = <FormArray>this.familyForm.controls['family_details']['controls'][inx].controls.family_members_details;
// if (totalMem > control.length) {
// let len = totalMem - control.length;
// for (let i = 0; i < len; i++) {
// control.push(this.generateFamilyMembersDetailsGet());
// }
// } else if (totalMem < control.length) {
// // control.controls.slice(0, totalMem);
// control.controls = [];
// for (let i = 0; i < totalMem; i++) {
// control.push(this.generateFamilyMembersDetailsGet());
// }
// }
// } else {
// }
// }
generateFamilyMembersDetailsGet(): FormGroup { generateFamilyMembersDetailsGet(): FormGroup {
return this.fb.group({ return this.fb.group({

View File

@ -15,6 +15,22 @@
</mat-select> </mat-select>
</mat-form-field> </mat-form-field>
</mat-card> </mat-card>
<mat-card>
<mat-card-header>
<mat-card-title>Location </mat-card-title>
</mat-card-header>
<mat-card-content class="matcards">
<mat-form-field>
<mat-select
placeholder="Is the location of the business / profession suited to the nature of business / service provided? "
formControlName="is_service_provided" required>
<mat-option value="well_suited.">Well Suited.</mat-option>
<mat-option value="fairly_suited">Fairly Suited</mat-option>
<mat-option value="not_suited">Not Suited</mat-option>
</mat-select>
</mat-form-field>
</mat-card-content>
</mat-card>
</mat-dialog-content> </mat-dialog-content>
<mat-dialog-actions> <mat-dialog-actions>
<div fxFlex="60" class="pb-0 text-sm-left" align="left"> <div fxFlex="60" class="pb-0 text-sm-left" align="left">

View File

@ -56,6 +56,7 @@ export class FinalRemarksComponent implements OnInit {
pdid: [this.pdid], pdid: [this.pdid],
formid: ['20'], formid: ['20'],
final_custormer_remark_type : [], final_custormer_remark_type : [],
is_service_provided: ['', Validators.required],
final_form_remarks: ['',Validators.required] final_form_remarks: ['',Validators.required]
}); });
this.getM_Type(); this.getM_Type();
@ -85,6 +86,7 @@ export class FinalRemarksComponent implements OnInit {
this.pdTrigerService.getPDFormDetailsWithID(this.pdid, '20').subscribe(data=>{ this.pdTrigerService.getPDFormDetailsWithID(this.pdid, '20').subscribe(data=>{
if(data.dataStatus){ if(data.dataStatus){
this._finalRemarkForm.controls.final_custormer_remark_type.setValue(data.records.final_custormer_remark_type); this._finalRemarkForm.controls.final_custormer_remark_type.setValue(data.records.final_custormer_remark_type);
this._finalRemarkForm.controls.is_service_provided.setValue(data.records.is_service_provided);
this._finalRemarkForm.controls.final_form_remarks.setValue(data.records.final_form_remarks); this._finalRemarkForm.controls.final_form_remarks.setValue(data.records.final_form_remarks);
this.noRecordsFound = true; this.noRecordsFound = true;
} else { } else {

View File

@ -141,13 +141,13 @@ export class FinancialInfoComponent implements OnInit {
if (result_val.length > 0) { if (result_val.length > 0) {
result_val.forEach((val,index) => { result_val.forEach((val,index) => {
console.log(val); // console.log(val);
console.log('val.estimate_sales_average',val.estimate_sales_average); // console.log('val.estimate_sales_average',val.estimate_sales_average);
if(isNaN(val.estimate_sales_average)){ // if(isNaN(val.estimate_sales_average)){
alert(val.estimate_sales_average + " is not a number <br/>"); // alert(val.estimate_sales_average + " is not a number <br/>");
}else{ // }else{
alert(val.estimate_sales_average + " is a number <br/>"); // alert(val.estimate_sales_average + " is a number <br/>");
} // }
//console.log('dedrf',val.estimate_annual_sale); //console.log('dedrf',val.estimate_annual_sale);
// this.AV_annualSalesInwords[index] = this._pd.convertNumberToWords(val.estimate_annual_sale); // this.AV_annualSalesInwords[index] = this._pd.convertNumberToWords(val.estimate_annual_sale);
// this.AV_netProfitAmtInwords[index] = this._pd.convertNumberToWords(val.estimate_net_profit); // this.AV_netProfitAmtInwords[index] = this._pd.convertNumberToWords(val.estimate_net_profit);
@ -493,12 +493,12 @@ export class FinancialInfoComponent implements OnInit {
control.removeAt(0); control.removeAt(0);
} }
alert((new Date()).getFullYear()); // alert((new Date()).getFullYear());
let year1 = (new Date()).getFullYear(); let year1 = (new Date()).getFullYear();
let year2 = ((new Date()).getFullYear() - 1); let year2 = ((new Date()).getFullYear() - 1);
let Year = year2 +'-'+ year1; let Year = year2 +'-'+ year1;
alert(Year); // alert(Year);
control.push(this.createValue(Year)); control.push(this.createValue(Year));
} }

View File

@ -5,7 +5,6 @@
</div> </div>
<div fxFlex="30" align="end" style="padding: 10px !important;"> <div fxFlex="30" align="end" style="padding: 10px !important;">
<button mat-raised-button mat-icon-button class="mr-1 mb-1 hover-icon" type="button" matTooltip="Close" matTooltipPosition="right" mat-dialog-close><mat-icon>close</mat-icon></button> <button mat-raised-button mat-icon-button class="mr-1 mb-1 hover-icon" type="button" matTooltip="Close" matTooltipPosition="right" mat-dialog-close><mat-icon>close</mat-icon></button>
</div> </div>
</h2> </h2>
@ -45,13 +44,13 @@
<input matInput placeholder="What is the amount for Balance Transfer ? " (keypress)="keyPress($event)" formControlName="balance_transfer_amount" (keyup)="inWords($event,2)" (change)="loanCalc()" autocomplete="off"> <input matInput placeholder="What is the amount for Balance Transfer ? " (keypress)="keyPress($event)" formControlName="balance_transfer_amount" (keyup)="inWords($event,2)" (change)="loanCalc()" autocomplete="off">
<mat-hint align="start" style="font-size:90%" *ngIf="loanDetailsForm.controls['loan_amount'].value != ''">{{"&#8377;"}} {{balTxrfAmtInWords}} Only</mat-hint> <mat-hint align="start" style="font-size:90%" *ngIf="loanDetailsForm.controls['loan_amount'].value != ''">{{"&#8377;"}} {{balTxrfAmtInWords}} Only</mat-hint>
</mat-form-field> </mat-form-field>
<mat-form-field style="width:28%"> <!-- <mat-form-field style="width:28%">
<mat-select placeholder="Is there a Top Up" <mat-select placeholder="Is there a Top Up"
formControlName="is_topup" > formControlName="is_topup" >
<mat-option value="yes">Yes</mat-option> <mat-option value="yes">Yes</mat-option>
<mat-option value="no">No</mat-option> <mat-option value="no">No</mat-option>
</mat-select> </mat-select>
</mat-form-field> </mat-form-field> -->
<mat-form-field style="width: 64%"> <mat-form-field style="width: 64%">
<mat-select placeholder="Lender from where balance transfer done" <mat-select placeholder="Lender from where balance transfer done"
formControlName="lender"> formControlName="lender">
@ -68,9 +67,9 @@
<mat-hint align="start" style="font-size:90%" *ngIf="loanDetailsForm.controls['topup_amount'].value != ''">{{"&#8377;"}} {{topUpAmtInWords}} Only</mat-hint> <mat-hint align="start" style="font-size:90%" *ngIf="loanDetailsForm.controls['topup_amount'].value != ''">{{"&#8377;"}} {{topUpAmtInWords}} Only</mat-hint>
</mat-form-field> </mat-form-field>
<mat-form-field *ngIf="loanDetailsForm.controls['is_topup'].value == 'yes' && loanDetailsForm.controls['is_topup'].value != '' " style="width: 28%"> <!-- <mat-form-field *ngIf="loanDetailsForm.controls['is_topup'].value == 'yes' && loanDetailsForm.controls['is_topup'].value != '' " style="width: 28%">
<input matInput placeholder="End Use of Top Up" formControlName="end_use_topup" autocomplete="off"> <input matInput placeholder="End Use of Top Up" formControlName="end_use_topup" autocomplete="off">
</mat-form-field> </mat-form-field> -->
</span> </span>
<span *ngIf="loanDetailsForm.controls['is_transfer'].value != 'yes' && loanDetailsForm.controls['is_transfer'].value != '' "> <span *ngIf="loanDetailsForm.controls['is_transfer'].value != 'yes' && loanDetailsForm.controls['is_transfer'].value != '' ">
@ -117,16 +116,26 @@
</mat-form-field> </mat-form-field>
<mat-form-field> <mat-form-field>
<mat-select multiple placeholder="Name of Owner" <mat-select placeholder="Name of the Owner"
formControlName="owner_name" [compareWith]="compareObjects" required>
<mat-optgroup *ngFor="let group of mergeCompanyApplicant" [label]="group.groupName">
<mat-option *ngFor="let val of group.groupValues" [value]="val">
{{val.name}}
</mat-option>
</mat-optgroup>
</mat-select>
</mat-form-field>
<!-- <mat-select multiple placeholder="Name of Owner"
formControlName="owner_name"> formControlName="owner_name">
<mat-option *ngFor="let status of applicants" [value]="status.pd_co_applicant_id">{{ status.applicant_name }}</mat-option> <mat-option *ngFor="let status of applicants" [value]="status.pd_co_applicant_id">{{ status.applicant_name }}</mat-option> -->
<!-- *ngFor='let data of dataValues' --> <!-- *ngFor='let data of dataValues' -->
<!-- <mat-optgroup *ngFor="let GROUP of CompanyApplicantGroupList2" [label]="GROUP.groupName"> <!-- <mat-optgroup *ngFor="let GROUP of CompanyApplicantGroupList2" [label]="GROUP.groupName">
<mat-option value="owner" *ngFor="let owner of GROUP.groupValues">{{owner.name}}</mat-option> <mat-option value="owner" *ngFor="let owner of GROUP.groupValues">{{owner.name}}</mat-option>
</mat-optgroup> --> </mat-optgroup> -->
</mat-select> <!-- </mat-select> -->
<!-- <mat-select placeholder="Name of Owner" formControlName="owner_name"> <!-- <mat-select placeholder="Name of Owner" formControlName="owner_name">
<mat-optgroup *ngFor="let group of CompanyApplicantGroupList" [label]="group.groupName"> <mat-optgroup *ngFor="let group of CompanyApplicantGroupList" [label]="group.groupName">
<mat-option *ngFor="let val of group.groupValues" [value]="val"> <mat-option *ngFor="let val of group.groupValues" [value]="val">
@ -134,11 +143,11 @@
</mat-option> </mat-option>
</mat-optgroup> </mat-optgroup>
</mat-select> --> </mat-select> -->
</mat-form-field> <!-- </mat-form-field> -->
<!-- <mat-form-field *ngIf="checkOthers(sup.get('business_name_of_the_owner').value)===true"> <mat-form-field *ngIf="checkOthers(sup.get('owner_name').value)===true">
<input matInput placeholder="Specify Other Owner Name" formControlName="other_owners_name" autocomplete="off"> <input matInput placeholder="Specify Other Owner Name" formControlName="other_owners_name" autocomplete="off">
</mat-form-field> --> </mat-form-field>
<mat-form-field> <mat-form-field>
<mat-select placeholder="Status of Construction" formControlName="construction_status" > <mat-select placeholder="Status of Construction" formControlName="construction_status" >

View File

@ -60,7 +60,9 @@ export class LoanDetailsComponent implements OnInit {
CompanyApplicantGroupList: any=[]; CompanyApplicantGroupList: any=[];
CompanyApplicantGroupList2: any=[]; CompanyApplicantGroupList2: any=[];
mergeCompanyApplicant:any=[];
existCompanyList:any=[];
companies:any=[];
loanAmtInWords : any; loanAmtInWords : any;
balTxrfAmtInWords : any; balTxrfAmtInWords : any;
valAsPerAgmtInWords : any; valAsPerAgmtInWords : any;
@ -84,52 +86,31 @@ export class LoanDetailsComponent implements OnInit {
@Inject(MAT_DIALOG_DATA) public pd_all_details: any) { @Inject(MAT_DIALOG_DATA) public pd_all_details: any) {
this.applicants = this.pd_all_details.pdapplicants_detials; this.applicants = this.pd_all_details.pdapplicants_detials;
this.applicants = this.applicants.filter(appt=>appt.applicant_type != 2)
this.companies = this.pd_all_details.pdapplicants_detials.filter(appt=>appt.applicant_type == 2 )
// console.log(this.applicants); let modifyApplicantList: any=[];
let CompanyList : any=[]; if(this.applicants.length > 0){
let ApplicantList : any=[]; modifyApplicantList = this.applicants.map(element => {
return {id:element.pd_co_applicant_id,name:element.applicant_name,group_id:2};
// this.applicants.forEach(val => {
// if(val.applicant_type == 0){
// this.CompanyApplicantGroupList.push({groupName:'APPLICANTS',groupValues:{id:val.pd_co_applicant_id,name:val.applicant_name,group_id:2}})
// }
// if(val.applicant_type == 1){
// this.CompanyApplicantGroupList.push({groupName:'APPLICANTS',groupValues:{id:val.pd_co_applicant_id,name:val.applicant_name,group_id:2}})
// }
// if(val.applicant_type == 2){
// this.CompanyApplicantGroupList.push({groupName:'COMPANIES',groupValues:{id:val.pd_co_applicant_id.toString(),name:val.applicant_name,group_id:1}})
// }
// });
// console.log(this.CompanyApplicantGroupList);
this.applicants.forEach(val => {
if(val.applicant_type == 0){
ApplicantList = {id:val.pd_co_applicant_id,name:val.applicant_name,group_id:2};
this.CompanyApplicantGroupList2.push({groupName:'APPLICANTS',groupValues:ApplicantList})
}
if(val.applicant_type == 1){
ApplicantList = {id:val.pd_co_applicant_id,name:val.applicant_name,group_id:2};
this.CompanyApplicantGroupList2.push({groupName:'APPLICANTS',groupValues:ApplicantList})
}
}); });
this.applicants.forEach(val => { this.mergeCompanyApplicant.push({groupName:'APPLICANTS',groupValues:modifyApplicantList})
if(val.applicant_type == 2){
CompanyList = {id:val.pd_co_applicant_id,name:val.applicant_name,group_id:2};
this.CompanyApplicantGroupList2.push({groupName:'COMPANIES',groupValues:CompanyList});
} }
this._pd.getCompaniesListsForBusiness(this.pdid).subscribe(data=>{
if(data.dataStatus){
this.existCompanyList = data.records.filter(val =>val.is_active===true);
}
let modifyCompanyList : any=[];
if(this.existCompanyList.length>0){
modifyCompanyList = this.existCompanyList.map(element => {
return {id:element.company_order_id.toString(),name:element.company_name,group_id:1};
}); });
this.mergeCompanyApplicant.push({groupName:'COMPANIES',groupValues:modifyCompanyList})
}
// console.log(this.CompanyApplicantGroupList2); });
// let cal = Object.keys(this.CompanyApplicantGroupList2).map(function(key) {
// return this.CompanyApplicantGroupList2[key];
// });
// console.log(cal);
this.productAbbr = this.pd_all_details.pdmaster_details.product_abbr; this.productAbbr = this.pd_all_details.pdmaster_details.product_abbr;
this.productID = this.pd_all_details.pdmaster_details.fk_product_id; this.productID = this.pd_all_details.pdmaster_details.fk_product_id;
@ -160,7 +141,8 @@ export class LoanDetailsComponent implements OnInit {
} }
}; };
ngOnInit() { ngOnInit() {
// console.clear(); console.clear();
console.log('this.applicants',this.applicants);
this.initloanDetailsForm(); this.initloanDetailsForm();
this.getM_EndUseofLoad(); this.getM_EndUseofLoad();
this.getM_EndUseForLoan(this.pdid); this.getM_EndUseForLoan(this.pdid);
@ -240,7 +222,7 @@ export class LoanDetailsComponent implements OnInit {
this.loanDetailsForm.controls['end_use_other'].setValue(value.records.end_use_other); this.loanDetailsForm.controls['end_use_other'].setValue(value.records.end_use_other);
} }
this.loanDetailsForm.controls['is_transfer'].setValue(value.records.is_transfer); this.loanDetailsForm.controls['is_transfer'].setValue(value.records.is_transfer);
this.loanDetailsForm.controls['is_topup'].setValue(value.records.is_topup); // this.loanDetailsForm.controls['is_topup'].setValue(value.records.is_topup);
if (value.records.balance_transfer_amount) { if (value.records.balance_transfer_amount) {
this.loanDetailsForm.controls['balance_transfer_amount'].setValue(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); this.balTxrfAmtInWords = this._pd.convertNumberToWords(value.records.balance_transfer_amount);
@ -250,7 +232,7 @@ export class LoanDetailsComponent implements OnInit {
this.topUpAmtInWords = this._pd.convertNumberToWords(value.records.topup_amount); this.topUpAmtInWords = this._pd.convertNumberToWords(value.records.topup_amount);
} }
this.loanDetailsForm.controls['end_use_topup'].setValue(value.records.end_use_topup); // this.loanDetailsForm.controls['end_use_topup'].setValue(value.records.end_use_topup);
if (value.records.lender) { if (value.records.lender) {
this.loanDetailsForm.controls['lender'].setValue(value.records.lender); this.loanDetailsForm.controls['lender'].setValue(value.records.lender);
@ -478,10 +460,9 @@ getM_sourceofamount() {
end_use_other: [''], end_use_other: [''],
is_transfer: [''], is_transfer: [''],
//is_topup: [''], //is_topup: [''],
is_topup: [''],
balance_transfer_amount: [''], balance_transfer_amount: [''],
topup_amount: [''], topup_amount: [''],
end_use_topup:[''], // end_use_topup:[''],
lender: [''], lender: [''],
other_bt_lender : [''], other_bt_lender : [''],
own_contribution: [''], own_contribution: [''],
@ -590,7 +571,7 @@ getM_sourceofamount() {
}else{ records.end_use_other = null ;} }else{ records.end_use_other = null ;}
records.is_transfer = this.loanDetailsForm.controls['is_transfer'].value; records.is_transfer = this.loanDetailsForm.controls['is_transfer'].value;
records.is_topup = this.loanDetailsForm.controls['is_topup'].value; // records.is_topup = this.loanDetailsForm.controls['is_topup'].value;
if (this.loanDetailsForm.controls['is_transfer'].value == 'yes') { if (this.loanDetailsForm.controls['is_transfer'].value == 'yes') {
records.balance_transfer_amount = this.loanDetailsForm.controls['balance_transfer_amount'].value; records.balance_transfer_amount = this.loanDetailsForm.controls['balance_transfer_amount'].value;
@ -616,14 +597,15 @@ getM_sourceofamount() {
// if (this.loanDetailsForm.controls['is_topup'].value == 'yes') { // if (this.loanDetailsForm.controls['is_topup'].value == 'yes') {
records.topup_amount = this.loanDetailsForm.controls['topup_amount'].value; records.topup_amount = this.loanDetailsForm.controls['topup_amount'].value;
// } // }
records.end_use_topup = this.loanDetailsForm.controls['end_use_topup'].value; // records.end_use_topup = this.loanDetailsForm.controls['end_use_topup'].value;
if (this.loanDetailsForm.controls['is_topup'].value == 'yes' || this.loanDetailsForm.controls['is_transfer'].value == 'yes') { if (this.loanDetailsForm.controls['is_transfer'].value == 'yes') { //this.loanDetailsForm.controls['is_topup'].value == 'yes' ||
records.lender = this.loanDetailsForm.controls['lender'].value; records.lender = this.loanDetailsForm.controls['lender'].value;
} if(this.loanDetailsForm.controls['lender'].value == 1){
if(this.loanDetailsForm.controls['lender'].value == 3){
records.other_bt_lender = this.loanDetailsForm.controls['other_bt_lender'].value; records.other_bt_lender = this.loanDetailsForm.controls['other_bt_lender'].value;
} }
}
records.emi_level = this.loanDetailsForm.controls['emi_level'].value; records.emi_level = this.loanDetailsForm.controls['emi_level'].value;
if(this.mortageCardAccess == true){ if(this.mortageCardAccess == true){
@ -693,8 +675,8 @@ getM_sourceofamount() {
// console.log('First Time',event); // console.log('First Time',event);
// console.log('First Time Value',event.value); // console.log('First Time Value',event.value);
if(event.value == 'no') { if(event.value == 'no') {
this.loanDetailsForm.controls['is_topup'].clearValidators(); // this.loanDetailsForm.controls['is_topup'].clearValidators();
this.loanDetailsForm.controls['is_topup'].updateValueAndValidity(); // this.loanDetailsForm.controls['is_topup'].updateValueAndValidity();
// console.log('no',event.value); // console.log('no',event.value);
this.loanDetailsForm.controls['source'].setValidators([Validators.required]); this.loanDetailsForm.controls['source'].setValidators([Validators.required]);
this.loanDetailsForm.controls['source'].updateValueAndValidity(); this.loanDetailsForm.controls['source'].updateValueAndValidity();
@ -703,8 +685,8 @@ getM_sourceofamount() {
this.loanDetailsForm.controls['own_contribution'].updateValueAndValidity(); this.loanDetailsForm.controls['own_contribution'].updateValueAndValidity();
} }
else if(event.value == 'yes'){ else if(event.value == 'yes'){
this.loanDetailsForm.controls['is_topup'].setValidators([Validators.required]); // this.loanDetailsForm.controls['is_topup'].setValidators([Validators.required]);
this.loanDetailsForm.controls['is_topup'].updateValueAndValidity(); // this.loanDetailsForm.controls['is_topup'].updateValueAndValidity();
this.loanDetailsForm.controls['source'].clearValidators(); this.loanDetailsForm.controls['source'].clearValidators();
this.loanDetailsForm.controls['source'].updateValueAndValidity(); this.loanDetailsForm.controls['source'].updateValueAndValidity();

View File

@ -56,11 +56,16 @@
<mat-form-field style="width:45%"> <mat-form-field style="width:45%">
<mat-select placeholder="Income earned by" <mat-select placeholder="Income earned by"
formControlName="income_earned_by"> formControlName="income_earned_by">
<mat-option value="{{person.pd_co_applicant_id}}" *ngFor="let person of applicants"> <mat-option value="{{person}}" *ngFor="let person of incomeEarnedBy">
{{person.applicant_name}} {{person}}
</mat-option> </mat-option>
<mat-option value="others">Others</mat-option>
</mat-select> </mat-select>
</mat-form-field> </mat-form-field>
<mat-form-field style="width:45%" *ngIf="details.get('income_earned_by').value == 'others'">
<input matInput autocomplete="off" placeholder="Specify Income earned by"
formControlName="others_income_earned_by">
</mat-form-field>
<mat-form-field style="width:45%"> <mat-form-field style="width:45%">
<input matInput autocomplete="off" placeholder="Amount" formControlName="amount" (keypress)="keyPress($event)" (keyup)="inWords($event,i)"> <input matInput autocomplete="off" placeholder="Amount" formControlName="amount" (keypress)="keyPress($event)" (keyup)="inWords($event,i)">

View File

@ -46,6 +46,8 @@ export class OtherIncomeComponent implements OnInit {
sourceData : any = []; sourceData : any = [];
amtInwords : any = []; amtInwords : any = [];
applicants : any = []; applicants : any = [];
incomeEarnedBy : any = [];
// stringArr = [];
constructor(notifier: NotifierService, constructor(notifier: NotifierService,
private fb: FormBuilder, private fb: FormBuilder,
@ -60,6 +62,7 @@ export class OtherIncomeComponent implements OnInit {
this.form_id = 9; this.form_id = 9;
this.notifier = notifier; this.notifier = notifier;
} }
public viewerOptions: any = { public viewerOptions: any = {
navbar: false, navbar: false,
toolbar: { toolbar: {
@ -84,6 +87,14 @@ public viewerOptions: any = {
this.getFrequency(); this.getFrequency();
this.getSourceOtherIncome(); this.getSourceOtherIncome();
this.initOtherincomeForm(); this.initOtherincomeForm();
this._pd.getAllPersonsName(this.pdid).subscribe(data => {
// console.log(data);
if(data.dataStatus == true){
this.incomeEarnedBy = data.record;
}
// console.log(this.incomeEarnedBy);
});
let params: any = {}; let params: any = {};
params.pd_id = this.pdid; params.pd_id = this.pdid;
params.pd_form_id = this.form_id; params.pd_form_id = this.form_id;
@ -136,6 +147,7 @@ public viewerOptions: any = {
source: [''], source: [''],
others_source : [''], others_source : [''],
income_earned_by:[''], income_earned_by:[''],
others_income_earned_by:[''],
amount: [''], amount: [''],
frequency: [''], frequency: [''],
others_frequency : [''] others_frequency : ['']

View File

@ -71,14 +71,14 @@
</mat-form-field> </mat-form-field>
</span> </span>
</mat-card-content> </mat-card-content>
<mat-card-actions align="center"> <mat-card-actions>
<button type="button" mat-flat-button (click)="addRawMaterials(1)" <button type="button" mat-flat-button (click)="addRawMaterials(1)"
matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last"> matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last" align="center">
<strong>Add More Raw Materials </strong> <strong>Add More Raw Materials </strong>
</button> </button>
<button type="button" mat-flat-button (click)="deleteRawMaterials(a,1)" <button type="button" mat-raised-button mat-icon-button (click)="deleteRawMaterials(a,1)"
matTooltip="Delete"matTooltipPosition="left" color="primary" *ngIf="!last"> matTooltip="Delete Raw Materials" matTooltipPosition="above" class="mr-1 mb-1 hover-icon" *ngIf="!last" align="right">
<strong>Delete Raw Materials </strong> <mat-icon>delete</mat-icon>
</button> </button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>
@ -219,14 +219,14 @@
</button> --> </button> -->
</mat-card-content> </mat-card-content>
<mat-card-actions align="center"> <mat-card-actions>
<button type="button" mat-flat-button (click)="addTradedGoods(1)" <button type="button" mat-flat-button (click)="addTradedGoods(1)"
matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last"> matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last" align="center">
<strong>Add More Traded Goods </strong> <strong>Add More Traded Goods </strong>
</button> </button>
<button type="button" mat-flat-button (click)="deleteTradedGoods(c,1)" <button type="button" mat-raised-button mat-icon-button (click)="deleteTradedGoods(c,1)"
matTooltip="Delete"matTooltipPosition="left" color="primary" *ngIf="!last"> matTooltip="Delete Traded Goods" matTooltipPosition="above" class="mr-1 mb-1 hover-icon" *ngIf="!last" align="right">
<strong>Delete Traded Goods </strong> <mat-icon>delete</mat-icon>
</button> </button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>
@ -303,14 +303,14 @@
<mat-icon>delete</mat-icon> <mat-icon>delete</mat-icon>
</button> --> </button> -->
</mat-card-content> </mat-card-content>
<mat-card-actions align="center"> <mat-card-actions>
<button type="button" mat-flat-button (click)="addGoods(2)" <button type="button" mat-flat-button (click)="addGoods(2)"
matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last"> matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last" align="center">
<strong>Add More Finished Goods</strong> <strong>Add More Finished Goods </strong>
</button> </button>
<button type="button" mat-flat-button (click)="deleteGoods(d,2)" <button type="button" mat-raised-button mat-icon-button (click)="deleteGoods(d,2)"
matTooltip="Delete"matTooltipPosition="left" color="primary" *ngIf="!last"> matTooltip="Delete Finished Goods" matTooltipPosition="above" class="mr-1 mb-1 hover-icon" *ngIf="!last" align="right">
<strong>Delete Finished Goods </strong> <mat-icon>delete</mat-icon>
</button> </button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>
@ -375,14 +375,14 @@
</button> --> </button> -->
</mat-card-content> </mat-card-content>
<mat-card-actions align="center"> <mat-card-actions>
<button type="button" mat-flat-button (click)="addTradedGoods(2)" <button type="button" mat-flat-button (click)="addTradedGoods(2)"
matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last"> matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last" align="center">
<strong>Add More Traded Goods </strong> <strong>Add More Traded Goods </strong>
</button> </button>
<button type="button" mat-flat-button (click)="deleteTradedGoods(e,2)" <button type="button" mat-raised-button mat-icon-button (click)="deleteTradedGoods(e,2)"
matTooltip="Delete"matTooltipPosition="left" color="primary" *ngIf="!last"> matTooltip="Delete Traded Goods" matTooltipPosition="above" class="mr-1 mb-1 hover-icon" *ngIf="!last" align="right">
<strong>Delete Traded Goods </strong> <mat-icon>delete</mat-icon>
</button> </button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>
@ -461,17 +461,16 @@
</button> --> </button> -->
</mat-card-content> </mat-card-content>
<mat-card-actions align="center"> <mat-card-actions>
<button type="button" mat-flat-button (click)="addGoods(3)" <button type="button" mat-flat-button (click)="addGoods(3)"
matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last"> matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last" align="center">
<strong>Add More Finished Goods </strong> <strong>Add More Finished Goods </strong>
</button> </button>
<button type="button" mat-flat-button (click)="deleteGoods(f,3)" <button type="button" mat-raised-button mat-icon-button (click)="deleteGoods(f,3)"
matTooltip="Delete"matTooltipPosition="left" color="primary" *ngIf="!last"> matTooltip="Delete Finished Goods" matTooltipPosition="above" class="mr-1 mb-1 hover-icon" *ngIf="!last" align="right">
<strong>Delete Finished Goods </strong> <mat-icon>delete</mat-icon>
</button> </button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>
</div> </div>
</div> </div>
@ -534,14 +533,14 @@
</button> --> </button> -->
</mat-card-content> </mat-card-content>
<mat-card-actions align="center"> <mat-card-actions>
<button type="button" mat-flat-button (click)="addTradedGoods(3)" <button type="button" mat-flat-button (click)="addTradedGoods(3)"
matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last"> matTooltip="Add More" matTooltipPosition="left" color="primary" *ngIf="last" align="center">
<strong>Add More Traded Goods </strong> <strong>Add More Traded Goods </strong>
</button> </button>
<button type="button" mat-flat-button (click)="deleteTradedGoods(g,3)" <button type="button" mat-raised-button mat-icon-button (click)="deleteTradedGoods(g,3)"
matTooltip="Delete"matTooltipPosition="left" color="primary" *ngIf="!last"> matTooltip="Delete Traded Goods" matTooltipPosition="above" class="mr-1 mb-1 hover-icon" *ngIf="!last" align="right">
<strong>Delete Traded Goods </strong> <mat-icon>delete</mat-icon>
</button> </button>
</mat-card-actions> </mat-card-actions>
</mat-card> </mat-card>

View File

@ -95,7 +95,7 @@
<div fxFlex.xs="100" fxFlex.sm="100" fxFlex.md="100" fxFlex.lg="100" fxFlex.xl="100" class="profile-center"> <div fxFlex.xs="100" fxFlex.sm="100" fxFlex.md="100" fxFlex.lg="100" fxFlex.xl="100" class="profile-center">
<div fxFlex="10"> <div fxFlex="10">
<!-- <span><i class="fa-1x fa fa-map-marker" style="width: 37px;padding: 8px 9px 8px 9px;border-bottom: 2px solid red;"></i></span> --> <!-- <span><i class="fa-1x fa fa-map-marker" style="width: 37px;padding: 8px 9px 8px 9px;border-bottom: 2px solid red;"></i></span> -->
<span><i class="fa-1x fa fa-map-marker" style="width: 37px;padding: 8px 9px 8px 9px;border-bottom: 2px solid red;" (click)="Maponclick(master)"></i></span> <span><i class="fa-1x fa fa-map-marker" style="width: 37px;padding: 8px 9px 8px 9px;border-bottom: 2px solid red;" (click)="Maponclick(master)" matTooltip="View here Map" matTooltipPosition="left"></i></span>
</div> </div>
<div fxFlex="90"> <div fxFlex="90">
<span *ngIf="master.state_name" class="hover-icon"> {{master.addressline1}},<br> {{master.city_name}},<br>{{master.state_name}}-{{master.pincode}} </span> <span *ngIf="master.state_name" class="hover-icon"> {{master.addressline1}},<br> {{master.city_name}},<br>{{master.state_name}}-{{master.pincode}} </span>

View File

@ -99,7 +99,7 @@ export class PdTrigerService {
// get state and city details // get state and city details
getStateCityDetails(): Observable<any> { getStateCityDetails(): Observable<any> {
return this._http.get<any>(this.apiUrl + 'getListOfStatesAndCities') return this._http.post<any>(this.apiUrl + 'getListOfStatesCities','')
.pipe( .pipe(
catchError(this.handleError('role', [])) catchError(this.handleError('role', []))
) )
@ -498,6 +498,34 @@ export class PdTrigerService {
) )
} }
/** To get Family Member Name For
* 1) Family Form
*/
getFamilyDetails(pdid:any): Observable<any> {
return this._http.post<any>(this.apiUrl + "getFamilyDetails", { "pd_id" : pdid})
.pipe(
catchError(this.handleError('operation', []))
)
}
/** To get Family Member Name For
* 1) other income form - (income earned field)
*/
getAllPersonsName(pdid:any): Observable<any> {
return this._http.post<any>(this.apiUrl + "getAllPersonsName", { "pd_id" : pdid})
.pipe(
catchError(this.handleError('operation', []))
)
}
/** To get Business Asset For
* 1) Current Loan Form(where Business Asset loan Details is 'Yes' means name is displayed)
*/
getAssetsWithLoanFromBusiness(pdid:any): Observable<any> {
return this._http.post<any>(this.apiUrl + "getAssetsWithLoanFromBusiness",{ "pd_id" : pdid})
.pipe(catchError(this.handleError('operation', [])))
}
getEndUseForLoan(pdid: any): Observable<any> { getEndUseForLoan(pdid: any): Observable<any> {
return this._http.post<any>(this.apiUrl + "getEndUseOfLoan",{ "records":{ "pd_id" : pdid}}) return this._http.post<any>(this.apiUrl + "getEndUseOfLoan",{ "records":{ "pd_id" : pdid}})
.pipe( .pipe(