From ac719375874fd50fad5a11f8e04ac3329081bd0b Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期五, 08 四月 2022 22:58:44 +0800 Subject: [PATCH] Fix Weekly Report --- force-app/main/default/pages/AssessmentReport.page | 65 +++++++++++++++++++++++++++++++- 1 files changed, 63 insertions(+), 2 deletions(-) diff --git a/force-app/main/default/pages/AssessmentReport.page b/force-app/main/default/pages/AssessmentReport.page index 8b7e9fc..df6478f 100644 --- a/force-app/main/default/pages/AssessmentReport.page +++ b/force-app/main/default/pages/AssessmentReport.page @@ -4,6 +4,65 @@ <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/> <apex:includeScript value="/soap/ajax/29.0/connection.js"/> <apex:includeScript value="/soap/ajax/29.0/apex.js"/> + <apex:includeScript value="{!URLFOR($Resource.AWSService, 'AWSService.js') }" /> + + <script> + var aws = JSON.parse('{!awsString}'); + var staticResources = JSON.parse('{!staticResource}'); + var contactAwsDataIds = []; + var contact = {}; + queryContact(); + + function preparePayloadForSearchContact(){ + let searchPayload = new Object(); + searchPayload.dataIds = contactAwsDataIds; + searchPayload.contactName = ''; + return JSON.stringify(searchPayload); + } + + function queryContact(){ + for(var i = 0;i<aws.length;i++){ + contactAwsDataIds.push(aws[i].CamMem.Contact_ID__r.AWS_Data_Id__c); + } + let data = preparePayloadForSearchContact(); + let searchCallBack = function searchCallBack(result){ + console.log(result); + let contacts = result.object; + if(contacts == null){ + return; + } + for(var i=0;i<contacts.length;i++){ + contact[contacts[i].dataId] = contacts[i].lastName.replace(/"/g,""); + } + console.log(JSON.stringify(contact)); + }; + AWSService.search(staticResources.searchUrl,data,searchCallBack,staticResources.token); + } + + function showPIDiv(awsDataId){ + console.log('awsDataId Value:'+awsDataId); + let parentNode = document.getElementById(awsDataId); + let createDiv = document.createElement("div"); + createDiv.id = awsDataId+"_PI"; + let piInformation = 'Name:'+contact[awsDataId] + //let piInformation = 'Name:'+contact['943114607025717249'].lastName +'\n' +'Phone:'+contact['943114607025717249'].phone + createDiv.innerText = piInformation; + let x=window.event.x; + let y=window.event.y; + createDiv.style.left=x; + createDiv.style.top=y; + createDiv.style.height='30px'; + createDiv.style.width='100px'; + createDiv.style.background="#dddddd"; + createDiv.style.position = "absolute"; + parentNode.appendChild(createDiv); + parentNode.style.position = "relative"; + } + + function hidePIDiv(awsDataId){ + document.getElementById(awsDataId+'_PI').remove(); + } + </script> <apex:form id="allForm"> @@ -86,8 +145,10 @@ <apex:column style="width: 18%"> <apex:outputField style="resize:vertical;width: 95%" id="Department" value="{!al.CamMem.Department_ID__c}"/> </apex:column> - <apex:column style="width: 8%"> - <apex:outputField style="resize:vertical;width: 95%" id="Name" value="{!al.CamMem.Contact_ID__c}"/> + <!-- id="{!al.CamMem.Contact_ID__r.AWS_Data_Id__c}" onmouseover="showPIDiv('{!al.CamMem.Contact_ID__r.AWS_Data_Id__c}')" onmouseout="hidePIDiv('{!al.CamMem.Contact_ID__r.AWS_Data_Id__c}')" --> + <apex:column style="width: 8%" > + <!-- <apex:outputField style="resize:vertical;width: 95%" id="Name" value="{!al.CamMem.Contact_ID__c}" /> --> + <span id="{!al.CamMem.Contact_ID__r.AWS_Data_Id__c}" onmouseover="showPIDiv('{!al.CamMem.Contact_ID__r.AWS_Data_Id__c}')" onmouseout="hidePIDiv('{!al.CamMem.Contact_ID__r.AWS_Data_Id__c}')">{!al.ARS.Name}</span> </apex:column> <apex:column style="width: 14%"> <apex:outputText style="resize:vertical;width: 95%" id="dept" value="{!al.CamMem.dept__c}"/> -- Gitblit v1.9.1