From 5b5c1e16deaa3a9d6d0ed1ffca390655ed103df7 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 14 七月 2023 14:56:14 +0800
Subject: [PATCH] lex community
---
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