fixes : ps

This commit is contained in:
venbatechnologies@gmail.com 2019-05-06 13:42:30 +05:30
parent 45764746d7
commit dd9358c134
6 changed files with 123 additions and 104 deletions

View File

@ -19,7 +19,7 @@
</mat-form-field> </mat-form-field>
<mat-form-field style="width:38%" appearance="outline"> <mat-form-field style="width:38%" appearance="outline">
<mat-label>Applicant</mat-label> <mat-label>Applicant</mat-label>
<mat-select placeholder="" formControlName="pd_co_applicant_id" required (selectionChange)="getMobileNo($event.target.value)"> <mat-select placeholder="" formControlName="pd_co_applicant_id" required (selectionChange)="toGetMobileNo($event.value)">
<mat-option *ngFor="let appt of applicantList" [value]="appt.pd_co_applicant_id"> <mat-option *ngFor="let appt of applicantList" [value]="appt.pd_co_applicant_id">
{{appt.applicant_name | titlecase}} {{appt.applicant_name | titlecase}}
</mat-option> </mat-option>

View File

@ -34,7 +34,7 @@ export class InitiateAdditionalPdComponent implements OnInit {
if(this.data.applicant_id){ if(this.data.applicant_id){
this.additionalPDForm.controls['pd_co_applicant_id'].setValue(this.data.applicant_id); this.additionalPDForm.controls['pd_co_applicant_id'].setValue(this.data.applicant_id);
this.getMobileNo(this.data.applicant_id); this.toGetMobileNo(this.data.applicant_id);
// this.additionalPDForm.controls['pd_co_applicant_id'].disable(); // this.additionalPDForm.controls['pd_co_applicant_id'].disable();
} }
// else { this.additionalPDForm.controls['pd_co_applicant_id'].enable(); } // else { this.additionalPDForm.controls['pd_co_applicant_id'].enable(); }
@ -53,8 +53,8 @@ export class InitiateAdditionalPdComponent implements OnInit {
/** To Get City And Pincode Data For Address Form /** To Get City And Pincode Data For Address Form
* Param 'stateID' -> selected StateId * Param 'stateID' -> selected StateId
*/ */
getMobileNo(applicantID: string) { toGetMobileNo(applicantID) {
let mobile = this.applicantList.filter(val=>val.pd_co_applicant_id == this.data.applicant_id).map(val=>val.mobile_no)[0] let mobile = this.applicantList.filter(val=>val.pd_co_applicant_id == applicantID).map(val=>val.mobile_no)[0]
if(mobile != '' && mobile != null){ if(mobile != '' && mobile != null){
this.additionalPDForm.controls['mobile_no'].setValue(mobile); this.additionalPDForm.controls['mobile_no'].setValue(mobile);
} }

View File

@ -364,7 +364,7 @@ export class BusinessAssetsInfoComponent implements OnInit {
address_label: [''], address_label: [''],
business_years: [''], business_years: [''],
business_month: [''], business_month: [''],
business_address_availability: [''], business_address_availability: ['',Validators.compose([Validators.required])],
business_is_pd_visited: [''], business_is_pd_visited: [''],
business_pd_visited_remark: [''], business_pd_visited_remark: [''],
// this.createBusinessAssetsForAddress() // this.createBusinessAssetsForAddress()
@ -963,19 +963,40 @@ if(datas.business_name_of_the_owner !== null){
if (flag == 1) { if (flag == 1) {
if (value == 'yes') { if (value == 'yes') {
item.controls.business_years.setValidators([Validators.required]); item.controls.business_years.setValidators([Validators.required]);
item.controls.business_address_availability.setValidators([Validators.required]);
item.controls.business_is_pd_visited.setValidators([Validators.required]); item.controls.business_is_pd_visited.setValidators([Validators.required]);
item.controls.business_pd_visited_remark.setValidators([Validators.required]); item.controls.business_pd_visited_remark.setValidators([Validators.required]);
item.controls.business_ownership_type.setValidators([Validators.required]); item.controls.business_ownership_type.setValidators([Validators.required]);
} }
else { else {
item.controls.business_years.setValue('');
item.controls.business_month.setValue('');
item.controls.business_is_pd_visited.setValue('');
item.controls.business_pd_visited_remark.setValue('');
item.controls.business_ownership_type.setValue('');
item.controls.business_years.clearValidators(); item.controls.business_years.clearValidators();
item.controls.business_address_availability.clearValidators();
item.controls.business_is_pd_visited.clearValidators(); item.controls.business_is_pd_visited.clearValidators();
item.controls.business_pd_visited_remark.clearValidators(); item.controls.business_pd_visited_remark.clearValidators();
item.controls.business_ownership_type.clearValidators(); item.controls.business_ownership_type.clearValidators();
item.controls.business_monthly_rented_amt.setValue('');
item.controls.business_approximate_market_value.setValue('');
item.controls.business_name_of_the_owner.setValue('');
item.controls.business_name_of_the_other_owner.setValue('');
item.controls.business_vintage.setValue('');
item.controls.business_purchase_year.setValue('');
item.controls.business_emi.setValue('');
item.controls.business_month.updateValueAndValidity();
item.controls.business_monthly_rented_amt.updateValueAndValidity();
item.controls.business_approximate_market_value.updateValueAndValidity();
item.controls.business_name_of_the_owner.updateValueAndValidity();
item.controls.business_name_of_the_other_owner.updateValueAndValidity();
item.controls.business_vintage.updateValueAndValidity();
item.controls.business_purchase_year.updateValueAndValidity();
item.controls.business_emi.updateValueAndValidity();
} }
item.controls.business_years.updateValueAndValidity(); item.controls.business_years.updateValueAndValidity();
item.controls.business_address_availability.updateValueAndValidity(); item.controls.business_address_availability.updateValueAndValidity();

View File

@ -489,6 +489,7 @@
</mat-form-field> </mat-form-field>
<mat-form-field style="width:92%"> <mat-form-field style="width:92%">
<mat-select placeholder="Is there Working Capital Facilities?" formControlName="is_there_working_capital_available"> <mat-select placeholder="Is there Working Capital Facilities?" formControlName="is_there_working_capital_available">
<!-- (selectionChange)="selectedWorkingCptl($event.value)" -->
<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>

View File

@ -125,7 +125,7 @@ export class FinancialInfoComponent implements OnInit {
ngOnInit() { ngOnInit() {
this.initstockForm(); this.initstockForm();
const businessActivityControl = <FormArray>this.financialForm.controls['select_working_capital_facilities_availed']; const workingCptlControl = <FormArray>this.financialForm.controls['select_working_capital_facilities_availed'];
let params: any = {}; let params: any = {};
params.parent_pdid = this.parent_pdid; params.parent_pdid = this.parent_pdid;
params.pd_id = this.pdid; params.pd_id = this.pdid;
@ -138,30 +138,31 @@ export class FinancialInfoComponent implements OnInit {
if (value.status == 200) { if (value.status == 200) {
let retriveData = value.records; let retriveData = value.records;
let activityData = this.av.map(item => ({ name: item.name, id: item.id }))
let exist_activity_data: any = []; let avData = this.av.map(item => ({ name: item.name, id: item.id }))
let exist_av_data: any = [];
if (retriveData.select_working_capital_facilities_availed) { if (retriveData.select_working_capital_facilities_availed) {
exist_activity_data = Object.keys(retriveData.select_working_capital_facilities_availed).map(function (key) { exist_av_data = Object.keys(retriveData.select_working_capital_facilities_availed).map(function (key) {
return retriveData.select_working_capital_facilities_availed[key].id; return retriveData.select_working_capital_facilities_availed[key].id;
}); });
} }
let actual_businees_activity = activityData.map(item => item.id); let actual_av = avData.map(item => item.id);
let check_exist_businees_activity = actual_businees_activity.map((id, index) => { let check_exist_av = actual_av.map((id, index) => {
if (exist_activity_data.indexOf(id) < 0) { if (exist_av_data.indexOf(id) < 0) {
activityData[index].exist_status = 0; avData[index].exist_status = 0;
return activityData[index]; return avData[index];
} }
else { else {
activityData[index].exist_status = 1; avData[index].exist_status = 1;
return activityData[index]; return avData[index];
} }
}).filter(item => item != undefined); }).filter(item => item != undefined);
if (check_exist_businees_activity.length > 0) { if (check_exist_av.length > 0) {
check_exist_businees_activity.forEach(val => { check_exist_av.forEach(val => {
businessActivityControl.push(this.createEntityType(val)); workingCptlControl.push(this.createEntityType(val));
if (val.exist_status == 1 && val.id == 2) { if (val.exist_status == 1 && val.id == 2) {
this.financialForm.addControl('bank_guarantee', new FormControl('', Validators.required)); this.financialForm.addControl('bank_guarantee', new FormControl('', Validators.required));
@ -187,8 +188,8 @@ export class FinancialInfoComponent implements OnInit {
} }
console.log(val); console.log(val);
}); });
console.log('check_exist_businees_activity',check_exist_businees_activity); console.log('check_exist_businees_activity',check_exist_av);
retriveData.select_working_capital_facilities_availed = check_exist_businees_activity; retriveData.select_working_capital_facilities_availed = check_exist_av;
} }
@ -239,8 +240,12 @@ export class FinancialInfoComponent implements OnInit {
}); });
retriveData.estimated_value = result_val; retriveData.estimated_value = result_val;
} else { } else {
if(retriveData.is_financial_customer == 'no'){
estimated_val.push(this.createValue('')); estimated_val.push(this.createValue(''));
} }
}
} }
else else
{retriveData.estimated_value = [];} {retriveData.estimated_value = [];}
@ -249,35 +254,29 @@ export class FinancialInfoComponent implements OnInit {
retriveData.formid = this.form_id; retriveData.formid = this.form_id;
retriveData.company_id = this.company_id; retriveData.company_id = this.company_id;
retriveData.fk_createdby = this.pdid; retriveData.fk_createdby = this.pdid;
this.financialForm.patchValue(retriveData); this.financialForm.setValue(retriveData);
// this.financialForm.patchValue(retriveData);
} else { } else {
let activityData = this.av.map(item => ({ name: item.name, id: item.id })) let avData = this.av.map(item => ({ name: item.name, id: item.id }))
let exist_activity_data: any = []; let exist_av_data: any = [];
// if (data.records.select_working_capital_facilities_availed) {
// exist_activity_data = Object.keys(data.records.select_working_capital_facilities_availed).map(function (key) {
// return data.records.select_working_capital_facilities_availed[key].id;
// });
// }
let actual_businees_activity = activityData.map(item => item.id); let actual_av = avData.map(item => item.id);
let check_exist_businees_activity = actual_businees_activity.map((id, index) => { let check_exist_av = actual_av.map((id, index) => {
if (exist_activity_data.indexOf(id) < 0) { if (exist_av_data.indexOf(id) < 0) {
activityData[index].exist_status = 0; avData[index].exist_status = 0;
return activityData[index]; return avData[index];
} }
else { else {
activityData[index].exist_status = 1; avData[index].exist_status = 1;
return activityData[index]; return avData[index];
} }
}).filter(item => item != undefined); }).filter(item => item != undefined);
if (check_exist_businees_activity.length > 0) { if (check_exist_av.length > 0) {
check_exist_businees_activity.forEach(val => { check_exist_av.forEach(val => {
businessActivityControl.push(this.createEntityType(val)); workingCptlControl.push(this.createEntityType(val));
}); });
// businessVal.select_working_capital_facilities_availed = check_exist_businees_activity;
} }
//financial_date.push(this.createDate()); //financial_date.push(this.createDate());
//estimated_val.push(this.createValue('')); //estimated_val.push(this.createValue(''));
@ -539,6 +538,53 @@ export class FinancialInfoComponent implements OnInit {
} }
} }
selectedWorkkingCptl(e){
console.log(e);
const workingCptlControl = <FormArray>this.financialForm.controls['select_working_capital_facilities_availed'];
let CtrlLength = workingCptlControl.controls.length;
if (CtrlLength > 0) {
let cnt = 0;
while(cnt < CtrlLength){
let ChildCtrl : any = workingCptlControl.controls[cnt]
if(ChildCtrl.controls.exist_status.value == 1 && ChildCtrl.controls.id.value == 2){
ChildCtrl.controls['exist_status'].setValue(0);
ChildCtrl.controls['exist_status'].updateValueAndValidity();
this.financialForm.removeControl('bank_guarantee');
}
if(ChildCtrl.controls.exist_status.value == 1 && ChildCtrl.controls.id.value == 3){
ChildCtrl.controls['exist_status'].setValue(0);
ChildCtrl.controls['exist_status'].updateValueAndValidity();
this.financialForm.removeControl('cash_credit_limit');
}
if(ChildCtrl.controls.exist_status.value == 1 && ChildCtrl.controls.id.value == 4){
ChildCtrl.controls['exist_status'].setValue(0);
ChildCtrl.controls['exist_status'].updateValueAndValidity();
this.financialForm.removeControl('factoring');
}
if(ChildCtrl.controls.exist_status.value == 1 && ChildCtrl.controls.id.value == 5){
ChildCtrl.controls['exist_status'].setValue(0);
ChildCtrl.controls['exist_status'].updateValueAndValidity();
this.financialForm.removeControl('forfaiting');
}
if(ChildCtrl.controls.exist_status.value == 1 && ChildCtrl.controls.id.value == 6){
ChildCtrl.controls['exist_status'].setValue(0);
ChildCtrl.controls['exist_status'].updateValueAndValidity();
this.financialForm.removeControl('letter_of_credit');
}
if(ChildCtrl.controls.exist_status.value == 1 && ChildCtrl.controls.id.value == 7){
ChildCtrl.controls['exist_status'].setValue(0);
ChildCtrl.controls['exist_status'].updateValueAndValidity();
this.financialForm.removeControl('od_limit');
}
if(ChildCtrl.controls.exist_status.value == 1 && ChildCtrl.controls.id.value == 1){
ChildCtrl.controls['exist_status'].setValue(0);
ChildCtrl.controls['exist_status'].updateValueAndValidity();
this.financialForm.removeControl('other_reason_for_working_capital_facilities_availed');
this.financialForm.removeControl('reason_for_working_capital_facilities_availed');
}
}
}
}
/** For Auto-generating FinYear */ /** For Auto-generating FinYear */
dynamicalFinYear(){ dynamicalFinYear(){
@ -1891,53 +1937,4 @@ export class FinancialInfoComponent implements OnInit {
} }
}); });
} }
/** To Convert Amount into Words */
// inWords(e,i,flag:number){
// switch(flag){
// case 1 :
// this.FY_annualSalesInwords[i] = this._pd.convertNumberToWords(e.target.value);
// // this.placeholderName[i] = 'Weekly Instalment Amount'; break;
// break;
// case 2 :
// this.FY_netProfitAmtInwords[i] = this._pd.convertNumberToWords(e.target.value);
// //alert('Fin net Profit'+this.FY_netProfitAmtInwords[i]);
// break;
// case 3 :
// this.FY_netLossAmtInwords[i] = this._pd.convertNumberToWords(e.target.value);
// // alert('Fin net Loss'+this.FY_netLossAmtInwords[i]);
// break;
// case 4 :
// this.AV_annualSalesInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// case 5 :
// this.AV_netProfitAmtInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// case 6 :
// this.AV_netLossAmtInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// case 7 :
// this.AV_netProfitAmtFrmInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// case 8 :
// this.AV_netProfitAmtToInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// case 9 :
// this.AV_netLossAmtFrmInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// case 10 :
// this.AV_netLossAmtToInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// case 11 :
// this.AV_SalesFrmInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// case 12 :
// this.AV_SalesToInwords[i] = this._pd.convertNumberToWords(e.target.value);
// break;
// default:
// break;
// }
// }
} }

