Fairoj : Sales PD MEQ product changes
This commit is contained in:
parent
377f4c6607
commit
4c4f60e5e4
@ -3,7 +3,7 @@
|
|||||||
"config":[
|
"config":[
|
||||||
{
|
{
|
||||||
"purpose":"LOCAL_OR_API_FORM_VALUES",
|
"purpose":"LOCAL_OR_API_FORM_VALUES",
|
||||||
"expression":"(function () {if(control.question_key == 'constitution'){addorUpdateLocalStorage('constitution',control.answer_value);}return true}());",
|
"expression":"(function () {if('constitution'.toLowerCase() == '9' || 'constitution'.toLowerCase() == '10'){ removeSection('3') } else { addSection('3')}return true}());",
|
||||||
"value_keys":[{"key_names":["constitution"],"section_id":"1"},{"key_names":["institution_type"],"section_id":"4"}]
|
"value_keys":[{"key_names":["constitution"],"section_id":"1"},{"key_names":["institution_type"],"section_id":"4"}]
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@ -76,13 +76,21 @@
|
|||||||
{
|
{
|
||||||
"question":"Constitution",
|
"question":"Constitution",
|
||||||
"question_key":"constitution",
|
"question_key":"constitution",
|
||||||
"place_holder":"Enter text",
|
"type":"8",
|
||||||
"type":"1",
|
|
||||||
"answers":null,
|
"answers":null,
|
||||||
"api_properties":null,
|
"api_properties":{
|
||||||
|
"api":"getListOfMaster",
|
||||||
|
"api_method":"POST",
|
||||||
|
"params":{
|
||||||
|
"master_name":"BUSINESSENTITYTYPE"
|
||||||
|
},
|
||||||
|
"fields":[
|
||||||
|
"business_entity_type_id",
|
||||||
|
"business_entity_type_name"
|
||||||
|
]
|
||||||
|
},
|
||||||
"onchange_properties":null,
|
"onchange_properties":null,
|
||||||
"is_repeatable":null,
|
"is_repeatable":null,
|
||||||
"field_type":"string",
|
|
||||||
"validations":[
|
"validations":[
|
||||||
{
|
{
|
||||||
"name":"required",
|
"name":"required",
|
||||||
@ -90,13 +98,6 @@
|
|||||||
"validator":"Validators.required",
|
"validator":"Validators.required",
|
||||||
"message":"Constitution Required",
|
"message":"Constitution Required",
|
||||||
"value":null
|
"value":null
|
||||||
},
|
|
||||||
{
|
|
||||||
"name":"pattern",
|
|
||||||
"isactive":"1",
|
|
||||||
"validator":"[A-Za-z ]*",
|
|
||||||
"message":"alphabets only ",
|
|
||||||
"value":null
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -1119,7 +1120,42 @@
|
|||||||
"equipment"
|
"equipment"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"onchange_properties":null,
|
"onchange_properties":[
|
||||||
|
{
|
||||||
|
"purpose":"FORM_CTRL",
|
||||||
|
"form_controls":[
|
||||||
|
{
|
||||||
|
"insert_index":"equipment_list",
|
||||||
|
"expression":"(String(JSON.stringify('equipment_list')).includes(String('24')))",
|
||||||
|
"value_keys":[
|
||||||
|
"equipment_list"
|
||||||
|
],
|
||||||
|
"questions":[
|
||||||
|
{
|
||||||
|
"question":"Please Specify the Equipments",
|
||||||
|
"question_key":"equipment_list_other",
|
||||||
|
"place_holder": "Enter the text",
|
||||||
|
"type": "1",
|
||||||
|
"api_properties": null,
|
||||||
|
"answers": null,
|
||||||
|
"onchange_properties": null,
|
||||||
|
"is_repeatable": null,
|
||||||
|
"field_type": "string",
|
||||||
|
"validations": [
|
||||||
|
{
|
||||||
|
"name": "required",
|
||||||
|
"isactive": "1",
|
||||||
|
"validator": "Validators.required",
|
||||||
|
"message": "Required",
|
||||||
|
"value": null
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
"is_repeatable":null,
|
"is_repeatable":null,
|
||||||
"answers":null,
|
"answers":null,
|
||||||
"validations":[
|
"validations":[
|
||||||
@ -1168,7 +1204,42 @@
|
|||||||
"vendor"
|
"vendor"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"onchange_properties":null,
|
"onchange_properties":[
|
||||||
|
{
|
||||||
|
"purpose":"FORM_CTRL",
|
||||||
|
"form_controls":[
|
||||||
|
{
|
||||||
|
"insert_index":"vendor_list",
|
||||||
|
"expression":"(String(JSON.stringify('vendor_list')).includes(String('16')))",
|
||||||
|
"value_keys":[
|
||||||
|
"vendor_list"
|
||||||
|
],
|
||||||
|
"questions":[
|
||||||
|
{
|
||||||
|
"question":"Please Specify the Vendors",
|
||||||
|
"question_key":"vendor_list_other",
|
||||||
|
"place_holder": "Enter the text",
|
||||||
|
"type": "1",
|
||||||
|
"api_properties": null,
|
||||||
|
"answers": null,
|
||||||
|
"onchange_properties": null,
|
||||||
|
"is_repeatable": null,
|
||||||
|
"field_type": "string",
|
||||||
|
"validations": [
|
||||||
|
{
|
||||||
|
"name": "required",
|
||||||
|
"isactive": "1",
|
||||||
|
"validator": "Validators.required",
|
||||||
|
"message": "Required",
|
||||||
|
"value": null
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
"is_repeatable":null,
|
"is_repeatable":null,
|
||||||
"answers":null,
|
"answers":null,
|
||||||
"validations":[
|
"validations":[
|
||||||
|
|||||||
@ -1000,7 +1000,8 @@ this.proceedonChangeProperty(modified)
|
|||||||
ques_control.controls.validations.setValue(updateMsg);
|
ques_control.controls.validations.setValue(updateMsg);
|
||||||
return updateMsg;
|
return updateMsg;
|
||||||
}
|
}
|
||||||
onSubmitProperty(){
|
onSubmitProperty(sales_pd_id = this.sales_pd_id){
|
||||||
|
console.log(this.sales_pd_id)
|
||||||
let return_val=[]
|
let return_val=[]
|
||||||
let send_val:boolean=true
|
let send_val:boolean=true
|
||||||
// this.local_ques_JSON.onsubmit=[
|
// this.local_ques_JSON.onsubmit=[
|
||||||
@ -1022,7 +1023,7 @@ this.proceedonChangeProperty(modified)
|
|||||||
// ]
|
// ]
|
||||||
// console.log(this.local_ques_JSON);
|
// console.log(this.local_ques_JSON);
|
||||||
if(this.local_ques_JSON.hasOwnProperty('onsubmit') && this.local_ques_JSON.onsubmit != null){
|
if(this.local_ques_JSON.hasOwnProperty('onsubmit') && this.local_ques_JSON.onsubmit != null){
|
||||||
this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then((sales_pd_id)=>{
|
// this.salesPDProvider.getData_fromLocal('sales_pd_id_PRIMARYKEY').then((sales_pd_id)=>{
|
||||||
for(let i=0; i<this.local_ques_JSON.onsubmit.length ; i++){
|
for(let i=0; i<this.local_ques_JSON.onsubmit.length ; i++){
|
||||||
// this.quesAnsForm.value.questions.forEach(parent_ques=>{
|
// this.quesAnsForm.value.questions.forEach(parent_ques=>{
|
||||||
let parent_ques
|
let parent_ques
|
||||||
@ -1068,7 +1069,7 @@ this.proceedonChangeProperty(modified)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
// })
|
||||||
console.log(return_val)
|
console.log(return_val)
|
||||||
if(return_val.length > 0){
|
if(return_val.length > 0){
|
||||||
if(return_val.filter(res=>res == false).length > 0){
|
if(return_val.filter(res=>res == false).length > 0){
|
||||||
@ -1335,6 +1336,7 @@ this.proceedonChangeProperty(modified)
|
|||||||
this.salesPDProvider.saveQuestions(params).subscribe((apiresult:any)=>{
|
this.salesPDProvider.saveQuestions(params).subscribe((apiresult:any)=>{
|
||||||
if(apiresult['dataStatus']){
|
if(apiresult['dataStatus']){
|
||||||
if(apiresult['records'] != true && typeof(apiresult['records']) != 'object'){
|
if(apiresult['records'] != true && typeof(apiresult['records']) != 'object'){
|
||||||
|
this.sales_pd_id = apiresult['records']
|
||||||
this.salesPDProvider.insertData_Replace('sales_pd_id_PRIMARYKEY',String(apiresult['records'])).then(local_result=>{
|
this.salesPDProvider.insertData_Replace('sales_pd_id_PRIMARYKEY',String(apiresult['records'])).then(local_result=>{
|
||||||
this.salesPDProvider.insertData_Replace('sales_rand_string',String(apiresult['rand_string'])).then(()=>{
|
this.salesPDProvider.insertData_Replace('sales_rand_string',String(apiresult['rand_string'])).then(()=>{
|
||||||
if(!this.submit_btn){
|
if(!this.submit_btn){
|
||||||
|
|||||||
@ -72,7 +72,8 @@ export class SectionListPage {
|
|||||||
else {
|
else {
|
||||||
currFormDatas = {}
|
currFormDatas = {}
|
||||||
}
|
}
|
||||||
this.config_expression = `(function () {console.log("c",'constitution'.toLowerCase() == 'trust');if('constitution'.toLowerCase() == 'trust' || 'constitution'.toLowerCase() == 'society'){ removeSection('3') } else { addSection('3')}return true}());`
|
// this.config_expression = `(function () {if('constitution'.toLowerCase() == '9' || 'constitution'.toLowerCase() == '10'){ removeSection('3') } else { addSection('3')}return true}());`
|
||||||
|
this.config_expression = temp_config.expression
|
||||||
temp_config.value_keys.forEach((obj,index)=>{
|
temp_config.value_keys.forEach((obj,index)=>{
|
||||||
console.log(currFormDatas[obj.key_names[0]])
|
console.log(currFormDatas[obj.key_names[0]])
|
||||||
// FOR VERIFY SECTION VALUE STORED
|
// FOR VERIFY SECTION VALUE STORED
|
||||||
|
|||||||
@ -337,6 +337,8 @@ export class OfflineManagerProvider {
|
|||||||
deleteCompletedPD(pd_id) {
|
deleteCompletedPD(pd_id) {
|
||||||
return this.ionicStorage.get(pd_key).then(result => {
|
return this.ionicStorage.get(pd_key).then(result => {
|
||||||
let result_arr = result
|
let result_arr = result
|
||||||
|
let storageKey ='PD_FORM_VALUES-'+pd_id
|
||||||
|
localStorage.removeItem(storageKey)
|
||||||
if(result_arr && result_arr.length > 0) {
|
if(result_arr && result_arr.length > 0) {
|
||||||
let updated_local_pds = result_arr.filter(val=>val.sales_pd_id != pd_id)
|
let updated_local_pds = result_arr.filter(val=>val.sales_pd_id != pd_id)
|
||||||
console.log(updated_local_pds)
|
console.log(updated_local_pds)
|
||||||
|
|||||||
@ -38,12 +38,12 @@ current_section:any;
|
|||||||
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,sales_pd_type:sales_pd_type}}
|
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 new Observable((observer: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}
|
||||||
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
|
// api_properties = {method:'get', api_name:`assets/data/sales_pd_templates/${product_id}.json`,params : params}
|
||||||
}
|
}
|
||||||
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')) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user