| | |
| | | $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) { |