From 2d4a8d2dcad5a17127d2c73c48ddc4b67ec79448 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期三, 06 四月 2022 11:51:58 +0800
Subject: [PATCH] PIPLDeploy0405

---
 force-app/main/default/pages/SLAReportDetails.page |   90 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 84 insertions(+), 6 deletions(-)

diff --git a/force-app/main/default/pages/SLAReportDetails.page b/force-app/main/default/pages/SLAReportDetails.page
index 160b7f8..facbde0 100644
--- a/force-app/main/default/pages/SLAReportDetails.page
+++ b/force-app/main/default/pages/SLAReportDetails.page
@@ -1,4 +1,9 @@
 <apex:page Controller="SLAReportDetailsController" showHeader="false" sidebar="false" id="allPage" action="{!init}" title="淇℃伅鏇存柊">
+    <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
+    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
+    <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
+    <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
+    <apex:includeScript value="/soap/ajax/40.0/connection.js"/>
     <script>
         function cancelJs() {
             window.opener=null;
@@ -12,6 +17,73 @@
                 window.opener.document.getElementById('Page:mainForm:idDayEdit:idActivities:'+index+':EventCSLAInfoId').value = slaInfoId;
                 window.close();
             }
+        }
+
+        var slaInfoStr = JSON.parse('{!slaInfoStr}');
+        var staticResourceContact = JSON.parse('{!staticResourceContact}');
+        var ids = [];
+        var dataIds = [];
+        var condition = '';
+        var contact = {};
+        queryContact();
+        function q1(){
+            var p = new Promise(function(resolve, reject){
+                let queryBack = function queryBack(result) {
+                    let contacts = result.object;
+                    if(contacts == null){
+                        return;
+                    }
+                    for(var i=0;i<result.object.length;i++){
+                        if(result.object[i].sfRecordId != null){
+                            var o = [];
+                            o.lastName = result.object[i].lastName;
+                            o.phone = result.object[i].phone;
+                            contact[result.object[i].sfRecordId] = o;
+                        }
+                    }
+                    resolve('success');
+                }
+                let searchPayload = new Object();
+                searchPayload.dataIds = dataIds;
+                searchPayload.contactName = '';
+                AWSService.search(staticResourceContact.searchUrl, JSON.stringify(searchPayload), queryBack, staticResourceContact.token);
+            });
+            return p;
+        }
+        function q2(){
+            var p = new Promise(function(resolve, reject){
+                for(let key in contact){
+                    var k = ''+key;
+                    document.getElementById(k).innerText = contact[k].lastName;
+                    if(document.getElementById(k+'_Phone')){
+                        document.getElementById(k+'_Phone').innerText = contact[k].phone;
+                    }
+                }
+            });
+            return p;
+        }
+        function queryContact(){
+            blockme();
+            ids.push(slaInfoStr.Visitor1__c!=null?slaInfoStr.Visitor1__c:"")
+            ids.push(slaInfoStr.Visitor2__c!=null?slaInfoStr.Visitor2__c:"")
+            ids.push(slaInfoStr.Visitor3__c!=null?slaInfoStr.Visitor3__c:"")
+            ids.push(slaInfoStr.Visitor4__c!=null?slaInfoStr.Visitor4__c:"")
+            ids.push(slaInfoStr.Visitor5__c!=null?slaInfoStr.Visitor5__c:"")
+            sforce.connection.sessionId = '{!GETSESSIONID()}';
+            for(var i=0;i<ids.length;i++){
+                condition += "," + "\'"+ids[i]+"\'";
+            }
+            condition = condition.substr(1);
+            console.log('condition = ' + condition);
+            var record = sforce.connection.query("select AWS_Data_Id__c from Contact where id in("+condition+")");
+            var records = record.getArray("records");
+            for(var i =0;i<records.length;i++){
+                dataIds.push(records[i].AWS_Data_Id__c);
+            }
+            q1().then(function(data){
+                        return q2(data);
+                    });
+            unblockUI();
         }
     </script>
     <apex:form id="allForm">
