From 5b5c1e16deaa3a9d6d0ed1ffca390655ed103df7 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 14 七月 2023 14:56:14 +0800 Subject: [PATCH] lex community --- force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 923 +++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 755 insertions(+), 168 deletions(-) diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js index cb409fc..ce599da 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'); @@ -32,9 +32,50 @@ 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); @@ -58,7 +99,7 @@ }, //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁 get_reports: function (component, event, helper, date_str, person_str) { - debugger + if (!date_str) { return false; } @@ -75,9 +116,9 @@ "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(); @@ -127,7 +168,7 @@ m[data.object[di].dataId] = data.object[di]; } } - debugger + for (let ri in res.reports) { if (res.reports[ri] && res.reports[ri].doctor2__r && res.reports[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res.reports[ri].doctor2__r.AWS_Data_Id__c)) { res.reports[ri].doctor2__r.awsdata = m[res.reports[ri].doctor2__r.AWS_Data_Id__c]; @@ -144,22 +185,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); @@ -195,7 +237,7 @@ }, //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆 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')) { @@ -318,7 +360,7 @@ if (select_data['WorkMark__c'] != false) { component.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 != "") { @@ -454,6 +496,269 @@ } } }, + 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'); @@ -463,7 +768,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'); @@ -512,7 +817,7 @@ }, // 澶嶅埗鎸夐挳 copy_button: function (component, event, helper) { - debugger + this.allclear(component); component.set('v.mode', 'copy'); component.set('v.dialog_type', '鏂板缓'); @@ -541,10 +846,10 @@ }, //鍒犻櫎鎸夐挳 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({ @@ -567,7 +872,7 @@ }, //澶嶅埗鎸夐挳鍙敤 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')) { @@ -580,9 +885,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'); @@ -597,9 +904,10 @@ var new_label = this.get_agency_person_name(component, select_agency); component.set('v.selected_agency_person', new_label); component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id); - var ret = this.create_report_header(component, event, helper, name, select_agency, select_date); + var ret = this.create_report_header_edit(component, event, helper, name, select_agency, select_date); // SWAG-CF58C3 fy start this.set_aws_url(component, 'Agency_Contact__c') + //component.set('v.login', false); // SWAG-CF58C3 fy end }, //淇濆瓨 @@ -621,7 +929,7 @@ // 鎷呭綋 Person_In_Charge2__c Person_In_Charge2__c = component.find('select_agency_person').get('v.value'); } - debugger + // Agency_Report_Header__c var Agency_Report_Header__c = component.get('v.agency_report_header_id'); // 鍖婚櫌 @@ -738,16 +1046,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'); @@ -781,6 +1094,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(); @@ -797,13 +1111,14 @@ component.set('v.update_select_report_data_id', report_id); this.get_reports(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c); 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); @@ -872,25 +1187,28 @@ } } 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); @@ -970,15 +1288,17 @@ create_report_header: 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.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, ''); @@ -999,8 +1319,53 @@ 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); } }); @@ -1010,8 +1375,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; } } @@ -1103,7 +1469,7 @@ 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; @@ -1124,9 +1490,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); }, @@ -1169,7 +1535,7 @@ 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; @@ -1187,8 +1553,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 @@ -1247,8 +1614,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); } }, @@ -1308,14 +1676,15 @@ 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'); @@ -1353,16 +1722,18 @@ 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); }, insert_agencycontact: function (component, token, newUrl, payload, agencyHospitalid, helper, hospitalName) { - debugger + console.log('newUrl = ' + newUrl); console.log('payload = ' + payload); console.log('token = ' + token); @@ -1427,18 +1798,21 @@ 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); } }); @@ -1468,15 +1842,18 @@ $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); }); }, @@ -1489,10 +1866,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, @@ -1500,7 +1877,7 @@ 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'); @@ -1550,7 +1927,7 @@ component.find('select_doctor').set('v.options', res); } - component.set('v.login', false); + component.set('v.loginEdit', false); }, staticResourceAgencyContact.token); } } else { @@ -1583,7 +1960,7 @@ component.find('select_doctor').set('v.options', res); } - component.set('v.login', false); + component.set('v.loginEdit', false); }, staticResourceAgencyContact.token); } // component.find('select_doctor').set('v.options', res); @@ -1592,14 +1969,15 @@ } } // 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); @@ -1612,14 +1990,146 @@ 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; @@ -1627,11 +2137,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); @@ -1644,8 +2155,9 @@ var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; if ((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', ''); } }, @@ -1657,8 +2169,9 @@ var p2bool = pcId2 != '' && pcId2 != null; var p0bool = product_category_id != '' && product_category_id != null; if ((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', ''); } }, @@ -1670,8 +2183,9 @@ var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; if ((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', ''); } }, @@ -1688,7 +2202,7 @@ 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++) { @@ -1706,7 +2220,7 @@ }, //寮瑰嚭 鎴愬姛鎻愮ず showSuccessToast: function (component) { - debugger + $A.util.removeClass(component.find('successDiv'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('successDiv'), 'slds-hide'); @@ -1716,7 +2230,7 @@ }, //寮瑰嚭 鎴愬姛鎻愮ず showSuccessToast01: function (component) { - debugger + $A.util.removeClass(component.find('successDiv01'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('successDiv01'), 'slds-hide'); @@ -1726,7 +2240,7 @@ }, //寮瑰嚭 閿欒鎻愮ず showErrorToast: function (component) { - debugger + $A.util.removeClass(component.find('errorDiv'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('errorDiv'), 'slds-hide'); @@ -1736,7 +2250,7 @@ }, //寮瑰嚭 閿欒鎻愮ず showErrorToast01: function (component) { - debugger + $A.util.removeClass(component.find('errorDiv01'), 'slds-hide'); window.setTimeout($A.getCallback(function () { $A.util.addClass(component.find('errorDiv01'), 'slds-hide'); @@ -1774,7 +2288,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); @@ -1829,7 +2343,7 @@ component.set("v.TargetFileName", output); }; reader.onload = function (e) { - debugger; + ; var data = e.target.result; component.set("v.fileContentData", data); @@ -1848,9 +2362,13 @@ var filecontentdata; 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++) { @@ -1891,8 +2409,9 @@ 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); } }); @@ -1915,13 +2434,15 @@ if (callback) callback(result); }).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({ @@ -1930,13 +2451,13 @@ 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 => { @@ -1946,7 +2467,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); @@ -1960,24 +2481,31 @@ 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, result.object, helper); } else { - component.set('v.errorMessage', 'AWS 鏌ヨ鏁版嵁涓虹┖ '); - 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); }); } 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); } } } @@ -2107,15 +2635,17 @@ let errorArray = error.split('error1'); let errorDatas = []; let errorDataRow = []; - debugger + + 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); + // } if (errorArray[i] != '') { let errorData = {} let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2)); @@ -2123,33 +2653,45 @@ 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 { - errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5); + 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: 50 }, + { 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, + label: fileContentData[0].split(',')[i], + fieldName: 'field' + i, + type: 'text', + hideDefaultActions: true, wrapText: true, - initialWidth: 120 + initialWidth: initialWidth }); } for (var i = 0; i < errorDatas.length; i++) { let data = fileContentData[errorDatas[i].errorRow]; console.log('data = ' + JSON.stringify(data)); - if(data){ + if (data) { for (var j = 0; j < data.split(',').length; j++) { let label = 'field' + j; errorDatas[i][label] = data.split(',')[j]; @@ -2162,16 +2704,18 @@ 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); })(); @@ -2192,10 +2736,11 @@ if (res != 'success') { var ress = res.split('='); console.log(ress); - let errorDatas = []; let errorDataRow = []; - debugger + 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] != '') { @@ -2205,25 +2750,38 @@ 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 { - errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5); + + 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: 50 }, + { 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, + label: fileContentData[0].split(',')[i], + fieldName: 'field' + i, + type: 'text', + hideDefaultActions: true, wrapText: true, - initialWidth: 120 + initialWidth: initialWidth }); } @@ -2240,19 +2798,23 @@ 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(); @@ -2260,11 +2822,13 @@ 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); } } }); @@ -2339,7 +2903,12 @@ var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; content += "<thead><tr class=\"slds-text-title--caps\">"; for (i = 0; i < headers.length; i++) { - content += '<th scope=\"col"\>' + headers[i] + '</th>'; + //content += '<th scope=\"col"\ style=\"width:200px">' + 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 = 0; i < objectRecords.length; i++) { @@ -2529,8 +3098,9 @@ 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); } }); @@ -2545,12 +3115,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); } } }, @@ -2562,18 +3134,20 @@ 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 != '绉戝浼�') { @@ -2582,7 +3156,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 @@ -2601,7 +3175,7 @@ }, selectProductClassification: function (component, event, helper) { - debugger + var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); if (select_ProductClassification != '') { var action = component.get('c.selectProductClassificationc'); @@ -2623,7 +3197,7 @@ }, select_ProductCcategory: function (component, event, helper) { 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'); @@ -2663,7 +3237,7 @@ $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'); @@ -2741,11 +3315,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 }) \ No newline at end of file -- Gitblit v1.9.1