From 4bfe21c4b5ddc089ae5a95f4b10f6cff148b690d Mon Sep 17 00:00:00 2001 From: 高章伟 <gaozhangwei@prec-tech.com> Date: 星期五, 18 三月 2022 18:27:34 +0800 Subject: [PATCH] NFM606fix --- 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