From c51e03fbf2f6633d8e88aeec9dcb8df13524df8f Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期四, 13 七月 2023 12:00:06 +0800
Subject: [PATCH] backup0713
---
force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js | 498 +++++++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 448 insertions(+), 50 deletions(-)
diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
index a656549..b31c0f9 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
@@ -96,11 +96,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 status1 : " + result.status);
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
}
},
component
@@ -127,7 +127,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) {
@@ -142,7 +142,7 @@
if (callback) callback(result);
} else {
this.error("AWS url/token error.");
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
}
});
$A.enqueueAction(action);
@@ -339,6 +339,152 @@
});
$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);
+ },
select_date_change: function (component, event, helper) {
this.get_reports(
@@ -404,7 +550,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"
@@ -553,12 +699,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
@@ -784,6 +934,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");
@@ -986,7 +1137,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");
@@ -1040,7 +1191,7 @@
.set("v.options", select_agency_list);
component.set("v.update_select_report_data_id", report_id);
- this.get_reports(
+ this.get_reports_edit(
component,
event,
helper,
@@ -1049,7 +1200,7 @@
);
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));
@@ -1062,7 +1213,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);
@@ -1102,7 +1253,7 @@
var report_id = response.getReturnValue();
component.set("v.create_agency_report_id", report_id);
- this.get_reports(
+ this.get_reports_edit(
component,
event,
helper,
@@ -1146,20 +1297,20 @@
} 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);
@@ -1201,6 +1352,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", "");
@@ -1524,7 +1676,7 @@
component.set("v.AWStransactionURL", awsmap.transactionURL);
} else {
this.error("AWS url/token error.");
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
}
});
$A.enqueueAction(action);
@@ -1570,7 +1722,7 @@
})();
} else {
console.log("AWS status error:" + result);
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
if (result.status == "129") {
component
.find("OppMessage")
@@ -1584,7 +1736,7 @@
})
.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.");
});
},
@@ -1619,14 +1771,14 @@
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);
@@ -1657,12 +1809,12 @@
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
@@ -1670,7 +1822,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
@@ -1710,7 +1862,7 @@
// PIPL update Yin Mingjie 21/02/2022 end
} else {
this.error("set_doctor_list failed.");
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
}
});
$A.enqueueAction(action);
@@ -1730,7 +1882,7 @@
dataArr.push(key);
}
if (dataArr.length == 0) {
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
this.warning("娌℃湁鎵惧埌绗﹀悎鏉′欢鐨勫鎴蜂汉鍛�");
return;
}
@@ -1756,7 +1908,7 @@
this.to_doctor_list(result, retMap, component);
} else {
this.error("AWS search status4 : " + result.status);
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
}
},
component
@@ -1793,13 +1945,13 @@
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);
});
},
@@ -1844,7 +1996,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
@@ -1931,7 +2083,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") {
@@ -1968,7 +2120,7 @@
// } else {
// component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
// }
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
return false;
}
//SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy start
@@ -2029,10 +2181,10 @@
);
}
- 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);
@@ -2325,12 +2477,14 @@
},
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();
@@ -2351,10 +2505,11 @@
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",
@@ -2375,7 +2530,7 @@
// component.set('v.login',true);
// this.ImportMethod(component,resultjson);
// }
- component.set("v.login", true);
+ component.set("v.loginEdit", true);
this.saveRecordsEditFile(
component,
dataMap,
@@ -2383,12 +2538,12 @@
helper
);
} else {
- this.error("AWS search status5 ");
- component.set("v.login", false);
+ this.error("AWS 鏌ヨ鏁版嵁涓虹┖ ");
+ component.set("v.loginEdit", false);
}
} else {
this.error("AWS search status6 : " + result.status);
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
}
},
component
@@ -2463,7 +2618,11 @@
// });
// $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
@@ -2486,32 +2645,112 @@
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();
if (errors) {
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);
}
}
});
@@ -2552,9 +2791,99 @@
}
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;
}
@@ -2733,7 +3062,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(
@@ -2751,7 +3080,7 @@
if (state === "SUCCESS") {
var res = response.getReturnValue();
console.log("杈撳叆鐨勫紑濮嬫棩鏈�3" + res);
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
// PI 鏀归�� By Bright 20220328
if (true) {
@@ -2798,7 +3127,7 @@
}
helper.showExportDate(component, res);
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
},
awsurl.token
);
@@ -2810,7 +3139,7 @@
component.set("v.reports_date", res);
} else {
alert("瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩");
- component.set("v.login", false);
+ component.set("v.loginEdit", false);
}
});
$A.enqueueAction(action);
@@ -2861,9 +3190,78 @@
}
$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