From cd05a7b0ab8dd5838f8998fb36fc0435fd9c5b84 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期二, 11 七月 2023 14:07:40 +0800 Subject: [PATCH] LEX Community Code Deploy0711 --- force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 1155 +++++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 986 insertions(+), 169 deletions(-) diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js index aebf55e..5cac1fd 100644 --- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js +++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js @@ -1,7 +1,7 @@ ({ doinit: function (component, event, helper) { document.title = "杩芥函鏃ユ姤"; - debugger; + this.report_date_list(component, event, helper, 5); component.set("v.login", true); var action = component.get("c.getalldata"); @@ -14,7 +14,7 @@ component.set("v.allselectlist", res.allselectlist); component.set("v.doclist", res.doclist); //fy - debugger; + var xx = res.UserProType; component.set("v.UserProType", res.UserProType); var gg = component.get("v.UserProType"); @@ -62,9 +62,80 @@ component.set("v.PIConfig", res.PIConfig); // 20220222 PI鏀归�� by Bright component.set("v.login", false); } else { - component.set("v.errorMessage", "doinit failed."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'doinit failed.'); + this.error("doinit failed."); + //this.showErrorToast(component); component.set("v.login", false); + } + }); + $A.enqueueAction(action); + }, + doinitSave: function (component, event, helper) { + document.title = "杩芥函鏃ユ姤"; + component.set("v.loginEdit", true); + this.report_date_list(component, event, helper, 5); + var action = component.get("c.getalldata"); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == "SUCCESS") { + var res = response.getReturnValue(); + component.set("v.alldata", res.reports); + component.set("v.fieldsmap", res.fieldsMap); + component.set("v.allselectlist", res.allselectlist); + component.set("v.doclist", res.doclist); + //fy + + var xx = res.UserProType; + component.set("v.UserProType", res.UserProType); + var gg = component.get("v.UserProType"); + //fy + component + .find("select_agency_person") + .set( + "v.options", + this.conv_selected(res.allselectlist.AgencyPerson__c) + ); + component + .find("select_DealerPersonnel") + .set( + "v.options", + this.conv_selected(res.allselectlist.DealerPersonnel__c) + ); + component + .find("select_purpose_type") + .set( + "v.options", + this.conv_selected(res.allselectlist.WorkRecord__c) + ); + component + .find("select_ProductClassification") + .set( + "v.options", + this.conv_selected(res.allselectlist.ProductClassification__c) + ); + component + .find("select_stageName") + .set("v.options", this.conv_selected(res.allselectlist.StageName__c)); + component.set( + "v.selected_agency_person", + res.allselectlist.AgencyPerson__c[0].label + ); + component.set("v.dialog_type", "鏂板缓"); + this.get_reports( + component, + event, + helper, + component.find("select_date").get("v.value"), + component.find("select_agency_person").get("v.value") + ); + + component.set("v.PIConfig", res.PIConfig); // 20220222 PI鏀归�� by Bright + component.set("v.loginEdit", false); + } else { + //component.set('v.errorMessage', 'doinit failed.'); + this.error("doinit failed."); + //this.showErrorToast(component); + component.set("v.loginEdit", false); } }); $A.enqueueAction(action); @@ -92,7 +163,6 @@ }, //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁 get_reports: function (component, event, helper, date_str, person_str) { - debugger; if (!date_str) { return false; } @@ -109,9 +179,8 @@ date_str: date_str, person_str: person_str }); - component.set("v.login", true); + component.set("v.loginEdit", true); action.setCallback(this, function (response) { - debugger; var state = response.getState(); if (state == "SUCCESS") { var res = response.getReturnValue(); @@ -175,7 +244,7 @@ m[data.object[di].dataId] = data.object[di]; } } - debugger; + for (let ri in res.reports) { if ( res.reports[ri] && @@ -200,22 +269,23 @@ component.set("v.report_count", res.reports.length); } //fy 20220414 end - component.set("v.login", false); + component.set("v.loginEdit", false); }, staticResourceAgencyContact.token ); } else { - component.set("v.login", false); + component.set("v.loginEdit", false); } } } else { component.set("v.list_message", "no_data"); - component.set("v.login", false); + component.set("v.loginEdit", false); } } else { - component.set("v.errorMessage", "get_reports failed."); - this.showErrorToast(component); - component.set("v.login", false); + //component.set('v.errorMessage', 'get_reports failed.'); + this.error("get_reports failed."); + //this.showErrorToast(component); + component.set("v.loginEdit", false); } }); $A.enqueueAction(action); @@ -263,7 +333,6 @@ }, //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆 toggle_report: function (component) { - debugger; var modal_window = component.find("modal_window"); var modal_bg = component.find("modal_bg"); if ($A.util.hasClass(modal_window, "disp_none")) { @@ -431,8 +500,6 @@ .find("select_WorkMark") .set("v.checked", select_data["WorkMark__c"]); } - debugger; - var report_id = component.get("v.edit_copy_select_report_id"); if (report_id != "") { var select_EffectProgress1 = ""; @@ -602,6 +669,345 @@ } } }, + toggle_report_edit: function (component) { + var modal_window = component.find("modal_window"); + var modal_bg = component.find("modal_bg"); + if ($A.util.hasClass(modal_window, "disp_none")) { + // 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") { + select_data = component.get("v.select_report_data"); + } else if (component.get("v.mode") == "copy") { + select_data = component.get("v.select_report_data_radio"); + } + var reports = component.get("v.reports"); + var Agency_Hospital_text = ""; + var Agency_Hospital_parent_id = ""; + // 鍖婚櫌鍚� + if (select_data["Agency_Hospital__c"] != "") { + for (var i = 0; i < reports.length; i++) { + if ( + reports[i]["Agency_Hospital__c"] == + select_data["Agency_Hospital__c"] + ) { + Agency_Hospital_text = reports[i]["Agency_Hospital__r"]["Name"]; + Agency_Hospital_parent_id = + reports[i]["Agency_Hospital__r"]["Hospital__c"]; + } + } + component.set("v.hospital", Agency_Hospital_text); + component.set("v.hospitalId", Agency_Hospital_parent_id); + component.set("v.hospitalLinkId", select_data["Agency_Hospital__c"]); + component.find("new_con").set("v.disabled", false); + } + //浣跨敤浜у搧1(浜у搧鍨嬪彿) + var UseProduct1Text = ""; + var UseProduct1Id = ""; + if ( + select_data["UseProduct1__c"] != "" && + select_data["UseProduct1__c"] != undefined + ) { + for (var i = 0; i < reports.length; i++) { + if (reports[i]["UseProduct1__c"] == select_data["UseProduct1__c"]) { + UseProduct1Text = + reports[i]["UseProduct1__r"]["Asset_Model_No__c"]; + UseProduct1Id = reports[i]["UseProduct1__c"]; + } + } + component.set("v.UseProduct1", UseProduct1Text); + component.set("v.UseProduct1Id", select_data["UseProduct1__c"]); + } + //浣跨敤浜у搧2 + var UseProduct2Text = ""; + var UseProduct2Id = ""; + if ( + select_data["UseProduct2__c"] != "" && + select_data["UseProduct2__c"] != undefined + ) { + for (var i = 0; i < reports.length; i++) { + if (reports[i]["UseProduct2__c"] == select_data["UseProduct2__c"]) { + UseProduct2Text = + reports[i]["UseProduct2__r"]["Asset_Model_No__c"]; + UseProduct2Id = reports[i]["UseProduct2__c"]; + } + } + component.set("v.UseProduct2", UseProduct2Text); + component.set("v.UseProduct2Id", select_data["UseProduct2__c"]); + } + //浣跨敤浜у搧3 + var UseProduct3Text = ""; + var UseProduct3Id = ""; + if ( + select_data["UseProduct3__c"] != "" && + select_data["UseProduct3__c"] != undefined + ) { + for (var i = 0; i < reports.length; i++) { + if (reports[i]["UseProduct3__c"] == select_data["UseProduct3__c"]) { + UseProduct3Text = + reports[i]["UseProduct3__r"]["Asset_Model_No__c"]; + UseProduct3Id = reports[i]["UseProduct3__c"]; + } + } + component.set("v.UseProduct3", UseProduct3Text); + component.set("v.UseProduct3Id", select_data["UseProduct3__c"]); + } + //娲诲姩鏃� + var reportDate; + if (select_data["Report_Date__c"] != "") { + for (var i = 0; i < reports.length; i++) { + if (reports[i]["Report_Date__c"] == select_data["Report_Date__c"]) { + reportDate = reports[i]["Report_Date__c"]; + } + } + component.set("v.data.Report_Date__c", reportDate); + } + // 绉戝 + // if (select_data['Department_Cateogy__c'] != '') { + // component.find('select_department').set('v.value',select_data['Department_Cateogy__c']); + // } + //fy Department_Cateogy_text__c + if (select_data["Department_Cateogy_text__c"] != "") { + component + .find("select_department") + .set("v.value", select_data["Department_Cateogy_text__c"]); + } + //缁忛攢鍟嗕汉鍛� + if (select_data["DealerPersonnel__c"] != "") { + this.set_selected( + component, + "select_DealerPersonnel", + select_data["DealerPersonnel__c"] + ); + } + // 娲诲姩鍖哄垎 + if (select_data["WorkRecord__c"] != "") { + this.set_selected( + component, + "select_purpose_type", + select_data["WorkRecord__c"] + ); + this.selectPurposeType(component); + } + // 鎷滆浜� + if (select_data["WorkRecord__c"] == "绉戝浼�") { + component.set( + "v.default_select_doctor_id2", + select_data["doctor3__c"] + ); + var a = component.get("v.default_select_doctor_id2"); + this.set_doctor_list_edit(component); + } else { + component.set( + "v.default_select_doctor_id", + select_data["doctor2__c"] + ); + this.set_doctor_list_edit(component); + } + //浜у搧鍒嗙被(绗笁鍒嗙被) + if (select_data["ProductClassification__c"] != null) { + this.set_selected( + component, + "select_ProductClassification", + select_data["ProductClassification__c"] + ); + this.selectProductClassification(component); + } + // 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 + if (select_data["ConsumptionOfConsumables__c"] != "") { + component + .find("select_ConsumptionOfConsumables") + .set("v.value", select_data["ConsumptionOfConsumables__c"]); + } + // 浜у搧鐢ㄩ噺 + if (select_data["warlocksNumber__c"] != "") { + component + .find("select_warlocksNumber") + .set("v.value", select_data["warlocksNumber__c"]); + } + // 鏀彺闇�姹� + if (select_data["WorkMark__c"] != false) { + component + .find("select_WorkMark") + .set("v.checked", select_data["WorkMark__c"]); + } + var report_id = component.get("v.edit_copy_select_report_id"); + if (report_id != "") { + var select_EffectProgress1 = ""; + var WarlockClassification = ""; + var ProductCcategory = ""; + var productCategories = ""; + var i = 0; + for (i = 0; i < reports.length; i++) { + if (report_id == reports[i]["Id"]) { + select_EffectProgress1 = reports[i]["EffectProgress__c"]; + WarlockClassification = reports[i]["WarlockClassification__c"]; + ProductCcategory = reports[i]["ProductCcategory__c"]; + productCategories = reports[i]["productCategories__c"]; + break; + } + } + //鏁堟灉/杩涘害 + if (select_EffectProgress1 != null && select_EffectProgress1 != "") { + component + .find("select_EffectProgress") + .set("v.value", select_EffectProgress1); + } + //鏈+鍒嗙被 + if (WarlockClassification != null && WarlockClassification != "") { + component + .find("select_OtherBrandConsumables") + .set("v.value", WarlockClassification); + } + //宸查噰鐢ㄥ叾浠栧搧鐗� + if (ProductCcategory != null && ProductCcategory != "") { + component + .find("select_ProductCcategory") + .set("v.value", ProductCcategory); + this.selectpurposetype(component); + } + //鍏朵粬鍝佺墝浜у搧绫诲埆 + if (productCategories != null && productCategories != "") { + component + .find("select_productCategories") + .set("v.value", productCategories); + } + component.set("v.edit_copy_select_report_id", ""); + } + } + } else { + var select_report_data = component.get("v.select_report_data"); + var Report_Date__c = component.get("v.data.Report_Date__c"); + var Agency_Hospital__c = component.get("v.hospitalLinkId"); + var UseProduct1__c = component.get("v.UseProduct1Id"); + var UseProduct2__c = component.get("v.UseProduct2Id"); + var UseProduct3__c = component.get("v.UseProduct3Id"); + var Department_Cateogy__c = component + .find("select_department") + .get("v.value"); + var ConsumptionOfConsumables__c = component + .find("select_ConsumptionOfConsumables") + .get("v.value"); + var DealerPersonnel__c = component + .find("select_DealerPersonnel") + .get("v.value"); + var doctor2__c = component.find("select_doctor").get("v.value"); + var WorkRecord__c = component.find("select_purpose_type").get("v.value"); + var EffectProgress__c = component + .find("select_EffectProgress") + .get("v.value"); + var WarlockClassification__c = component + .find("select_OtherBrandConsumables") + .get("v.value"); + var ProductCcategory__c = component + .find("select_ProductCcategory") + .get("v.value"); + var productCategories__c = component + .find("select_productCategories") + .get("v.value"); + var warlocksNumber__c = component + .find("select_warlocksNumber") + .get("v.value"); + var WorkMark__c = component.find("select_WorkMark").get("v.checked"); + if (component.get("v.mode") == "new") { + var confirm_title = "璀﹀憡!"; + var confirm_text = "鏀惧純鏂板缓鏃ユ姤锛�"; + if ( + !Report_Date__c && + !Agency_Hospital__c && + !UseProduct1__c && + !UseProduct2__c && + !UseProduct3__c && + !Department_Cateogy__c && + !ConsumptionOfConsumables__c && + !DealerPersonnel__c && + !doctor2__c && + !EffectProgress__c && + !WarlockClassification__c && + !ProductCcategory__c && + !productCategories__c && + !warlocksNumber__c && + !WorkMark__c && + !WorkRecord__c + ) { + this.allclear(component); + $A.util.addClass(modal_window, "disp_none"); + $A.util.addClass(modal_bg, "disp_none"); + this.close_confirm(component, confirm_title, confirm_text); + } else { + this.close_confirm(component, confirm_title, confirm_text); + } + } else if (component.get("v.mode") == "copy") { + var confirm_title = "璀﹀憡!"; + var confirm_text = "鏀惧純鏂板缓鏃ユ姤锛�"; + if ( + select_report_data["Report_Date__c"] == Report_Date__c && + select_report_data["Agency_Hospital__c"] == Agency_Hospital__c && + select_report_data["UseProduct1__c"] == UseProduct1__c && + select_report_data["UseProduct2__c"] == UseProduct2__c && + select_report_data["UseProduct3__c"] == UseProduct3__c && + select_report_data["Department_Cateogy__c"] == + Department_Cateogy__c && + select_report_data["ConsumptionOfConsumables__c"] == + ConsumptionOfConsumables__c && + select_report_data["DealerPersonnel__c"] == DealerPersonnel__c && + select_report_data["doctor2__c"] == doctor2__c && + select_report_data["EffectProgress__c"] == EffectProgress__c && + select_report_data["WarlockClassification__c"] == + WarlockClassification__c && + select_report_data["ProductCcategory__c"] == ProductCcategory__c && + select_report_data["productCategories__c"] == productCategories__c && + select_report_data["warlocksNumber__c"] == warlocksNumber__c && + select_report_data["WorkMark__c"] == WorkMark__c && + select_report_data["WorkRecord__c"] == WorkRecord__c + ) { + this.allclear(component); + $A.util.addClass(modal_window, "disp_none"); + $A.util.addClass(modal_bg, "disp_none"); + } else { + this.close_confirm(component, confirm_title, confirm_text); + } + } else if (component.get("v.mode") == "edit") { + var confirm_title = "璀﹀憡!"; + var confirm_text = "鏀惧純缂栬緫鏃ユ姤锛�"; + if ( + select_report_data["Report_Date__c"] == Report_Date__c && + select_report_data["Agency_Hospital__c"] == Agency_Hospital__c && + select_report_data["UseProduct1__c"] == UseProduct1__c && + select_report_data["UseProduct2__c"] == UseProduct2__c && + select_report_data["UseProduct3__c"] == UseProduct3__c && + select_report_data["Department_Cateogy__c"] == + Department_Cateogy__c && + select_report_data["ConsumptionOfConsumables__c"] == + ConsumptionOfConsumables__c && + select_report_data["DealerPersonnel__c"] == DealerPersonnel__c && + select_report_data["doctor2__c"] == doctor2__c && + select_report_data["EffectProgress__c"] == EffectProgress__c && + select_report_data["WarlockClassification__c"] == + WarlockClassification__c && + select_report_data["ProductCcategory__c"] == ProductCcategory__c && + select_report_data["productCategories__c"] == productCategories__c && + select_report_data["warlocksNumber__c"] == warlocksNumber__c && + select_report_data["WorkMark__c"] == WorkMark__c && + select_report_data["WorkRecord__c"] == WorkRecord__c + ) { + this.allclear(component); + $A.util.addClass(modal_window, "disp_none"); + $A.util.addClass(modal_bg, "disp_none"); + } else { + this.close_confirm(component, confirm_title, confirm_text); + } + } + } + //component.set('v.loginEdit',false); + }, //鍏抽棴椤甸潰鏄� 灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤烘棩鎶� close_confirm: function (component, title, text) { var confirm_status = component.get("v.confirm_status"); @@ -611,7 +1017,7 @@ var modal_bg = component.find("modal_bg"); var modal_confirm = component.find("modal_confirm"); var modal_confirm_bg = component.find("modal_confirm_bg"); - debugger; + if (confirm_status == 0) { $A.util.addClass(modal_window, "disp_none"); $A.util.addClass(modal_bg, "disp_none"); @@ -666,7 +1072,6 @@ }, // 澶嶅埗鎸夐挳 copy_button: function (component, event, helper) { - debugger; this.allclear(component); component.set("v.mode", "copy"); component.set("v.dialog_type", "鏂板缓"); @@ -710,10 +1115,8 @@ }, //鍒犻櫎鎸夐挳 delete_button: function (component, event, helper) { - debugger; var select_report_data = component.get("v.select_report_data_radio"); if (confirm("鏄惁鍒犻櫎璇ユ暟鎹紵")) { - debugger; component.set("v.login", true); var action = component.get("c.deleteAgencyReport"); action.setParams({ @@ -736,7 +1139,6 @@ }, //澶嶅埗鎸夐挳鍙敤 change_report_radio: function (component, event, helper) { - debugger; var reports = component.get("v.reports"); for (var i = 0; i < reports.length; i++) { if (reports[i].Name == event.getSource().get("v.label")) { @@ -749,9 +1151,11 @@ }, //缂栬緫鎸夐挳 edit_button: function (component, event, helper) { - this.allclear(component); + component.set("v.login", true); debugger; - component.set("v.loadOpp", true); + //component.set('v.loginEdit', true); + this.allclear(component); + //component.set('v.loadOpp', true); var index = event.getSource().get("v.value"); component.set("v.select_report_data", component.get("v.reports")[index]); component.set("v.mode", "edit"); @@ -770,7 +1174,7 @@ "v.edit_copy_select_report_id", component.get("v.reports")[index].Id ); - var ret = this.create_report_header( + var ret = this.create_report_header_edit( component, event, helper, @@ -780,6 +1184,7 @@ ); // SWAG-CF58C3 fy start this.set_aws_url(component, "Agency_Contact__c"); + //component.set('v.login', false); // SWAG-CF58C3 fy end }, //淇濆瓨 @@ -807,7 +1212,7 @@ .find("select_agency_person") .get("v.value"); } - debugger; + // Agency_Report_Header__c var Agency_Report_Header__c = component.get("v.agency_report_header_id"); // 鍖婚櫌 @@ -1057,16 +1462,21 @@ // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); } + //let errorMsg = ''; for (var i = 0; i < error.length; i++) { component.set("v.errorMessage", error[i]); this.showErrorToast(component); + //errorMsg += '; ' + error[i] + //this.error(error[i]); } + // if(errorMsg != '') + // this.error(errorMsg.substring(1)); if (error.length > 0) { component.find("save_button").set("v.disabled", false); return false; } // 淇濆瓨鍑︾悊 - 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"); @@ -1100,6 +1510,7 @@ action.setCallback(this, function (response) { var state = response.getState(); if (state == "SUCCESS") { + debugger; component.set("v.successMessage", "缂栬緫淇濆瓨鎴愬姛"); this.showSuccessToast(component); var report_id = response.getReturnValue(); @@ -1128,12 +1539,13 @@ 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 { - component.set("v.errorMessage", "save_report failed."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'save_report failed.'); + this.error("淇濆瓨鏃ユ姤澶辫触"); + //this.showErrorToast(component); component.find("save_button").set("v.disabled", false); - component.set("v.login", false); + component.set("v.loginEdit", false); } }); $A.enqueueAction(action); @@ -1207,24 +1619,27 @@ var data_list = component.find("modal_data_list_tr"); } } else { - component.set("v.errorMessage", "get_reports_now failed."); - this.showErrorToast(component); + // component.set('v.errorMessage', 'get_reports_now failed.'); + this.error("get_reports_now failed."); + //this.showErrorToast(component); 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("select_WorkMark").set("v.value", false); component.find("save_button").set("v.disabled", false); - component.set("v.login", false); - this.doinit(component, event, helper); + component.set("v.loginEdit", false); + debugger; + this.doinitSave(component, event, helper); } else { var error = response.getError(); - component.set("v.errorMessage", "淇濆瓨鏃ユ姤澶辫触"); - this.showErrorToast(component); + //component.set('v.errorMessage', '淇濆瓨鏃ユ姤澶辫触'); + this.error("淇濆瓨鏃ユ姤澶辫触"); + //this.showErrorToast(component); component.find("save_button").set("v.disabled", false); - component.set("v.login", false); + component.set("v.loginEdit", false); } }); $A.enqueueAction(action); @@ -1380,15 +1795,17 @@ ) { s_date = this.get_date_string(s_date); if (s_date == false) { - component.set("v.errorMessage", "get_date_string failed."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'get_date_string failed.'); + this.error("get_date_string failed."); + //this.showErrorToast(component); return false; } var head_key = this.create_header_input_key(s_agency, s_date); component.set("v.agency_report_header", head_key); if (head_key == false) { - component.set("v.errorMessage", "create_header_input_key failed."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'create_header_input_key failed.'); + this.error("create_header_input_key failed."); + //this.showErrorToast(component); return false; } var key2 = s_date.replace(/-/g, ""); @@ -1408,8 +1825,58 @@ component.set("v.login", false); this.toggle_report(component, event, helper); } else { - component.set("v.errorMessage", "createReportHeader callback failed."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'createReportHeader callback failed.'); + this.error("createReportHeader callback failed."); + //this.showErrorToast(component); + component.set("v.login", false); + } + }); + $A.enqueueAction(action); + }, + create_report_header_edit: function ( + component, + event, + helper, + name, + s_agency, + s_date + ) { + s_date = this.get_date_string(s_date); + if (s_date == false) { + //component.set('v.errorMessage', 'get_date_string failed.'); + this.error("get_date_string failed."); + //this.showErrorToast(component); + return false; + } + var head_key = this.create_header_input_key(s_agency, s_date); + component.set("v.agency_report_header", head_key); + if (head_key == false) { + //component.set('v.errorMessage', 'create_header_input_key failed.'); + this.error("create_header_input_key failed."); + //this.showErrorToast(component); + return false; + } + var key2 = s_date.replace(/-/g, ""); + var action = component.get("c.createReportHeader"); + + action.setParams({ + name: name, + s_date: s_date, + s_agency: s_agency, + head_key: head_key + }); + component.set("v.login", true); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == "SUCCESS") { + var res = response.getReturnValue(); + component.set("v.agency_report_header_id", res); + component.set("v.login", false); + this.toggle_report_edit(component, event, helper); + } else { + //component.set('v.errorMessage', 'createReportHeader callback failed.'); + this.error("createReportHeader callback failed."); + //this.showErrorToast(component); component.set("v.login", false); } }); @@ -1419,11 +1886,9 @@ if (typeof s_date != "string") { s_date = this.get_date_string(s_date); if (s_date == false) { - component.set( - "v.errorMessage", - "get_date_string in create_header_input_key." - ); - this.showErrorToast(component); + //component.set('v.errorMessage', 'get_date_string in create_header_input_key.'); + this.error("get_date_string in create_header_input_key."); + //this.showErrorToast(component); return false; } } @@ -1515,7 +1980,6 @@ component.set("v.hospitalId", ""); }, selectHos: function (component, event, helper) { - debugger; var hospital_list = component.find("hospital_list"); $A.util.removeClass(hospital_list, "slds-is-open"); var accname = event.currentTarget.dataset.accname; @@ -1538,9 +2002,9 @@ component.set("v.hospitals", accname); component.set("v.hospital", accname); component.set("v.hospitalId", accid); - debugger; + component.set("v.setdoctorlisthos", true); - this.set_doctor_list(component, event, helper); + this.set_doctor_list_edit(component, event, helper); }, //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿) @@ -1584,7 +2048,6 @@ component.set("v.data.UseProduct1__c", ""); }, seletUseProduct1Change: function (component, event, helper) { - debugger; var UseProduct1_List = component.find("UseProduct1_List"); $A.util.removeClass(UseProduct1_List, "slds-is-open"); var accname = event.currentTarget.dataset.accname; @@ -1602,8 +2065,9 @@ component.set("v.UseProduct1s", accname); component.set("v.UseProduct1", accname); } else { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); - this.showErrorToast(component); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); + //this.showErrorToast(component); } }, //妯$硦鏌ヨ浣跨敤浜у搧2 @@ -1664,8 +2128,9 @@ component.set("v.UseProduct2s", accname); component.set("v.UseProduct2", accname); } else { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); - this.showErrorToast(component); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); + //this.showErrorToast(component); } }, //妯$硦鏌ヨ浣跨敤浜у搧3 @@ -1726,13 +2191,13 @@ component.set("v.UseProduct3s", accname); component.set("v.UseProduct3", accname); } else { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); - this.showErrorToast(component); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); + //this.showErrorToast(component); } }, //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID 鎷滆浜哄鍒剁殑鍦版柟 doctor_change: function (component, event, helper) { - debugger; var doctorurpose = component.find("select_purpose_type").get("v.value"); var doctor_value = component.find("select_doctor").get("v.value"); var doctor_list = component.get("v.doctor_list"); @@ -1769,9 +2234,11 @@ component.set("v.AWSsearch", awsmap.searchUrl); component.set("v.AWStransactionURL", awsmap.transactionURL); } else { - component.set("v.errorMessage", "AWS url/token error."); - this.showErrorToast(component); + // component.set('v.errorMessage', 'AWS url/token error.'); + this.error("AWS url/token error."); + //this.showErrorToast(component); component.set("v.login", false); + component.set("v.loginEdit", false); } }); $A.enqueueAction(action); @@ -1786,7 +2253,6 @@ helper, hospitalName ) { - debugger; console.log("newUrl = " + newUrl); console.log("payload = " + payload); console.log("token = " + token); @@ -1857,17 +2323,20 @@ this.to_confirm(component, token, confirmUrl, JSON.stringify(data)); } else if (acMap.errormsg != "") { - component.set("v.errorMessage", acMap.errormsg); - this.showErrorToast(component); + // component.set('v.errorMessage', acMap.errormsg); + this.error(acMap.errormsg); + //this.showErrorToast(component); component.set("v.login", false); } else { - component.set("v.errorMessage", "agency contact insert id error."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'agency contact insert id error.'); + this.error("agency contact insert id error."); + //this.showErrorToast(component); component.set("v.login", false); } } else { - component.set("v.errorMessage", "agency contact insert error."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'agency contact insert error.'); + this.error("agency contact insert error."); + //this.showErrorToast(component); component.set("v.login", false); } }); @@ -1903,16 +2372,19 @@ $A.util.addClass(modal_newAC, "disp_none"); component.set("v.successMessage", ".鎷滆浜哄凡鍒涘缓銆�"); this.showSuccessToast(component); - this.set_doctor_list(component); + component.set("v.login", false); + this.set_doctor_list_edit(component); } else { - component.set("v.errorMessage", "AWS confirm error."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'AWS confirm error.'); + this.error("AWS confirm error."); + //this.showErrorToast(component); component.set("v.login", false); } }) .catch((error) => { - component.set("v.errorMessage", "AWS confirm error."); - this.showErrorToast(component); + // component.set('v.errorMessage', 'AWS confirm error.'); + this.error("AWS confirm error."); + //this.showErrorToast(component); component.set("v.login", false); }); }, @@ -1925,10 +2397,10 @@ console.log("hospital_id = " + hospital_id); if (hospital_id) { if (doctor_value == "绉戝浼�") { - component.set("v.login", true); + component.set("v.loginEdit", true); this.set_doctor_list2(component); } else { - component.set("v.login", true); + component.set("v.loginEdit", true); var action = component.get("c.getDoctorList"); action.setParams({ hospital_id: hospital_id @@ -1936,7 +2408,6 @@ action.setCallback(this, function (response) { var state = response.getState(); if (state == "SUCCESS") { - debugger; var res = this.conv_selected(response.getReturnValue()); //fy var setdoctorlisthos = component.get("v.setdoctorlisthos"); @@ -1995,7 +2466,7 @@ component.find("select_doctor").set("v.options", res); } - component.set("v.login", false); + component.set("v.loginEdit", false); }, staticResourceAgencyContact.token ); @@ -2039,7 +2510,7 @@ component.find("select_doctor").set("v.options", res); } - component.set("v.login", false); + component.set("v.loginEdit", false); }, staticResourceAgencyContact.token ); @@ -2050,13 +2521,14 @@ } } // component.set('v.default_select_doctor_id', ''); - debugger; + component.set("v.doctor_list", res); - component.set("v.login", false); + component.set("v.loginEdit", false); } else { - component.set("v.errorMessage", "set_doctor_list failed."); - this.showErrorToast(component); - component.set("v.login", false); + // component.set('v.errorMessage', 'set_doctor_list failed.'); + this.error("set_doctor_list failed."); + //this.showErrorToast(component); + component.set("v.loginEdit", false); } }); $A.enqueueAction(action); @@ -2068,14 +2540,166 @@ component.find("select_doctor").set("v.options", ""); } } + component.set("v.loginEdit", false); }, //fy 20220414 + set_doctor_list_edit: function (component) { + console.log("set_doctor_list"); + var doctor_value = component.find("select_purpose_type").get("v.value"); + var hospital_id = component.get("v.hospitalLinkId"); + console.log("hospital_id = " + hospital_id); + if (hospital_id) { + if (doctor_value == "绉戝浼�") { + component.set("v.loginEdit", true); + this.set_doctor_list2(component); + } else { + component.set("v.loginEdit", true); + var action = component.get("c.getDoctorList"); + action.setParams({ + hospital_id: hospital_id + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == "SUCCESS") { + var res = this.conv_selected(response.getReturnValue()); + //fy + var setdoctorlisthos = component.get("v.setdoctorlisthos"); + if (setdoctorlisthos) { + component.set("v.default_select_doctor_id", ""); + component.set("v.setdoctorlisthos", false); + } + //fy + var default_doctor = component.get("v.default_select_doctor_id"); + if (default_doctor != "" && res.length > 0) { + var doctor_title = ""; + let awsids = []; + for (var i = 0; i < res.length; i++) { + if (res[i].value == default_doctor) { + res[i].selected = true; + doctor_title = res[i].Doctor_Division1__c; + } else { + res[i].selected = false; + } + if (res[i].AWS_Data_Id__c) { + awsids.push(res[i].AWS_Data_Id__c); + } + } + component.find("select_doctor").set("v.options", res); + component.set("v.doctor_title", doctor_title); + console.log("awsids = " + JSON.stringify(awsids)); + if (awsids.length > 0) { + let PIConfig = component.get("v.PIConfig"); + let staticResourceAgencyContact = JSON.parse( + PIConfig.staticResourceAgencyContact + ); + AWSService.search( + staticResourceAgencyContact.searchUrl, + { + dataIds: awsids + }, + function (data) { + console.log("data = " + JSON.stringify(data)); + if (data && data.object && data.object.length) { + let m = {}; + for (let di in data.object) { + if (data.object[di] && data.object[di].dataId) { + m[data.object[di].dataId] = data.object[di]; + } + } + + for (let ri in res) { + if ( + res[ri] && + res[ri].AWS_Data_Id__c && + m.hasOwnProperty(res[ri].AWS_Data_Id__c) + ) { + res[ri].label = m[res[ri].AWS_Data_Id__c].name; + } + } + component.find("select_doctor").set("v.options", res); + } + + component.set("v.loginEdit", false); + }, + staticResourceAgencyContact.token + ); + } + } else { + let awsids = []; + for (var i = 0; i < res.length; i++) { + if (res[i].AWS_Data_Id__c) { + awsids.push(res[i].AWS_Data_Id__c); + } + } + component.find("select_doctor").set("v.options", res); + if (awsids.length > 0) { + let PIConfig = component.get("v.PIConfig"); + let staticResourceAgencyContact = JSON.parse( + PIConfig.staticResourceAgencyContact + ); + AWSService.search( + staticResourceAgencyContact.searchUrl, + { + dataIds: awsids + }, + function (data) { + if (data && data.object && data.object.length) { + let m = {}; + for (let di in data.object) { + if (data.object[di] && data.object[di].dataId) { + m[data.object[di].dataId] = data.object[di]; + } + } + + for (let ri in res) { + if ( + res[ri] && + res[ri].AWS_Data_Id__c && + m.hasOwnProperty(res[ri].AWS_Data_Id__c) + ) { + res[ri].label = m[res[ri].AWS_Data_Id__c].name; + } + } + component.find("select_doctor").set("v.options", res); + } + + component.set("v.loginEdit", false); + }, + staticResourceAgencyContact.token + ); + } + // component.find('select_doctor').set('v.options', res); + if (res.length > 0) { + component.set("v.doctor_title", res[0].Doctor_Division1__c); + } + } + // component.set('v.default_select_doctor_id', ''); + + component.set("v.doctor_list", res); + component.set("v.loginEdit", false); + } else { + // component.set('v.errorMessage', 'set_doctor_list failed.'); + this.error("set_doctor_list failed."); + //this.showErrorToast(component); + component.set("v.loginEdit", false); + } + }); + $A.enqueueAction(action); + } + } else { + if (doctor_value == "绉戝浼�") { + this.set_doctor_list2(component); + } else { + component.find("select_doctor").set("v.options", ""); + } + } + }, set_doctor_list2: function (component) { var action1 = component.get("c.selectdoctor3c"); action1.setCallback(this, function (response) { var state = response.getState(); if (state == "SUCCESS") { var res = response.getReturnValue(); - debugger; + for (var i = 0; i < res.length; i++) { if (res[i].selected == "true") { res[i].selected = true; @@ -2083,11 +2707,12 @@ res[i].selected = false; } } - debugger; + component.find("select_doctor").set("v.options", res); var doctor3value = component.get("v.default_select_doctor_id2"); this.set_selected(component, "select_doctor", doctor3value); component.set("v.login", false); + component.set("v.loginEdit", false); } }); $A.enqueueAction(action1); @@ -2106,8 +2731,9 @@ (p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2) ) { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - this.showErrorToast(component); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); + //this.showErrorToast(component); component.find("select_Product1").set("v.value", ""); } }, @@ -2122,8 +2748,9 @@ (p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2) ) { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - this.showErrorToast(component); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); + //this.showErrorToast(component); component.set("v.UseProduct2_TEXT", ""); } }, @@ -2141,8 +2768,9 @@ (p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2) ) { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - this.showErrorToast(component); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); + //this.showErrorToast(component); component.find("select_Product3").set("v.value", ""); } }, @@ -2159,7 +2787,6 @@ return obj; }, set_selected: function (component, aura_id_name, value) { - debugger; var select_tmp = component.find(aura_id_name).get("v.options"); if (select_tmp) { for (var i = 0; i < select_tmp.length; i++) { @@ -2177,7 +2804,6 @@ }, //寮瑰嚭 鎴愬姛鎻愮ず showSuccessToast: function (component) { - debugger; $A.util.removeClass(component.find("successDiv"), "slds-hide"); window.setTimeout( $A.getCallback(function () { @@ -2188,7 +2814,6 @@ }, //寮瑰嚭 鎴愬姛鎻愮ず showSuccessToast01: function (component) { - debugger; $A.util.removeClass(component.find("successDiv01"), "slds-hide"); window.setTimeout( $A.getCallback(function () { @@ -2199,7 +2824,6 @@ }, //寮瑰嚭 閿欒鎻愮ず showErrorToast: function (component) { - debugger; $A.util.removeClass(component.find("errorDiv"), "slds-hide"); window.setTimeout( $A.getCallback(function () { @@ -2210,7 +2834,6 @@ }, //寮瑰嚭 閿欒鎻愮ず showErrorToast01: function (component) { - debugger; $A.util.removeClass(component.find("errorDiv01"), "slds-hide"); window.setTimeout( $A.getCallback(function () { @@ -2249,7 +2872,7 @@ $A.util.addClass(modal_newAC, "disp_none"); component.set("v.successMessage", ".鎷滆浜哄凡鍒涘缓銆�"); this.showSuccessToast(component); - this.set_doctor_list(component, event, helper); + this.set_doctor_list_edit(component, event, helper); }, createCancel: function (component, event, helper) { component.set("v.truthy", false); @@ -2317,7 +2940,6 @@ component.set("v.TargetFileName", output); }; reader.onload = function (e) { - debugger; var data = e.target.result; component.set("v.fileContentData", data); @@ -2336,9 +2958,15 @@ var content = '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">'; content += '<thead><tr class="slds-text-title--caps">'; - content += '<th scope="col">' + "琛屽彿" + "</th>"; + content += '<th scope="col" style="width:100px">' + "琛屽彿" + "</th>"; for (i = 0; i < headers.length; i++) { - content += '<th scope="col">' + headers[i] + "</th>"; + if (headers[i] == "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺") { + content += + '<th scope="col" style="width:250px">' + headers[i] + "</th>"; + } else { + content += + '<th scope="col" style="width:200px">' + headers[i] + "</th>"; + } } content += "</tr></thead>"; for (var i = 1; i < allTextLines.length; i++) { @@ -2376,8 +3004,9 @@ var result = response.getReturnValue(); if (callback) callback(result); } else { - component.set("v.errorMessage", "AWS url/token error."); - this.showErrorToast01(component); + //component.set('v.errorMessage', 'AWS url/token error.'); + this.error("AWS url/token error."); + //this.showErrorToast01(component); component.set("v.login", false); } }); @@ -2403,13 +3032,15 @@ }) .catch((error) => { console.log("AWS search error = " + JSON.stringify(error)); - component.set("v.errorMessage", "AWS search error."); - this.showErrorToast01(component); + // component.set('v.errorMessage', 'AWS search error.'); + this.error("AWS search error."); + //this.showErrorToast01(component); component.set("v.login", false); }); }, saveRecords: function (component, event, helper) { - component.set("v.login", true); + //component.set('v.login', true); + component.set("v.modal_import_spinner", true); //fy 瀵煎叆 202200506 start var action1 = component.get("c.processDataAWSId"); action1.setParams({ @@ -2418,13 +3049,12 @@ action1.setCallback(this, function (response) { var state = response.getState(); if (state === "SUCCESS") { - debugger; var ress = response.getReturnValue(); if (ress) { var valur = ress.split("error1"); if (valur.length <= 1) { var res = JSON.parse(response.getReturnValue()); - debugger; + var dataArr = new Array(); var dataMap = new Map(); res.forEach((item) => { @@ -2434,7 +3064,7 @@ dataMap.set(item.AWS_Data_Id__c, item.AWS_Data_Id__c); } }); - debugger; + let obj = Object.create(null); obj["dataIds"] = dataArr; var payload = JSON.stringify(obj); @@ -2455,7 +3085,8 @@ console.log("result = " + JSON.stringify(result)); if (result.status == "0") { if (result.object != null && result.object.length != 0) { - component.set("v.login", true); + //component.set('v.login', true); + component.set("v.modal_import_spinner", true); this.saveRecordsEditFile( component, dataMap, @@ -2463,17 +3094,18 @@ helper ); } else { - component.set("v.errorMessage", "AWS search status "); - this.showErrorToast01(component); - component.set("v.login", false); + //component.set('v.errorMessage', 'AWS 鏌ヨ鏁版嵁涓虹┖ '); + this.error("AWS 鏌ヨ鏁版嵁涓虹┖ "); + //this.showErrorToast01(component); + //component.set('v.login', false); + component.set("v.modal_import_spinner", false); } } else { - component.set( - "v.errorMessage", - "AWS search status : " + result.status - ); - this.showErrorToast01(component); - component.set("v.login", false); + //component.set('v.errorMessage', 'AWS search status : ' + result.status); + this.error("AWS search status : " + result.status); + //this.showErrorToast01(component); + //component.set('v.login', false); + component.set("v.modal_import_spinner", false); } }, component @@ -2481,12 +3113,11 @@ } ); } else { - component.set( - "v.errorMessage", - valur[1] + "\n" + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶" - ); - this.showErrorToast01(component); - component.set("v.login", false); + //component.set('v.errorMessage', valur[1] + '\n' + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + this.error(valur[1] + "\n" + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + //this.showErrorToast01(component); + //component.set('v.login', false); + component.set("v.modal_import_spinner", false); } } } @@ -2545,8 +3176,10 @@ saveRecordsEditFile: function (component, dataMap, searchData, helper) { var searchDataMap = new Map(); for (var i = 0; i < searchData.length; i++) { - var sd = searchData[i]; - searchDataMap.set(sd.name.replace(" ", ""), sd.dataId); + if (searchData[i].name != null) { + var sd = searchData[i]; + searchDataMap.set(sd.name.replace(" ", ""), sd.dataId); + } } console.log("searchDataMap=" + searchDataMap); var error = ""; @@ -2619,30 +3252,113 @@ console.log("zhj error = " + error); let errorArray = error.split("error1"); let errorDatas = []; + let errorDataRow = []; + + var fileContentData = component.get("v.fileContentData").split("\n"); + console.log("fileContentData = " + JSON.stringify(fileContentData)); console.log("errorArray = " + JSON.stringify(errorArray)); for (var i in errorArray) { + // if (errorArray[i] != '') { + // let errorData = {} + // errorData.errorRow = errorArray[i].trim().substring(1, 2); + // errorData.errorInfo = errorArray[i].trim().substring(5); + // errorDatas.push(errorData); + // } if (errorArray[i] != "") { let errorData = {}; - errorData.errorRow = errorArray[i].trim().substring(1, 2); - errorData.errorInfo = errorArray[i].trim().substring(5); - errorDatas.push(errorData); + 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); + if (errorData.errorInfo == "鎷滆浜篈WS涓嶅瓨鍦�") { + errorData.errorInfo = + "鎷滆浜� " + + fileContentData[errorData.errorRow].split(",")[5] + + "涓嶅瓨鍦�"; + } + errorDatas.push(errorData); + } else { + if (errorArray[i].trim().substring(5) == "鎷滆浜篈WS涓嶅瓨鍦�") { + errorData[index].errorInfo = + "; " + + "鎷滆浜� " + + fileContentData[errorDatas[index].errorRow].split(",")[5] + + "涓嶅瓨鍦�"; + } else { + errorDatas[index].errorInfo += + "; " + errorArray[i].trim().substring(5); + } + } + } + } + + var fileContentData = component.get("v.fileContentData").split("\n"); + console.log("fileContentData = " + JSON.stringify(fileContentData)); + 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 - 1; i++) { + let initialWidth = 180; + if ( + fileContentData[0].split(",")[i] == "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺" || + fileContentData[0].split(",")[i] == "浣跨敤浜у搧1(浜у搧鍨嬪彿)" + ) { + initialWidth = 250; + } + errorColumns.push({ + label: fileContentData[0].split(",")[i], + fieldName: "field" + i, + type: "text", + hideDefaultActions: true, + wrapText: true, + initialWidth: initialWidth + }); + } + + 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]; + } } } 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.showErrorToast01(component); + //component.set('v.errorMessage', error); + this.error(error); + //this.showErrorToast01(component); console.log("error=" + error); - component.set("v.login", false); + //component.set('v.login', false); + component.set("v.modal_import_spinner", false); return; } console.log("fileStr=" + fileStr); $A.getCallback(function () { - debugger; helper.ImportMethod(component, fileStr, helper); })(); }, @@ -2663,43 +3379,124 @@ if (res != "success") { var ress = res.split("="); console.log(ress); - let errorDatas = []; + let errorDataRow = []; + var fileContentData = component.get("v.fileContentData").split("\n"); + console.log( + "fileContentData[1].split(,)[5] = " + + fileContentData[1].split(",")[5] + ); + for (var i = 0; i < ress.length; i++) { res1 += ress[i].substr(7) + "\n"; if (ress[i] != "") { let errorData = {}; - errorData.errorRow = ress[i].substr(7).substring(1, 2); - errorData.errorInfo = ress[i].substr(7).substring(5); - errorDatas.push(errorData); + 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); + if (errorData.errorInfo == "鎷滆浜轰笉瀛樺湪") { + console.log("errorData.errorRow = " + errorData.errorRow); + errorData.errorInfo = + "鎷滆浜� " + + fileContentData[errorData.errorRow].split(",")[5] + + "涓嶅瓨鍦�"; + } + errorDatas.push(errorData); + } else { + if (ress[i].substr(7).substring(5) == "鎷滆浜轰笉瀛樺湪") { + errorDatas[index].errorInfo += + "; " + + "鎷滆浜� " + + fileContentData[errorDatas[index].errorRow].split(",")[5] + + "涓嶅瓨鍦�"; + } else { + errorDatas[index].errorInfo += + "; " + ress[i].substr(7).substring(5); + } + } } } + 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 - 1; i++) { + let initialWidth = 180; + if ( + fileContentData[0].split(",")[i] == "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺" || + fileContentData[0].split(",")[i] == "浣跨敤浜у搧1(浜у搧鍨嬪彿)" + ) { + initialWidth = 250; + } + errorColumns.push({ + label: fileContentData[0].split(",")[i], + fieldName: "field" + i, + type: "text", + hideDefaultActions: true, + wrapText: true, + initialWidth: initialWidth + }); + } + + 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]; + } + } + component.set("v.errorColumns", errorColumns); component.set("v.errorData", errorDatas); component.set("v.showErrorInfo", true); console.log("==" + res1); - component.set("v.errorMessage", res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); - this.showErrorToast01(component); - component.set("v.login", false); + //component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + this.error(res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + //this.showErrorToast01(component); + //component.set('v.login', false); + component.set("v.modal_import_spinner", false); } else { component.set("v.successMessage", "瀵煎叆鎴愬姛"); this.showSuccessToast01(component); component.set("v.showMain", true); - component.set("v.login", false); + //component.set('v.login', false); + component.set("v.modal_import_spinner", false); this.doinit(component, event, helper); } } else if (state === "INCOMPLETE") { - component.set("v.login", false); + //component.set('v.login', false); + component.set("v.modal_import_spinner", 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.login', false); + component.set("v.modal_import_spinner", false); } } else { console.log("Unknown error"); - component.set("v.login", false); + //component.set('v.login', false); + component.set("v.modal_import_spinner", false); } } }); @@ -3064,8 +3861,9 @@ component.set("v.doctor_list", res); component.set("v.login", false); } else { - component.set("v.errorMessage", "newlyBuild failed."); - this.showErrorToast(component); + //component.set('v.errorMessage', 'newlyBuild failed.'); + this.error("newlyBuild failed."); + //this.showErrorToast(component); component.set("v.login", false); } }); @@ -3080,18 +3878,14 @@ if (sc.replace(/\D/gi, "")) { component.set("v.select_ConsumptionOfConsumables", sc); } else { - component.set( - "v.errorMessage", - "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!" - ); - this.showErrorToast(component); + //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!'); + this.error("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!"); + //this.showErrorToast(component); } } else { - component.set( - "v.errorMessage", - "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!" - ); - this.showErrorToast(component); + //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!'); + this.error("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!"); + //this.showErrorToast(component); } } }, @@ -3103,18 +3897,19 @@ if (sc.replace(/\D/gi, "")) { component.set("v.select_warlocksNumber", sc); } else { - component.set("v.errorMessage", "浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!"); - this.showErrorToast(component); + //component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!'); + this.error("浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!"); + //this.showErrorToast(component); } } else { - component.set("v.errorMessage", "浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!"); - this.showErrorToast(component); + //component.set('v.errorMessage', '浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!'); + this.error("浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!"); + //this.showErrorToast(component); } } }, //宸ヤ綔浼氳褰� selectPurposeType: function (component, event, helper) { - debugger; var doctor_value = component.find("select_purpose_type").get("v.value"); // alert(doctor_value); if (doctor_value != "绉戝浼�") { @@ -3123,7 +3918,7 @@ component.find("new_con").set("v.disabled", true); } if (doctor_value != "") { - this.set_doctor_list(component); + this.set_doctor_list_edit(component); var action = component.get("c.selectPurposeTypes"); action.setParams({ doctor_value: doctor_value @@ -3144,7 +3939,6 @@ }, selectProductClassification: function (component, event, helper) { - debugger; var select_ProductClassification = component .find("select_ProductClassification") .get("v.value"); @@ -3172,7 +3966,7 @@ var select_ProductCcategory = component .find("select_ProductCcategory") .get("v.value"); - debugger; + if (select_ProductCcategory != "") { var result = component.find("result"); var UserProType = component.get("v.UserProType"); @@ -3220,7 +4014,6 @@ $A.util.addClass(result, "disp_none"); } } else { - debugger; component.find("select_productCategories").set("v.value", ""); var result = component.find("result"); $A.util.addClass(result, "disp_none"); @@ -3248,12 +4041,23 @@ //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start exportErrorInfoHelper: function (component) { var errorData = component.get("v.errorData"); + var errorColumns = component.get("v.errorColumns"); - var datas = [["閿欒琛�", "閿欒淇℃伅"]]; + 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); } @@ -3293,11 +4097,24 @@ downloadCSV: function (component, csv) { var link = document.createElement("a"); - link.href = "data:text/csv;charset=utf-8," + encodeURIComponent(csv); + 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); + }, + error: function (message) { + // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap'); + var toastEvent = $A.get("e.force:showToast"); + + toastEvent.setParams({ + title: "閿欒!", + message: message, + type: "error" + //"duration" : "sticky" + }); + toastEvent.fire(); } //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end }); -- Gitblit v1.9.1