SyncMadeEasy/force-app/main/default/aura/ConfiguarationGeneral/ConfiguarationGeneralHelper.js

107 lines
6.7 KiB
JavaScript

({
getConfigurationData : function( component, event ) {
var ActionCheckIspersonEnabled = component.get("c.getIsPerson");
ActionCheckIspersonEnabled.setCallback(this, function(res){
var state = res.getState();
console.log("state"+state);
if(state === "SUCCESS" && res.getReturnValue() != null){
console.log("isAccount"+res.getReturnValue());
console.log(component.get("v.storeurl"));
component.set("v.IsPerson",res.getReturnValue());
var action = component.get("c.getGeneral");
action.setParams({ 'store' : JSON.stringify(component.get("v.storeurl"))});
action.setCallback(this, function(response) {
var state = response.getState();
if (state === "SUCCESS" && response.getReturnValue() != null ) {
var configObj = JSON.parse( response.getReturnValue() );
console.log('config data');
console.log(configObj);
component.set("v.configObj", configObj);
console.log('config setting');
console.log(component.get('v.configObj.HIC_ShopifySync__Opportunity_Line_Item__c'));
var accountandcontact = component.get('v.configObj.HIC_ShopifySync__Account_Contact__c');
var personaccount = component.get('v.configObj.HIC_ShopifySync__Person_Account__c');
component.set("v.DointComplete",true);
if(accountandcontact){
component.find("customervalue").set("v.value","Business Account");
}
if(personaccount){
component.find("customervalue").set("v.value","Person Account");
}
component.set("v.DointComplete",false);
component.set("v.configObj.HIC_ShopifySync__Collection__c",component.get("v.configObj.HIC_ShopifySync__Collection_Sync__c"));
if(!component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")){
component.set("v.OrderOppDisable",component.get("v.configObj.HIC_ShopifySync__Order_Sync__c"));
}
if(!component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")){
component.set("v.configObj.HIC_ShopifySync__Order_Fulfillment__c",component.get("v.configObj.HIC_ShopifySync__Order_Sync__c"));
component.set("v.configObj.HIC_ShopifySync__Order__c",component.get("v.configObj.HIC_ShopifySync__Order_Sync__c"));
component.set("v.configObj.HIC_ShopifySync__Opportunity__c",component.get("v.configObj.HIC_ShopifySync__Order_Sync__c"));
}
if(!component.get("v.configObj.HIC_ShopifySync__Order__c") && !component.get("v.configObj.HIC_ShopifySync__Opportunity__c") && component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")){
component.set("v.configObj.HIC_ShopifySync__Order_Fulfillment__c",false);
component.set("v.configObj.HIC_ShopifySync__Order__c",true);
component.set("v.configObj.HIC_ShopifySync__Opportunity__c",true);
}
console.log('enable order value');
console.log(component.get("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c"));
//component.set("v.configObj.HIC_ShopifySync__Draft_Order_Sync__c",component.get("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c"));
//component.set("v.configObj.HIC_ShopifySync__Inventory_Location__c",component.get("v.configObj.HIC_ShopifySync__Inventory_Location_Sync__c"));
console.log(component.get("v.configObj.HIC_ShopifySync__Draft_Order_Sync__c"));
component.set("v.DointComplete",true);
component.set("v.Spinner",false);
console.log("Scroller top");
var CloseSpinnerEventFire = $A.get("e.c:CloseSpinner");
CloseSpinnerEventFire.setParams({
"Spinner" : false });
CloseSpinnerEventFire.fire();
console.log("CloseSpinnerEventFire fired");
// component.set("v.Spinner",false);
}
else if (state === "INCOMPLETE") {
// do something
}else if (state === "ERROR") {
var errors = response.getError();
if (errors) {
if (errors[0] && errors[0].message) {
console.log("Error message: " +
errors[0].message +" no. "+ errors[0].LineNumber);
}
} else {
console.log("Unknown error");
}
}
});
$A.enqueueAction(action);
}
})
$A.enqueueAction(ActionCheckIspersonEnabled);
},
getIsPerson : function(component , event){
var ActionCheckIspersonEnabled = component.get("c.getIsPerson");
ActionCheckIspersonEnabled.setCallback(this, function(res){
var state = res.getState();
console.log("state"+state);
if(state === "SUCCESS" && res.getReturnValue() != null){
console.log("isAccount"+res.getReturnValue());
component.set("v.IsPerson",res.getReturnValue());
}
})
$A.enqueueAction(ActionCheckIspersonEnabled);
},
})