@@ -39,27 +111,33 @@
                     </apex:pageBlockSectionItem>
                     <apex:pageBlockSectionItem labelStyle="text-align:left;">
                         <apex:outputLabel value="璁块棶瀵硅薄1"></apex:outputLabel>
-                        <apex:outputField id="Visitor1__c" value="{!slaInfo.Visitor1__c}" /> 
+                        <!-- <apex:outputField id="{!slaInfo.Visitor1__c}" value="{!slaInfo.Visitor1__c}" />  -->
+                        <span id="{!slaInfo.Visitor1__c}">{!slaInfo.Visitor1__c}</span>
                     </apex:pageBlockSectionItem>
                     <apex:pageBlockSectionItem labelStyle="text-align:left;">
                         <apex:outputLabel value="璁块棶瀵硅薄1鐢佃瘽"></apex:outputLabel>
-                        <apex:outputField id="Visitor1Phone" value="{!slaInfo.Visitor1__r.Phone}" /> 
+                        <!-- <apex:outputField id="{!slaInfo.Visitor1__c}_Phone" value="{!slaInfo.Visitor1__r.Phone}" />  -->
+                        <span id="{!slaInfo.Visitor1__c}_Phone">{!slaInfo.Visitor1__r.Phone}</span>
                     </apex:pageBlockSectionItem>
                     <apex:pageBlockSectionItem labelStyle="text-align:left;">
                         <apex:outputLabel value="璁块棶瀵硅薄2"></apex:outputLabel>
-                        <apex:outputField id="Visitor2__c" value="{!slaInfo.Visitor2__c}" /> 
+                        <!-- <apex:outputField id="{!slaInfo.Visitor2__c}" value="{!slaInfo.Visitor2__c}" />  -->
+                        <span id="{!slaInfo.Visitor2__c}">{!slaInfo.Visitor2__c}</span>
                     </apex:pageBlockSectionItem>
                     <apex:pageBlockSectionItem labelStyle="text-align:left;">
                         <apex:outputLabel value="璁块棶瀵硅薄3"></apex:outputLabel>
-                        <apex:outputField id="Visitor3__c" value="{!slaInfo.Visitor3__c}" /> 
+                        <!-- <apex:outputField id="{!slaInfo.Visitor3__c}" value="{!slaInfo.Visitor3__c}" />  -->
+                        <span id="{!slaInfo.Visitor3__c}">{!slaInfo.Visitor3__c}</span>
                     </apex:pageBlockSectionItem>
                     <apex:pageBlockSectionItem labelStyle="text-align:left;">
                         <apex:outputLabel value="璁块棶瀵硅薄4"></apex:outputLabel>
-                        <apex:outputField id="Visitor4__c" value="{!slaInfo.Visitor4__c}" /> 
+                        <!-- <apex:outputField id="{!slaInfo.Visitor4__c}" value="{!slaInfo.Visitor4__c}" />  -->
+                        <span id="{!slaInfo.Visitor4__c}">{!slaInfo.Visitor4__c}</span>
                     </apex:pageBlockSectionItem>
                     <apex:pageBlockSectionItem labelStyle="text-align:left;">
                         <apex:outputLabel value="璁块棶瀵硅薄5"></apex:outputLabel>
-                        <apex:outputField id="Visitor5__c" value="{!slaInfo.Visitor5__c}" />
+                        <!-- <apex:outputField id="{!slaInfo.Visitor5__c}" value="{!slaInfo.Visitor5__c}" /> -->
+                        <span id="{!slaInfo.Visitor5__c}">{!slaInfo.Visitor5__c}</span>
                     </apex:pageBlockSectionItem>
                 </apex:pageBlockSection>
                 <apex:commandButton onclick="save()" rerender="goOrNot,inList" value="淇濆瓨" style="width: 150px;margin-left: 50px;"/>

--
Gitblit v1.9.1