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