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/StartTrading.page | 193 ++++++++++++++++++++++++++++++++----------------
1 files changed, 129 insertions(+), 64 deletions(-)
diff --git a/force-app/main/default/pages/StartTrading.page b/force-app/main/default/pages/StartTrading.page
index c9806e8..25bea33 100644
--- a/force-app/main/default/pages/StartTrading.page
+++ b/force-app/main/default/pages/StartTrading.page
@@ -1,72 +1,137 @@
<apex:page id="Page" standardController="Lead" extensions="StartTradingController" sidebar="false" action="{!init}">
- <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
- <script type="text/javascript">
- function requiredCheck(){
+ <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}" />
+ <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
+ <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}" />
+ <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}" />
+ <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script>
+
+ <script type="text/javascript">
+ var staticResources = JSON.parse('{!staticResource}');
+ var selectedIndexContact = 0;
+ function setSelectedIndex(){
+ var myselect=document.getElementById("Page:mainForm:idDayEdit:idCon")
+ selectedIndexContact=myselect.selectedIndex
+ }
+ function preparePayloadForSearchContact() {
+ let accountId = document.getElementById('Page:mainForm:idDayEdit:idDep').value;
+ if (accountId != '--鏃�--') {
+ blockme();
+ console.log('accountId:' + accountId);
+ //query contact
+ sforce.connection.sessionId = '{!GETSESSIONID()}';
+ let result = sforce.connection.query("SELECT Id,Name,AWS_Data_Id__c from Contact where AccountId='" + accountId + "'");//sfid,awsdataId
+ let dataIds = [];
+ let records = result.getArray("records");
+ for (let i = 0; i < records.length; i++) {
+ dataIds.push(records[i].AWS_Data_Id__c)
+ }
+ let searchPayload = new Object();
+ searchPayload.dataIds = dataIds;
+ searchPayload.contactName = '';
+ AWSService.search(staticResources.searchUrl, JSON.stringify(searchPayload), queryBack, staticResources.token);
+ }
+ }
+
+ var queryBack = function queryBack(result) {
+ let select = document.getElementById('Page:mainForm:idDayEdit:idCon');
+ //娓呴櫎select閲岄潰鐨勫��
+ for (var i = select.childNodes.length - 1; i >= 1; i--) {
+ select.removeChild(select.childNodes[i]);
+ }
+ if (select.options[0] == undefined) {
+ let blankValue = new Option();
+ blankValue.value = '--鏃�--';
+ blankValue.text = '--鏃�--';
+ select.options.add(blankValue);
+ }
+ for (var i = 0; i < result.object.length; i++) {
+ if (result.object[i].sfRecordId) {
+ let a = new Option();
+ a.value = result.object[i].sfRecordId;
+ a.text = result.object[i].lastName.replace(/"/g, "");
+ select.options.add(a);
+ }
+ }
+ if(selectedIndexContact !=0 ){
+ var myselect=document.getElementById("Page:mainForm:idDayEdit:idCon").options
+ myselect[selectedIndexContact].selected = true;
+ }
+ unblockUI();
+ }
+ //2021/02/21 寮犲崕寤� 鏌ユ壘瀹㈡埛浜哄憳 end
+
+ function requiredCheck() {
var val = document.getElementById('Page:mainForm:idDayEdit:idDep').selectedIndex;
if (val == 0) {
//銆岃ê鐧傜鍚嶃倰閬告姙銇椼仸銇忋仩銇曘亜銆傘��
alert('{!$Label.StartTrading_Alert}');
}
}
- </script>
- <style>
- </style>
- <!-- 銉兗銉� 鍙栧紩銇枊濮� -->
- <apex:sectionHeader title="{!$ObjectType.Lead.Label}" subtitle="{!$Label.StartTrading_Subtitle}"/>
- <apex:form id="mainForm">
- <apex:pageMessages />
- <apex:pageBlock id="idDayEdit" title="" mode="edit" >
- <apex:pageBlockButtons >
- <!-- 鍙栧紩銇枊濮� -->
- <apex:commandButton action="{!start}" value="{!$Label.StartTrading_Subtitle}" onclick="requiredCheck();" />
- <!-- 銈儯銉炽偦銉� -->
- <apex:commandButton action="{!cancel}" value="{!$Label.StartTrading_Cancel}"/>
- </apex:pageBlockButtons>
- <div class="pbSubheader first tertiaryPalette">
- <span class="pbSubExtra"><span class="requiredLegend"><span class="requiredExampleOuter"><span class="requiredExample"> </span></span><span class="requiredText"> = 蹇呭~淇℃伅</span></span></span><!-- 蹇呴爤鎯呭牨 -->
- <!-- 鍩烘湰鎯呭牨 -->
- <h3>{!$Label.Basic_Information}</h3>
- </div>
- <table>
- <tr>
- <td width="100px"></td>
- <!-- 瑷虹檪绉戝悕 -->
- <td>{!$Label.Department_Name}</td>
- <td>
- <apex:selectList value="{!sltDep}" multiselect="false" size="1" id="idDep" style="width:400px;" >
- <apex:selectOptions value="{!depList}" ></apex:selectOptions>
- <apex:actionSupport event="onchange" onsubmit="" onbeforedomupdate="" action="{!depChange}" rerender="idCon">
- <apex:param name="sltD" value="{!sltDep}"/>
- </apex:actionSupport>
- </apex:selectList>
- </td>
- </tr>
- <tr>
- <td width="100px"></td>
- <!-- 鎷呭綋鑰� -->
- <td>{!$ObjectType.Contact.Label}</td>
- <td><apex:selectList value="{!sltCon}" multiselect="false" size="1" id="idCon" style="width:200px;">
- <apex:selectOptions value="{!conList}" />
- </apex:selectList>
- </td>
- </tr>
- <tr>
- <td width="100px"></td>
- <td>
- {!$ObjectType.lead.fields.SI_OppoLeadSec__c.label}
- </td>
- <td>
- <apex:inputField value="{!lead.SI_OppoLeadSec__c}"/>
- </td>
- </tr>
- <tr>
- <td width="100px"></td>
- <!-- 鏄惁SI鏈儴鍏卞悓鎺ㄨ繘璇环 -->
- <td>鏄惁SI鏈儴鍏卞悓鎺ㄨ繘璇环</td>
- <td><apex:inputCheckbox value="{!SI_Flg}" id="SI_Flg" />
- </td>
- </tr>
- </table>
- </apex:pageBlock>
- </apex:form>
+ </script>
+ <style>
+ </style>
+ <!-- 銉兗銉� 鍙栧紩銇枊濮� -->
+ <apex:sectionHeader title="{!$ObjectType.Lead.Label}" subtitle="{!$Label.StartTrading_Subtitle}"/>
+ <apex:form id="mainForm">
+ <apex:pageMessages id="errorMsg" />
+ <apex:pageBlock id="idDayEdit" title="" mode="edit" >
+ <apex:pageBlockButtons >
+ <!-- 鍙栧紩銇枊濮� -->
+ <apex:commandButton action="{!start}" value="{!$Label.StartTrading_Subtitle}" onclick="requiredCheck();" reRender="mainForm"/>
+ <!-- 銈儯銉炽偦銉� -->
+ <apex:commandButton action="{!cancel}" value="{!$Label.StartTrading_Cancel}"/>
+ </apex:pageBlockButtons>
+ <div class="pbSubheader first tertiaryPalette">
+ <span class="pbSubExtra"><span class="requiredLegend"><span class="requiredExampleOuter"><span class="requiredExample"> </span></span><span class="requiredText"> = 蹇呭~淇℃伅</span></span></span><!-- 蹇呴爤鎯呭牨 -->
+ <!-- 鍩烘湰鎯呭牨 -->
+ <h3>{!$Label.Basic_Information}</h3>
+ </div>
+ <table>
+ <tr>
+ <td width="100px"></td>
+ <!-- 瑷虹檪绉戝悕 -->
+ <td>{!$Label.Department_Name}</td>
+ <td>
+ <apex:selectList value="{!sltDep}" multiselect="false" size="1" id="idDep" style="width:400px;" >
+ <apex:selectOptions value="{!depList}" ></apex:selectOptions>
+ <apex:actionSupport event="onchange" onsubmit="" onbeforedomupdate="" action="{!depChange}" rerender="idCon" oncomplete="preparePayloadForSearchContact()">
+ <apex:param name="sltD" value="{!sltDep}" />
+ </apex:actionSupport>
+ </apex:selectList>
+ </td>
+ </tr>
+ <tr>
+ <td width="100px"></td>
+ <!-- 鎷呭綋鑰� -->
+ <td>{!$ObjectType.Contact.Label}</td>
+ <td>
+ <apex:selectList value="{!sltCon}" onchange="setSelectedIndex()" multiselect="false" size="1" id="idCon" style="width:200px;">
+ <apex:selectOptions value="{!conList}" />
+ </apex:selectList>
+ <script>
+ sfdcPage.appendToOnloadQueue(function () {
+ preparePayloadForSearchContact();
+ });
+ </script>
+ </td>
+ </tr>
+ <tr>
+ <td width="100px"></td>
+ <td>
+ {!$ObjectType.lead.fields.SI_OppoLeadSec__c.label}
+ </td>
+ <td>
+ <apex:inputField value="{!lead.SI_OppoLeadSec__c}" />
+ </td>
+ </tr>
+ <tr>
+ <td width="100px"></td>
+ <!-- 鏄惁SI鏈儴鍏卞悓鎺ㄨ繘璇环 -->
+ <td>鏄惁SI鏈儴鍏卞悓鎺ㄨ繘璇环</td>
+ <td><apex:inputCheckbox value="{!SI_Flg}" id="SI_Flg" />
+ </td>
+ </tr>
+ </table>
+ </apex:pageBlock>
+ </apex:form>
</apex:page>
\ No newline at end of file
--
Gitblit v1.9.1