Sales PD offline issue fixed

This commit is contained in:
venbatechnologies@gmail.com 2020-12-21 19:47:25 +05:30
parent 2831c52842
commit eacd43281f
4 changed files with 56 additions and 17 deletions

View File

@ -1,5 +1,5 @@
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.sineedge.pdglender" version="0.0.21" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<widget id="com.sineedge.pdglender" version="0.0.22" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>PD Genie</name>
<description>info@pdgenie.com</description>
<author email="info@pdgenie.com" href="https://pdgenie.com">PD Genie</author>
@ -13,7 +13,7 @@
<allow-intent href="geo:*" />
<preference name="ScrollEnabled" value="false" />
<preference name="android-minSdkVersion" value="22" />
<preference name="android-targetSdkVersion" value="28" />
<preference name="android-targetSdkVersion" value="29" />
<preference name="BackupWebStorage" value="none" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="300" />

View File

@ -150,6 +150,8 @@ export class SalesPDlistPage {
}
else{
this.loader_access=false
this.sales_displayValue = []
this.getListofLocalPD()
}
},err=>{

View File

@ -4,7 +4,7 @@ import { ConstantsProvider } from '../../../../providers/constants/constants';
import { catchError, retry } from 'rxjs/operators';
import { Storage } from '@ionic/storage';
import { AwsServiceProvider } from '../../../../providers/aws-service/aws-service';
import { Observable, Observer } from 'rxjs';
import { forkJoin, Observable, Observer } from 'rxjs';
import { CameraProvider } from '../camera/camera';
import { NetworkDetectionProvider, ConnectionStatus } from '../../../../providers/network-detection/network-detection';
import { IonicStorageProvider } from '../../../../providers/ionic-storage/ionic-storage';
@ -773,4 +773,30 @@ return this.creditPDService.getStakeholderInfo().map(res=>{
getSalesPDImgDataCusLink(params) {
return this.http.post(this.apiUrl+'getSalesPDImgDataCusLink',params)
}
callMultipleApisForTemplate(product_arr) {
let users:any=localStorage.getItem('user_details')
users=JSON.parse(users)
let arr_call = []
for(let val of product_arr) {
let params1 = {records:{lender_id:users.fk_entity_id,product_id:val.product_id,sales_pd_type:'1'}}
let params2 = {records:{lender_id:users.fk_entity_id,product_id:val.product_id,sales_pd_type:'2'}}
let api1= this.http.post(this.apiUrl+'loadSalesPDTemplate',params1)
let api2= this.http.post(this.apiUrl+'loadSalesPDTemplate',params2)
arr_call.push(api1)
arr_call.push(api2)
}
forkJoin(arr_call).subscribe((res:any)=>{
console.log("rrsadfsadf",res)
res.forEach(val=>{
if(val['dataStatus']) {
let params = {records:{lender_id:val.records.lender_id,product_id:val.records.product_id,sales_pd_type:val.records.sales_pd_type}}
// this.ionicStorageProvider.checkAndInsertApiDataLocally(val,params,'loadSalesPDTemplate',true).then(rr=>)
val.params = params
}
})
console.log("final lksdjfl asdf", res);
this.ionicStorageProvider.inserDataWithReplace('loadSalesPDTemplate',res).then(rr=>{})
})
}
}

View File

@ -7,6 +7,7 @@ import { catchError } from 'rxjs/operators';
import { NetworkDetectionProvider, ConnectionStatus } from '../network-detection/network-detection';
import { IonicStorageProvider } from '../ionic-storage/ionic-storage';
import { SalesPdProvider } from '../../pages/sales_pd/providers/sales-pd/sales-pd';
import { LoadingProvider } from '../common-provider/loading';
/*
Generated class for the PdtriggerProvider provider.
@ -20,7 +21,7 @@ import { SalesPdProvider } from '../../pages/sales_pd/providers/sales-pd/sales-p
export class PdtriggerProvider {
apiurl:any;
constructor(public http: HttpClient,public constants:ConstantsProvider,private networkProvider:NetworkDetectionProvider,
private ionicStorageProvider:IonicStorageProvider,private salesPDProvider:SalesPdProvider) {
private ionicStorageProvider:IonicStorageProvider,private salesPDProvider:SalesPdProvider, private loadingProvider:LoadingProvider) {
this.apiurl = constants.environment();
this.apiurl=this.apiurl.url
console.log('Hello PdtriggerProvider Provider');
@ -86,6 +87,9 @@ getLenderContactPersons(datas){
}
initiateMasterApis(type) {
if(type == 'sales') {
this.loadingProvider.pdloader('')
let lender_id:any=localStorage.getItem("user_details")
lender_id=JSON.parse(lender_id).fk_entity_id;
// HARD CODED API PARAMS
this.salesPDProvider.getAllMasterDatas('STATE').subscribe(res=>{
// FOR MEQ PRODUCTS MASTER API
@ -98,25 +102,32 @@ initiateMasterApis(type) {
})
})
// SALES PD TEMPLATE FOR WCTL AND LFMP
this.salesPDProvider.getData('8','1').subscribe(res=>{
this.salesPDProvider.getData('9','1').subscribe(res=>{
this.salesPDProvider.getData('8','2').subscribe(res=>{
this.salesPDProvider.getData('9','2').subscribe(res=>{
this.salesPDProvider.getData('22','1').subscribe(res=>{
this.salesPDProvider.getData('22','2').subscribe(res=>{})
})
})
})
})
})
// this.salesPDProvider.getData('8','1').subscribe(res=>{
// this.salesPDProvider.getData('9','1').subscribe(res=>{
// this.salesPDProvider.getData('8','2').subscribe(res=>{
// this.salesPDProvider.getData('9','2').subscribe(res=>{
// this.salesPDProvider.getData('22','1').subscribe(res=>{
// this.salesPDProvider.getData('22','2').subscribe(res=>{})
// })
// })
// })
// })
// })
//SALES PD PRODUCTS LIST FOR LENDER MWISE
this.getEntityPreferences('35').subscribe(res=>{})
this.getEntityPreferences(lender_id).subscribe(res=>{
if(res.dataStatus && res.records && res.records.salespd_products && res.records.salespd_products.length > 0) {
// SALES PD TEMPLATE FOR WCTL AND LFMP
this.salesPDProvider.callMultipleApisForTemplate(res.records.salespd_products)
}
})
// GETTING CITY AND PINCODE FOR SOME STATES
this.salesPDProvider.getCityPincode('5').subscribe(res=>{
this.salesPDProvider.getCityPincode('6').subscribe(res=>{
this.salesPDProvider.getCityPincode('15').subscribe(res=>{
this.salesPDProvider.getCityPincode('27').subscribe(res=>{
this.salesPDProvider.getCityPincode('26').subscribe(res=>{})
this.salesPDProvider.getCityPincode('26').subscribe(res=>{
this.loadingProvider.dismissLoader();
})
})
})
})