From f5d4f999ba69421c3fb107561fe1ee4c29d3f680 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 07 七月 2023 17:26:18 +0800 Subject: [PATCH] CodeBackupStage --- 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