Fairoj : Sales Pd template changes and old changes

This commit is contained in:
venbatechnologies@gmail.com 2021-04-07 15:08:57 +05:30
parent 928388c0ab
commit 1ea26c578a
11 changed files with 6998 additions and 12 deletions

View File

@ -41,7 +41,8 @@ import {
MatToolbarModule, MatToolbarModule,
MatTooltipModule, MatTooltipModule,
MatStepperModule, MatStepperModule,
MatFormFieldModule MatFormFieldModule,
MAT_DATE_LOCALE
} from '@angular/material'; } from '@angular/material';
import { AwsServiceProvider } from '../providers/aws-service/aws-service'; import { AwsServiceProvider } from '../providers/aws-service/aws-service';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
@ -214,7 +215,7 @@ export class HammerConfig extends HammerGestureConfig {
IonicStorageProvider, IonicStorageProvider,
OfflineManagerCreditProvider, OfflineManagerCreditProvider,
ApiServiceProvider, ApiServiceProvider,
{ provide: MAT_DATE_LOCALE, useValue: 'en-GB' }
], ],
// exports:[HomePageModule] // exports:[HomePageModule]

View File

@ -63,13 +63,6 @@
"validator":"Validators.required", "validator":"Validators.required",
"message":"Company Name Required", "message":"Company Name Required",
"value":null "value":null
},
{
"name":"pattern",
"isactive":"1",
"validator":"[A-Za-z ]*",
"message":"alphabets only ",
"value":null
} }
] ]
}, },

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -22,6 +22,12 @@
<ion-content padding> <ion-content padding>
<mat-list class="m-gap p-gap" > <mat-list class="m-gap p-gap" >
<div [formGroup]="searchForm" fxLayout="row wrap" fxFlex="100%" fxLayoutGap="35px" fxLayoutAlign="flex-start stretch"> <div [formGroup]="searchForm" fxLayout="row wrap" fxFlex="100%" fxLayoutGap="35px" fxLayoutAlign="flex-start stretch">
<mat-form-field style="width: 100%">
<mat-select multiple formControlName="sales_pd_type" placeholder="PD Type">
<mat-option *ngFor="let item of salesPdTypeList" [value]="item.id">{{item.pd_type_name}}
</mat-option>
</mat-select>
</mat-form-field>
<mat-form-field style="width: 100%"> <mat-form-field style="width: 100%">
<mat-select multiple formControlName="pd_status" placeholder="PD Status"> <mat-select multiple formControlName="pd_status" placeholder="PD Status">
<mat-option *ngFor="let status of pdStatus" [value]="status.pd_status_name">{{status.pd_status_name}} <mat-option *ngFor="let status of pdStatus" [value]="status.pd_status_name">{{status.pd_status_name}}
@ -32,13 +38,13 @@
<input matInput [matDatepicker]="picker" [max]="todaydate" <input matInput [matDatepicker]="picker" [max]="todaydate"
formControlName="pd_from_date" placeholder="Choose a From date"> formControlName="pd_from_date" placeholder="Choose a From date">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle> <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker> <mat-datepicker touchUi #picker></mat-datepicker>
</mat-form-field> </mat-form-field>
<mat-form-field style="width:100%"> <mat-form-field style="width:100%">
<input matInput [matDatepicker]="picker1" [min]="searchForm.get('pd_from_date').value" [max]="todaydate" <input matInput [matDatepicker]="picker1" [min]="searchForm.get('pd_from_date').value" [max]="todaydate"
formControlName="pd_to_date" placeholder="Choose a To date"> formControlName="pd_to_date" placeholder="Choose a To date">
<mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle> <mat-datepicker-toggle matSuffix [for]="picker1"></mat-datepicker-toggle>
<mat-datepicker #picker1></mat-datepicker> <mat-datepicker touchUi #picker1></mat-datepicker>
</mat-form-field> </mat-form-field>
<mat-form-field style="width:100%"> <mat-form-field style="width:100%">
<mat-select multiple formControlName="pd_products" placeholder="Products"> <mat-select multiple formControlName="pd_products" placeholder="Products">

View File

