From 1b214a96d371ce90578fb7d6c14eecfcba5f87f0 Mon Sep 17 00:00:00 2001
From: 涂煌豪 <tuhuanghao@prec-tech.com>
Date: 星期一, 11 四月 2022 18:52:32 +0800
Subject: [PATCH] Sfdc2PoContactBatch修改
---
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