From dd004276162a2bf9d042ff0aaa569dc30a95d827 Mon Sep 17 00:00:00 2001 From: binxie <137736985@qq.com> Date: 星期一, 26 六月 2023 14:23:26 +0800 Subject: [PATCH] newbackup0626 --- force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 2138 ++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 1,760 insertions(+), 378 deletions(-) diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js index 993f485..c3ae9e8 100644 --- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js +++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js @@ -1,22 +1,23 @@ ({ doinit: function (component, event, helper) { - debugger + document.title = "杩芥函鏃ユ姤"; + this.report_date_list(component, event, helper, 5); component.set('v.login', true); var action = component.get('c.getalldata'); action.setCallback(this, function (response) { var state = response.getState(); - if (state == 'SUCCESS') { + 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 - debugger - var xx=res.UserProType; + + var xx = res.UserProType; component.set('v.UserProType', res.UserProType); - var gg=component.get('v.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)); @@ -26,12 +27,13 @@ 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.login', false); } else { - component.set('v.errorMessage', 'doinit failed.'); + //component.set('v.errorMessage', 'doinit failed.'); + this.error('doinit failed.'); this.showErrorToast(component); component.set('v.login', false); } @@ -39,26 +41,34 @@ $A.enqueueAction(action); }, //鍏朵粬鍝佺墝浜у搧绫诲埆 涓嬫媺妗嗚祴鍊� - selectProductCcategory : function(component){ + selectProductCcategory: function (component) { var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); - if(select_ProductClassification != ''){ - var action = component.get('c.selectProductCcategory'); - action.setCallback(this,function( response){ - var state = response.getState(); - if (state == 'SUCCESS') { - var res = response.getReturnValue(); - component.find('select_ProductCcategory').set('v.options', JSON.parse(JSON.stringify(res))); - } - }); - $A.enqueueAction(action); - }else{ - component.find('select_ProductCcategory').set('v.options', []); - } + if (select_ProductClassification != '') { + var action = component.get('c.selectProductCcategory'); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.find('select_ProductCcategory').set('v.options', JSON.parse(JSON.stringify(res))); + } + }); + $A.enqueueAction(action); + } else { + component.find('select_ProductCcategory').set('v.options', []); + } }, //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁 get_reports: function (component, event, helper, date_str, person_str) { + if (!date_str) { return false; + } + + if (person_str) { + var person_str2 = person_str.split(';'); + if (person_str2.length > 1) { + person_str = person_str2[0]; + } } date_str = this.get_date_string(date_str); var action = component.get('c.getReports'); @@ -68,6 +78,7 @@ }); component.set('v.login', true); action.setCallback(this, function (response) { + var state = response.getState(); if (state == 'SUCCESS') { var res = response.getReturnValue(); @@ -86,49 +97,69 @@ } if (res.reports.length > 0) { component.set('v.list_message', ''); - + var flag2 = res.reports.length; + //fy 20220414 start + var report1 = []; + var report2 = []; + res.reports.forEach(item => { + if ((item.WorkRecord__c == '绉戝浼�' && item.doctor3__c != undefined) || + ((item.doctor3__c == undefined || item.doctor3__c == '' || item.doctor3__c == "") + && (item.doctor2__r == undefined || item.doctor2__r == '' || item.doctor2__r == ""))) { + report1.push(item); + } else { + report2.push(item); + } + }); + res.reports = report2; + //fy 20220414 end // PI 鏀归�� By Bright 20220328 - if(true){ - let doctor_awsids = res.reports.map(function(d){return d.doctor2__r.AWS_Data_Id__c;}); + if (true) { + let doctor_awsids = res.reports.map(function (d) { return d.doctor2__r.AWS_Data_Id__c; }); let PIConfig = component.get('v.PIConfig'); let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); - if(doctor_awsids.length > 0){ - AWSService.search(staticResourceAgencyContact.searchUrl,{ - dataIds:doctor_awsids - }, function(data){ - if(data && data.object && data.object.length){ + if (doctor_awsids.length > 0) { + AWSService.search(staticResourceAgencyContact.searchUrl, { + dataIds: doctor_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){ + 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.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)){ + 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]; } } component.set('v.reports', res.reports); - component.set('v.report_count', res.reports.length); + component.set('v.report_count', res.reports.length); } - + //fy 20220414 start + var reports3 = component.get('v.reports'); + if (reports3.length < flag2) { + res.reports = [...report1, ...reports3]; + component.set('v.reports', res.reports); + component.set('v.report_count', res.reports.length); + } + //fy 20220414 end component.set('v.login', false); }, staticResourceAgencyContact.token); - }else{ + } else { component.set('v.login', false); } - } - } else { component.set('v.list_message', 'no_data'); - component.set('v.login', false); + component.set('v.login', false); } - + } else { - component.set('v.errorMessage', 'get_reports failed.'); + //component.set('v.errorMessage', 'get_reports failed.'); + this.error('get_reports failed.'); this.showErrorToast(component); component.set('v.login', false); } @@ -140,6 +171,7 @@ this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); component.set('v.select_report_data_radio', ''); component.find('copy_button').set('v.disabled', true); + component.find('delete_button').set('v.disabled', true); }, select_agency_change: function (component, event, helper) { @@ -149,6 +181,7 @@ this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value); component.set('v.select_report_data_radio', ''); component.find('copy_button').set('v.disabled', true); + component.find('delete_button').set('v.disabled', true); }, get_agency_person_name: function (component, agency_person_value) { @@ -164,6 +197,7 @@ }, //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆 toggle_report: function (component) { + var modal_window = component.find('modal_window'); var modal_bg = component.find('modal_bg'); if ($A.util.hasClass(modal_window, 'disp_none')) { @@ -197,10 +231,10 @@ //浣跨敤浜у搧1(浜у搧鍨嬪彿) var UseProduct1Text = ''; var UseProduct1Id = ''; - if (select_data['UseProduct1__c'] != '' || select_data['UseProduct1__c'] != 'undefined') { + 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']['Name']; + UseProduct1Text = reports[i]['UseProduct1__r']['Asset_Model_No__c']; UseProduct1Id = reports[i]['UseProduct1__c']; } } @@ -210,10 +244,10 @@ //浣跨敤浜у搧2 var UseProduct2Text = ''; var UseProduct2Id = ''; - if (select_data['UseProduct2__c'] != ''&&select_data['UseProduct2__c'] != undefined) { + 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']['Name']; + UseProduct2Text = reports[i]['UseProduct2__r']['Asset_Model_No__c']; UseProduct2Id = reports[i]['UseProduct2__c']; } } @@ -223,10 +257,10 @@ //浣跨敤浜у搧3 var UseProduct3Text = ''; var UseProduct3Id = ''; - if (select_data['UseProduct3__c'] != ''&&select_data['UseProduct3__c'] != undefined) { + 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']['Name']; + UseProduct3Text = reports[i]['UseProduct3__r']['Asset_Model_No__c']; UseProduct3Id = reports[i]['UseProduct3__c']; } } @@ -244,40 +278,49 @@ 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']); + // 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']); } - // 鍖婚櫌浜哄憳 - component.set('v.default_select_doctor_id', select_data['doctor2__c']); - this.set_doctor_list(component); - - // 宸ヤ綔璁板綍 + // 娲诲姩鍖哄垎 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(component); + } else { + component.set('v.default_select_doctor_id', select_data['doctor2__c']); + this.set_doctor_list(component); + } //浜у搧鍒嗙被(绗笁鍒嗙被) - if (select_data['ProductClassification__c'] != null) { + 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']); + 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']); + 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']); + 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 != "") { @@ -292,7 +335,7 @@ WarlockClassification = reports[i]["WarlockClassification__c"]; ProductCcategory = reports[i]["ProductCcategory__c"]; productCategories = reports[i]["productCategories__c"]; - break; + break; } } //鏁堟灉/杩涘害 @@ -335,7 +378,7 @@ var WorkMark__c = component.find('select_WorkMark').get('v.checked'); if (component.get('v.mode') == 'new') { var confirm_title = '璀﹀憡!' - var confirm_text = '鏀惧純鏂板缓鍛ㄦ姤锛�'; + var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�'; if (!Report_Date__c && !Agency_Hospital__c && !UseProduct1__c && @@ -351,42 +394,18 @@ !productCategories__c && !warlocksNumber__c && !WorkMark__c && - !WorkRecord__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 = '鏀惧純缂栬緫鍛ㄦ姤锛�'; + 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 && @@ -397,12 +416,37 @@ 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['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 ) { + 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'); @@ -412,7 +456,270 @@ } } }, - //鍏抽棴椤甸潰鏄� 灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤哄懆鎶� + 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'); component.set('v.modal_confirm_title', title); @@ -421,6 +728,7 @@ var modal_bg = component.find('modal_bg'); var modal_confirm = component.find('modal_confirm'); var modal_confirm_bg = component.find('modal_confirm_bg'); + if (confirm_status == 0) { $A.util.addClass(modal_window, 'disp_none'); $A.util.addClass(modal_bg, 'disp_none'); @@ -446,6 +754,7 @@ }, //鏂板缓鎸夐挳 new_report: function (component, event, helper) { + component.set('v.mode', 'new'); component.set('v.dialog_type', '鏂板缓'); // 鍛� @@ -453,16 +762,22 @@ // 鎷呭綋 var select_agency = component.find('select_agency_person').get('v.value'); var cm = 0; - if(select_agency.indexOf(";") != -1){ + if (select_agency.indexOf(";") != -1) { select_agency = select_agency.split(";")[0]; } component.set('v.selected_date', select_date); // 鎷呭綋 var name = component.get('v.selected_agency_person'); var ret = this.create_report_header(component, event, helper, name, select_agency, select_date); + component.set('v.default_select_doctor_id2', ''); + + // SWAG-CF58C3 fy start + this.set_aws_url(component, 'Agency_Contact__c') + // SWAG-CF58C3 fy end }, // 澶嶅埗鎸夐挳 copy_button: function (component, event, helper) { + this.allclear(component); component.set('v.mode', 'copy'); component.set('v.dialog_type', '鏂板缓'); @@ -482,24 +797,58 @@ var name = component.get('v.selected_agency_person'); component.set('v.edit_copy_select_report_id', select_report_data['Id']); component.set('v.select_report_data', select_report_data); + var ret = this.create_report_header(component, event, helper, name, select_agency, select_date); + // SWAG-CF58C3 fy start + this.set_aws_url(component, 'Agency_Contact__c') + // SWAG-CF58C3 fy end + + }, + //鍒犻櫎鎸夐挳 + delete_button: function (component, event, helper) { + + var select_report_data = component.get('v.select_report_data_radio'); + if (confirm('鏄惁鍒犻櫎璇ユ暟鎹紵')) { + + component.set('v.login', true); + var action = component.get('c.deleteAgencyReport'); + action.setParams({ + "agencyReport_id": select_report_data.Id, + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var result = response.getReturnValue(); + if (result == 'success') { + this.select_agency_change(component, event, helper); + } + component.set('v.login', false); + } else { + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + } }, //澶嶅埗鎸夐挳鍙敤 change_report_radio: function (component, event, helper) { + var reports = component.get('v.reports'); for (var i = 0; i < reports.length; i++) { if (reports[i].Name == event.getSource().get('v.label')) { component.set('v.select_report_data_radio', reports[i]); component.find('copy_button').set('v.disabled', false); + component.find('delete_button').set('v.disabled', false); break; } } }, //缂栬緫鎸夐挳 edit_button: function (component, event, helper) { - this.allclear(component); + //component.set('v.loginEdit', true); debugger - component.set('v.loadOpp', 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'); @@ -514,10 +863,14 @@ 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') + // SWAG-CF58C3 fy end }, //淇濆瓨 save_report: function (component, event, helper) { + var UserProType = component.get('v.UserProType'); component.find('save_button').set('v.disabled', true); var etEng = component.get('v.etEng'); var Report_Date__c = component.get('v.data.Report_Date__c'); @@ -534,7 +887,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'); // 鍖婚櫌 @@ -551,24 +904,24 @@ var Department_Cateogy__c = component.find('select_department').get('v.value'); // 缁忛攢鍟嗕汉鍛� DealerPersonnel__c var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value'); - // 鍖婚櫌浜哄憳 doctor2__c + // 鎷滆浜� doctor2__c var doctor2__c = component.find('select_doctor').get('v.value'); - // 宸ヤ綔璁板綍浼� WorkRecord__c + // 娲诲姩鍖哄垎浼� WorkRecord__c var WorkRecord__c = component.find('select_purpose_type').get('v.value'); - // 鏁堟灉/杩涘害 EffectProgress__c + // 鏁堟灉/杩涘害 EffectProgress__c var EffectProgress__c = component.find('select_EffectProgress').get('v.value'); // alert(EffectProgress__c); - // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺 ConsumptionOfConsumables__c + // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺 ConsumptionOfConsumables__c var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value'); - // 鏈+鍒嗙被 WarlockClassification__c + // 鏈+鍒嗙被 WarlockClassification__c var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value'); - // 宸查噰鐢ㄥ叾浠栧搧鐗� ProductCcategory__c + // 宸查噰鐢ㄥ叾浠栧搧鐗� ProductCcategory__c var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value'); - // 鍏朵粬鍝佺墝浜у搧绫诲埆 productCategories__c + // 鍏朵粬鍝佺墝浜у搧绫诲埆 productCategories__c var productCategories__c = component.find('select_productCategories').get('v.value'); - // 浜у搧鐢ㄩ噺 warlocksNumber__c + // 浜у搧鐢ㄩ噺 warlocksNumber__c var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value'); - // 宸ヤ綔鏍囪 WorkMark__c + // 鏀彺闇�姹� WorkMark__c var WorkMark__c = component.find('select_WorkMark').get('v.checked'); var StageName__c = component.find('select_stageName').get('v.value'); var Amount__c = component.get('v.oppdata.Amount__c') != null ? component.get('v.oppdata.Amount__c').toString() : ''; @@ -590,34 +943,67 @@ } // 銉愩儶銉囥兗銈枫儳銉� var error = []; - if (!Report_Date__c) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); } - if (!Submit_date__c) { error.push("鍛� 涓嶅瓨鍦�"); } + //fy start + // if(WorkRecord__c != 'SIS'&&WorkRecord__c != '绉戝浼�'){ + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (warlocksNumber__c == '' || warlocksNumber__c == "" || warlocksNumber__c == undefined) { error.push("浜у搧鐢ㄩ噺 涓嶈兘涓虹┖"); } + } + //fy end + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦' && UserProType == 'ENG') { + if (productCategories__c == '' || productCategories__c == "" || productCategories__c == undefined) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); } + } + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (ProductCcategory__c == '' || ProductCcategory__c == "" || ProductCcategory__c == undefined) { error.push("宸查噰鐢ㄥ叾浠栧搧鐗� 涓嶅瓨鍦�"); } + } + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (WarlockClassification__c == '' || WarlockClassification__c == "" || WarlockClassification__c == undefined) { error.push("浜у搧1瀵瑰簲OLY浜у搧绾� 涓嶅瓨鍦�"); } + } + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (ConsumptionOfConsumables__c == '' || ConsumptionOfConsumables__c == "" || ConsumptionOfConsumables__c == undefined) { error.push("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖"); } + } + if (WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦' && WorkRecord__c != '甯傚満鎺ㄥ箍绫绘椿鍔�') { + if (EffectProgress__c == '' || EffectProgress__c == "" || EffectProgress__c == undefined) { error.push("鏁堟灉/杩涘害 涓嶅瓨鍦�"); } + } + // if(WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'&&WorkRecord__c != 'QIS澶勭悊'){ + if (WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (UseProduct1__c == '' || UseProduct1__c == "" || UseProduct1__c == undefined) { error.push("浣跨敤浜у搧1(浜у搧鍨嬪彿) 涓嶅瓨鍦�"); } + } + if (ProductClassification__c == '' || ProductClassification__c == "" || ProductClassification__c == undefined) { error.push("浜у搧鍒嗙被(绗笁鍒嗙被) 涓嶅瓨鍦�"); } + if (WorkRecord__c == 'SIS' || WorkRecord__c == '绉戝浼�' || WorkRecord__c == '闄㈠唴鍏ラ櫌鐢宠' || WorkRecord__c == '鏀惰垂椤圭洰鐢宠') { + if (doctor2__c == '' || doctor2__c == "" || doctor2__c == undefined) { error.push("鎷滆浜� 涓嶅瓨鍦�"); } + } + if (WorkRecord__c == '' || WorkRecord__c == "" || WorkRecord__c == undefined) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); } + if (DealerPersonnel__c == '' || DealerPersonnel__c == "" || DealerPersonnel__c == undefined) { error.push("缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�"); } + if (Department_Cateogy__c == '' || Department_Cateogy__c == "" || Department_Cateogy__c == undefined) { error.push("绉戝 涓嶅瓨鍦�"); } + if (Agency_Hospital__c == '' || Agency_Hospital__c == "" || Agency_Hospital__c == undefined) { error.push("鍖婚櫌 涓嶅瓨鍦�"); } + + + + + if (Report_Date__c == '' || Report_Date__c == "" || Report_Date__c == undefined) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); } + if (Submit_date__c == '' || Submit_date__c == "" || Submit_date__c == undefined) { error.push("鍛� 涓嶅瓨鍦�"); } var rDate = new Date(Report_Date__c); var sDate = new Date(Submit_date__c); sDate.setDate(sDate.getDate() - 1); if (rDate < sDate) { error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); } sDate.setDate(sDate.getDate() + 7); if (rDate >= sDate) { error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); } - if (!Person_In_Charge2__c) { error.push("鎷呭綋 涓嶅瓨鍦�"); } - if (!Agency_Report_Header__c) { this.error("Report Header Id 涓嶅瓨鍦�"); } - if (!Agency_Hospital__c) { error.push("鍖婚櫌 涓嶅瓨鍦�"); } - if (!UseProduct1__c) { error.push("浣跨敤浜у搧1(浜у搧鍨嬪彿) 涓嶅瓨鍦�"); } + if (Person_In_Charge2__c == '' || Person_In_Charge2__c == "" || Person_In_Charge2__c == undefined) { error.push("鎷呭綋 涓嶅瓨鍦�"); } + if (Agency_Report_Header__c == '' || Agency_Report_Header__c == "" || Agency_Report_Header__c == undefined) { this.error("Report Header Id 涓嶅瓨鍦�"); } + + // if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); } // if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); } - if (!Department_Cateogy__c) { error.push("绉戝 涓嶅瓨鍦�"); } - if (!DealerPersonnel__c) { error.push("缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�"); } - if (!doctor2__c) { error.push("鍖婚櫌浜哄憳 涓嶅瓨鍦�"); } - if (!WorkRecord__c) { error.push("宸ヤ綔璁板綍 涓嶅瓨鍦�"); } - if (!EffectProgress__c) { error.push("鏁堟灉/杩涘害 涓嶅瓨鍦�"); } - // if (!OtherBrandConsumables__c) { error.push("鏈+鍒嗙被 涓嶅瓨鍦�"); } - if (ProductCcategory__c==''||ProductCcategory__c==""||ProductCcategory__c==undefined) { error.push("宸查噰鐢ㄥ叾浠栧搧鐗� 涓嶅瓨鍦�"); } + + + + + + + + // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); } - if (!ConsumptionOfConsumables__c) { error.push("绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖"); } - //fy start - if(WorkRecord__c != 'SIS'){ - if (!warlocksNumber__c) { error.push("浜у搧鐢ㄩ噺 涓嶈兘涓虹┖"); } - } - //fy end + for (var i = 0; i < error.length; i++) { component.set('v.errorMessage', error[i]); this.showErrorToast(component); @@ -637,11 +1023,11 @@ "ConsumptionOfConsumables": ConsumptionOfConsumables__c, "WorkRecord": WorkRecord__c, "EffectProgress": EffectProgress__c, - "WarlockClassification" : WarlockClassification__c, - "ProductCcategory" : ProductCcategory__c, - "productCategories" : productCategories__c, - "warlocksNumber" : warlocksNumber__c, - "WorkMark" : WorkMark__c, + "WarlockClassification": WarlockClassification__c, + "ProductCcategory": ProductCcategory__c, + "productCategories": productCategories__c, + "warlocksNumber": warlocksNumber__c, + "WorkMark": WorkMark__c, "ProductClassification": ProductClassification__c, "DealerPersonnel": DealerPersonnel__c, "Agency_Report_Header": Agency_Report_Header__c, @@ -680,7 +1066,8 @@ component.set('v.login', false); } else { - component.set('v.errorMessage', 'save_report failed.'); + //component.set('v.errorMessage', 'save_report failed.'); + this.error('save_report failed.'); this.showErrorToast(component); component.find('save_button').set('v.disabled', false); component.set('v.login', false); @@ -693,12 +1080,12 @@ action.setParams({ "Department_Cateogy": Department_Cateogy__c, "ConsumptionOfConsumables": ConsumptionOfConsumables__c, - "WorkMark" : WorkMark__c, - "warlocksNumber" : warlocksNumber__c, + "WorkMark": WorkMark__c, + "warlocksNumber": warlocksNumber__c, "DealerPersonnel": DealerPersonnel__c, - "ProductCcategory" : ProductCcategory__c, - "productCategories" : productCategories__c, - "WarlockClassification" : WarlockClassification__c, + "ProductCcategory": ProductCcategory__c, + "productCategories": productCategories__c, + "WarlockClassification": WarlockClassification__c, "ProductClassification": ProductClassification__c, "WorkRecord": WorkRecord__c, "EffectProgress": EffectProgress__c, @@ -752,7 +1139,8 @@ } } else { - component.set('v.errorMessage', 'get_reports_now failed.'); + // 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); @@ -767,7 +1155,8 @@ } else { var error = response.getError(); - component.set('v.errorMessage', 'saveAgencyReport failed.'); + //component.set('v.errorMessage', '淇濆瓨鏃ユ姤澶辫触'); + this.error('淇濆瓨鏃ユ姤澶辫触'); this.showErrorToast(component); component.find('save_button').set('v.disabled', false); component.set('v.login', false); @@ -850,14 +1239,16 @@ 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.'); + //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.'); + //component.set('v.errorMessage', 'create_header_input_key failed.'); + this.error('create_header_input_key failed.'); this.showErrorToast(component); return false; } @@ -879,9 +1270,53 @@ this.toggle_report(component, event, helper); } else { - component.set('v.errorMessage', 'createReportHeader callback failed.'); + //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) { + component.set('v.login',true); + 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.loginEdit', 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.loginEdit', 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.loginEdit', false); } }); $A.enqueueAction(action); @@ -890,7 +1325,8 @@ 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.'); + //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; } @@ -973,24 +1409,42 @@ var hospital_list = component.find('hospital_list'); $A.util.removeClass(hospital_list, 'slds-is-open'); }, + hideSearchs: function (component, event, helper) { + var hospital_list = component.find('hospital_list'); + $A.util.removeClass(hospital_list, 'slds-is-open'); + component.set("v.hospital", ''); + component.set("v.hospitals", ''); + component.set('v.hospitalLinkId', ''); + component.set('v.data.Agency_Hospital__c', ''); + component.set("v.hospitalId", ''); + }, selectHos: function (component, event, helper) { + var hospital_list = component.find('hospital_list'); $A.util.removeClass(hospital_list, 'slds-is-open'); var accname = event.currentTarget.dataset.accname; var accid = event.currentTarget.dataset.accid; var hospital_data = component.get('v.hospitalList'); + var select_purpose_type = component.find('select_purpose_type').get('v.value'); for (var i = 0; i < hospital_data.length; i++) { if (hospital_data[i].Hospital__c == accid) { component.set('v.hospitalLinkId', hospital_data[i].Id); component.set('v.data.Agency_Hospital__c', hospital_data[i].Id); - component.find('new_con').set('v.disabled', false); + if (select_purpose_type != '绉戝浼�' && hospital_data[i].Hospital__c) { + component.find('new_con').set('v.disabled', false); + } else { + component.find('new_con').set('v.disabled', true); + } } } + component.set("v.hospitals", accname); component.set("v.hospital", accname); component.set("v.hospitalId", accid); + + component.set('v.setdoctorlisthos', true); this.set_doctor_list(component, event, helper); }, - + //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿) searchUseProduct1: function (component, event, helper) { @@ -999,7 +1453,7 @@ var action = component.get("c.getUseProduct1"); action.setParams({ "UseProduct1Name": UseProduct1Name, - "select_ProductClassification" : select_ProductClassification + "select_ProductClassification": select_ProductClassification }); action.setCallback(this, function (response) { var state = response.getState(); @@ -1022,7 +1476,16 @@ var UseProduct1_List = component.find('UseProduct1_List'); $A.util.removeClass(UseProduct1_List, 'slds-is-open'); }, + hideSearchUseProduct1s: function (component, event, helper) { + var UseProduct1_List = component.find('UseProduct1_List'); + $A.util.removeClass(UseProduct1_List, 'slds-is-open'); + component.set("v.UseProduct1", ''); + component.set("v.UseProduct1s", ''); + component.set('v.UseProduct1Id', ''); + component.set('v.data.UseProduct1__c', ''); + }, seletUseProduct1Change: function (component, event, helper) { + var UseProduct1_List = component.find('UseProduct1_List'); $A.util.removeClass(UseProduct1_List, 'slds-is-open'); var accname = event.currentTarget.dataset.accname; @@ -1034,23 +1497,25 @@ component.set('v.data.UseProduct1__c', UseProduct1ListDate[i].Id); } } - var UseProduct2_TEXT = component.find('UseProduct1_TEXT').get('v.value'); + var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value'); var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value'); - if(UseProduct2_TEXT != accname && UseProduct3_TEXT != accname){ + if (UseProduct2_TEXT != accname && UseProduct3_TEXT != accname) { + component.set("v.UseProduct1s", accname); component.set("v.UseProduct1", accname); - }else{ - component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + } else { + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); this.showErrorToast(component); } }, - //妯$硦鏌ヨ浣跨敤浜у搧2 + //妯$硦鏌ヨ浣跨敤浜у搧2 searchUseProduct2: function (component, event, helper) { var UseProduct2Name = event.getParam("value"); var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); var action = component.get("c.getUseProduct1"); action.setParams({ "UseProduct1Name": UseProduct2Name, - "select_ProductClassification" : select_ProductClassification + "select_ProductClassification": select_ProductClassification }); action.setCallback(this, function (response) { var state = response.getState(); @@ -1073,6 +1538,14 @@ var UseProduct2_List = component.find('UseProduct2_List'); $A.util.removeClass(UseProduct2_List, 'slds-is-open'); }, + hideSearchUseProduct2s: function (component, event, helper) { + var UseProduct2_List = component.find('UseProduct2_List'); + $A.util.removeClass(UseProduct2_List, 'slds-is-open'); + component.set("v.UseProduct2", ''); + component.set("v.UseProduct2s", ''); + component.set('v.UseProduct2Id', ''); + component.set('v.data.UseProduct2__c', ''); + }, seletUseProduct2Change: function (component, event, helper) { var UseProduct2_List = component.find('UseProduct2_List'); $A.util.removeClass(UseProduct2_List, 'slds-is-open'); @@ -1087,22 +1560,24 @@ } var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value'); var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value'); - if(UseProduct1_TEXT != accname && UseProduct3_TEXT != accname){ + if (UseProduct1_TEXT != accname && UseProduct3_TEXT != accname) { + component.set("v.UseProduct2s", accname); component.set("v.UseProduct2", accname); - }else{ - component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + } else { + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); this.showErrorToast(component); } - + }, - //妯$硦鏌ヨ浣跨敤浜у搧3 + //妯$硦鏌ヨ浣跨敤浜у搧3 searchUseProduct3: function (component, event, helper) { var UseProduct3Name = event.getParam("value"); var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); var action = component.get("c.getUseProduct1"); action.setParams({ "UseProduct1Name": UseProduct3Name, - "select_ProductClassification" :select_ProductClassification + "select_ProductClassification": select_ProductClassification }); action.setCallback(this, function (response) { var state = response.getState(); @@ -1125,6 +1600,14 @@ var UseProduct3_List = component.find('UseProduct3_List'); $A.util.removeClass(UseProduct3_List, 'slds-is-open'); }, + hideSearchUseProduct3s: function (component, event, helper) { + var UseProduct3_List = component.find('UseProduct3_List'); + $A.util.removeClass(UseProduct3_List, 'slds-is-open'); + component.set("v.UseProduct3", ''); + component.set("v.UseProduct3s", ''); + component.set('v.UseProduct3Id', ''); + component.set('v.data.UseProduct3__c', ''); + }, seletUseProduct3Change: function (component, event, helper) { var UseProduct3_List = component.find('UseProduct3_List'); $A.util.removeClass(UseProduct3_List, 'slds-is-open'); @@ -1139,103 +1622,479 @@ } var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value'); var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value'); - if(UseProduct1_TEXT != accname && UseProduct2_TEXT != accname ){ + if (UseProduct1_TEXT != accname && UseProduct2_TEXT != accname) { + component.set("v.UseProduct3s", accname); component.set("v.UseProduct3", accname); - }else{ - component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + } else { + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); this.showErrorToast(component); } - + }, - //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID 鍖婚櫌浜哄憳澶嶅埗鐨勫湴鏂� + //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID 鎷滆浜哄鍒剁殑鍦版柟 doctor_change: function (component, event, helper) { + + 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'); var flg = false; - for (var i = 0; i < doctor_list.length; i++) { - if (doctor_list[i].value == doctor_value) { - component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); - flg = true; - break; + if (doctor_list) { + for (var i = 0; i < doctor_list.length; i++) { + if (doctor_list[i].value == doctor_value) { + if (doctorurpose == '绉戝浼�') { + // component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); + } else { + component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); + } + flg = true; + break; + } } } if (flg == false) { component.set('v.doctor_title', ''); } }, - set_doctor_list: function (component) { - var hospital_id = component.get('v.hospitalLinkId'); - if (hospital_id) { - component.set('v.login', 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()); - 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); - - 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.login', false); - }, staticResourceAgencyContact.token); - } - } else { - 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.login', false); + //SWAG-CF58C3 fy start 璋冪敤pi + set_aws_url: function (component, sobject) { + var action = component.get('c.getAwsurl'); + action.setParams({ + "sobj": sobject, + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var awsmap = this.conv_selected(response.getReturnValue()); + component.set('v.AWStoken', awsmap.token); + component.set('v.AWSinsert', awsmap.newUrl); + component.set('v.AWSsearch', awsmap.searchUrl); + component.set('v.AWStransactionURL', awsmap.transactionURL); + } + else { + // 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) { + + console.log('newUrl = ' + newUrl); + console.log('payload = ' + payload); + console.log('token = ' + token); + fetch(newUrl, { + method: 'POST', + body: payload, + headers: { + 'Content-Type': 'application/json', + 'pi-token': token + } + }).then((data) => { + return data.json(); + }).then((result) => { + console.log('result = ' + JSON.stringify(result)); + if (result.status == '0') { + $A.getCallback(function () { + helper.to_agencycontact(component, result, agencyHospitalid); + })(); + } else { + console.log('AWS status error:' + result) + component.set('v.login', false); + if (result.status == '129') { + component.find('OppMessage').setError('璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪' + hospitalName + '鍖婚櫌锛岃淇敼'); + } else { + component.find('OppMessage').setError('AWS insert error.'); } - else { - component.set('v.errorMessage', 'set_doctor_list failed.'); + } + }).catch(error => { + console.log('AWS insert error:' + error) + component.set('v.login', false); + component.find('OppMessage').setError('AWS insert error.'); + }); + + }, + + to_agencycontact: function (component, result, agencyHospitalid) { + var action = component.get('c.saveAgencyContact'); + action.setParams({ + "name": result.object[0].name, + //"nameEncrypt" : result.object[0].nameEncrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 + "type": result.object[0].type, + //"typeEncrypt" : result.object[0].typeEncrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 + "doctorDivision1": result.object[0].doctorDivision1, + //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 + "agencyHospitalid": agencyHospitalid, + "awsid": result.object[0].dataId, + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var acMap = this.conv_selected(response.getReturnValue()); + console.log(acMap); + if (acMap.AgencyContactId != '') { + //纭浜嬪姟 + var token = component.get('v.AWStoken'); + var confirmUrl = component.get('v.AWStransactionURL'); + + let data = Object.create(null); + data['isSuccess'] = 1; + data['sfRecordId'] = ''; + data['txId'] = result.txId; + + this.to_confirm(component, token, confirmUrl, JSON.stringify(data)); + } else if (acMap.errormsg != '') { + // 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.error('agency contact insert id error.'); this.showErrorToast(component); component.set('v.login', false); } - }); - $A.enqueueAction(action); + } + else { + //component.set('v.errorMessage', 'agency contact insert error.'); + this.error('agency contact insert error.'); + this.showErrorToast(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + }, + + to_confirm: function (component, token, confirmUrl, payload, event) { + fetch(confirmUrl, { + method: 'POST', + body: payload, + headers: { + 'Content-Type': 'application/json', + 'pi-token': token + } + }).then((data) => { + return data.json(); + }).then((result) => { + if (result.status == '0' && result.hasOwnProperty('success') && result.success) { + // component.set('v.truthy', false); + // var modal_newAC = component.find('modal_newAC') + // $A.util.addClass(modal_newAC, 'disp_none'); + // this.success('.瀹㈡埛浜哄憳宸插垱寤恒��'); + // this.set_doctor_list(component); + + component.set('v.truthy', false); + var modal_newAC = component.find('modal_newAC') + $A.util.addClass(modal_newAC, 'disp_none'); + component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�'); + this.showSuccessToast(component); + this.set_doctor_list(component); + } else { + //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.error('AWS confirm error.'); + this.showErrorToast(component); + component.set('v.login', false); + }); + }, + //SWAG-CF58C3 fy end 璋冪敤pi + + set_doctor_list: 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.login', true); + this.set_doctor_list2(component); + } else { + component.set('v.login', 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.login', 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.login', 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.login', false); + } + else { + // component.set('v.errorMessage', 'set_doctor_list failed.'); + this.error('set_doctor_list failed.'); + this.showErrorToast(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + } + + } else { + if (doctor_value == '绉戝浼�') { + this.set_doctor_list2(component); + } else { + component.find('select_doctor').set('v.options', ''); + } } + },//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(); + + for (var i = 0; i < res.length; i++) { + if (res[i].selected == 'true') { + res[i].selected = true; + } else { + res[i].selected = false; + } + } + + 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); }, productcategoryChange1: function (component, event, helper) { var product_category_id = component.find('select_Product1').get('v.value'); @@ -1245,7 +2104,8 @@ 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', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); this.showErrorToast(component); component.find('select_Product1').set('v.value', ''); } @@ -1254,13 +2114,14 @@ var product_category_id = component.find('UseProduct2_TEXT').get('v.value'); var pcId1 = component.find('UseProduct1_TEXT').get('v.value'); var pcId2 = component.find('UseProduct3_TEXT').get('v.value'); - var p1bool = pcId1 != '' && pcId1 != null ; - var p2bool = pcId2 != '' && pcId2 != null ; + var p1bool = pcId1 != '' && pcId1 != null; + 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', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); this.showErrorToast(component); - component.set('v.UseProduct2_TEXT',''); + component.set('v.UseProduct2_TEXT', ''); } }, productcategoryChange3: function (component, event, helper) { @@ -1271,7 +2132,8 @@ 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', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); this.showErrorToast(component); component.find('select_Product3').set('v.value', ''); } @@ -1289,6 +2151,7 @@ return obj; }, set_selected: function (component, aura_id_name, value) { + ; var select_tmp = component.find(aura_id_name).get('v.options'); if (select_tmp) { for (var i = 0; i < select_tmp.length; i++) { @@ -1306,7 +2169,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'); @@ -1316,7 +2179,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'); @@ -1326,12 +2189,22 @@ }, //寮瑰嚭 閿欒鎻愮ず 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'); }), 3000 + ); + }, + //寮瑰嚭 閿欒鎻愮ず + showErrorToast01: function (component) { + + $A.util.removeClass(component.find('errorDiv01'), 'slds-hide'); + window.setTimeout($A.getCallback(function () { + $A.util.addClass(component.find('errorDiv01'), 'slds-hide'); + }), + 6000 ); }, error: function (message) { @@ -1362,7 +2235,7 @@ component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); - component.set('v.successMessage', '.鍖婚櫌浜哄憳宸插垱寤恒��'); + component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�'); this.showSuccessToast(component); this.set_doctor_list(component, event, helper); }, @@ -1370,6 +2243,7 @@ component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); + component.find('OppMessage').setError(''); }, //绉戝璧嬪�� setOpportunity_cfilter: function (component) { @@ -1383,7 +2257,9 @@ if (opportunity_cfilter != '' && opportunity_cfilter != null) { opportunity_cfilter += ' AND '; } + // fy Department_Cateogy_text__c opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\''; + // opportunity_cfilter += 'Department_Cateogy_text__c=' + '\'' + Department_Cateogy__c + '\''; } component.set('v.opportunity_cfilter', opportunity_cfilter); }, @@ -1416,9 +2292,9 @@ component.set("v.TargetFileName", output); }; reader.onload = function (e) { - debugger; + ; var data = e.target.result; - + component.set("v.fileContentData", data); console.log("file data" + JSON.stringify(data)); var allTextLines = data.split(/\r\n|\n/); @@ -1435,9 +2311,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++) { @@ -1465,13 +2345,335 @@ }; reader.readAsDataURL(file); }, - + // fy 璋冪敤pi鏀归�犵殑 鑾峰彇url 鍜� token鐨勬柟娉� + search_contact_url: function (component, sobject, callback) { + var action = component.get("c.getAwsurl"); + action.setParams({ + sobj: sobject + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var result = response.getReturnValue(); + if (callback) callback(result); + } + else { + //component.set('v.errorMessage', 'AWS url/token error.'); + this.error('AWS url/token error.'); + this.showErrorToast01(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + }, + // fy 璋冪敤pi鏀归�犵殑 鑾峰彇.瀹㈡埛浜哄憳鐨勬柟娉� + search_core: function (token, searchUrl, payload, callback, component) { + console.log('searchUrl = ' + searchUrl); + fetch(searchUrl, { + method: 'POST', + body: payload, + headers: { + 'Content-Type': 'application/json', + 'pi-token': token + } + }).then((data) => { + return data.json(); + }).then((result) => { + component.set('v.login', false); + if (callback) callback(result); + }).catch(error => { + console.log('AWS search error = ' + JSON.stringify(error)); + // 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({ + fileData: component.get("v.fileContentData"), + }); + action1.setCallback(this, function (response) { + var state = response.getState(); + if (state === "SUCCESS") { + + var ress = response.getReturnValue(); + if (ress) { + var valur = ress.split('error1'); + if (valur.length <= 1) { + var res = JSON.parse(response.getReturnValue()); + + var dataArr = new Array(); + var dataMap = new Map(); + res.forEach(item => { + if (item.AWS_Data_Id__c) { + dataArr.push(item.AWS_Data_Id__c); + //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21 + dataMap.set(item.AWS_Data_Id__c, item.AWS_Data_Id__c); + } + }); + + let obj = Object.create(null); + obj['dataIds'] = dataArr; + var payload = JSON.stringify(obj); + this.search_contact_url(component, 'Agency_Contact__c', (result) => { + var token = result.token; + var searchUrl = result.searchUrl; + console.log('token = ' + token); + console.log('searchUrl = ' + searchUrl); + console.log('payload = ' + payload); + this.search_core(token, searchUrl, payload, (result) => { + 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.modal_import_spinner', true); + this.saveRecordsEditFile(component, dataMap, result.object, helper); + } else { + //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.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.error(valur[1] + '\n' + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + this.showErrorToast01(component); + //component.set('v.login', false); + component.set('v.modal_import_spinner', false); + } + } + } + }); + $A.enqueueAction(action1); + // var action = component.get("c.processData"); + // var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields + // var filedata =component.get("v.fileContentData"); + // action.setParams({ + // fileData: filedata, + // sobjectName: 'Account', //Any object + // fields: fieldsList + // }); + // action.setCallback(this, function (response) { + // var state = response.getState(); + // if (state === "SUCCESS") { + // var res = response.getReturnValue(); + // var res1 = ''; + // if (res != 'success') { + // var ress = res.split('='); + // console.log(ress); + // for (var i = 0; i < ress.length; i++) { + // res1 += ress[i].substr(7) + '\n'; + // } + // console.log("==" + res1); + // component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + // this.showErrorToast01(component); + // component.set('v.login', false); + // } else { + // component.set('v.successMessage', '瀵煎叆鎴愬姛'); + // this.showSuccessToast01(component); + // component.set("v.showMain", true); + // component.set('v.login', false); + // this.doinit(component, event, helper); + // } + // } + // else if (state === "INCOMPLETE") { + // component.set('v.login', 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); + // } + // } else { + // console.log("Unknown error"); + // component.set('v.login', false); + // } + // } + // }); + // $A.enqueueAction(action); + + }, + saveRecordsEditFile: function (component, dataMap, searchData, helper) { + var searchDataMap = new Map(); + for (var i = 0; i < searchData.length; i++) { + if (searchData[i].name != null) { + var sd = searchData[i]; + searchDataMap.set(sd.name.replace(' ', ''), sd.dataId); + } + } + console.log('searchDataMap=' + searchDataMap); + var error = ''; + var fileData = component.get("v.fileContentData"); + fileData = this.ToCDB(fileData);//鍏ㄨ杞崐瑙� + var files = fileData.split('\n'); + + var fileStr = files[0]; + fileStr += '\n'; + + for (var i = 1; i < files.length - 1; i++) { + if (files[i]) { + var filelist = files[i].split(','); + var fileName = filelist[5]; + var WorkRecord = filelist[4]; + if (WorkRecord == 'SIS' || WorkRecord == '闄㈠唴鍏ラ櫌鐢宠' || WorkRecord == '鏀惰垂椤圭洰鐢宠' || WorkRecord == '绉戝浼�') { + if (fileName) { + if (WorkRecord != '绉戝浼�') { + if (searchDataMap.get(fileName.replace(' ', ''))) { + var nameDataId = searchDataMap.get(fileName.replace(' ', '')); + if (dataMap.get(nameDataId)) { + filelist[5] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[5]涓嶅啀瀛樼殑nameEncrpt 2022-12-21 + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�'; + } + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�'; + } + } else { + if (filelist[5] != '鍖荤敓' && filelist[5] != '鍖荤敓+鎶ゅ+') {//&&filelist[5]!='鍖荤敓锛嬫姢澹�' + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�'; + } + } + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖'; + } + } else { + if (fileName) { + if (WorkRecord != '绉戝浼�') { + if (searchDataMap.get(fileName.replace(' ', ''))) { + var nameDataId = searchDataMap.get(fileName.replace(' ', '')); + if (dataMap.get(nameDataId)) { + filelist[5] = dataMap.get(nameDataId); + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�'; + } + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�'; + } + } else { + if (filelist[5] != '鍖荤敓' && filelist[5] != '鍖荤敓+鎶ゅ+') {//&&filelist[5]!='鍖荤敓锛嬫姢澹�' + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�'; + } + } + } + } + fileStr += filelist.toString(); + fileStr += '\n'; + } + } + + if (error != '') { + 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 = {} + 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.error(error); + this.showErrorToast01(component); + console.log('error=' + error); + //component.set('v.login', false); + component.set('v.modal_import_spinner', false); + return; + } + + console.log('fileStr=' + fileStr); + $A.getCallback(function () { + + helper.ImportMethod(component, fileStr, helper); + })(); + + }, ImportMethod: function (component, fileStr, helper) { var action = component.get("c.processData"); var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields + // var filedata =component.get("v.fileContentData"); action.setParams({ - fileData: component.get("v.fileContentData"), + fileData: fileStr, sobjectName: 'Account', //Any object fields: fieldsList }); @@ -1483,23 +2685,85 @@ 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 = {} + 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.showErrorToast(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(); @@ -1507,16 +2771,29 @@ 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); } } }); $A.enqueueAction(action); - + },//鍏ㄨ杞崐瑙� + ToCDB: function (str) { + var tmp = ""; + for (var i = 0; i < str.length; i++) { + if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) { + tmp += String.fromCharCode(str.charCodeAt(i) - 65248); + } + else { + tmp += String.fromCharCode(str.charCodeAt(i)); + } + } + return tmp }, //瀵煎嚭鐨凜SV鏂囦欢 convertArrayOfObjectsToCSV: function (component, objectRecords) { @@ -1526,8 +2803,8 @@ } columnDivider = ','; lineDivider = '\n'; - keys = ['Submit_date__c', 'Person_In_Charge2__c', 'Report_Date__c', 'Agency_Hospital__c','Department_Cateogy__c','DealerPersonnel__c','WorkRecord__c','doctor2__c','ProductClassification__c','UseProduct1__c', 'UseProduct2__c','UseProduct3__c', 'EffectProgress__c','ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c','warlocksNumber__c','WorkMark__c']; - thkeys = ['鍛�', '鎷呭綋', '娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '宸ヤ綔璁板綍', '鍖婚櫌浜哄憳','浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2','浣跨敤浜у搧3','鏁堟灉/杩涘害','绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺','鏈+鍒嗙被','宸查噰鐢ㄥ叾浠栧搧鐗�','鍏朵粬鍝佺墝浜у搧绫诲埆','浜у搧鐢ㄩ噺','宸ヤ綔鏍囪'] + keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c']; + thkeys = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎', '鎷滆浜�', '浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2', '浣跨敤浜у搧3', '鏁堟灉/杩涘害', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺', '浜у搧1瀵瑰簲鏈紡鍒嗙被', '宸查噰鐢ㄥ叾浠栧搧鐗�', '鍏朵粬鍝佺墝浜у搧绫诲埆', '浜у搧鐢ㄩ噺', '鏀彺闇�姹�'] csvStringResult = ''; csvStringResult += thkeys.join(columnDivider); csvStringResult += lineDivider; @@ -1547,18 +2824,18 @@ csvStringResult += objectRecords[i].Person_In_Charge2__r.Name; } else if (skey == 'Agency_Hospital__c') { csvStringResult += objectRecords[i].Agency_Hospital__r.Name; - } else if (skey == 'DealerPersonnel__c') { - csvStringResult += objectRecords[i].DealerPersonnel__r.Name; + } else if (skey == 'DealerPersonnel__c') { + csvStringResult += objectRecords[i].DealerPersonnel__r.Name; } else if (skey == 'doctor2__c') { - csvStringResult += objectRecords[i].doctor2__r.Name; + csvStringResult += objectRecords[i].doctor2__r.Name; } else if (skey == 'UseProduct1__c') { - csvStringResult += objectRecords[i].UseProduct1__r.Name; + csvStringResult += objectRecords[i].UseProduct1__r.Asset_Model_No__c; } else if (skey == 'UseProduct2__c') { - csvStringResult += objectRecords[i].UseProduct2__r.Name; + csvStringResult += objectRecords[i].UseProduct2__r.Asset_Model_No__c; } else if (skey == 'UseProduct3__c') { - csvStringResult += objectRecords[i].UseProduct3__r.Name; - }else{ - csvStringResult += objectRecords[i][skey] ; + csvStringResult += objectRecords[i].UseProduct3__r.Asset_Model_No__c; + } else { + csvStringResult += objectRecords[i][skey]; } counter++; } @@ -1570,8 +2847,8 @@ // 瀵煎嚭椤甸潰鏄剧ず鐨勬ā鏉� showExportDate: function (component, objectRecords) { console.log('杩涘叆showexceportdate' + objectRecords); - var keys = ['Submit_date__c', 'Person_In_Charge2__c', 'Report_Date__c', 'Agency_Hospital__c','Department_Cateogy__c','DealerPersonnel__c','WorkRecord__c','doctor2__c','ProductClassification__c','UseProduct1__c', 'UseProduct2__c','UseProduct3__c', 'EffectProgress__c','ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c','productCategories__c', 'warlocksNumber__c','WorkMark__c']; - var headers = ['鍛�', '鎷呭綋', '娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '宸ヤ綔璁板綍', '鍖婚櫌浜哄憳','浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2','浣跨敤浜у搧3','鏁堟灉/杩涘害','绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺','鏈+鍒嗙被','宸查噰鐢ㄥ叾浠栧搧鐗�','鍏朵粬鍝佺墝浜у搧绫诲埆','浜у搧鐢ㄩ噺','宸ヤ綔鏍囪'] + var keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c']; + var headers = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎', '鎷滆浜�', '浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2', '浣跨敤浜у搧3', '鏁堟灉/杩涘害', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺', '浜у搧1瀵瑰簲鏈紡鍒嗙被', '宸查噰鐢ㄥ叾浠栧搧鐗�', '鍏朵粬鍝佺墝浜у搧绫诲埆', '浜у搧鐢ㄩ噺', '鏀彺闇�姹�'] 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++) { @@ -1586,7 +2863,7 @@ var skey = keys[sTempkey]; if (typeof objectRecords[i][skey] === "undefined") { content += '<td>' + '' + '</td>'; - continue; + continue; } console.log('for2' + objectRecords[i].Person_In_Charge2__r.Name); if (skey == 'Person_In_Charge2__c') { @@ -1598,12 +2875,12 @@ } else if (skey == 'doctor2__c') { content += '<td>' + objectRecords[i].doctor2__r.Name + '</td>'; } else if (skey == 'UseProduct1__c') { - content += '<td>' + objectRecords[i].UseProduct1__r.Name + '</td>'; + content += '<td>' + objectRecords[i].UseProduct1__r.Asset_Model_No__c + '</td>'; } else if (skey == 'UseProduct2__c') { - content += '<td>' + objectRecords[i].UseProduct2__r.Name + '</td>'; + content += '<td>' + objectRecords[i].UseProduct2__r.Asset_Model_No__c + '</td>'; } else if (skey == 'UseProduct3__c') { - content += '<td>' + objectRecords[i].UseProduct3__r.Name + '</td>'; - }else{ + content += '<td>' + objectRecords[i].UseProduct3__r.Asset_Model_No__c + '</td>'; + } else { content += '<td>' + objectRecords[i][skey] + '</td>'; } } @@ -1633,45 +2910,45 @@ var res = response.getReturnValue(); console.log('杈撳叆鐨勫紑濮嬫棩鏈�3' + res); component.set('v.login', false); - + // PI 鏀归�� By Bright 20220328 - if(true){ + if (true) { let awsids = []; for (let ri in res) { - if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c){ + if (res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c) { awsids.push(res[ri].doctor2__r.AWS_Data_Id__c); } - } - if(awsids.length > 0){ + } + 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){ + 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){ + 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].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)){ + + for (let ri in res) { + if (res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)) { res[ri].doctor2__r.Name = m[res[ri].doctor2__r.AWS_Data_Id__c].name; } } } helper.showExportDate(component, res); - + component.set('v.login', false); }, staticResourceAgencyContact.token); - }else{ + } else { helper.showExportDate(component, res); } } - - + + component.set('v.reports_date', res); } else { alert('瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩'); @@ -1765,7 +3042,8 @@ component.set('v.login', false); } else { - component.set('v.errorMessage', 'newlyBuild failed.'); + //component.set('v.errorMessage', 'newlyBuild failed.'); + this.error('newlyBuild failed.'); this.showErrorToast(component); component.set('v.login', false); } @@ -1774,127 +3052,231 @@ } }, //绉戝鍚岀被鑰楁潗楠岃瘉蹇呴』杈撳叆鏁板瓧 - select_ConsumptionOfConsumables : function(component, event, helper) { + select_ConsumptionOfConsumables: function (component, event, helper) { var sc = event.getSource().get('v.value'); - if(sc != null){ - if(sc.length <= 14){ - if(sc.replace(/\D/gi,"")){ - component.set("v.select_ConsumptionOfConsumables",sc); - }else{ - component.set('v.errorMessage', '蹇呴』杈撳叆鏁板瓧!'); + if (sc != null) { + if (sc.length <= 14) { + if (sc.replace(/\D/gi, "")) { + component.set("v.select_ConsumptionOfConsumables", sc); + } else { + //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!'); + this.error('浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!'); this.showErrorToast(component); } - }else{ - component.set('v.errorMessage', '鏈�澶氳緭鍏�14涓烘暟瀛�!'); + } else { + //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!'); + this.error('浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!'); this.showErrorToast(component); } } }, //浜у搧鐢ㄩ噺楠岃瘉蹇呴』杈撳叆鏁板瓧 - select_warlocksNumber : function(component, event, helper) { + select_warlocksNumber: function (component, event, helper) { var sc = event.getSource().get('v.value'); - if(sc != null){ - if(sc.length <= 14){ - if(sc.replace(/\D/gi,"")){ - component.set("v.select_warlocksNumber",sc); - }else{ - component.set('v.errorMessage', '蹇呴』杈撳叆鏁板瓧!'); + if (sc != null) { + if (sc.length <= 14) { + if (sc.replace(/\D/gi, "")) { + component.set("v.select_warlocksNumber", sc); + } else { + //component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!'); + this.error('浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!'); this.showErrorToast(component); } - }else{ - component.set('v.errorMessage', '鏈�澶氳緭鍏�14涓烘暟瀛�!'); + } else { + //component.set('v.errorMessage', '浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!'); + this.error('浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!'); this.showErrorToast(component); } } }, //宸ヤ綔浼氳褰� - selectPurposeType: function (component,event,helper) { + selectPurposeType: function (component, event, helper) { + var doctor_value = component.find('select_purpose_type').get('v.value'); // alert(doctor_value); - if(doctor_value != ''){ - var action = component.get('c.selectPurposeTypes'); - action.setParams({ - 'doctor_value': doctor_value - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == 'SUCCESS') { - var res = response.getReturnValue(); - component.find('select_EffectProgress').set("v.options", JSON.parse(JSON.stringify(res))); - } - }); - $A.enqueueAction(action); - }else{ - component.find('select_EffectProgress').set('v.options', []); - } + if (doctor_value != '绉戝浼�') { + component.find('new_con').set('v.disabled', false); + } else { + component.find('new_con').set('v.disabled', true); + } + if (doctor_value != '') { + this.set_doctor_list(component); + var action = component.get('c.selectPurposeTypes'); + action.setParams({ + 'doctor_value': doctor_value + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.find('select_EffectProgress').set("v.options", JSON.parse(JSON.stringify(res))); + } + }); + $A.enqueueAction(action); + } else { + component.find('select_EffectProgress').set('v.options', []); + } }, - selectProductClassification: function (component,event,helper) { + selectProductClassification: function (component, event, helper) { + var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); - if(select_ProductClassification != ''){ - var action = component.get('c.selectProductClassificationc'); - action.setParams({ - "select_ProductClassification": select_ProductClassification - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == 'SUCCESS') { - var res = response.getReturnValue(); - component.find('select_OtherBrandConsumables').set("v.options", JSON.parse(JSON.stringify(res))); - } - }); - $A.enqueueAction(action); - }else{ - component.find('select_OtherBrandConsumables').set('v.options', []); - } - this.selectProductCcategory(component); + if (select_ProductClassification != '') { + var action = component.get('c.selectProductClassificationc'); + action.setParams({ + "select_ProductClassification": select_ProductClassification + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.find('select_OtherBrandConsumables').set("v.options", JSON.parse(JSON.stringify(res))); + } + }); + $A.enqueueAction(action); + } else { + component.find('select_OtherBrandConsumables').set('v.options', []); + } + this.selectProductCcategory(component); }, - select_ProductCcategory: function (component,event,helper) { + select_ProductCcategory: function (component, event, helper) { var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value'); - if(select_ProductCcategory != ''){ + + if (select_ProductCcategory != '') { var result = component.find('result'); var UserProType = component.get('v.UserProType'); - //fy - $A.util.removeClass(result, 'disp_none'); - if(UserProType=='ENG'){ + //fy $A.util.removeClass(result, 'disp_none'); - }else{ + if (UserProType == 'ENG') { + $A.util.removeClass(result, 'disp_none'); + } else { + $A.util.addClass(result, 'disp_none'); + } + var action = component.get('c.selectProductCcategory01'); + action.setParams({ + "select_ProductCcategory": select_ProductCcategory + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.find('select_productCategories').set("v.options", JSON.parse(JSON.stringify(res))); + } + }); + $A.enqueueAction(action); + } else { + component.find('select_productCategories').set('v.options', []); + var result = component.find('result'); $A.util.addClass(result, 'disp_none'); } - var action = component.get('c.selectProductCcategory01'); - action.setParams({ - "select_ProductCcategory": select_ProductCcategory - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == 'SUCCESS') { - var res = response.getReturnValue(); - component.find('select_productCategories').set("v.options", JSON.parse(JSON.stringify(res))); - } - }); - $A.enqueueAction(action); - }else{ - component.find('select_productCategories').set('v.options', []); - var result = component.find('result'); - $A.util.addClass(result, 'disp_none'); - } }, - selectpurposetype : function(component,event,helper){ + selectpurposetype: function (component, event, helper) { var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value'); - if (select_ProductCcategory == null && select_ProductCcategory == undefined && select_ProductCcategory == '') { + if (select_ProductCcategory == null && select_ProductCcategory == undefined && select_ProductCcategory == '') { var result = component.find('result'); // $A.util.removeClass(result, 'disp_none'); - if(UserProType=='ENG'){ + if (UserProType == 'ENG') { $A.util.removeClass(result, 'disp_none'); - }else{ + } else { $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'); this.select_ProductCcategory(component); } }, + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + CallBackAction: function (component, action_name, para, callback) { + var action = component.get("c." + action_name.trimStart().replace("c.", "")); + if (para) { + action.setParams(para); + } + if (callback) { + action.setCallback(this, function (data) { + callback(data); + }); + } + + $A.enqueueAction(action); + }, + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end + + //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start + exportErrorInfoHelper: function (component) { + var errorData = component.get('v.errorData'); + var errorColumns = component.get('v.errorColumns'); + + var datas = []; + let errorColumnsArray = []; + for (var i in errorColumns) { + errorColumnsArray.push(errorColumns[i].label); + } + datas.push(errorColumnsArray); + //datas.push(errorColumns); + + for (var i in errorData) { + let data = []; + data.push(errorData[i].errorRow) + data.push(errorData[i].errorInfo) + for (var j = 0; j < Object.keys(errorData[i]).length - 2; j++) { + data.push(errorData[i]['field' + j]) + } + datas.push(data); + } + + console.log('datas = ' + JSON.stringify(datas)); + var csv = this.convertToCSV(component, datas); + console.log('csv = ' + JSON.stringify(csv)) + this.downloadCSV(component, csv); + }, + + convertToCSV: function (component, data) { + console.log('enter convertToCSV') + console.log('data = ' + data); + var csv = ''; + for (var i = 0; i < data.length; i++) { + var row = data[i]; + console.log('row = ' + JSON.stringify(row)); + for (var j = 0; j < row.length; j++) { + var val = ''; + val = row[j] === null ? '' : row[j].toString(); + console.log('val = ' + val); + if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) { + //val = '"' + val.replace(/"/g,'""') + '"'; + } + if (j > 0) { + csv += ','; + } + csv += val; + } + csv += '\n'; + } + return csv; + }, + + downloadCSV: function (component, csv) { + var link = document.createElement('a'); + var bom = "\uFEFF"; + link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv); + link.download = 'data.csv'; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }, + 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