@ -31,6 +31,16 @@ export class AdvanceFilterPage {
xpandStatus:boolean=false; xpandStatus:boolean=false;
pipe=new DatePipe('en-US'); pipe=new DatePipe('en-US');
is_sales_login: boolean = false; is_sales_login: boolean = false;
salesPdTypeList = [
{
id:'1',
pd_type_name:"Physical PD"
},
{
id:'2',
pd_type_name:"Telephonic PD"
}
]
constructor(private _fb:FormBuilder,public navCtrl: NavController, public navParams: NavParams,public actionSheetCtrl: ActionSheetController,private salesPDService:SalesPdProvider,private toastProvider:ToastProvider,private loaderProvider:LoadingProvider,private viewCtrl:ViewController ) { constructor(private _fb:FormBuilder,public navCtrl: NavController, public navParams: NavParams,public actionSheetCtrl: ActionSheetController,private salesPDService:SalesPdProvider,private toastProvider:ToastProvider,private loaderProvider:LoadingProvider,private viewCtrl:ViewController ) {
this.todaydate = new Date(); this.todaydate = new Date();
this.getDropdown(); this.getDropdown();
@ -54,6 +64,7 @@ export class AdvanceFilterPage {
pd_lender:[local.fk_entity_id], pd_lender:[local.fk_entity_id],
pd_applicant_name:[''], pd_applicant_name:[''],
pd_officer:[''], pd_officer:[''],
sales_pd_type:[''],
sales_pd_officer_id:[this.is_sales_login ? local.userid : ''] sales_pd_officer_id:[this.is_sales_login ? local.userid : '']
}) })
console.log(this.drop_down_datas) console.log(this.drop_down_datas)

View File

@ -98,6 +98,7 @@ export class SalesPDlistPage {
if(local_obj && local_obj.sales_pd_id && local_obj.sales_pd_id != null) { if(local_obj && local_obj.sales_pd_id && local_obj.sales_pd_id != null) {
console.log(local_obj) console.log(local_obj)
let findListIndex = this.sales_displayValue.findIndex(val=>val.sales_pd_id == local_obj.sales_pd_id) let findListIndex = this.sales_displayValue.findIndex(val=>val.sales_pd_id == local_obj.sales_pd_id)
if(this.sales_displayValue[findListIndex]) {
this.sales_displayValue[findListIndex].is_pd_synced = local_obj.is_pd_synced this.sales_displayValue[findListIndex].is_pd_synced = local_obj.is_pd_synced
this.sales_displayValue[findListIndex].is_all_section_synced = local_obj.is_all_section_synced this.sales_displayValue[findListIndex].is_all_section_synced = local_obj.is_all_section_synced
this.sales_displayValue[findListIndex].is_pd_completed = local_obj.is_pd_completed this.sales_displayValue[findListIndex].is_pd_completed = local_obj.is_pd_completed
@ -106,6 +107,7 @@ export class SalesPDlistPage {
this.sales_displayValue[findListIndex].status = local_obj.status this.sales_displayValue[findListIndex].status = local_obj.status
} }
} }
}
}) })
} }

View File

@ -42,9 +42,17 @@ current_section:any;
if(this.networkProvider.getCurrentNetworkStatus() == ConnectionStatus.online) { if(this.networkProvider.getCurrentNetworkStatus() == ConnectionStatus.online) {
console.log(this.platform.is('cordova')) console.log(this.platform.is('cordova'))
let api_properties = {method:'post', api_name:this.apiUrl+'loadSalesPDTemplate',params : params} let api_properties = {method:'post', api_name:this.apiUrl+'loadSalesPDTemplate',params : params}
// START OF GETTING LOCAL TEMPLATE ONLY ON BROWSER
if(!this.platform.is('cordova')) { if(!this.platform.is('cordova')) {
// api_properties = {method:'get', api_name:`assets/data/sales_pd_templates/${product_id}.json`,params : params} let fileName = product_id
if(sales_pd_type) {
fileName += '-'+sales_pd_type
}
// api_properties = {method:'get', api_name:`assets/data/sales_pd_templates/${fileName}.json`,params : params}
} }
// END OF GETTIG LOCAL TEMPLATE
return this.http[api_properties.method](api_properties.api_name,api_properties.params).subscribe(result=>{ return this.http[api_properties.method](api_properties.api_name,api_properties.params).subscribe(result=>{
if(!this.platform.is('cordova') && !result.hasOwnProperty('dataStatus')) { if(!this.platform.is('cordova') && !result.hasOwnProperty('dataStatus')) {
result = {dataStatus:true,status:200,records:{template:JSON.stringify(result)}} result = {dataStatus:true,status:200,records:{template:JSON.stringify(result)}}