271 lines
16 KiB
JavaScript
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************');
|
|
}
|
|
|
|
}) |