|  |  | 
 |  |  | ({ | 
 |  |  |    doinit : function(component, event, helper) { | 
 |  |  |       component.set('v.login',true); | 
 |  |  |  | 
 |  |  |         component.set("v.awsdata",{}); | 
 |  |  |          | 
 |  |  |         var action = component.get("c.getfiledsmap"); | 
 |  |  |         action.setCallback(this, function(response) { | 
 |  |  |             var state = response.getState(); | 
 |  |  |             if(state === "SUCCESS") { | 
 |  |  |                 var res = response.getReturnValue(); | 
 |  |  |                  | 
 |  |  |                 component.set("v.filedsmap", res); | 
 |  |  |             } else if (state === "ERROR") { | 
 |  |  |                 var errors = response.getError(); | 
 |  |  | 
 |  |  |             if(state === "SUCCESS") { | 
 |  |  |                 var acList = response.getReturnValue(); | 
 |  |  |                 component.set("v.accounts", acList); | 
 |  |  |                 component.set('v.login',false); | 
 |  |  |                 helper.Decrypt(component,helper,function(){ | 
 |  |  |                     component.set('v.login',false); | 
 |  |  |                 }) | 
 |  |  |                  | 
 |  |  |                  | 
 |  |  |             } else if (state === "ERROR") { | 
 |  |  |                 var errors = response.getError(); | 
 |  |  |                 var toastEvent = $A.get("e.force:showToast"); | 
 |  |  | 
 |  |  |                 component.set('v.login',false); | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |         $A.enqueueAction(action2); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         var action3 = component.get("c.GetConfig"); | 
 |  |  |         action3.setCallback(this, function(response) { | 
 |  |  |             var state = response.getState(); | 
 |  |  |             if(state === "SUCCESS") { | 
 |  |  |                 var res = response.getReturnValue(); | 
 |  |  |                 //AWSService.sfSessionId = res.sessionId; | 
 |  |  |                 component.set("v.staticResource",JSON.parse(res.staticResource)); | 
 |  |  |                 $A.enqueueAction(action2); | 
 |  |  |                  | 
 |  |  |             } else if (state === "ERROR") { | 
 |  |  |                 var errors = response.getError(); | 
 |  |  |                 var toastEvent = $A.get("e.force:showToast"); | 
 |  |  |                 toastEvent.setParams({ | 
 |  |  |                     "title": "错误", | 
 |  |  |                     "type":"error", | 
 |  |  |                     "message": errors[0].message | 
 |  |  |                 }); | 
 |  |  |                 toastEvent.fire(); | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |         $A.enqueueAction(action3); | 
 |  |  |          | 
 |  |  |          | 
 |  |  |    }, | 
 |  |  |  | 
 |  |  |    clearContact: function(component, event, helper) { | 
 |  |  | 
 |  |  |       component.set('v.login',true); | 
 |  |  |         var hosStr = component.get("v.hosStr"); | 
 |  |  |         var conStr = component.get("v.conStr"); | 
 |  |  |         var action = component.get("c.searchAccounts"); | 
 |  |  |         action.setParams({"hosStr": hosStr, "conStr": conStr}); | 
 |  |  |  | 
 |  |  |         var action = component.get("c.searchAccounts2"); | 
 |  |  |         let awsdata = component.get("v.awsdata"); | 
 |  |  |         let staticResource = component.get("v.staticResource"); | 
 |  |  |         action.setCallback(this, function(response) { | 
 |  |  |            var state = response.getState(); | 
 |  |  |             if(state === "SUCCESS") { | 
 |  |  |                 var acList = response.getReturnValue(); | 
 |  |  |                 component.set("v.accounts", acList); | 
 |  |  |                 component.set('v.login',false); | 
 |  |  |                 helper.Decrypt(component,helper,function(){ | 
 |  |  |                     component.set('v.login',false); | 
 |  |  |                 }) | 
 |  |  |             } else if (state === "ERROR") { | 
 |  |  |                 var errors = response.getError(); | 
 |  |  |                 var toastEvent = $A.get("e.force:showToast"); | 
 |  |  | 
 |  |  |                 component.set('v.login',false); | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |  | 
 |  |  |         if (conStr) { | 
 |  |  |             AWSService.search(staticResource.searchUrl,JSON.stringify({ | 
 |  |  |                 "name":conStr | 
 |  |  |             }),function(data){ | 
 |  |  |                 $A.getCallback(function(){ | 
 |  |  |                     let dataIds = []; | 
 |  |  |                     if(data.object && data.object.length > 0){ | 
 |  |  |                         for(let d of data.object){ | 
 |  |  |                             if(d.dataId){ | 
 |  |  |                                 dataIds.push(d.dataId); | 
 |  |  |                                 awsdata[d.dataId] = d; | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                      | 
 |  |  |                     action.setParams({"hosStr": hosStr, awsids:dataIds}); | 
 |  |  |                     $A.enqueueAction(action); | 
 |  |  |                 })() | 
 |  |  |                     | 
 |  |  |            },staticResource.token); | 
 |  |  |         }else{ | 
 |  |  |             action.setParams({"hosStr": hosStr}); | 
 |  |  |             $A.enqueueAction(action); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |          | 
 |  |  |  | 
 |  |  |          | 
 |  |  |  | 
 |  |  |          | 
 |  |  |  | 
 |  |  |          | 
 |  |  |     }, | 
 |  |  |     Decrypt :function(component, helper, callback){ | 
 |  |  |         let awsdata = component.get("v.awsdata"); | 
 |  |  |         let need_query = []; | 
 |  |  |         let acList = component.get("v.accounts"); | 
 |  |  |         let staticResource = component.get("v.staticResource"); | 
 |  |  |         for (const acc of acList) { | 
 |  |  |             if(acc.AWS_Data_Id__c && | 
 |  |  |                 (!awsdata.hasOwnProperty(acc.AWS_Data_Id__c) || !awsdata[acc.AWS_Data_Id__c]) | 
 |  |  |                 ){ | 
 |  |  |                 need_query.push(acc.AWS_Data_Id__c); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         let Foo = function(){ | 
 |  |  |             for (const acc of acList) { | 
 |  |  |                 if(acc.AWS_Data_Id__c && awsdata.hasOwnProperty(acc.AWS_Data_Id__c)){ | 
 |  |  |                     acc.awsdata = awsdata[acc.AWS_Data_Id__c]; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             component.set("v.accounts", acList); | 
 |  |  |             if(callback)callback(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if(need_query.length>0){ | 
 |  |  |             AWSService.search(staticResource.searchUrl,JSON.stringify({ | 
 |  |  |                  "dataIds":need_query | 
 |  |  |                 }),function(data){ | 
 |  |  |                     $A.getCallback(function(){ | 
 |  |  |                         if(data.object && data.object.length > 0){ | 
 |  |  |                             for(let d of data.object){ | 
 |  |  |                                 if(d.dataId){ | 
 |  |  |                                     awsdata[d.dataId] = d; | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                          | 
 |  |  |                         Foo(); | 
 |  |  |                     })() | 
 |  |  |                      | 
 |  |  |             },staticResource.token); | 
 |  |  |         }else{ | 
 |  |  |             Foo(); | 
 |  |  |         } | 
 |  |  |     }, | 
 |  |  |     saveLog:function(component,module,url,request,response,status){ | 
 |  |  |         var action = component.get("c.SaveLog"); | 
 |  |  |         action.setParams({ | 
 |  |  |             "module": hosStr, | 
 |  |  |             "content": content, | 
 |  |  |             "status": status, | 
 |  |  |             "respMsg": respMsg | 
 |  |  |             }); | 
 |  |  |              | 
 |  |  |         $A.enqueueAction(action); | 
 |  |  |     } | 
 |  |  | }) |