SyncMadeEasy/force-app/main/default/aura/ConfiguarationGeneral/ConfiguarationGeneralContro...

271 lines
16 KiB
JavaScript

({
doInit : function(component, event, helper) {
$A.util.removeClass(component.find("divparent"),"parent");
console.log(">>>>>>>>>>>>>>");
console.log(component.get("v.AccessScope"));
console.log("<<<<<<<<<<<<<<");
//component.set("v.Spinner",true);
helper.getConfigurationData( component, event );
helper.getIsPerson(component,event);
},
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());
component.set("v.IsPerson",res.getReturnValue());
var action = component.get("c.getGeneral");
action.setParams({ 'store' : component.get("v.store")});
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);
console.log('DointComplete ',component.get("v.DointComplete"));
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);
}
//component.set("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c",component.get("v.configObj.HIC_ShopifySync__Draft_Order_Sync__c"));
//component.set("v.configObj.HIC_ShopifySync__Inventory_Location__c",component.get("v.configObj.HIC_ShopifySync__Inventory_Location_Sync__c"));
// 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);
}
} else {
console.log("Unknown error");
}
}
});
$A.enqueueAction(action);
}
})
$A.enqueueAction(ActionCheckIspersonEnabled);
},
/*onchangeOrderandOpportunity: function(component, event, helper){
console.debug(component.get("v.configObj.HIC_ShopifySync__Order__c"));
console.debug(component.get("v.configObj.HIC_ShopifySync__Opportunity__c"));
if(!component.get("v.configObj.HIC_ShopifySync__Order__c") && !component.get("v.configObj.HIC_ShopifySync__Opportunity__c")){
component.set("v.configObj.HIC_ShopifySync__Order_Fulfillment__c",false);
}
},*/
onchangeOrderandOpportunity: function(component, event, helper){
var buttonName = event.getSource().get("v.name");
var buttonValue = event.getSource().get("v.value");
console.log(buttonName, '--', buttonValue);
if(buttonName == 'OrderButton' && !buttonValue && !component.get("v.configObj.HIC_ShopifySync__Opportunity__c")){
component.set("v.configObj.HIC_ShopifySync__Order__c",true);
}
if(buttonName == 'OpportunityButton' && !buttonValue && !component.get("v.configObj.HIC_ShopifySync__Order__c")){
component.set("v.configObj.HIC_ShopifySync__Opportunity__c",true);
}
if(buttonName == 'Orderful' && buttonValue && !component.get("v.configObj.HIC_ShopifySync__Order__c") && !component.get("v.configObj.HIC_ShopifySync__Opportunity__c")){
component.set("v.configObj.HIC_ShopifySync__Order_Fulfillment__c",false);
}
if(buttonName == 'DraOrderButton'){
component.set("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c", buttonValue);
}
},
onCheckOrder: function(cmp, event, helper) {
cmp.set("v.configObj.HIC_ShopifySync__Order__c", event.target.checked);
var configOrder = cmp.get("v.configObj.HIC_ShopifySync__Order__c");
},
onCheckOpportunity: function(cmp, event, helper) {
cmp.set("v.configObj.HIC_ShopifySync__Opportunity__c", event.target.checked);
},
onCheckDraftOrder: function(cmp, event, helper) {
cmp.set("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c", event.target.checked);
},
onCheckOpportunitylineItem: function(cmp, event, helper) {
console.log(event.target.checked);
cmp.set("v.configObj.HIC_ShopifySync__Order_Line_Item__c", event.target.checked);
},
goNext : function(component, event, helper) {
console.log('>>>>>>>>>>>>>');
component.set("v.GoDisableButton",true);
document.getElementById("divparent").style.pointerEvents = "none";
var configObj1 = component.get("v.configObj");
var listAccessScopeError = [];
var AccessScope = false;
if(component.get("v.AccessScope") != '' && component.get("v.AccessScope") != null){
/* if(component.get("v.configObj.HIC_ShopifySync__Order_Fulfillment__c") && !component.get("v.AccessScope").includes('read_fulfillments')){
AccessScope = true;
if(!listAccessScopeError.includes('Order Fulfillment'))
listAccessScopeError.push('Order Fulfillment');
} */
if(component.get("v.configObj.HIC_ShopifySync__Collection__c") && !component.get("v.AccessScope").includes('read_products')){
AccessScope = true;
if(!listAccessScopeError.includes('Product'))
listAccessScopeError.push('Product');
}
if(component.get("v.configObj.HIC_ShopifySync__Inventory_Location__c") && (!component.get("v.AccessScope").includes('read_inventory') || !component.get("v.AccessScope").includes('read_locations')) ){
AccessScope = true;
if(!listAccessScopeError.includes('Location/Inventory'))
listAccessScopeError.push('Location/Inventory');
}
if(component.get("v.configObj.HIC_ShopifySync__Order__c") && !component.get("v.AccessScope").includes('read_orders')){
AccessScope = true;
if(!listAccessScopeError.includes('Order'))
listAccessScopeError.push('Order');
}
if(component.get("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c") && !component.get("v.AccessScope").includes('read_draft_orders')){
AccessScope = true;
if(!listAccessScopeError.includes('Draft Order'))
listAccessScopeError.push('Draft Order');
}
component.set("v.listAccessScopeError",listAccessScopeError);
component.set("v.AccessScopeShow",AccessScope);
console.log(component.get("v.AccessScopeShow"));
console.log(component.get("v.listAccessScopeError"));
}
if(!AccessScope){
component.set("v.Spinner",true);
console.log("accountRecordType");
console.log(component.get("v.accountRecordType"));
var configObj = component.get("v.configObj");
console.log("configObj");
console.log(JSON.stringify(configObj));
if(component.get("v.accountRecordType") == "Business Account"){
configObj["HIC_ShopifySync__Account_Contact__c"] = true;
configObj["HIC_ShopifySync__Person_Account__c"] = false;
}
else if(component.get("v.accountRecordType") == "Person Account"){
configObj["HIC_ShopifySync__Account_Contact__c"] = false;
configObj["HIC_ShopifySync__Person_Account__c"] = true;
configObj["HIC_ShopifySync__Default_Account__c"] = false;
}
console.log("configObj After");
console.log(JSON.stringify(configObj));
var action = component.get("c.saveConfigration");
action.setParams({ 'configObj' : JSON.stringify( component.get("v.configObj")),
'check' : 'False'});
action.setCallback(this, function(response) {
var state = response.getState();
if (state === "SUCCESS" && response.getReturnValue() != null ) {
document.getElementById("divparent").style.pointerEvents = "all";
console.log(component.getEvent("ParentSaveButtonEvt").getEventType());
component.getEvent("ParentSaveButtonEvt").fire();
//var appEvent = $A.get("e.HIC_Shopify:ParentSaveButtonEvt");
//debugger;
//appEvent.setParams({"typeSubTypeMap" : component.get("v.typeSubTypeMap")});
//appEvent.fire();
console.log('**********saveConfigration************');
console.log(response.getReturnValue());
}
else if (state === "INCOMPLETE") {
}else if (state === "ERROR") {
var errors = response.getError();
if (errors) {
if (errors[0] && errors[0].message) {
console.log("Error message: " +
errors[0].message);
}
} else {
console.log("Unknown error");
}
}
});
$A.enqueueAction(action);
}else{
component.set("v.GoDisableButton",false);
}
},
goPrev : function(component, event, helper) {
component.set("v.PreDisableButton",true);
console.log('**********previous************');
component.getEvent("ParentPrevButtonEvt").fire();
console.log('**********previous 2************');
}
})