From 41625c74ad92b72151f4d1009ea0c791635d9dac Mon Sep 17 00:00:00 2001 From: binxie <137736985@qq.com> Date: 星期一, 19 六月 2023 22:02:56 +0800 Subject: [PATCH] test --- force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js | 1123 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 1,022 insertions(+), 101 deletions(-) diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js index 781172b..10a6ca0 100644 --- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js +++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js @@ -1,7 +1,6 @@ ({ doinit : function(component, event, helper) { this.report_date_list(component, event, helper, 5); - component.set('v.login',true); var action = component.get('c.getalldata'); action.setCallback(this,function(response){ @@ -12,13 +11,21 @@ component.set('v.fieldsmap',res.fieldsMap); component.set('v.allselectlist',res.allselectlist); component.set('v.doclist',res.doclist); + // PIPL update Yin Mingjie 21/02/2022 start component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c)); + // this.search_contact(component, event, helper,res.allselectlist.AgencyPerson__c); + // PIPL update Yin Mingjie 21/02/2022 end component.find('select_department').set('v.options', this.conv_selected(res.allselectlist.Department_Cateogy__c)); component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.Purpose_Type__c)); component.find('select_result').set('v.options', this.conv_selected(res.allselectlist.Result__c)); component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c)); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + component.find('SupportNeeds__c').set('v.options', this.conv_selected(res.allselectlist.SupportNeeds__c)); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label); component.set('v.dialog_type', '鏂板缓'); + component.set('v.awsurl', res.awsurl);// 20220222 PI鏀归�� by Bright + component.set('v.contactawsurl', res.contactawsurl);// 20220222 PI鏀归�� by Bright this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); @@ -31,6 +38,80 @@ }); $A.enqueueAction(action); }, + + // PIPL update Yin Mingjie 21/02/2022 start + search_contact : function(component, event, helper, resobj) { + let contactData = Object.create(null); + var dataArr = new Array(); + for (let i = 0; i < resobj.length; i++) { + if (resobj[i].awsid != null && resobj[i].awsid != ''){ + contactData[resobj[i].awsid] = resobj[i]; + dataArr.push(resobj[i].awsid); + } + } + let obj= Object.create(null); + obj['dataIds'] = dataArr; + var payload = JSON.stringify(obj); + this.search_contact_url(component, 'Contact', (result)=>{ + var token = result.token; + var searchUrl = result.searchUrl; + this.search_core(token,searchUrl,payload,(result)=>{ + if(result.status == '0'){ + if(result.object != null){ + this.to_contact_list(result,contactData,component); + }else{ + component.set('v.login',false); + } + }else{ + this.error('AWS search status1 : ' + result.status); + component.set('v.login',false); + } + },component); + + }); + }, + + to_contact_list : function(result,retMap,component) { + var resls = result.object; + var res = []; + var space = {}; + space['label'] = ''; + space['selected'] = true; + space['value'] = ''; + res.push(space); + + for (var i = 0; i < resls.length; i++) { + var t = {}; + t['label'] = resls[i].lastName; + t['selected'] = false; + t['Doctor_Division1__c'] = resls[i].doctorDivision1; + t['value'] = retMap[resls[i].dataId].value; + res.push(t); + } + component.find('select_agency_person').set('v.options',res); + component.set('v.allselectlistAgencyPerson',res); + component.set('v.login',false); + }, + + 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{ + this.error('AWS url/token error.'); + component.set('v.login',false); + } + }); + $A.enqueueAction(action); + }, + // PIPL update Yin Mingjie 21/02/2022 end select_department : function(component, event, helper) { var dc = component.find("select_department").get("v.value"); @@ -46,6 +127,7 @@ } } if (dc != '' || purpose_type != '') { + var action = component.get('c.getProductList'); action.setParams({ "dc" : dc, @@ -53,8 +135,8 @@ }); action.setCallback(this,function(response){ var state = response.getState(); - alert(state); if(state == 'SUCCESS'){ + var res = response.getReturnValue(); component.find('select_Product1').set("v.options", JSON.parse(JSON.stringify(res))); component.find('select_Product2').set("v.options", JSON.parse(JSON.stringify(res))); @@ -91,6 +173,85 @@ if(state == 'SUCCESS'){ var res = response.getReturnValue(); component.set('v.reports', res.reports); + + // 20220222 PI鏀归�� by Bright--start + let dataIds = []; + let dataIds1 = []; + let mm = {}; + let b = false; + let b1 = false; + for (const rep of res.reports) { + if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) { + dataIds.push(rep.doctor2__r.AWS_Data_Id__c); + } + + if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) { + dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c); + } + } + let Foo = null; + Foo = function(){ + if(b && b1){ + for (const rep of res.reports) { + if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) { + rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c]; + } + if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) { + rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c]; + } + } + + $A.getCallback(()=>component.set('v.reports', res.reports))(); + }else{ + console.log('b='+b + ',b1='+b1+',continue'); + setTimeout(Foo,100); + } + } + + if(dataIds.length > 0){ + let awsurl = component.get('v.awsurl'); + helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({ + "dataIds":dataIds + }),(result)=>{ + if(result.status == '0'){ + + for (const m of result.object) { + mm[m.dataId] = m; + } + b = true; + Foo(); + }else{ + //this.error('AWS search status2 : ' + result.status); + this.success('璇烽噸鏂板埛鏂伴〉闈㈣繘琛岃В瀵�'); + } + },component); + }else{ + b = true; + } + + + + if(dataIds1.length > 0){ + let contactawsurl = component.get('v.contactawsurl'); + helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({ + "dataIds":dataIds1 + }),(result)=>{ + if(result.status == '0'){ + + for (const m of result.object) { + mm[m.dataId] = m; + } + b1 = true; + Foo(); + }else{ + this.error('AWS search status3 : ' + result.status); + } + },component); + }else{ + b1 = true; + } + // 20220222 PI鏀归�� by Bright--end + component.set('v.report_count', res.reports.length); // 鏇存柊淇濆瓨寰屻伄select_data鐢� @@ -142,7 +303,10 @@ }, get_agency_person_name : function(component, agency_person_value) { + // PIPL update Yin Mingjie 21/02/2022 start var allselectlist = component.get('v.allselectlist.AgencyPerson__c'); + // var allselectlist = component.get('v.allselectlistAgencyPerson'); + // PIPL update Yin Mingjie 21/02/2022 end var new_label = ''; for (var i = 0; i < allselectlist.length; i++) { if (agency_person_value == allselectlist[i].value) { @@ -182,7 +346,7 @@ var reports = component.get('v.reports'); var Agency_Hospital_text = ''; var Agency_Hospital_parent_id = ''; - + debugger // 鍖婚櫌鍚� if (select_data['Agency_Hospital__c'] != '') { for (var i = 0; i < reports.length; i++) { @@ -201,7 +365,6 @@ if (select_data['Department_Cateogy__c'] != '') { this.set_selected(component, 'select_department', select_data['Department_Cateogy__c']); } - // 鎷滆浜� component.set('v.default_select_doctor_id', select_data['doctor2__c']); this.set_doctor_list(component); @@ -211,7 +374,12 @@ this.set_selected(component, 'select_purpose_type', select_data['Purpose_Type__c']); this.select_purpose_type(component); } - + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + // 鏀彺闇�姹� + if (select_data['SupportNeeds__c'] != '') { + this.set_selected(component, 'SupportNeeds__c', select_data['SupportNeeds__c']); + } + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end // 绲愭灉 if (select_data['Result__c'] != '' && typeof select_data['Result__c'] !== "undefined") { component.find('select_result').set('v.value', select_data['Result__c']); @@ -269,23 +437,25 @@ if (select_product_category3 != null && select_product_category3 != '') { component.find('select_Product3').set('v.value', select_product_category3); } - + console.log('reportDate = ' + reportDate); if (reportDate != null) { + console.log('reportDate = ' + reportDate); component.set('v.data.Report_Date__c', reportDate); } - - component.set('v.edit_copy_select_report_id', ""); - } + + component.set('v.edit_copy_select_report_id', ""); + } } } else { // CLOSE - + console.log('reportDate = ' + reportDate); 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 Department_Cateogy__c = component.find('select_department').get('v.value'); var doctor2__c = component.find('select_doctor').get('v.value'); var Purpose_Type__c = component.find('select_purpose_type').get('v.value'); + var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value'); var Opportunity__c = component.get('v.data.Opportunity__c'); var Product_Category1__c = component.find('select_Product1').get('v.value'); var Product_Category2__c = component.find('select_Product2').get('v.value'); @@ -319,6 +489,7 @@ !Department_Cateogy__c && !doctor2__c && !Purpose_Type__c && + !SupportNeeds__c&&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� !Opportunity__c && !Product_Category1__c && !Product_Category2__c && @@ -340,6 +511,7 @@ select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && select_report_data['doctor2__c'] == doctor2__c && select_report_data['Purpose_Type__c'] == Purpose_Type__c && + select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� select_report_data['Opportunity__c'] == Opportunity__c && select_report_data['Product_Category1__c'] == Product_Category1__c && select_report_data['Product_Category2__c'] == Product_Category2__c && @@ -361,6 +533,7 @@ select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && select_report_data['doctor2__c'] == doctor2__c && select_report_data['Purpose_Type__c'] == Purpose_Type__c && + select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� select_report_data['Opportunity__c'] == Opportunity__c && select_report_data['Product_Category1__c'] == Product_Category1__c && select_report_data['Product_Category2__c'] == Product_Category2__c && @@ -419,6 +592,9 @@ component.set('v.selected_date', select_date); var name = component.get('v.selected_agency_person'); var ret = this.create_report_header(component, name, select_agency, select_date); + // PIPL update Yin Mingjie 21/02/2022 start + this.set_aws_url(component,'Agency_Contact__c') + // PIPL update Yin Mingjie 21/02/2022 end }, copy_button : function(component, event, helper) { @@ -488,16 +664,29 @@ }, save_report : function(component, event, helper) { + + // 20220222 PI鏀归�� by Bright--start + let doctor2Name = ''; + let visitortitle = ''; + for(let op of component.find('select_doctor').get('v.options')){ + if (op.selected) { + doctor2Name = op.label; + visitortitle = op.Doctor_Division1__c; + } + } + // 20220222 PI鏀归�� by Bright--end + + component.find('save_button').set('v.disabled', true); var Report_Date__c = component.get('v.data.Report_Date__c'); - alert('Report_Date__c'+Report_Date__c); + // alert('Report_Date__c'+Report_Date__c); var Person_In_Charge2__c = ""; var Submit_date__c = ""; if (component.get('v.mode') == 'edit') { // 鍛� Submit_date__c Submit_date__c = component.get('v.select_report_data').Submit_date__c; - alert('Submit_date__c'+Submit_date__c); + // alert('Submit_date__c'+Submit_date__c); // 鎷呭綋 Person_In_Charge2__c @@ -505,7 +694,7 @@ } else { // 鍛� Submit_date__c Submit_date__c = this.get_date_string(component.find('select_date').get('v.value')); - alert('Submit_date__c'+Submit_date__c); + // alert('Submit_date__c'+Submit_date__c); // 鎷呭綋 Person_In_Charge2__c Person_In_Charge2__c = component.find('select_agency_person').get('v.value'); @@ -524,6 +713,10 @@ // 娲诲姩鍖哄垎 Purpose_Type__c var Purpose_Type__c = component.find('select_purpose_type').get('v.value'); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + // 鏀彺闇�姹� SupportNeeds__c + var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value'); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end // 璇环 Opportunity__c var Opportunity__c = component.get('v.data.Opportunity__c'); @@ -572,6 +765,7 @@ if (!Department_Cateogy__c) { error.push("绉戝 涓嶅瓨鍦�"); } if (!doctor2__c) { error.push("鎷滆浜� 涓嶅瓨鍦�"); } if (!Purpose_Type__c) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); } + // if (!SupportNeeds__c) { error.push("鏀彺闇�姹� 涓嶅瓨鍦�"); } if (!Opportunity__c) { Opportunity__c = ""; } if (!Product_Category1__c) { error.push("浜у搧鍖哄垎1 涓嶅瓨鍦�"); } if (Purpose_Type__c && (Purpose_Type__c.substr(-3) == 'SIS' || Purpose_Type__c.substr(-3) == 'OPD')) { @@ -591,10 +785,15 @@ if (component.get('v.mode') == 'edit') { var Agency_Report__c = component.get('v.select_report_data').Id; var action = component.get('c.editAgencyReport'); + debugger + // alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c); action.setParams({ "Agency_Report_Id" : Agency_Report__c, "Department_Cateogy" : Department_Cateogy__c, "Purpose_Type" : Purpose_Type__c, + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + "SupportNeedsc" : SupportNeeds__c, + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end "Agency_Report_Header" : Agency_Report_Header__c, "Agency_Hospital" : Agency_Hospital__c, "Person_In_Charge2" : Person_In_Charge2__c, @@ -655,9 +854,14 @@ /* Save (New & Copy) */ var action = component.get('c.saveAgencyReport'); + debugger; + // alert(SupportNeeds__c); action.setParams({ "Department_Cateogy" : Department_Cateogy__c, "Purpose_Type" : Purpose_Type__c, + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + "SupportNeedsc" : SupportNeeds__c, + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end "Agency_Report_Header" : Agency_Report_Header__c, "Agency_Hospital" : Agency_Hospital__c, "Person_In_Charge2" : Person_In_Charge2__c, @@ -701,6 +905,10 @@ // Save&New鏅傘伄銈︺偅銉炽儔銈﹀唴銉囥兗銈夸竴瑕� if (res.length > 0) { + // 20220222 PI鏀归�� by Bright--start + res[0].doctor2NameOrigin = doctor2Name; + res[0].visitorTitleOrigin = visitortitle; + // 20220222 PI鏀归�� by Bright--end reports_now[reports_now_count] = res[0]; reports_now.sort(function(a,b) { @@ -748,11 +956,15 @@ component.set('v.doctor_title', ''); component.find('select_department').set('v.options', this.conv_selected(component.get('v.allselectlist.Department_Cateogy__c'))); component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.Purpose_Type__c'))); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + component.find('SupportNeeds__c').set('v.options', this.conv_selected(component.get('v.allselectlist.SupportNeeds__c'))); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 component.set('v.data.Opportunity__c', ''); component.find('select_Product1').set('v.value',''); component.find('select_Product2').set('v.value',''); component.find('select_Product3').set('v.value',''); + console.log('reportDate = 绌�'); component.set('v.data.Report_Date__c', ''); component.set('v.oppdata.Close_Forecasted_Date__c', ''); component.set('v.oppdata.Amount__c', ''); @@ -789,10 +1001,10 @@ var ret_obj = []; var now = new Date(); for (var i = 0; i < count; i++) { - + var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1 - (i * 7))); var end_day = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (7 - now.getDay()) - (i * 7)); - + var start_day_show = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() - (i * 7))); var end_day_show = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (6 - now.getDay()) - (i * 7)); var date_text = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate() + '~' + end_day.getFullYear() + '/' + (end_day.getMonth() + 1) + '/' + end_day.getDate(); @@ -924,6 +1136,7 @@ searchHos : function(component, event, helper) { var hospital_name = event.getParam("value"); var action = component.get("c.getHospitalList"); + debugger; action.setParams({"hospital_name": hospital_name}); action.setCallback(this, function(response) { @@ -950,6 +1163,7 @@ }, selectHos : function(component, event, helper) { + debugger var hospital_list = component.find('hospital_list'); $A.util.removeClass(hospital_list, 'slds-is-open'); var accname = event.currentTarget.dataset.accname; @@ -960,7 +1174,6 @@ 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); - //break; } } component.set("v.hospital", accname); @@ -979,7 +1192,6 @@ var result = component.find('result'); $A.util.addClass(result, 'disp_none'); } - this.select_department(component, null, null); }, @@ -998,7 +1210,147 @@ component.set('v.doctor_title', ''); } }, - + // PIPL update Yin Mingjie 21/02/2022 start + 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{ + this.error('AWS url/token error.'); + component.set('v.login',false); + } + }); + $A.enqueueAction(action); + }, + + insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) { + + // AWSService.insert(newUrl,payload,function(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); + // component.find('OppMessage').setError('AWS insert error.'); + // } + // },token); + + fetch(newUrl, { + method: 'POST', + body: payload, + headers: { + 'Content-Type': 'application/json', + 'pi-token': token + } + }).then((data) => { + return data.json(); + }).then((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.'); + } + } + }).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, + "type" : result.object[0].type, + //"typeEncrypt" : result.object[0].typeEncrypt, + "doctorDivision1" : result.object[0].doctorDivision1, + //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, + "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 != ''){ + this.error(acMap.errormsg); + component.set('v.login',false); + }else { + this.error('agency contact insert id error.'); + component.set('v.login',false); + } + } + else{ + this.error('agency contact insert error.'); + component.set('v.login',false); + } + }); + $A.enqueueAction(action); + }, + + to_confirm : function(component,token,confirmUrl,payload) { + 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); + }else { + this.error('AWS confirm error.'); + component.set('v.login',false); + } + }).catch(error => { + this.error('AWS confirm error.'); + component.set('v.login',false); + }); + }, + // PIPL update Yin Mingjie 21/02/2022 end + set_doctor_list : function(component) { var hospital_id = component.get('v.hospitalLinkId'); if (hospital_id) { @@ -1010,8 +1362,10 @@ action.setCallback(this,function(response){ var state = response.getState(); if(state == 'SUCCESS'){ - var res = this.conv_selected(response.getReturnValue()); - + var retMap = this.conv_selected(response.getReturnValue()); + // PIPL update Yin Mingjie 21/02/2022 start + this.AWS_search(retMap,component); + /* var default_doctor = component.get('v.default_select_doctor_id'); if (default_doctor != '' && res.length > 0) { var doctor_title = ''; @@ -1036,6 +1390,8 @@ component.set('v.default_select_doctor_id', ''); component.set('v.doctor_list', res); component.set('v.login',false); + */ + // PIPL update Yin Mingjie 21/02/2022 end } else{ this.error('set_doctor_list failed.'); @@ -1045,6 +1401,120 @@ $A.enqueueAction(action); } }, + + // PIPL update Yin Mingjie 21/02/2022 start + AWS_search : function(retMap,component) { + var token = retMap.sre.token; + var searchUrl = retMap.sre.searchUrl; + + var dataArr = new Array(); + for (const key in retMap) { + if (key == 'sre') {continue;} + dataArr.push(key); + } + if(dataArr.length == 0){ + component.set('v.login',false); + this.warning('娌℃湁鎵惧埌绗﹀悎鏉′欢鐨勫鎴蜂汉鍛�'); + return; + } + let obj= Object.create(null); + obj['dataIds'] = dataArr; + var data = JSON.stringify(obj); + this.search_agency_contact(token,searchUrl,data,retMap,component); + }, + + search_agency_contact : function(token,searchUrl,payload,retMap,component) { + this.search_core(token,searchUrl,payload,(result)=>{ + if(result.status == '0'){ + this.to_doctor_list(result,retMap,component); + }else{ + this.error('AWS search status4 : ' + result.status); + component.set('v.login',false); + } + },component); + // fetch(searchUrl, { + // method: 'POST', + // body: payload, + // headers: { + // 'Content-Type': 'application/json', + // 'pi-token': token + // } + // }).then((data) => { + // return data.json(); + // }).then((result) => { + + // }).catch(error => { + // this.error('AWS search error.'); + // component.set('v.login',false); + // }); + }, + search_core : function(token,searchUrl,payload,callback,component) { + console.log('token = ' + token); + console.log('searchUrl = ' + searchUrl); + console.log('payload = ' + payload); + 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('error = ' + JSON.stringify(error)); + this.error('AWS search error.'); + component.set('v.login',false); + }); + }, + + to_doctor_list : function(result,retMap,component) { + var resls = result.object; + var res = []; + var space = {}; + space['label'] = ''; + space['selected'] = true; + space['value'] = ''; + res.push(space); + + for (var i = 0; i < resls.length; i++) { + var t = {}; + t['label'] = resls[i].name; + t['selected'] = false; + t['Doctor_Division1__c'] = resls[i].doctorDivision1; + t['value'] = retMap[resls[i].dataId].value; + res.push(t); + } + + var default_doctor = component.get('v.default_select_doctor_id'); + if (default_doctor != '' && res.length > 0) { + var doctor_title = ''; + 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; + } + } + + component.find('select_doctor').set('v.options', res); + component.set('v.doctor_title', doctor_title); + } 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); + }, + // PIPL update Yin Mingjie 21/02/2022 end // stageNameChange : function(component, event, helper) { // var options = component.find('input-oppstage').get("v.body")[0].get('v.options'); @@ -1059,6 +1529,7 @@ // }, opportunityChange : function(component, event, helper) { + debugger var opp_id = component.get('v.data.Opportunity__c'); if (opp_id == '') { $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); @@ -1122,24 +1593,28 @@ // } component.set('v.login',false); return false; - } else if (res[0]['StageName2__c'] != '3.璇环' && !component.get('v.loadOpp')){ - this.warning('璇烽�夋嫨璇环涓殑椤圭洰'); - // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 - component.set('v.data.Opportunity__c', ''); - $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); - $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); - $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); - $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); - $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); - // if ($A.get("$Browser.formFactor") == 'DESKTOP') { - // var values = []; - // component.find('input-opportunity').get("v.body")[0].set('v.values', values); - // } else { - // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); - // } - component.set('v.login',false); - return false; - } else { + } + //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy start + // else if (res[0]['StageName2__c'] != '3.璇环' && !component.get('v.loadOpp')){ + // this.warning('璇烽�夋嫨璇环涓殑椤圭洰'); + // // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 + // component.set('v.data.Opportunity__c', ''); + // $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); + // $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); + // $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); + // $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); + // $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); + // // if ($A.get("$Browser.formFactor") == 'DESKTOP') { + // // var values = []; + // // component.find('input-opportunity').get("v.body")[0].set('v.values', values); + // // } else { + // // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); + // // } + // component.set('v.login',false); + // return false; + // } + //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy end + else { component.set('v.loadOpp', false); component.set('v.oppdata',res[0]); this.set_selected(component, 'select_stageName', res[0].StageName__c); @@ -1318,12 +1793,13 @@ this.set_doctor_list(component); }, - createCancel : function(component, event, helper) { - component.set('v.truthy', false); + createCancel : function(component, event, helper) { + component.set('v.truthy', false); var modal_newAC = component.find('modal_newAC') $A.util.addClass(modal_newAC, 'disp_none'); }, setOpportunity_cfilter : function(component) { + debugger var hosId = component.get('v.hospitalId'); var Department_Cateogy__c = component.find('select_department').get('v.value'); var opportunity_cfilter = ''; @@ -1428,65 +1904,346 @@ reader.readAsDataURL(file); }, - saveRecords : function(component,event){ + saveRecords : function(component,event,helper){ + debugger component.set('v.login',true); - var action = component.get("c.processData"); - var selectDate = component.find('select_date').get('v.value'); - var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic fields - action.setParams({ - fileData : component.get("v.fileContentData"), - //selectDateselectDate :component.find('select_date').get('v.value'), - sobjectName:'Account', //Any object - fields:fieldsList - - - }); - action.setCallback(this, function(response) { + //fy 瀵煎叆 20220424 start + var action1 = component.get("c.processDataAWSId"); + action1.setParams({ + fileData : component.get("v.fileContentData"), + }); + debugger + action1.setCallback(this, function(response) { + console.log('response = ' + JSON.stringify(response)); var state = response.getState(); if (state === "SUCCESS") { - - var res = response.getReturnValue(); - var res1 = ''; - console.log("[[[[[["+res); - if(res != 'success'){ - var ress = res.split('='); - console.log(ress); - for (var i=0; i<ress.length; i++) { - res1 += ress[i].substr(7)+'\n'; + var ress = response.getReturnValue(); + console.log('ress = ' + JSON.stringify(ress)); + if(ress){ + var valur =ress.split('error1'); + if(valur.length<=1){ + var res = JSON.parse(response.getReturnValue()); + console.log('res = ' + JSON.stringify(res)); + 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); + dataMap.set(item.AWS_Data_Id__c,item.AWS_Data_Id__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21 + } + }); + let obj= Object.create(null); + obj['dataIds'] = dataArr; + var payload = JSON.stringify(obj); + console.log('payload zhj = ' + JSON.stringify(payload)); + + this.search_contact_url(component, 'Agency_Contact__c', (result)=>{ + var token = result.token; + var searchUrl = result.searchUrl; + this.search_core(token,searchUrl,payload,(result)=>{ + if(result.status == '0'){ + if(result.object != null&&result.object.length != 0){ + // var resultjson = JSON.stringify(result.object); + // if(resultjson){ + // debugger + // console.warn('001'); + // component.set('v.login',true); + // this.ImportMethod(component,resultjson); + // } + component.set('v.login',true); + this.saveRecordsEditFile(component,dataMap,result.object,helper); + }else{ + this.error('AWS 鏌ヨ鏁版嵁涓虹┖ ' ); + component.set('v.login',false); + } + }else{ + this.error('AWS search status6 : ' + result.status); + component.set('v.login',false); + } + },component); + // var resultjson =null; + // this.ImportMethod(component,resultjson); + + }); + // var resultjson =null; + // this.ImportMethod(component,resultjson); + }else{ + this.error(valur[1]+'\n'+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); } - // $('.forceToastManager').css('white-space', 'pre-wrap'); - console.log("=="+res1); - this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); - component.set('v.login',false); - }else{ - component.set("v.showMain",true); - this.success("瀵煎叆鎴愬姛"); - // alert('saved successfully'); - component.set('v.login',false); - } - - } - else if (state === "INCOMPLETE") { - // do something - 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); + $A.enqueueAction(action1); + //fy 瀵煎叆 20220424 end + // var action = component.get("c.processData"); + // var selectDate = component.find('select_date').get('v.value'); + // var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic + // var sss=component.get("v.fileContentData"); + // action.setParams({ + // fileData : component.get("v.fileContentData"), + // //selectDateselectDate :component.find('select_date').get('v.value'), + // sobjectName:'Account', //Any object + // fields:fieldsList + // }); + // action.setCallback(this, function(response) { + // var state = response.getState(); + // if (state === "SUCCESS") { + + // var res = response.getReturnValue(); + // var res1 = ''; + // console.log("[[[[[["+res); + // if(res != 'success'){ + // debugger + // var ress = res.split('='); + // console.log(ress); + // for (var i=0; i<ress.length; i++) { + // res1 += ress[i].substr(7)+'\n'; + // } + // // $('.forceToastManager').css('white-space', 'pre-wrap'); + // console.log("=="+res1); + // this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + // component.set('v.login',false); + // }else{ + // component.set("v.showMain",true); + // this.success("瀵煎叆鎴愬姛"); + // // alert('saved successfully'); + // component.set('v.login',false); + // } + + // } + // else if (state === "INCOMPLETE") { + // // do something + // 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); - }, + },isNumber: function(str) { + return /^\d+$/.test(str); + },ImportMethod : function(component,fileStr){ + debugger + var actionss = component.get("c.processData"); + var selectDate = component.find('select_date').get('v.value'); + var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic + var sss=component.get("v.fileContentData"); + actionss.setParams({ + // fileData : component.get("v.fileContentData"), + fileData : fileStr, + // selectDateselectDate :component.find('select_date').get('v.value'), + sobjectName:'Account', //Any object + fields:fieldsList + // Agency_ContactListjson:resultjson + }); + actionss.setCallback(this, function(response) { + console.log('002'); + var state = response.getState(); + if (state === "SUCCESS") { + var res = response.getReturnValue(); + var res1 = ''; + console.log("[[[[[["+res); + if(res != 'success'){ + var ress = res.split('='); + console.log(ress); + let errorDatas = []; + let errorDataRow = []; + debugger + for (var i=0; i<ress.length; i++) { + res1 += ress[i].substr(7)+'\n'; + if (ress[i] != '') { + let errorData = {} + if(!this.isNumber(ress[i].substr(7).substring(1, 2))){ + continue + } + let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2)); + if (index == -1) { + errorData.errorRow = ress[i].substr(7).substring(1, 2); + errorDataRow.push(errorData.errorRow); + errorData.errorInfo = ress[i].substr(7).substring(5).replace('=',''); + errorDatas.push(errorData); + } 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; i++) { + errorColumns.push({ + label: fileContentData[0].split(',')[i], + fieldName: 'field' + i, + type: 'text', + hideDefaultActions: true, + wrapText: true, + initialWidth: 120 + }); + } + + for (var i = 0; i < errorDatas.length; i++) { + let data = fileContentData[errorDatas[i].errorRow]; + console.log('data = ' + JSON.stringify(data)); + if(data){ + for (var j = 0; j < data.split(',').length; j++) { + let label = 'field' + j; + errorDatas[i][label] = data.split(',')[j]; + } + } + } + component.set('v.errorColumns', errorColumns); + component.set('v.errorData', errorDatas); + component.set("v.showErrorInfo", true); + console.log("=="+res1); + this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + component.set('v.login',false); + }else{ + component.set("v.showMain",true); + this.success("瀵煎叆鎴愬姛"); + // alert('saved successfully'); + component.set('v.login',false); + } + + } + else if (state === "INCOMPLETE") { + // do something + 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(actionss); + },saveRecordsEditFile : function(component,dataMap,searchData,helper){ + var searchDataMap = new Map(); + for (var i = 0; i < searchData.length; i++) { + var sd = searchData[i]; + if(sd.name) + searchDataMap.set(sd.name.replace(' ',''),sd.dataId); + } + console.log('searchDataMap='+searchDataMap); + var error = ''; + var fileData = component.get("v.fileContentData"); + var files = fileData.split('\n'); + + var fileStr = files[0]; + fileStr += '\n'; + + for (var i = 1; i < files.length-1; i++) { + var filelist = files[i].split(','); + var fileName = filelist[4]; + + if (searchDataMap.get(fileName.replace(' ',''))) { + var nameDataId = searchDataMap.get(fileName.replace(' ','')); + if (dataMap.get(nameDataId)) { + filelist[4] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[4]涓嶅啀瀛樼殑nameEncrpt 2022-12-21 + }else { + error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�'; + error += '='; + } + }else { + error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�'; + error += '='; + } + fileStr += filelist.toString(); + fileStr += '\n'; + } + + if (error != '') { + console.log('zhj error = ' + error); + let errorArray = error.split('error1'); + let errorDatas = []; + let errorDataRow = []; + debugger + console.log('errorArray = ' + JSON.stringify(errorArray)) + for (var i in errorArray) { + if (errorArray[i] != '') { + let errorData = {} + if(!this.isNumber(errorArray[i].trim().substring(1, 2))){ + continue + } + let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2)); + if (index == -1) { + errorData.errorRow = errorArray[i].trim().substring(1, 2); + errorDataRow.push(errorData.errorRow); + errorData.errorInfo = errorArray[i].trim().substring(5,errorArray[i].trim().length).replace('=',''); + errorDatas.push(errorData); + } else { + errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5,errorArray[i].trim().length); + } + } + } + var fileContentData = component.get("v.fileContentData").split('\n'); + let errorColumns = [ + { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, + { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } + ]; + for (var i = 0; i < fileContentData[0].split(',').length; i++) { + errorColumns.push({ + label: fileContentData[0].split(',')[i], + fieldName: 'field' + i, + type: 'text', + hideDefaultActions: true, + wrapText: true, + initialWidth: 120 + }); + } + + for (var i = 0; i < errorDatas.length; i++) { + let data = fileContentData[errorDatas[i].errorRow]; + console.log('data = ' + JSON.stringify(data)); + for (var j = 0; j < data.split(',').length; j++) { + let label = 'field' + j; + errorDatas[i][label] = data.split(',')[j]; + } + } + console.log('errorDatas =' + JSON.stringify(errorDatas)) + component.set('v.errorColumns', errorColumns); + component.set('v.errorData', errorDatas); + component.set("v.showErrorInfo", true); + + + + console.log('error = ' + error); + component.set('v.errorMessage', error); + + this.error(error); + console.log('error='+error); + component.set('v.login',false); + return; + } + + console.log('fileStr='+fileStr); + $A.getCallback(function(){ + debugger + helper.ImportMethod(component,fileStr); + })(); + + }, convertArrayOfObjectsToCSV : function(component,objectRecords){ var csvStringResult, counter, keys, columnDivider, lineDivider,thkeys; if (objectRecords == null || !objectRecords.length) { @@ -1494,8 +2251,9 @@ } columnDivider = ','; lineDivider = '\n'; - keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c']; - thkeys = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉'] + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�' + keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c']; + thkeys = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉','鏀彺闇�姹�'] csvStringResult = ''; csvStringResult += thkeys.join(columnDivider); csvStringResult += lineDivider; @@ -1523,7 +2281,11 @@ csvStringResult += '"'+ objectRecords[i].Product_Category2__r.Name+'"'; }else if(skey == 'Product_Category3__c'){ csvStringResult += '"'+ objectRecords[i].Product_Category3__r.Name+'"'; - }else{ + } + else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + csvStringResult += '"'+ objectRecords[i].SupportNeeds__c+'"'; + } + else{ csvStringResult += '"'+ objectRecords[i][skey]+'"'; } counter++; @@ -1537,10 +2299,9 @@ return csvStringResult; }, showExportDate : function(component,objectRecords){ - console.log('杩涘叆showexceportdate'+objectRecords); - alert(777); - var keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c']; - var headers = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉'] + console.log('杩涘叆showexceportdate'+objectRecords);//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�' + var keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c']; + var headers = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉','鏀彺闇�姹�'] 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++){ @@ -1571,7 +2332,11 @@ content += '<td>'+ objectRecords[i].Product_Category2__r.Name+'</td>'; }else if(skey == 'Product_Category3__c'){ content += '<td>'+ objectRecords[i].Product_Category3__r.Name+'</td>'; - }else{ + } + else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + content += '<td>'+ objectRecords[i].SupportNeeds__c+'</td>'; + } + else{ content += '<td>'+ objectRecords[i][skey]+'</td>'; } } // inner for loop close @@ -1602,7 +2367,47 @@ var res = response.getReturnValue(); console.log('杈撳叆鐨勫紑濮嬫棩鏈�3'+res); component.set('v.login',false); - this.showExportDate(component,res); + + // PI 鏀归�� By Bright 20220328 + if(true){ + let awsids = []; + for (let ri in res) { + 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){ + let awsurl = component.get('v.awsurl'); + + AWSService.search(awsurl.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].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; + res[ri].visitor_title__c = m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1; + + } + } + } + helper.showExportDate(component, res); + + component.set('v.login', false); + }, awsurl.token); + }else{ + helper.showExportDate(component, res); + } + } + + component.set('v.reports_date', res); }else{ @@ -1642,5 +2447,121 @@ var modalimportbg = component.find('modal_exportbg'); $A.util.addClass(modalimport, 'disp_none'); $A.util.addClass(modalimportbg,'disp_none'); - } + }, + + //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); + }, + //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end + + // searchAgencyContact : function(res) { + // var agencyContacts = []; + // for (let idx = 0; idx < res.length; idx++) { + // agencyContacts.push(res[idx].awsid); + // } + // var action = component.get('c.getAWStoken'); + // action.setCallback(this,function(response){ + // var state = response.getState(); + // console.log('state : ' + state); + // if(state === 'SUCCESS') { + // console.log('get name : ' + action.getName()); + // } + // else if(state === 'INCOMPLETE') { + // console.log('incomplete state'); + // } else if(state === 'ERROR') { + // if (errors) { + // if (errors[0] && errors[0].message) { + // console.log("Error message: " + + // errors[0].message); + // } + // } else { + // console.log("Unknown error"); + // } + // } + // }); + // $A.enqueueAction(action); + // // var requestSearchPayload = new Map(); + // // requestSearchPayload.set("dataIds",agencyContacts); + // var data = '{"dataIds": ["944233643042144256", "943645353649897473"]}'; + // var token = 'eyJhbGciOiJIUzUxMiJ9.eyJjcmVhdGVkIjoxNjQ0NzY4MTIwNjc2LCJhcHBpZCI6IjZMeml6Y1JmN2g4eUx4MjgiLCJleHAiOjE2NDk5NTIxMjB9.6vORDP8BRaf_beCt4SEXrl3DEuYZ3owotkUqh27r8YhfmKDDWrv_NpVVpjTPeFjvzlQqaJMcFobZeAmPxpmq2A'; + // var searchUrl = 'https://52.83.101.205/api/agencycontact/search'; + // var data = this.search(searchUrl,data,token); + // return data;searchUrl,requestSearchPayload,token + // }, }) \ No newline at end of file -- Gitblit v1.9.1