FUYU
2023-05-19 559771a80cf779dc13a84ecd2f178e6ca5a8353a
force-app/main/default/pages/StartTrading.page
@@ -1,72 +1,167 @@
<apex:page id="Page" standardController="Lead" extensions="StartTradingController" sidebar="false" action="{!init}">
   <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <script type="text/javascript">
      function requiredCheck(){
         var val = document.getElementById('Page:mainForm:idDayEdit:idDep').selectedIndex;
         if (val == 0) {
            //「診療科名を選択してください。」
            alert('{!$Label.StartTrading_Alert}');
         }
      }
    </script>
    <style>
    </style>
    <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)}" />
    <apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
    <!-- SWAG-CEY8GZ 20220620 lt update -->
    <!-- <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() {
            // 2022-04-13 ssm 紧急应对 科室和客户人员必填 start
            // 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);
            // }
            let contactId = document.getElementById('Page:mainForm:idDayEdit:idCon').value;
            if (contactId != undefined) {
                blockme();
                console.log('contactId:' + contactId);
                //query contact
                sforce.connection.sessionId = '{!GETSESSIONID()}';
                let result = sforce.connection.query("SELECT Id,Name,AWS_Data_Id__c from Contact where Id='" + contactId + "'");//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);
            }
            // 2022-04-13 ssm 紧急应对 科室和客户人员必填 end
        }
        var queryBack = function queryBack(result) {
            // 2022-04-13 ssm 紧急应对 科室和客户人员必填 start
            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;
            }
            // 2022-04-13 ssm 紧急应对 科室和客户人员必填 end
            unblockUI();
        }
        //2021/02/21 张华建 查找客户人员 end
        function requiredCheck() {
            // 2022-04-13 ssm 紧急应对 科室和客户人员必填 start
            // var val = document.getElementById('Page:mainForm:idDayEdit:idDep').selectedIndex;
            // if (val == 0) {
            //  //「診療科名を選択してください。」
            //  alert('{!$Label.StartTrading_Alert}');
            // }
            // 2022-04-13 ssm 紧急应对 科室和客户人员必填 end
        }
    </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">&nbsp;</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>
    <!-- <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">&nbsp;</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> -->
                            <!-- 2022-04-13 ssm 紧急应对 科室和客户人员必填 start -->
                            <!-- <apex:actionSupport event="onchange" onsubmit="" onbeforedomupdate="" action="{!depChange}" rerender="idCon" oncomplete="preparePayloadForSearchContact()">
                                <apex:param name="sltD" value="{!sltDep}" />
                            </apex:actionSupport> -->
                            <!-- 2022-04-13 ssm 紧急应对 科室和客户人员必填 end -->
                        <!-- </apex:selectList>
                    </td>
                </tr>
                <tr>
                    <td width="100px"></td> -->
                    <!-- 担当者 -->
                    <!-- <td>{!$ObjectType.Contact.Label}</td>
                    <td> -->
                        <!-- 2022-04-13 ssm 紧急应对 科室和客户人员必填 start -->
                        <!-- <apex:selectList value="{!sltCon}" onchange="setSelectedIndex()" multiselect="false" size="1" id="idCon" style="width:200px;"> -->
                        <!-- 2022-04-13 ssm 紧急应对 科室和客户人员必填 end -->
                        <!-- <apex:selectList value="{!sltCon}" 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> -->
    <!-- SWAG-CEY8GZ 20220620 lt update -->
</apex:page>