From fb04e7c01d119c60632b4298d18fd93f3ccb3d79 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期三, 06 四月 2022 10:32:05 +0800 Subject: [PATCH] 20220405DeployProduction --- force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js | 260 ++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 230 insertions(+), 30 deletions(-) diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js index 4fdf0b2..080fb50 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,17 +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)); + // 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')); @@ -35,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 status : ' + 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"); @@ -99,32 +176,78 @@ // 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_agency_contact_core(awsurl.token,awsurl.searchUrl,JSON.stringify({ + helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({ "dataIds":dataIds }),(result)=>{ if(result.status == '0'){ - let mm = {}; + for (const m of result.object) { mm[m.dataId] = m; } - 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]; - } - } - component.set('v.reports', res.reports); + b = true; + Foo(); }else{ this.error('AWS search status : ' + result.status); } },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 status : ' + result.status); + } + },component); + }else{ + b1 = true; } // 20220222 PI鏀归�� by Bright--end @@ -179,7 +302,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) { @@ -456,7 +582,7 @@ 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) + this.set_aws_url(component,'Agency_Contact__c') // PIPL update Yin Mingjie 21/02/2022 end }, @@ -543,13 +669,13 @@ 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 @@ -557,7 +683,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'); @@ -578,7 +704,7 @@ 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'); + // 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'); @@ -628,7 +754,7 @@ if (!Department_Cateogy__c) { error.push("绉戝 涓嶅瓨鍦�"); } if (!doctor2__c) { error.push("鎷滆浜� 涓嶅瓨鍦�"); } if (!Purpose_Type__c) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); } - if (!SupportNeeds__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')) { @@ -648,13 +774,14 @@ if (component.get('v.mode') == 'edit') { var Agency_Report__c = component.get('v.select_report_data').Id; var action = component.get('c.editAgencyReport'); - alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c); + 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, + // "SupportNeedsc" : SupportNeeds__c, //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end "Agency_Report_Header" : Agency_Report_Header__c, "Agency_Hospital" : Agency_Hospital__c, @@ -716,11 +843,13 @@ /* 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, + // "SupportNeedsc" : SupportNeeds__c, //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end "Agency_Report_Header" : Agency_Report_Header__c, "Agency_Hospital" : Agency_Hospital__c, @@ -992,6 +1121,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) { @@ -1018,6 +1148,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; @@ -1066,10 +1197,10 @@ } }, // PIPL update Yin Mingjie 21/02/2022 start - set_aws_url : function(component) { + set_aws_url : function(component,sobject) { var action = component.get('c.getAwsurl'); action.setParams({ - "sobj" : "Agency_Contact__c", + "sobj" : sobject, }); action.setCallback(this,function(response){ var state = response.getState(); @@ -1077,6 +1208,7 @@ 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{ @@ -1088,6 +1220,20 @@ }, insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper) { + + 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, @@ -1112,7 +1258,7 @@ console.log('AWS insert error:' + error) component.set('v.login',false); component.find('OppMessage').setError('AWS insert error.'); - }); + });*/ }, @@ -1249,6 +1395,11 @@ 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); @@ -1256,7 +1407,7 @@ }, search_agency_contact : function(token,searchUrl,payload,retMap,component) { - this.search_agency_contact_core(token,searchUrl,payload,(result)=>{ + this.search_core(token,searchUrl,payload,(result)=>{ if(result.status == '0'){ this.to_doctor_list(result,retMap,component); }else{ @@ -1280,7 +1431,7 @@ // component.set('v.login',false); // }); }, - search_agency_contact_core : function(token,searchUrl,payload,callback,component) { + search_core : function(token,searchUrl,payload,callback,component) { fetch(searchUrl, { method: 'POST', body: payload, @@ -1730,7 +1881,8 @@ 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 + 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'), @@ -1792,6 +1944,7 @@ } columnDivider = ','; lineDivider = '\n'; + //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']; thkeys = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉'] csvStringResult = ''; @@ -1821,7 +1974,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++; @@ -1835,7 +1992,7 @@ return csvStringResult; }, showExportDate : function(component,objectRecords){ - console.log('杩涘叆showexceportdate'+objectRecords); + 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']; var headers = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉'] var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; @@ -1868,7 +2025,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 @@ -1899,7 +2060,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{ @@ -1975,5 +2176,4 @@ // var data = this.search(searchUrl,data,token); // return data;searchUrl,requestSearchPayload,token // }, - }) \ No newline at end of file -- Gitblit v1.9.1