|  |  | 
 |  |  |                 $A.getCallback(function(){ | 
 |  |  |                     helper.to_agencycontact(component,result,agencyHospitalid); | 
 |  |  |                 })(); | 
 |  |  |  | 
 |  |  |             }else{ | 
 |  |  |                 console.log('AWS status error:' + result) | 
 |  |  |                 component.set('v.login',false); | 
 |  |  | 
 |  |  |         reader.readAsDataURL(file); | 
 |  |  |     }, | 
 |  |  |      | 
 |  |  |     saveRecords : function(component,event){ | 
 |  |  |     saveRecords : function(component,event,helper){ | 
 |  |  |         component.set('v.login',true); | 
 |  |  |         var action = component.get("c.processData"); | 
 |  |  |         var selectDate = component.find('select_date').get('v.value'); | 
 |  |  |         var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic  | 
 |  |  |         var sss=component.get("v.fileContentData"); | 
 |  |  |         action.setParams({  | 
 |  |  |         //fy 导入 20220424 start | 
 |  |  |         var action1 = component.get("c.processDataAWSId"); | 
 |  |  |         action1.setParams({  | 
 |  |  |             fileData : component.get("v.fileContentData"), | 
 |  |  |             //selectDateselectDate :component.find('select_date').get('v.value'), | 
 |  |  |             sobjectName:'Account', //Any object | 
 |  |  |             fields:fieldsList | 
 |  |  |              | 
 |  |  |  | 
 |  |  |         });         | 
 |  |  |         action.setCallback(this, function(response) { | 
 |  |  |         });  | 
 |  |  |         action1.setCallback(this, function(response) { | 
 |  |  |             var state = response.getState(); | 
 |  |  |             if (state === "SUCCESS") { | 
 |  |  |                  | 
 |  |  |                 var res = response.getReturnValue(); | 
 |  |  |                 var res1 = ''; | 
 |  |  |                 console.log("[[[[[["+res); | 
 |  |  |                 if(res != 'success'){ | 
 |  |  |                     var ress = res.split('='); | 
 |  |  |                     console.log(ress); | 
 |  |  |                     for (var i=0; i<ress.length; i++) { | 
 |  |  |                         res1 += ress[i].substr(7)+'\n'; | 
 |  |  |                 var ress = response.getReturnValue(); | 
 |  |  |                 if(ress){ | 
 |  |  |                     var valur =ress.split('error1'); | 
 |  |  |                     if(valur.length<=1){ | 
 |  |  |                         var res = JSON.parse(response.getReturnValue()); | 
 |  |  |                         var dataArr = new Array(); | 
 |  |  |                         var dataMap = new Map(); | 
 |  |  |                         res.forEach(item => { | 
 |  |  |                             if(item.AWS_Data_Id__c){ | 
 |  |  |                                 dataArr.push(item.AWS_Data_Id__c); | 
 |  |  |                                 dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c); | 
 |  |  |                             } | 
 |  |  |                         }); | 
 |  |  |                         debugger | 
 |  |  |                         let obj= Object.create(null); | 
 |  |  |                         obj['dataIds'] = dataArr; | 
 |  |  |                         var payload = JSON.stringify(obj); | 
 |  |  |                         this.search_contact_url(component, 'Agency_Contact__c', (result)=>{ | 
 |  |  |                             var token = result.token; | 
 |  |  |                             var searchUrl = result.searchUrl; | 
 |  |  |                             this.search_core(token,searchUrl,payload,(result)=>{ | 
 |  |  |                                 if(result.status == '0'){ | 
 |  |  |                                     if(result.object != null&&result.object.length != 0){ | 
 |  |  |                                         // var resultjson = JSON.stringify(result.object); | 
 |  |  |                                         // if(resultjson){ | 
 |  |  |                                         //     debugger | 
 |  |  |                                         //     console.warn('001'); | 
 |  |  |                                         //     component.set('v.login',true); | 
 |  |  |                                         //     this.ImportMethod(component,resultjson); | 
 |  |  |                                         // } | 
 |  |  |                                         component.set('v.login',true); | 
 |  |  |                                         this.saveRecordsEditFile(component,dataMap,result.object,helper); | 
 |  |  |                                     }else{ | 
 |  |  |                                         this.error('AWS search status ' ); | 
 |  |  |                                         component.set('v.login',false); | 
 |  |  |                                     } | 
 |  |  |                                 }else{ | 
 |  |  |                                     this.error('AWS search status : ' + result.status); | 
 |  |  |                                     component.set('v.login',false); | 
 |  |  |                                 } | 
 |  |  |                             },component); | 
 |  |  |                         //     var resultjson =null; | 
 |  |  |                         // this.ImportMethod(component,resultjson); | 
 |  |  |                              | 
 |  |  |                         }); | 
 |  |  |                         // var resultjson =null; | 
 |  |  |                         // this.ImportMethod(component,resultjson); | 
 |  |  |                     }else{ | 
 |  |  |                         this.error(valur[1]+'\n'+"请修改后重新上传"); | 
 |  |  |                     } | 
 |  |  |                     // $('.forceToastManager').css('white-space', 'pre-wrap'); | 
 |  |  |                     console.log("=="+res1); | 
 |  |  |                     this.error(res1+"请修改后重新上传"); | 
 |  |  |                     component.set('v.login',false); | 
 |  |  |                 }else{ | 
 |  |  |                     component.set("v.showMain",true); | 
 |  |  |                     this.success("导入成功"); | 
 |  |  |                     // alert('saved successfully'); | 
 |  |  |                     component.set('v.login',false); | 
 |  |  |                 } | 
 |  |  |                  | 
 |  |  |             } | 
 |  |  |             else if (state === "INCOMPLETE") { | 
 |  |  |                 // do something | 
 |  |  |                 component.set('v.login',false); | 
 |  |  |             } | 
 |  |  |             else if (state === "ERROR") { | 
 |  |  |                 var errors = response.getError(); | 
 |  |  |                 if (errors) { | 
 |  |  |                     if (errors[0] && errors[0].message) { | 
 |  |  |                         console.log("Error message: " +  | 
 |  |  |                                  errors[0].message); | 
 |  |  |                         component.set('v.login',false); | 
 |  |  |                     } | 
 |  |  |                 } else { | 
 |  |  |                     console.log("Unknown error"); | 
 |  |  |                     component.set('v.login',false); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |         $A.enqueueAction(action); | 
 |  |  |         $A.enqueueAction(action1); | 
 |  |  |         //fy 导入 20220424 end | 
 |  |  |         // var action = component.get("c.processData"); | 
 |  |  |         // var selectDate = component.find('select_date').get('v.value'); | 
 |  |  |         // var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic  | 
 |  |  |         // var sss=component.get("v.fileContentData"); | 
 |  |  |         // action.setParams({  | 
 |  |  |         //     fileData : component.get("v.fileContentData"), | 
 |  |  |         //     //selectDateselectDate :component.find('select_date').get('v.value'), | 
 |  |  |         //     sobjectName:'Account', //Any object | 
 |  |  |         //     fields:fieldsList | 
 |  |  |         // });         | 
 |  |  |         // action.setCallback(this, function(response) { | 
 |  |  |         //     var state = response.getState(); | 
 |  |  |         //     if (state === "SUCCESS") { | 
 |  |  |                  | 
 |  |  |         //         var res = response.getReturnValue(); | 
 |  |  |         //         var res1 = ''; | 
 |  |  |         //         console.log("[[[[[["+res); | 
 |  |  |         //         if(res != 'success'){ | 
 |  |  |         //             debugger | 
 |  |  |         //             var ress = res.split('='); | 
 |  |  |         //             console.log(ress); | 
 |  |  |         //             for (var i=0; i<ress.length; i++) { | 
 |  |  |         //                 res1 += ress[i].substr(7)+'\n'; | 
 |  |  |         //             } | 
 |  |  |         //             // $('.forceToastManager').css('white-space', 'pre-wrap'); | 
 |  |  |         //             console.log("=="+res1); | 
 |  |  |         //             this.error(res1+"请修改后重新上传"); | 
 |  |  |         //             component.set('v.login',false); | 
 |  |  |         //         }else{ | 
 |  |  |         //             component.set("v.showMain",true); | 
 |  |  |         //             this.success("导入成功"); | 
 |  |  |         //             // alert('saved successfully'); | 
 |  |  |         //             component.set('v.login',false); | 
 |  |  |         //         } | 
 |  |  |                  | 
 |  |  |         //     } | 
 |  |  |         //     else if (state === "INCOMPLETE") { | 
 |  |  |         //         // do something | 
 |  |  |         //         component.set('v.login',false); | 
 |  |  |         //     } | 
 |  |  |         //     else if (state === "ERROR") { | 
 |  |  |         //         var errors = response.getError(); | 
 |  |  |         //         if (errors) { | 
 |  |  |         //             if (errors[0] && errors[0].message) { | 
 |  |  |         //                 console.log("Error message: " +  | 
 |  |  |         //                          errors[0].message); | 
 |  |  |         //                 component.set('v.login',false); | 
 |  |  |         //             } | 
 |  |  |         //         } else { | 
 |  |  |         //             console.log("Unknown error"); | 
 |  |  |         //             component.set('v.login',false); | 
 |  |  |         //         } | 
 |  |  |         //     } | 
 |  |  |         // }); | 
 |  |  |         // $A.enqueueAction(action); | 
 |  |  |  | 
 |  |  |     }, | 
 |  |  |     },ImportMethod : function(component,fileStr){ | 
 |  |  |         var actionss = component.get("c.processData"); | 
 |  |  |          var selectDate = component.find('select_date').get('v.value'); | 
 |  |  |         var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic  | 
 |  |  |         var sss=component.get("v.fileContentData"); | 
 |  |  |         actionss.setParams({  | 
 |  |  |             // fileData : component.get("v.fileContentData"), | 
 |  |  |             fileData : fileStr, | 
 |  |  |             // selectDateselectDate :component.find('select_date').get('v.value'), | 
 |  |  |             sobjectName:'Account', //Any object | 
 |  |  |             fields:fieldsList | 
 |  |  |             // Agency_ContactListjson:resultjson | 
 |  |  |         });  | 
 |  |  |         actionss.setCallback(this, function(response) { | 
 |  |  |                 console.log('002'); | 
 |  |  |                 var state = response.getState(); | 
 |  |  |                 if (state === "SUCCESS") { | 
 |  |  |                     var res = response.getReturnValue(); | 
 |  |  |                     var res1 = ''; | 
 |  |  |                     console.log("[[[[[["+res); | 
 |  |  |                     if(res != 'success'){ | 
 |  |  |                         var ress = res.split('='); | 
 |  |  |                         console.log(ress); | 
 |  |  |                         for (var i=0; i<ress.length; i++) { | 
 |  |  |                             res1 += ress[i].substr(7)+'\n'; | 
 |  |  |                         } | 
 |  |  |                         // $('.forceToastManager').css('white-space', 'pre-wrap'); | 
 |  |  |                         console.log("=="+res1); | 
 |  |  |                         this.error(res1+"请修改后重新上传"); | 
 |  |  |                         component.set('v.login',false); | 
 |  |  |                     }else{ | 
 |  |  |                         component.set("v.showMain",true); | 
 |  |  |                         this.success("导入成功"); | 
 |  |  |                         // alert('saved successfully'); | 
 |  |  |                         component.set('v.login',false); | 
 |  |  |                     } | 
 |  |  |                      | 
 |  |  |                 } | 
 |  |  |                 else if (state === "INCOMPLETE") { | 
 |  |  |                     // do something | 
 |  |  |                     component.set('v.login',false); | 
 |  |  |                 } | 
 |  |  |                 else if (state === "ERROR") { | 
 |  |  |                     var errors = response.getError(); | 
 |  |  |                     if (errors) { | 
 |  |  |                         if (errors[0] && errors[0].message) { | 
 |  |  |                             console.log("Error message: " +  | 
 |  |  |                                     errors[0].message); | 
 |  |  |                             component.set('v.login',false); | 
 |  |  |                         } | 
 |  |  |                     } else { | 
 |  |  |                         console.log("Unknown error"); | 
 |  |  |                         component.set('v.login',false); | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |         });     | 
 |  |  |         $A.enqueueAction(actionss); | 
 |  |  |     },saveRecordsEditFile : function(component,dataMap,searchData,helper){ | 
 |  |  |         var searchDataMap = new Map(); | 
 |  |  |          for (var i = 0; i < searchData.length; i++) { | 
 |  |  |          var sd = searchData[i]; | 
 |  |  |          searchDataMap.set(sd.name.replace(' ',''),sd.dataId); | 
 |  |  |          } | 
 |  |  |          console.log('searchDataMap='+searchDataMap); | 
 |  |  |          var error = ''; | 
 |  |  |          var fileData = component.get("v.fileContentData"); | 
 |  |  |          var files = fileData.split('\n'); | 
 |  |  |  | 
 |  |  |          var fileStr = files[0]; | 
 |  |  |          fileStr += '\n'; | 
 |  |  |  | 
 |  |  |        for (var i = 1; i < files.length-1; i++) { | 
 |  |  |          var filelist = files[i].split(','); | 
 |  |  |          var fileName = filelist[4]; | 
 |  |  |  | 
 |  |  |          if (searchDataMap.get(fileName.replace(' ',''))) { | 
 |  |  |                  var nameDataId = searchDataMap.get(fileName.replace(' ','')); | 
 |  |  |                 if (dataMap.get(nameDataId)) { | 
 |  |  |                      filelist[4] = dataMap.get(nameDataId); | 
 |  |  |                 }else { | 
 |  |  |                      error += 'error1 第'+i+'行数据拜访人SF不存在'; | 
 |  |  |                      error += '='; | 
 |  |  |                 } | 
 |  |  |             }else { | 
 |  |  |                  error += 'error1 第'+i+'行数据拜访人AWS不存在'; | 
 |  |  |                  error += '='; | 
 |  |  |             } | 
 |  |  |             fileStr += filelist.toString(); | 
 |  |  |              fileStr += '\n'; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if (error != '') { | 
 |  |  |             this.error(error); | 
 |  |  |             console.log('error='+error); | 
 |  |  |             component.set('v.login',false); | 
 |  |  |             return; | 
 |  |  |          } | 
 |  |  |  | 
 |  |  |          console.log('fileStr='+fileStr); | 
 |  |  |          $A.getCallback(function(){ | 
 |  |  |              debugger | 
 |  |  |              helper.ImportMethod(component,fileStr); | 
 |  |  |          })(); | 
 |  |  |  | 
 |  |  |      }, | 
 |  |  |     convertArrayOfObjectsToCSV : function(component,objectRecords){ | 
 |  |  |         var csvStringResult, counter, keys, columnDivider, lineDivider,thkeys; | 
 |  |  |         if (objectRecords == null || !objectRecords.length) { |