Tele PD Sales Introduced

This commit is contained in:
venbatechnologies@gmail.com 2020-06-12 18:14:28 +05:30
parent c3bce8dfd3
commit 8ffe857115
16 changed files with 300 additions and 22 deletions

View File

@ -186,6 +186,7 @@ export class MyApp {
this.AWS.logout().subscribe(()=>{ this.AWS.logout().subscribe(()=>{
this.salesPDService.clearLocalData() this.salesPDService.clearLocalData()
localStorage.removeItem('product_id_salesPD'); localStorage.removeItem('product_id_salesPD');
localStorage.removeItem('sales_pd_type');
this.nav.setRoot(LoginPage); this.nav.setRoot(LoginPage);
}); });
break; break;

View File

@ -0,0 +1,14 @@
export const photoJSONStructure ={"answer_value": "",
"question": "Approach to PD Location",
"question_key": "approach_to_pd_location",
"type": "6",
"raw_validations": [],
"validations": [],
"api_properties": null,
"onchange_properties": null,
"answers": null,
"is_repeatable": null,
"group_title": null,
"is_loader": "",
"is_saved": "",
"is_image_status": false}

View File

@ -14,7 +14,7 @@ import { Section1,Section2,Section3,Section4,Section5,Section6,Section7,Section8
import { MatAccordion, MatExpansionPanel } from '@angular/material'; import { MatAccordion, MatExpansionPanel } from '@angular/material';
import { HttpEventType, HttpResponse } from '@angular/common/http'; import { HttpEventType, HttpResponse } from '@angular/common/http';
import { NetworkDetectionProvider, ConnectionStatus } from '../../../../providers/network-detection/network-detection'; import { NetworkDetectionProvider, ConnectionStatus } from '../../../../providers/network-detection/network-detection';
import { photoJSONStructure } from './PhotographJSONStructure';
// const originFormControlNameNgOnChanges = FormControlName.prototype.ngOnChanges; // const originFormControlNameNgOnChanges = FormControlName.prototype.ngOnChanges;
// FormControlName.prototype.ngOnChanges = function () { // FormControlName.prototype.ngOnChanges = function () {
@ -34,7 +34,7 @@ import { NetworkDetectionProvider, ConnectionStatus } from '../../../../provider
templateUrl: 'ques-template.html' templateUrl: 'ques-template.html'
}) })
export class QuesTemplateComponent { export class QuesTemplateComponent {
photoStructure = photoJSONStructure
text: string; text: string;
@Input() questions_JSON:any; @Input() questions_JSON:any;
quesAnsForm: FormGroup; quesAnsForm: FormGroup;
@ -55,6 +55,7 @@ export class QuesTemplateComponent {
@ViewChild('mapanel') matExpansionPanel:MatExpansionPanel @ViewChild('mapanel') matExpansionPanel:MatExpansionPanel
emittedFormGroup: any = null; emittedFormGroup: any = null;
sales_pd_id: any; sales_pd_id: any;
sales_pd_type: string;
constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider,private camera:Camera,private cameraProvider:CameraProvider,private constantProvider:ConstantsProvider,private toastProvider:ToastProvider,private loadingProvider:LoadingProvider,private navCtrl:NavController,private networkDetection:NetworkDetectionProvider) { constructor(private _fb:FormBuilder,private questionService:QuesServiceProvider,private salesPDProvider:SalesPdProvider,private camera:Camera,private cameraProvider:CameraProvider,private constantProvider:ConstantsProvider,private toastProvider:ToastProvider,private loadingProvider:LoadingProvider,private navCtrl:NavController,private networkDetection:NetworkDetectionProvider) {
console.log('Hello QuesTemplateComponent Component'); console.log('Hello QuesTemplateComponent Component');
this.text = 'Hello World'; this.text = 'Hello World';
@ -101,6 +102,7 @@ export class QuesTemplateComponent {
} }
} }
this.sales_pd_type = localStorage.getItem('sales_pd_type')
} }
getSalesPDSectionFromApi(sales_pd_id){ getSalesPDSectionFromApi(sales_pd_id){
// this.loadingProvider.pdloader("Fetching Data...") // this.loadingProvider.pdloader("Fetching Data...")
@ -114,20 +116,143 @@ export class QuesTemplateComponent {
// this.original_result_data.questions=this.original_result_data.questions.filter(val=>val.question_key == 'selfie_with_person_met') // this.original_result_data.questions=this.original_result_data.questions.filter(val=>val.question_key == 'selfie_with_person_met')
this.checkGroupandPatchValues() this.checkGroupandPatchValues()
this.loadingProvider.dismissLoader()
} }
else{ else{
this.sendAutomaticallyToApi() this.sendAutomaticallyToApi()
// FOR DISPLAYING THE CUSTOMER CAPTURED IMAGE (STRUCTURED DYNAMICALLY CREATED IN FRONTEND) (***TELE PD ONLY***)
if(sales_pd_id && this.sales_pd_type && this.sales_pd_type == '2' && this.local_ques_JSON.section_id == '9' && this.networkDetection.getCurrentNetworkStatus() == ConnectionStatus.online) {
let params = {"sales_pd_id":sales_pd_id}
this.salesPDProvider.getSalesPDImgDataCusLink(params).subscribe(result=>{
if(result['dataStatus']){
this.updateCustomerImages(result['records'])
this.checkGroupandPatchValues()
} }
this.loadingProvider.dismissLoader() this.loadingProvider.dismissLoader()
},err=>{
this.loadingProvider.dismissLoader()
})
}
else{
this.loadingProvider.dismissLoader()
}
}
},err=>{ },err=>{
this.loadingProvider.dismissLoader() this.loadingProvider.dismissLoader()
}) })
} }
// For Officer Details Form
sendAutomaticallyToApi(){ sendAutomaticallyToApi(){
if(this.local_ques_JSON.section_id == '8'){ if(this.local_ques_JSON.section_id == '8'){
this.onSubmit(1); this.onSubmit(1);
} }
} }
// for Image section creating a image stucture with images for patching values.
updateCustomerImages(img_values) {
if(this.local_ques_JSON.section_id == '9'){
// let img_values:any=`{"img_data": [
// {
// "img_key": "selfie_with_person_met",
// "img_name": "Person met",
// "img_url": "https://mllj2j8xvfl0.i.optimole.com/Lsv2lkg-oXPY0cKC/w:auto/h:auto/q:98/https://s15165.pcdn.co/wp-content/uploads/2018/06/what-is-a-website-url.jpg",
// "is_multiple": 0
// },
// {
// "heading":"Name Board Seen",
// "img_key": "name_board_seen",
// "img_name": "Name Board Seen",
// "img_data":[ {
// "img_url":"https://www.howtogeek.com/wp-content/uploads/2018/06/shutterstock_1006988770.png"
// },
// {
// "img_url":"https://mllj2j8xvfl0.i.optimole.com/Lsv2lkg-oXPY0cKC/w:auto/h:auto/q:98/https://s15165.pcdn.co/wp-content/uploads/2018/06/what-is-a-website-url.jpg"
// }],
// "is_multiple": 1
// },
// {
// "heading":"Stock Photograph",
// "img_key": "stock_image",
// "img_name": "stock photo",
// "img_data":[{
// "img_url":"https://www.howtogeek.com/wp-content/uploads/2018/06/shutterstock_1006988770.png"
// }],
// "is_multiple": 1
// },
// {
// "heading":"Workplace Interior Photograph",
// "img_key": "workplace_interior_image",
// "img_name": "Workplace Interior Photograph",
// "img_data":[ {
// "img_url":"https://www.howtogeek.com/wp-content/uploads/2018/06/shutterstock_1006988770.png"
// },
// {
// "img_url":"https://mllj2j8xvfl0.i.optimole.com/Lsv2lkg-oXPY0cKC/w:auto/h:auto/q:98/https://s15165.pcdn.co/wp-content/uploads/2018/06/what-is-a-website-url.jpg"
// }],
// "is_multiple": 1
// }
// ]}`
// img_values = JSON.parse(img_values)
let createPhotoStructure:any=this.quesAnsForm.value.questions
console.log("update Image fun",this.quesAnsForm.value,img_values,this.quesAnsForm.get('questions')['controls'][0],this.photoStructure)
if(img_values.img_data.length > 0) {
// img_values.img_data.forEach(img_obj=>{
for(let img_obj of img_values.img_data) {
if(img_obj) {
let findRootIndex = createPhotoStructure.findIndex(val=>val.question_key == img_obj.img_key)
let current_control_obj:any =[]
current_control_obj = createPhotoStructure[findRootIndex]
console.log(createPhotoStructure[findRootIndex],createPhotoStructure[findRootIndex].is_repeatable)
if(img_obj.is_multiple != '1'){
current_control_obj.answer_value = img_obj.img_url
}
else {
if(img_obj.hasOwnProperty('img_data') && img_obj.img_data.length > 0) {
// img_obj.img_data.forEach(multi_obj=>{
for(let multi_obj of img_obj.img_data) {
if(multi_obj) {
// console.log(multi_obj)
let temp_obj:any = []
temp_obj.length = 0;
temp_obj = {}
temp_obj = {"answer_value": "",
"question": "Approach to PD Location",
"question_key": "approach_to_pd_location",
"type": "6",
"raw_validations": [],
"validations": [],
"api_properties": null,
"onchange_properties": null,
"answers": null,
"is_repeatable": null,
"group_title": null,
"is_loader": "",
"is_saved": "",
"is_image_status": false}
temp_obj.question = img_obj.img_name
temp_obj.question_key = img_obj.img_key
temp_obj.answer_value = multi_obj.img_url
// console.log(temp_obj);
// debugger;
// current_control_obj.questions_group.unshift({questions:[temp_obj]})
createPhotoStructure[findRootIndex].questions_group.unshift({questions:[temp_obj]})
}
}
// })
}
}
}
}
console.log(createPhotoStructure);
// debugger;
this.original_result_data.questions= createPhotoStructure;
// this.quesAnsForm.get('questions').patchValue(createPhotoStructure);
}
}
}
proceedonChangeProperty(local_value_obj?){ proceedonChangeProperty(local_value_obj?){
console.log("On Change Property",this.quesAnsForm.value.questions); console.log("On Change Property",this.quesAnsForm.value.questions);

View File

@ -25,6 +25,14 @@ import { NetworkDetectionProvider, ConnectionStatus } from '../../../../provider
export class HomePage{ export class HomePage{
productList: any; productList: any;
product:string=''; product:string='';
sales_pd_type:string=''
pd_type_list:any=[{
id:"1",
dis_name:"Physical PD"
},{
id:"2",
dis_name:"Telephonic PD"
}]
constructor(public navCtrl: NavController, public navParams: NavParams,private toastProvider:ToastProvider,private pdTriggerProvider:PdtriggerProvider,private salesPDService:SalesPdProvider){ constructor(public navCtrl: NavController, public navParams: NavParams,private toastProvider:ToastProvider,private pdTriggerProvider:PdtriggerProvider,private salesPDService:SalesPdProvider){
this.getProducts() this.getProducts()
} }
@ -45,7 +53,7 @@ export class HomePage{
if(old_product_id && old_product_id != event.value){ if(old_product_id && old_product_id != event.value){
let btns={button1:'Cancel',button2:'Ok'} let btns={button1:'Cancel',button2:'Ok'}
let alert = this.toastProvider.setAlertWithButtons("<small>Data will be Lost<small>", "Your existing data will be lost if you change the Product",btns) let alert = this.toastProvider.setAlertWithButtons("<small>Data will be Lost<small>", "Your existing data will be lost if you change the something",btns)
alert.present(); alert.present();
alert.onDidDismiss((data) => { alert.onDidDismiss((data) => {
if (data == false) { if (data == false) {
@ -55,6 +63,7 @@ export class HomePage{
// let product= localStorage.getItem('product_id_salesPD') // let product= localStorage.getItem('product_id_salesPD')
// this.navCtrl.push(Section1,{product_id:product}) // this.navCtrl.push(Section1,{product_id:product})
localStorage.removeItem('product_id_salesPD'); localStorage.removeItem('product_id_salesPD');
localStorage.removeItem('sales_pd_type');
// this.salesPDService.clearLocalData() // this.salesPDService.clearLocalData()
this.salesPDService.clear_local_key('sales_pd_id_PRIMARYKEY'); this.salesPDService.clear_local_key('sales_pd_id_PRIMARYKEY');
} }
@ -62,12 +71,13 @@ export class HomePage{
} }
} }
sendProduct(){ sendProduct(){
if(this.product != '' && this.product != null){ if(this.product != '' && this.product != null && this.sales_pd_type != '' && this.sales_pd_type != null){
localStorage.setItem('product_id_salesPD',this.product) localStorage.setItem('product_id_salesPD',this.product)
this.navCtrl.push(SectionListPage,{product_id:this.product}) localStorage.setItem('sales_pd_type',this.sales_pd_type)
this.navCtrl.push(SectionListPage,{product_id:this.product,sales_pd_type:this.sales_pd_type})
} }
else{ else{
this.toastProvider.lenderappmessage("Please Choose the Product") this.toastProvider.lenderappmessage("Please Choose the PD Type and Product")
} }
} }
} }

View File

@ -18,13 +18,23 @@
<mat-card style=" <mat-card style="
width: 100%; width: 100%;
min-height: 50%; min-height: 50%;
margin-top: 25%; margin-top: 10%;
margin-bottom: 10%;
border-radius: 10px; border-radius: 10px;
box-shadow: 0 16px 38px -12px rgba(0,0,0,.56), 0 4px 25px 0 rgba(0,0,0,.12), 0 8px 10px -5px rgba(0,0,0,.2) !important; box-shadow: 0 16px 38px -12px rgba(0,0,0,.56), 0 4px 25px 0 rgba(0,0,0,.12), 0 8px 10px -5px rgba(0,0,0,.2) !important;
"> ">
<mat-card-content style="margin-top:7%"> <mat-card-content style="margin-top:7%">
<!-- <mat-form-field style="width: 100%;" appearence="outline"> --> <!-- <mat-form-field style="width: 100%;" appearence="outline"> -->
<mat-label><h6>Choose the Product</h6></mat-label> <mat-label><h6>Choose the PD Type</h6></mat-label>
<mat-radio-group placeholder="PD Type" [(ngModel)]="sales_pd_type" class="radio-group">
<mat-radio-button color="primary" style="background-color: lightgrey;
padding: 10px;
margin: 5px;
margin-top: 5px;
white-space: pre-line;
border-radius: 10px;" *ngFor="let val of pd_type_list" [value]="val.id" (change)="getProductForAlert($event)"><span>{{val.dis_name}}</span></mat-radio-button>
</mat-radio-group>
<mat-label><br/><h6>Choose the Product</h6></mat-label>
<mat-radio-group placeholder="Product" [(ngModel)]="product" class="radio-group"> <mat-radio-group placeholder="Product" [(ngModel)]="product" class="radio-group">
<mat-radio-button color="primary" style="background-color: lightgrey; <mat-radio-button color="primary" style="background-color: lightgrey;
padding: 10px; padding: 10px;

View File

@ -69,7 +69,7 @@
</ion-row> </ion-row>
<ion-row> <ion-row>
<ion-col col-6> <ion-col col-6>
<h6 class="app_id">{{val.applicant_id}}</h6> <h6 class="app_id">{{val.sales_pd_type == '1' ? 'Physical PD' : 'Telephonic PD'}}</h6>
</ion-col> </ion-col>
<ion-col text-right> <ion-col text-right>
<div style="font-size: 13px;"> <div style="font-size: 13px;">

View File

@ -72,7 +72,9 @@ page-sales-p-dlist {
.app_id{ .app_id{
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
// font-size: 16px; font-size: 12px;
// text-indent: 2%;
// letter-spacing: 1px;
// font-weight: bold; // font-weight: bold;
} }
.label-md{ .label-md{

View File

@ -155,6 +155,7 @@ export class SalesPDlistPage {
// this.salesPDService.clearLocalData() // this.salesPDService.clearLocalData()
this.salesPDService.clear_local_key('sales_pd_id_PRIMARYKEY'); this.salesPDService.clear_local_key('sales_pd_id_PRIMARYKEY');
localStorage.removeItem('product_id_salesPD') localStorage.removeItem('product_id_salesPD')
localStorage.removeItem('sales_pd_type')
this.navCtrl.push(HomePage) this.navCtrl.push(HomePage)
} }
@ -168,7 +169,12 @@ export class SalesPDlistPage {
} }
this.salesPDService.insertData_Replace('sales_pd_id_PRIMARYKEY',value_obj[primary_key]).then(()=>{ this.salesPDService.insertData_Replace('sales_pd_id_PRIMARYKEY',value_obj[primary_key]).then(()=>{
localStorage.setItem('product_id_salesPD',value_obj.product_id) localStorage.setItem('product_id_salesPD',value_obj.product_id)
this.navCtrl.push(SectionListPage,{product_id:value_obj.product_id}) if(!value_obj.hasOwnProperty('sales_pd_type')&& !value_obj.sales_pd_type) {
value_obj.sales_pd_type = '1'
}
console.log(value_obj);
localStorage.setItem('sales_pd_type',value_obj.sales_pd_type)
this.navCtrl.push(SectionListPage,{product_id:value_obj.product_id,sales_pd_type:value_obj.sales_pd_type})
}) })
} }
salesPDpdf(pdfdetail){ salesPDpdf(pdfdetail){
@ -203,12 +209,14 @@ export class SalesPDlistPage {
if (data == false) { if (data == false) {
this.salesPDService.clearLocalData() this.salesPDService.clearLocalData()
localStorage.removeItem('product_id_salesPD') localStorage.removeItem('product_id_salesPD')
localStorage.removeItem('sales_pd_type')
this.navCtrl.push(HomePage) this.navCtrl.push(HomePage)
console.log(data) console.log(data)
} }
else { else {
let product= localStorage.getItem('product_id_salesPD') let product= localStorage.getItem('product_id_salesPD')
this.navCtrl.push(Section1,{product_id:product}) let sales_pd_type = localStorage.getItem('sales_pd_type')
this.navCtrl.push(Section1,{product_id:product,sales_pd_type:sales_pd_type})
} }
}) })

View File

@ -11,6 +11,7 @@
<ion-icon name="menu"></ion-icon> <ion-icon name="menu"></ion-icon>
</button> </button>
<ion-title>Section List</ion-title> <ion-title>Section List</ion-title>
<ion-buttons end *ngIf="is_sync_btn"> <ion-buttons end *ngIf="is_sync_btn">
<button ion-button outline round (click)="syncPDWithSections()"><ion-icon name="sync"></ion-icon>&nbsp;&nbsp;Sync</button> <button ion-button outline round (click)="syncPDWithSections()"><ion-icon name="sync"></ion-icon>&nbsp;&nbsp;Sync</button>
</ion-buttons> </ion-buttons>
@ -51,4 +52,17 @@ pd_completed.pd_complete_request_items != null">
</ion-col> </ion-col>
</ion-row> </ion-row>
</mat-card> </mat-card>
<ion-fab bottom right #fab color="optblue" *ngIf="customer_link != '' && sales_pd_type == '2'">
<button clear ion-fab mini color="mickyColor"><ion-icon name="link"></ion-icon></button>
<ion-fab-list side="top">
<button color="mickyColor" ion-fab (click)="copyToClipBoard(customer_link, 'Customer Link is copied');fab.close();"><ion-icon name="copy"></ion-icon>
<ion-label>Copy Link</ion-label>
</button>
<button color="disabledColor" ion-fab (click)="sendSmsViaLink();fab.close();" ><ion-icon name="mail"></ion-icon>
<ion-label style="color: #dddd">Send Link via SMS</ion-label>
</button>
</ion-fab-list>
</ion-fab>
</ion-content> </ion-content>

View File

@ -1,4 +1,7 @@
page-section-list { page-section-list {
ion-content {
contain: size style;
}
.card-class{ .card-class{
h6{ h6{
margin: 0px !important; margin: 0px !important;
@ -66,5 +69,32 @@ page-section-list {
padding: 8px; padding: 8px;
} }
} }
button[ion-fab] {
overflow: visible;
position: relative;
ion-label {
position: absolute;
top: -8px;
right: 40px;
color: white;
background-color: rgba(0,0,0,0.7);
line-height: 24px;
padding: 4px 8px;
border-radius: 4px;
}
}
.fab{
contain: layout;
// top:-40px;
}
// .fab[mini] {
// margin: 8px;
// width: 40px;
// height: 40px;
// line-height: 40px;
// }
} }

View File

@ -4,6 +4,7 @@ import { SalesPdProvider } from '../../providers/sales-pd/sales-pd';
import { Section9 } from '../home/home'; import { Section9 } from '../home/home';
import { ToastProvider } from '../../../../providers/common-provider/toast'; import { ToastProvider } from '../../../../providers/common-provider/toast';
import { OfflineManagerProvider } from '../../providers/offline-manager/offline-manager'; import { OfflineManagerProvider } from '../../providers/offline-manager/offline-manager';
import { ConstantsProvider } from '../../../../providers/constants/constants';
/** /**
* Generated class for the SectionListPage page. * Generated class for the SectionListPage page.
@ -25,12 +26,15 @@ export class SectionListPage {
sales_pd_id: any; sales_pd_id: any;
is_sync_btn: boolean = false; is_sync_btn: boolean = false;
pd_completed: any = {}; pd_completed: any = {};
customer_link:string=''
sales_pd_type: string;
constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider, constructor(public navCtrl: NavController, public navParams: NavParams,private SalesPDService:SalesPdProvider,private toastProvider:ToastProvider,
private offlineManager:OfflineManagerProvider) { private offlineManager:OfflineManagerProvider,private constantProvider:ConstantsProvider) {
if(this.navParams.get('product_id')){ if(this.navParams.get('product_id')){
this.product_id=this.navParams.get('product_id') this.product_id=this.navParams.get('product_id')
} }
this.sales_pd_type = localStorage.getItem('sales_pd_type')
this.getTemplate() this.getTemplate()
} }
@ -47,6 +51,7 @@ export class SectionListPage {
getSectionStats() { getSectionStats() {
this.SalesPDService.getData_fromLocal('sales_pd_id_PRIMARYKEY').then((key_value)=>{ this.SalesPDService.getData_fromLocal('sales_pd_id_PRIMARYKEY').then((key_value)=>{
if(key_value && key_value != null && key_value != '' && key_value != undefined){ if(key_value && key_value != null && key_value != '' && key_value != undefined){
this.customer_link = this.constantProvider.environment().app_origin+'/customer/#/salespd-images/'+key_value;
this.sales_pd_id=key_value this.sales_pd_id=key_value
let params={sales_pd_id:this.sales_pd_id,section_id:'all'} let params={sales_pd_id:this.sales_pd_id,section_id:'all'}
this.SalesPDService.getSalesPDSectionData(params).subscribe(res=>{ this.SalesPDService.getSalesPDSectionData(params).subscribe(res=>{
@ -113,10 +118,10 @@ export class SectionListPage {
} }
} }
getTemplate(){ getTemplate(){
this.SalesPDService.getData(this.product_id).subscribe(result=>{ this.SalesPDService.getData(this.product_id,this.sales_pd_type).subscribe(result=>{
console.log("result",result) console.log("result",result)
if(result.hasOwnProperty('records')){ if(result['dataStatus'] && result.hasOwnProperty('records')){
this.raw_data=JSON.parse(result['records'].template) this.raw_data=JSON.parse(result['records'].template)
this.raw_data.sections.forEach((val,index)=>{ this.raw_data.sections.forEach((val,index)=>{
@ -146,7 +151,10 @@ export class SectionListPage {
this.SalesPDService.current_section='1'; this.SalesPDService.current_section='1';
} }
else{ else{
let message = result['msg'] ? result['msg'] : 'Something went wrong'
let alert = this.toastProvider.setAlertWithOkButton("Alert",message);
alert.present();
this.navCtrl.pop();
} }
}) })
@ -179,4 +187,35 @@ export class SectionListPage {
} }
}) })
} }
copyToClipBoard(message,user_msg?) {
const selBox = document.createElement('textarea');
selBox.style.position = 'fixed';
selBox.style.left = '0';
selBox.style.top = '0';
selBox.style.opacity = '0';
selBox.value = message;
document.body.appendChild(selBox);
selBox.focus();
selBox.select();
document.execCommand('copy');
document.body.removeChild(selBox);
if(message == '') {
user_msg = "Something went wrong"
}
this.toastProvider.lenderappmessage(user_msg)
}
sendSmsViaLink(){
this.toastProvider.lenderappmessage('Send link via SMS is disabled')
let param={
// pd_id: this.pdMaster.pd_id,
// mobile_no: this.mainApplicant.mobile_no,
// random_string: this.pdMaster.random_string,
}
// this.pdDetails.smsLink(param).subscribe(res=>{
// if(res['dataStatus']){
// this.toast.pdTriggerappmessage('SMS Sent Successfully','primary');
// }
// })
}
} }

View File

@ -28,6 +28,7 @@ export class QuesServiceProvider {
control.push(this._fb.group({ control.push(this._fb.group({
"is_repeatable": [val.is_repeatable || null], "is_repeatable": [val.is_repeatable || null],
"group_title": [val.group_title || null], "group_type": [val.group_type || null] "group_title": [val.group_title || null], "group_type": [val.group_type || null]
,"question_key":[val.question[0].question_key]
})) }))
// let temp=val // let temp=val

View File

@ -31,17 +31,23 @@ current_section:any;
console.log('Hello SalesPdProvider Provider'); console.log('Hello SalesPdProvider Provider');
this.apiUrl=this.constantProvider.environment().url this.apiUrl=this.constantProvider.environment().url
} }
getData(product_id){ getData(product_id,sales_pd_type?){
let users:any=localStorage.getItem('user_details') let users:any=localStorage.getItem('user_details')
users=JSON.parse(users) users=JSON.parse(users)
let params = {records:{lender_id:users.fk_entity_id,product_id:product_id}} let params = {records:{lender_id:users.fk_entity_id,product_id:product_id,sales_pd_type:sales_pd_type}}
return Observable.create((observer:any)=>{ return Observable.create((observer:any)=>{
if(this.networkProvider.getCurrentNetworkStatus() == ConnectionStatus.online) { if(this.networkProvider.getCurrentNetworkStatus() == ConnectionStatus.online) {
return this.http.post(this.apiUrl+'loadSalesPDTemplate',{records:{lender_id:users.fk_entity_id,product_id:product_id}}).subscribe(result=>{ return this.http.post(this.apiUrl+'loadSalesPDTemplate',{records:{lender_id:users.fk_entity_id,product_id:product_id,sales_pd_type:sales_pd_type}}).subscribe(result=>{
if(result['dataStatus']) {
return this.ionicStorageProvider.checkAndInsertApiDataLocally(result,params,'loadSalesPDTemplate',true).then(res=>{ return this.ionicStorageProvider.checkAndInsertApiDataLocally(result,params,'loadSalesPDTemplate',true).then(res=>{
observer.next(result) observer.next(result)
observer.complete(); observer.complete();
}) })
}
else{
observer.next(result)
observer.complete();
}
}) })
} }
else { else {
@ -58,6 +64,7 @@ current_section:any;
userid=JSON.parse(userid).userid; userid=JSON.parse(userid).userid;
params.createdby=userid params.createdby=userid
let product_id=localStorage.getItem('product_id_salesPD') let product_id=localStorage.getItem('product_id_salesPD')
let sales_pd_type = localStorage.getItem('sales_pd_type');
let users:any=localStorage.getItem('user_details') let users:any=localStorage.getItem('user_details')
users=JSON.parse(users) users=JSON.parse(users)
// let pd_primary_key; // let pd_primary_key;
@ -66,6 +73,7 @@ current_section:any;
params.sales_pd_id=key_value, params.sales_pd_id=key_value,
params.lender_id=users.fk_entity_id, params.lender_id=users.fk_entity_id,
params.product_id=product_id params.product_id=product_id
params.sales_pd_type = sales_pd_type
let modified_values =params; let modified_values =params;
if(this.networkProvider.getCurrentNetworkStatus() == ConnectionStatus.online && (key_value != null ? (typeof(key_value) == 'string' ? !key_value.includes('local') : true) : true)) { if(this.networkProvider.getCurrentNetworkStatus() == ConnectionStatus.online && (key_value != null ? (typeof(key_value) == 'string' ? !key_value.includes('local') : true) : true)) {
return this.http.post(this.apiUrl+'saveSalesPD',{records:params}).pipe().subscribe(result => { return this.http.post(this.apiUrl+'saveSalesPD',{records:params}).pipe().subscribe(result => {
@ -702,4 +710,11 @@ current_section:any;
}) })
}) })
} }
sendSmsViaLink(params): Observable<any> {
return this.http.post(this.apiUrl + 'sendCusLinkViaSMS', params)
}
// FOR GETTING THE CUSTOMER CAPTURED IMAGES
getSalesPDImgDataCusLink(params) {
return this.http.post(this.apiUrl+'getSalesPDImgDataCusLink',params)
}
} }

View File

@ -25,6 +25,7 @@ export class ConstantsProvider {
// let production='https://pdgenie.com/sparqprod/api/' // let production='https://pdgenie.com/sparqprod/api/'
let production={ let production={
app_origin:'https://pdgenie.com',
url:'https://api.pdgenie.com/sparqprod/api/', url:'https://api.pdgenie.com/sparqprod/api/',
authorization:'TnAwuc64pVpcB9xf', authorization:'TnAwuc64pVpcB9xf',
@ -35,6 +36,7 @@ export class ConstantsProvider {
} }
let development={ let development={
app_origin:'https://demo.pdgenie.com',
url:'http://localhost/sineEdge/sparqapi/api/', url:'http://localhost/sineEdge/sparqapi/api/',
authorization:'sparqvenba2018', authorization:'sparqvenba2018',
@ -44,6 +46,7 @@ export class ConstantsProvider {
} }
let testing={ let testing={
app_origin:'https://demo.pdgenie.com',
url:'https://apitest.pdgenie.com/sparqtest/api/', url:'https://apitest.pdgenie.com/sparqtest/api/',
authorization:'sparqvenba2018', authorization:'sparqvenba2018',

View File

@ -89,8 +89,12 @@ initiateMasterApis(type) {
// HARD CODED API PARAMS // HARD CODED API PARAMS
this.salesPDProvider.getAllMasterDatas('STATE').subscribe(res=>{}) this.salesPDProvider.getAllMasterDatas('STATE').subscribe(res=>{})
// SALES PD TEMPLATE FOR WCTL AND LFMP // SALES PD TEMPLATE FOR WCTL AND LFMP
this.salesPDProvider.getData('8').subscribe(res=>{ this.salesPDProvider.getData('8','1').subscribe(res=>{
this.salesPDProvider.getData('9').subscribe(res=>{}) this.salesPDProvider.getData('9','1').subscribe(res=>{
this.salesPDProvider.getData('8','2').subscribe(res=>{
this.salesPDProvider.getData('9','2').subscribe(res=>{})
})
})
}) })
//SALES PD PRODUCTS LIST FOR LENDER MWISE //SALES PD PRODUCTS LIST FOR LENDER MWISE
this.getEntityPreferences('35').subscribe(res=>{}) this.getEntityPreferences('35').subscribe(res=>{})

View File

@ -43,6 +43,8 @@ $colors: (
light: #f4f4f4, light: #f4f4f4,
dark: #222, dark: #222,
optblue: #E00201, optblue: #E00201,
mickyColor: #8e9a16,
disabledColor:#dddddd
); );
$header_color:#8835C3; $header_color:#8835C3;
$sidemenu_color:#19152C; $sidemenu_color:#19152C;