From 744f42c5496e656a1f9927740a3b37c0b97a6cba Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 14 七月 2023 14:34:12 +0800 Subject: [PATCH] lexcommunityupload0714 --- force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js | 524 +++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 441 insertions(+), 83 deletions(-) diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js index eed53ef..5dbdbe7 100644 --- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js +++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js @@ -60,11 +60,11 @@ if(result.object != null){ this.to_contact_list(result,contactData,component); }else{ - component.set('v.login',false); + component.set('v.loginEdit',false); } }else{ - this.error('AWS search status : ' + result.status); - component.set('v.login',false); + this.error('AWS search status1 : ' + result.status); + component.set('v.loginEdit',false); } },component); @@ -90,7 +90,7 @@ } component.find('select_agency_person').set('v.options',res); component.set('v.allselectlistAgencyPerson',res); - component.set('v.login',false); + component.set('v.loginEdit',false); }, search_contact_url : function(component, sobject, callback) { @@ -106,7 +106,7 @@ } else{ this.error('AWS url/token error.'); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); @@ -221,7 +221,8 @@ b = true; Foo(); }else{ - this.error('AWS search status : ' + result.status); + //this.error('AWS search status2 : ' + result.status); + this.success('璇烽噸鏂板埛鏂伴〉闈㈣繘琛岃В瀵�'); } },component); }else{ @@ -243,7 +244,7 @@ b1 = true; Foo(); }else{ - this.error('AWS search status : ' + result.status); + this.error('AWS search status3 : ' + result.status); } },component); }else{ @@ -276,6 +277,133 @@ else{ this.error('get_reports failed.'); component.set('v.login',false); + } + }); + $A.enqueueAction(action); + }, + get_reports_edit : function(component, event, helper, date_str, person_str) { + if (!date_str) { + return false; + } + + date_str = this.get_date_string(date_str); + + var action = component.get('c.getReports'); + action.setParams({ + "date_str" : date_str, + "person_str" : person_str, + }); + + component.set('v.loginEdit',true); + action.setCallback(this,function(response){ + var state = response.getState(); + if(state == 'SUCCESS'){ + var res = response.getReturnValue(); + component.set('v.reports', res.reports); + + // 20220222 PI鏀归�� by Bright--start + let dataIds = []; + let dataIds1 = []; + let mm = {}; + let b = false; + let b1 = false; + for (const rep of res.reports) { + if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) { + dataIds.push(rep.doctor2__r.AWS_Data_Id__c); + } + + if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) { + dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c); + } + } + let Foo = null; + Foo = function(){ + if(b && b1){ + for (const rep of res.reports) { + if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) { + rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c]; + } + if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) { + rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c]; + } + } + + $A.getCallback(()=>component.set('v.reports', res.reports))(); + }else{ + console.log('b='+b + ',b1='+b1+',continue'); + setTimeout(Foo,100); + } + } + + if(dataIds.length > 0){ + let awsurl = component.get('v.awsurl'); + helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({ + "dataIds":dataIds + }),(result)=>{ + if(result.status == '0'){ + + for (const m of result.object) { + mm[m.dataId] = m; + } + b = true; + Foo(); + }else{ + //this.error('AWS search status2 : ' + result.status); + this.success('璇烽噸鏂板埛鏂伴〉闈㈣繘琛岃В瀵�'); + } + },component); + }else{ + b = true; + } + + + + if(dataIds1.length > 0){ + let contactawsurl = component.get('v.contactawsurl'); + helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({ + "dataIds":dataIds1 + }),(result)=>{ + if(result.status == '0'){ + + for (const m of result.object) { + mm[m.dataId] = m; + } + b1 = true; + Foo(); + }else{ + this.error('AWS search status3 : ' + result.status); + } + },component); + }else{ + b1 = true; + } + // 20220222 PI鏀归�� by Bright--end + + component.set('v.report_count', res.reports.length); + + // 鏇存柊淇濆瓨寰屻伄select_data鐢� + var report_id = component.get('v.update_select_report_data_id'); + + if (report_id != "") { + for (i = 0; i < res.reports.length; i++) { + if (res.reports[i]['Id'] == report_id) { + component.set('v.select_report_data', res.reports[i]); + break; + } + } + component.set('v.update_select_report_data_id', ''); + } + + if (res.reports.length > 0) { + component.set('v.list_message', ''); + } else { + component.set('v.list_message', 'no_data'); + } + component.set('v.loginEdit',false); + } + else{ + this.error('get_reports failed.'); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); @@ -333,7 +461,7 @@ // OPEN $A.util.removeClass(modal_window, 'disp_none'); $A.util.removeClass(modal_bg, 'disp_none'); - + component.set('v.loginEdit',true); if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') { var select_data = ''; if (component.get('v.mode') == 'edit') { @@ -345,7 +473,7 @@ var reports = component.get('v.reports'); var Agency_Hospital_text = ''; var Agency_Hospital_parent_id = ''; - + debugger // 鍖婚櫌鍚� if (select_data['Agency_Hospital__c'] != '') { for (var i = 0; i < reports.length; i++) { @@ -438,12 +566,16 @@ } if (reportDate != null) { + console.log('reportDate = ' + reportDate); component.set('v.data.Report_Date__c', reportDate); } component.set('v.edit_copy_select_report_id', ""); } } + setTimeout(function() { + component.set('v.loginEdit',false); + }, 1000); } else { // CLOSE @@ -636,6 +768,7 @@ }, edit_button : function(component, event, helper) { + component.set('v.login', true); this.allclear(component); component.set('v.loadOpp', true); var index = event.getSource().get('v.value'); @@ -779,7 +912,7 @@ // 淇濆瓨鍑︾悊 - component.set('v.login',true); + component.set('v.loginEdit',true); if (component.get('v.mode') == 'edit') { var Agency_Report__c = component.get('v.select_report_data').Id; var action = component.get('c.editAgencyReport'); @@ -827,10 +960,10 @@ component.find('select_agency_person').set('v.options', select_agency_list); component.set('v.update_select_report_data_id', report_id); - this.get_reports(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c); + this.get_reports_edit(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c); component.find('save_button').set('v.disabled', false); - component.set('v.login',false); + component.set('v.loginEdit',false); } else{ // var error = response.getError(); @@ -844,7 +977,7 @@ // } this.error('save_report failed.'); component.find('save_button').set('v.disabled', false); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); @@ -884,7 +1017,7 @@ var report_id = response.getReturnValue(); component.set('v.create_agency_report_id', report_id); - this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); + this.get_reports_edit(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); // 銉€兗銉�銉偊銈c兂銉夈偊鍐呫伄涓�瑕х敤 var action2 = component.get('c.getReportsById'); @@ -923,21 +1056,21 @@ else{ this.error('get_reports_now failed.'); component.find('save_button').set('v.disabled', false); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action2); this.allclear(component); component.find('save_button').set('v.disabled', false); - component.set('v.login',false); + component.set('v.loginEdit',false); } else{ var error = response.getError(); // alert(JSON.stringify(error)); this.error('saveAgencyReport failed.'); component.find('save_button').set('v.disabled', false); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); @@ -962,6 +1095,7 @@ component.find('select_Product1').set('v.value',''); component.find('select_Product2').set('v.value',''); component.find('select_Product3').set('v.value',''); + console.log('reportDate = 绌�'); component.set('v.data.Report_Date__c', ''); component.set('v.oppdata.Close_Forecasted_Date__c', ''); component.set('v.oppdata.Amount__c', ''); @@ -1171,7 +1305,6 @@ component.set('v.hospitalLinkId', hospital_data[i].Id); component.set('v.data.Agency_Hospital__c', hospital_data[i].Id); component.find('new_con').set('v.disabled', false); - //break; } } component.set("v.hospital", accname); @@ -1225,13 +1358,13 @@ } else{ this.error('AWS url/token error.'); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); }, - insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper) { + insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) { // AWSService.insert(newUrl,payload,function(result){ // if(result.status == '0'){ @@ -1262,12 +1395,16 @@ })(); }else{ console.log('AWS status error:' + result) - component.set('v.login',false); - component.find('OppMessage').setError('AWS insert error.'); + component.set('v.loginEdit',false); + if(result.status == '129'){ + component.find('OppMessage').setError('璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪'+hospitalName+'鍖婚櫌锛岃淇敼'); + }else{ + component.find('OppMessage').setError('AWS insert error.'); + } } }).catch(error => { console.log('AWS insert error:' + error) - component.set('v.login',false); + component.set('v.loginEdit',false); component.find('OppMessage').setError('AWS insert error.'); }); @@ -1277,11 +1414,11 @@ var action = component.get('c.saveAgencyContact'); action.setParams({ "name" : result.object[0].name, - "nameEncrypt" : result.object[0].nameEncrypt, + //"nameEncrypt" : result.object[0].nameEncrypt, "type" : result.object[0].type, - "typeEncrypt" : result.object[0].typeEncrypt, + //"typeEncrypt" : result.object[0].typeEncrypt, "doctorDivision1" : result.object[0].doctorDivision1, - "doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, + //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, "agencyHospitalid" : agencyHospitalid, "awsid" : result.object[0].dataId, }); @@ -1303,15 +1440,15 @@ this.to_confirm(component,token,confirmUrl,JSON.stringify(data)); }else if(acMap.errormsg != ''){ this.error(acMap.errormsg); - component.set('v.login',false); + component.set('v.loginEdit',false); }else { this.error('agency contact insert id error.'); - component.set('v.login',false); + component.set('v.loginEdit',false); } } else{ this.error('agency contact insert error.'); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); @@ -1336,11 +1473,11 @@ this.set_doctor_list(component); }else { this.error('AWS confirm error.'); - component.set('v.login',false); + component.set('v.loginEdit',false); } }).catch(error => { this.error('AWS confirm error.'); - component.set('v.login',false); + component.set('v.loginEdit',false); }); }, // PIPL update Yin Mingjie 21/02/2022 end @@ -1348,7 +1485,7 @@ set_doctor_list : function(component) { var hospital_id = component.get('v.hospitalLinkId'); if (hospital_id) { - component.set('v.login',true); + component.set('v.loginEdit',true); var action = component.get('c.getDoctorList'); action.setParams({ "hospital_id" : hospital_id, @@ -1389,7 +1526,7 @@ } else{ this.error('set_doctor_list failed.'); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); @@ -1407,7 +1544,7 @@ dataArr.push(key); } if(dataArr.length == 0){ - component.set('v.login',false); + component.set('v.loginEdit',false); this.warning('娌℃湁鎵惧埌绗﹀悎鏉′欢鐨勫鎴蜂汉鍛�'); return; } @@ -1422,8 +1559,8 @@ if(result.status == '0'){ this.to_doctor_list(result,retMap,component); }else{ - this.error('AWS search status : ' + result.status); - component.set('v.login',false); + this.error('AWS search status4 : ' + result.status); + component.set('v.loginEdit',false); } },component); // fetch(searchUrl, { @@ -1443,6 +1580,9 @@ // }); }, search_core : function(token,searchUrl,payload,callback,component) { + console.log('token = ' + token); + console.log('searchUrl = ' + searchUrl); + console.log('payload = ' + payload); fetch(searchUrl, { method: 'POST', body: payload, @@ -1453,11 +1593,12 @@ }).then((data) => { return data.json(); }).then((result) => { - component.set('v.login',false); + component.set('v.loginEdit',false); if(callback)callback(result); }).catch(error => { + console.log('error = ' + JSON.stringify(error)); this.error('AWS search error.'); - component.set('v.login',false); + component.set('v.loginEdit',false); }); }, @@ -1502,7 +1643,7 @@ component.set('v.default_select_doctor_id', ''); component.set('v.doctor_list', res); - component.set('v.login',false); + component.set('v.loginEdit',false); }, // PIPL update Yin Mingjie 21/02/2022 end @@ -1519,6 +1660,7 @@ // }, opportunityChange : function(component, event, helper) { + debugger var opp_id = component.get('v.data.Opportunity__c'); if (opp_id == '') { $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); @@ -1558,7 +1700,7 @@ "agency_hospital_link_id" : component.get('v.hospitalLinkId'), }); - component.set('v.login',true); + component.set('v.loginEdit',true); action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ @@ -1580,26 +1722,30 @@ // } else { // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); // } - component.set('v.login',false); + component.set('v.loginEdit',false); return false; - } else if (res[0]['StageName2__c'] != '3.璇环' && !component.get('v.loadOpp')){ - this.warning('璇烽�夋嫨璇环涓殑椤圭洰'); - // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 - component.set('v.data.Opportunity__c', ''); - $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); - $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); - $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); - $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); - $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); - // if ($A.get("$Browser.formFactor") == 'DESKTOP') { - // var values = []; - // component.find('input-opportunity').get("v.body")[0].set('v.values', values); - // } else { - // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); - // } - component.set('v.login',false); - return false; - } else { + } + //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy start + // else if (res[0]['StageName2__c'] != '3.璇环' && !component.get('v.loadOpp')){ + // this.warning('璇烽�夋嫨璇环涓殑椤圭洰'); + // // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 + // component.set('v.data.Opportunity__c', ''); + // $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); + // $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); + // $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); + // $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); + // $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); + // // if ($A.get("$Browser.formFactor") == 'DESKTOP') { + // // var values = []; + // // component.find('input-opportunity').get("v.body")[0].set('v.values', values); + // // } else { + // // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); + // // } + // component.set('v.login',false); + // return false; + // } + //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy end + else { component.set('v.loadOpp', false); component.set('v.oppdata',res[0]); this.set_selected(component, 'select_stageName', res[0].StageName__c); @@ -1615,11 +1761,11 @@ $A.util.addClass(component.find('input-opportunity-blank'), 'disp_none'); } - component.set('v.login',false); + component.set('v.loginEdit',false); } else{ this.error('selectOpportunityByIdAndHospitalLinkId failed.'); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); @@ -1784,6 +1930,7 @@ $A.util.addClass(modal_newAC, 'disp_none'); }, setOpportunity_cfilter : function(component) { + debugger var hosId = component.get('v.hospitalId'); var Department_Cateogy__c = component.find('select_department').get('v.value'); var opportunity_cfilter = ''; @@ -1889,32 +2036,39 @@ }, saveRecords : function(component,event,helper){ - component.set('v.login',true); + debugger + component.set('v.loginEdit',true); //fy 瀵煎叆 20220424 start var action1 = component.get("c.processDataAWSId"); action1.setParams({ fileData : component.get("v.fileContentData"), }); + debugger action1.setCallback(this, function(response) { + console.log('response = ' + JSON.stringify(response)); var state = response.getState(); if (state === "SUCCESS") { var ress = response.getReturnValue(); + console.log('ress = ' + JSON.stringify(ress)); if(ress){ var valur =ress.split('error1'); if(valur.length<=1){ var res = JSON.parse(response.getReturnValue()); + console.log('res = ' + JSON.stringify(res)); 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); + //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c); + dataMap.set(item.AWS_Data_Id__c,item.AWS_Data_Id__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21 } }); - debugger let obj= Object.create(null); obj['dataIds'] = dataArr; var payload = JSON.stringify(obj); + console.log('payload zhj = ' + JSON.stringify(payload)); + this.search_contact_url(component, 'Agency_Contact__c', (result)=>{ var token = result.token; var searchUrl = result.searchUrl; @@ -1928,15 +2082,15 @@ // component.set('v.login',true); // this.ImportMethod(component,resultjson); // } - component.set('v.login',true); + component.set('v.loginEdit',true); this.saveRecordsEditFile(component,dataMap,result.object,helper); }else{ - this.error('AWS search status ' ); - component.set('v.login',false); + this.error('AWS 鏌ヨ鏁版嵁涓虹┖ ' ); + component.set('v.loginEdit',false); } }else{ - this.error('AWS search status : ' + result.status); - component.set('v.login',false); + this.error('AWS search status6 : ' + result.status); + component.set('v.loginEdit',false); } },component); // var resultjson =null; @@ -2009,7 +2163,10 @@ // }); // $A.enqueueAction(action); + },isNumber: function(str) { + return /^\d+$/.test(str); },ImportMethod : function(component,fileStr){ + debugger 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 @@ -2032,24 +2189,78 @@ if(res != 'success'){ var ress = res.split('='); console.log(ress); + let errorDatas = []; + let errorDataRow = []; + debugger + var fileContentData = component.get("v.fileContentData").split('\n'); for (var i=0; i<ress.length; i++) { res1 += ress[i].substr(7)+'\n'; + if (ress[i] != '') { + let errorData = {} + if(!this.isNumber(ress[i].substr(7).substring(1, 2))){ + continue + } + let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2)); + if (index == -1) { + errorData.errorRow = ress[i].substr(7).substring(1, 2); + errorDataRow.push(errorData.errorRow); + errorData.errorInfo = ress[i].substr(7).substring(5).replace('=',''); + if(errorData.errorInfo == '鎷滆浜轰笉瀛樺湪'){ + console.log('errorData.errorRow = ' + errorData.errorRow) + errorData.errorInfo ='鎷滆浜� ' + fileContentData[errorData.errorRow].split(',')[4] + '涓嶅瓨鍦�'; + } + errorDatas.push(errorData); + } else { + if(ress[i].substr(7).substring(5) == '鎷滆浜轰笉瀛樺湪'){ + errorDatas[index].errorInfo += '; ' + '鎷滆浜� ' + fileContentData[errorDatas[index].errorRow].split(',')[4] + '涓嶅瓨鍦�'; + }else{ + errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5); + } + } + } } - // $('.forceToastManager').css('white-space', 'pre-wrap'); + let errorColumns = [ + { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, + { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } + ]; + for (var i = 0; i < fileContentData[0].split(',').length; i++) { + errorColumns.push({ + label: fileContentData[0].split(',')[i], + fieldName: 'field' + i, + type: 'text', + hideDefaultActions: true, + wrapText: true, + initialWidth: 120 + }); + } + + for (var i = 0; i < errorDatas.length; i++) { + let data = fileContentData[errorDatas[i].errorRow]; + console.log('data = ' + JSON.stringify(data)); + if(data){ + for (var j = 0; j < data.split(',').length; j++) { + let label = 'field' + j; + errorDatas[i][label] = data.split(',')[j]; + } + } + } + component.set('v.errorColumns', errorColumns); + component.set('v.errorData', errorDatas); + component.set("v.showErrorInfo", true); console.log("=="+res1); this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); - component.set('v.login',false); + component.set('v.loginEdit',false); }else{ component.set("v.showMain",true); this.success("瀵煎叆鎴愬姛"); // alert('saved successfully'); - component.set('v.login',false); + component.set('v.loginEdit',false); } } else if (state === "INCOMPLETE") { // do something - component.set('v.login',false); + component.set('v.loginEdit',false); } else if (state === "ERROR") { var errors = response.getError(); @@ -2057,11 +2268,11 @@ if (errors[0] && errors[0].message) { console.log("Error message: " + errors[0].message); - component.set('v.login',false); + component.set('v.loginEdit',false); } } else { console.log("Unknown error"); - component.set('v.login',false); + component.set('v.loginEdit',false); } } }); @@ -2070,6 +2281,7 @@ var searchDataMap = new Map(); for (var i = 0; i < searchData.length; i++) { var sd = searchData[i]; + if(sd.name) searchDataMap.set(sd.name.replace(' ',''),sd.dataId); } console.log('searchDataMap='+searchDataMap); @@ -2087,7 +2299,7 @@ if (searchDataMap.get(fileName.replace(' ',''))) { var nameDataId = searchDataMap.get(fileName.replace(' ','')); if (dataMap.get(nameDataId)) { - filelist[4] = dataMap.get(nameDataId); + filelist[4] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[4]涓嶅啀瀛樼殑nameEncrpt 2022-12-21 }else { error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�'; error += '='; @@ -2101,9 +2313,74 @@ } if (error != '') { + console.log('zhj error = ' + error); + let errorArray = error.split('error1'); + let errorDatas = []; + let errorDataRow = []; + debugger + var fileContentData = component.get("v.fileContentData").split('\n'); + console.log('errorArray = ' + JSON.stringify(errorArray)) + for (var i in errorArray) { + if (errorArray[i] != '') { + let errorData = {} + if(!this.isNumber(errorArray[i].trim().substring(1, 2))){ + continue + } + let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2)); + if (index == -1) { + errorData.errorRow = errorArray[i].trim().substring(1, 2); + errorDataRow.push(errorData.errorRow); + errorData.errorInfo = errorArray[i].trim().substring(5,errorArray[i].trim().length).replace('=',''); + if(errorData.errorInfo == '鎷滆浜篈WS涓嶅瓨鍦�'){ + errorData.errorInfo ='鎷滆浜� ' + fileContentData[errorData.errorRow].split(',')[4] + '涓嶅瓨鍦�'; + } + errorDatas.push(errorData); + } else { + if(errorArray[i].trim().substring(5) == '鎷滆浜篈WS涓嶅瓨鍦�'){ + errorData[index].errorInfo = '; ' + '鎷滆浜� ' + fileContentData[errorDatas[index].errorRow].split(',')[4] + '涓嶅瓨鍦�'; + }else{ + errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5,errorArray[i].trim().length); + } + } + } + } + var fileContentData = component.get("v.fileContentData").split('\n'); + let errorColumns = [ + { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, + { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } + ]; + for (var i = 0; i < fileContentData[0].split(',').length; i++) { + errorColumns.push({ + label: fileContentData[0].split(',')[i], + fieldName: 'field' + i, + type: 'text', + hideDefaultActions: true, + wrapText: true, + initialWidth: 120 + }); + } + + for (var i = 0; i < errorDatas.length; i++) { + let data = fileContentData[errorDatas[i].errorRow]; + console.log('data = ' + JSON.stringify(data)); + for (var j = 0; j < data.split(',').length; j++) { + let label = 'field' + j; + errorDatas[i][label] = data.split(',')[j]; + } + } + console.log('errorDatas =' + JSON.stringify(errorDatas)) + component.set('v.errorColumns', errorColumns); + component.set('v.errorData', errorDatas); + component.set("v.showErrorInfo", true); + + + + console.log('error = ' + error); + component.set('v.errorMessage', error); + this.error(error); console.log('error='+error); - component.set('v.login',false); + component.set('v.loginEdit',false); return; } @@ -2219,7 +2496,7 @@ }, select_repores_date : function(component,event,helper){ - component.set('v.login',true); + component.set('v.loginEdit',true); var reportsdate1 = component.find('input-report-date1').get('v.value'); var reportsdate2 = component.find('input-report-date2').get('v.value'); console.log('杈撳叆鐨勫紑濮嬫棩鏈�'+reportsdate1+'杈撳叆鐨勭粨鏉熸棩鏈�'+reportsdate2); @@ -2236,7 +2513,7 @@ var res = response.getReturnValue(); console.log('杈撳叆鐨勫紑濮嬫棩鏈�3'+res); - component.set('v.login',false); + component.set('v.loginEdit',false); // PI 鏀归�� By Bright 20220328 if(true){ @@ -2270,7 +2547,7 @@ } helper.showExportDate(component, res); - component.set('v.login', false); + component.set('v.loginEdit', false); }, awsurl.token); }else{ helper.showExportDate(component, res); @@ -2282,7 +2559,7 @@ }else{ alert('瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩'); - component.set('v.login',false); + component.set('v.loginEdit',false); } }); $A.enqueueAction(action); @@ -2317,8 +2594,89 @@ var modalimportbg = component.find('modal_exportbg'); $A.util.addClass(modalimport, 'disp_none'); $A.util.addClass(modalimportbg,'disp_none'); - } - + }, + + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + CallBackAction : function(component,action_name,para,callback) { + var action = component.get("c." + action_name.trimStart().replace("c.","")); + if(para){ + action.setParams(para); + } + if(callback){ + action.setCallback(this,function(data){ + callback(data); + }); + } + + $A.enqueueAction(action); + }, + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end + + //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start + exportErrorInfoHelper: function (component) { + var errorData = component.get('v.errorData'); + var errorColumns = component.get('v.errorColumns'); + + var datas = []; + let errorColumnsArray = []; + for(var i in errorColumns){ + errorColumnsArray.push(errorColumns[i].label); + } + datas.push(errorColumnsArray); + //datas.push(errorColumns); + + for (var i in errorData) { + let data = []; + data.push(errorData[i].errorRow) + data.push(errorData[i].errorInfo) + for(var j = 0 ; j < Object.keys(errorData[i]).length - 2 ; j++){ + data.push(errorData[i]['field' + j]) + } + datas.push(data); + } + + console.log('datas = ' + JSON.stringify(datas)); + var csv = this.convertToCSV(component, datas); + console.log('csv = ' + JSON.stringify(csv)) + this.downloadCSV(component, csv); + }, + + convertToCSV: function (component, data) { + console.log('enter convertToCSV') + console.log('data = ' + data); + var csv = ''; + for (var i = 0; i < data.length; i++) { + var row = data[i]; + console.log('row = ' + JSON.stringify(row)); + for (var j = 0; j < row.length; j++) { + var val = ''; + val = row[j] === null ? '' : row[j].toString(); + console.log('val = ' + val); + if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) { + //val = '"' + val.replace(/"/g,'""') + '"'; + } + if (j > 0) { + csv += ','; + } + csv += val; + } + csv += '\n'; + } + return csv; + }, + + downloadCSV: function (component, csv) { + var link = document.createElement('a'); + // 璁剧疆瀛楃闆嗗拰鏂囦欢澶� + var bom = "\uFEFF"; + link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv); + link.download = 'data.csv'; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }, + //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end + // searchAgencyContact : function(res) { // var agencyContacts = []; // for (let idx = 0; idx < res.length; idx++) { -- Gitblit v1.9.1