View File

@ -56,22 +56,22 @@
</mat-list-item> </mat-list-item>
<mat-list-item role="listitem" style="height:48px !important;"> <mat-list-item role="listitem" style="height:48px !important;">
<div fxFlex="row"> <div fxFlex="row wrap">
<div fxFlex="100"> <div fxFlex="100">
<div fxFlex="50" align="left" style="color:#e00201;"> <div fxFlex="50" align="left" style="color:#e00201;">
Loan Amount Loan Amount
</div> </div>
<div fxFlex="50" align="right" *ngIf="master.loan_amount"> <div fxFlex="50" align="right" *ngIf="master.loan_amount">
<i class="fa-1x fa fa-rupee"></i><small style="margin-left: 2%; font-size: inherit">{{master.loan_amount}}</small> <i class="fa-1x fa fa-rupee"></i><small style="margin-left: 2%; font-size: inherit">{{master.loan_amount}}</small><br>
</div> </div>
</div> </div>
</div> </div>
<div fxFlex="row" *ngIf="master.loan_amount"> </mat-list-item>
<div fxFlex="100">
<mat-list-item role="listitem" *ngIf="master.loan_amount">
<div fxFlex="100" align="right"> <div fxFlex="100" align="right">
<span *ngIf="master.loan_amount" style="font-size:0.9rem !important;">{{master.loan_amount | numberToWords}}</span> <div style="font-size:0.9rem !important; height: -webkit-fill-available;">{{master.loan_amount | numberToWords}} Only</div>
</div> <!-- <div style="font-size:0.9rem !important;">{{ 9999999999 | numberToWords}} Only</div> -->
</div>
</div> </div>
</mat-list-item> </mat-list-item>