buli
2022-05-09 0953b3b5fcf19c627c6479a6b86648df653c40db
force-app/main/default/pages/NewOpportunity.page
@@ -1,12 +1,75 @@
<apex:page id="Page" Controller="NewOpportunityController" sidebar="true" showHeader="true" action="{!init}">
    <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
    <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
    <script>
        var staticResource = JSON.parse('{!staticResource}');
        var txId = '';
        // var DealerSalesStaffNameId = 'Page:mainForm:idSearchSetProduct:j_id53:j_id56:opp_DealerSalesStaffName';
        // var DealerServiceId = 'Page:mainForm:idSearchSetProduct:j_id53:j_id62:opp_DealerService';
        var DealerSalesStaffNameId = 'PIAPIBACK_opp_DealerSalesStaffName';
        var DealerServiceId = 'PIAPIBACK_opp_DealerService';
        var opportunityAWSDataId = 'Page:mainForm:idSearchSetProduct:j_id55:opportunityAWSDataId';
        function getPIData(){
            let opportunityPayloadList = [];
            let opportunityPIData = new Object();
            if(document.getElementsByClassName(DealerSalesStaffNameId)[0]){
                opportunityPIData.dealerSalesStaffName = document.getElementsByClassName(DealerSalesStaffNameId)[0].value
            }
            if(document.getElementsByClassName(DealerServiceId)[0]){
                opportunityPIData.dealerService = document.getElementsByClassName(DealerServiceId)[0].value
            }
            opportunityPayloadList.push(opportunityPIData);
            return JSON.stringify(opportunityPayloadList);
        }
    function saveJs() {
        blockme();
        saveBtn();
        new Promise(function(resolve,reject){
            //加密
            let queryPostBack = function(data){
                if(document.getElementsByClassName(DealerSalesStaffNameId)[0]){
                    document.getElementsByClassName(DealerSalesStaffNameId)[0].value = data.object[0].dealerSalesStaffName;
                }
                if(document.getElementsByClassName(DealerServiceId)[0]){
                    document.getElementsByClassName(DealerServiceId)[0].value = data.object[0].dealerService;
                }
                if(document.getElementById(opportunityAWSDataId)){
                    document.getElementById(opportunityAWSDataId).value = data.object[0].dataId;
                }
                txId = data.txId;
                resolve('success');
            };
            AWSService.post(staticResource.newUrl,getPIData(),queryPostBack,staticResource.token);
        }).then(function(data){
            saveBtn();
            Trans();
        })
    }
    //aws 确认
    function Trans(){
        let b = HasError();
        if(b){
            //清空代理商销售担当者名
            if(document.getElementsByClassName(DealerSalesStaffNameId)[0]){
                document.getElementsByClassName(DealerSalesStaffNameId)[0].value=''
            }
            if(document.getElementsByClassName(DealerServiceId)[0]){
                document.getElementsByClassName(DealerServiceId)[0].value=''
            }
        }
        AWSService.post(staticResource.transactionUrl, JSON.stringify({
                "txId":txId,
                "isSuccess":b ? 0 : 1
            }), function(result){
                console.log('Trans result = '+ JSON.stringify(result));
            }, staticResource.token);
    }
    function HasError(){
        let e = document.getElementById("Page:mainForm:message");
        return e.children[0]!=null;
    }
    function saveYesJs() {
@@ -138,12 +201,12 @@
                
                    <apex:pageBlockSectionItem rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', false, true)}">
                        <apex:outputLabel value="代理商销售担当者名" for="opp_DealerSalesStaffName"/>
                        <apex:inputField value="{!opp.DealerSalesStaffName__c}" id="opp_DealerSalesStaffName"/>
                        <apex:inputField value="{!opp.DealerSalesStaffName__c}" id="opp_DealerSalesStaffName" styleClass="PIAPIBACK_opp_DealerSalesStaffName"/>
                    </apex:pageBlockSectionItem>
                
                    <apex:pageBlockSectionItem rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', true, false)}">
                        <apex:outputLabel value="代理商销售担当者名" for="opp_DealerSalesStaffName"/>
                        <apex:inputField value="{!opp.DealerSalesStaffName__c}" id="opp_DealerSalesStaffName" required="true"/>
                        <apex:inputField value="{!opp.DealerSalesStaffName__c}" id="opp_DealerSalesStaffName" styleClass="PIAPIBACK_opp_DealerSalesStaffName" required="true"/>
                    </apex:pageBlockSectionItem>
              
                <apex:pageBlockSectionItem >
@@ -152,8 +215,9 @@
                </apex:pageBlockSectionItem>
                <apex:pageBlockSectionItem >
                    <apex:outputLabel value="代理商服务担当者名" for="opp_DealerService"/>
                    <apex:inputField value="{!opp.DealerService__c}" id="opp_DealerService"/>
                    <apex:inputField value="{!opp.DealerService__c}" id="opp_DealerService" styleClass="PIAPIBACK_opp_DealerService"/>
                </apex:pageBlockSectionItem>
                <apex:inputHidden id="opportunityAWSDataId" value="{!opp.AWS_Data_Id__c}"/>
            </apex:pageBlockSection>
            <apex:pageBlockSection title="竞争者信息" columns="2">
@@ -318,13 +382,13 @@
                <!-- <apex:outputPanel layout="none" rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', false, true)}"> -->
                    <apex:pageBlockSectionItem rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', false, true)}">
                        <apex:outputLabel value="代理商销售担当者名." for="opp_DealerSalesStaffName"/>
                        <apex:inputField value="{!opp.Dealer_Sales_Staff_Name_D__c}" id="opp_DealerSalesStaffName"/>
                        <apex:inputField value="{!opp.Dealer_Sales_Staff_Name_D__c}" id="opp_DealerSalesStaffName" styleClass="PIAPIBACK_opp_DealerSalesStaffName"/>
                    </apex:pageBlockSectionItem>
                <!-- </apex:outputPanel> -->
                <!-- <apex:outputPanel rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', true, false)}" layout="inline"> -->
                    <apex:pageBlockSectionItem rendered="{!IF(ProductSegment == 'NDT' || ProductSegment == 'ANI', true, false)}">
                        <apex:outputLabel value="代理商销售担当者名." for="opp_DealerSalesStaffName"/>
                        <apex:inputField value="{!opp.Dealer_Sales_Staff_Name_D__c}" id="opp_DealerSalesStaffName" required="true"/>
                        <apex:inputField value="{!opp.Dealer_Sales_Staff_Name_D__c}" id="opp_DealerSalesStaffName" required="true" styleClass="PIAPIBACK_opp_DealerSalesStaffName"/>
                    </apex:pageBlockSectionItem>
               <!--  </apex:outputPanel> -->
                <apex:pageBlockSectionItem >
@@ -333,8 +397,9 @@
                </apex:pageBlockSectionItem>
                <apex:pageBlockSectionItem >
                    <apex:outputLabel value="代理商服务担当者名." for="opp_DealerService"/>
                    <apex:inputField value="{!opp.Dealer_Service_D__c}" id="opp_DealerService"/>
                    <apex:inputField value="{!opp.Dealer_Service_D__c}" id="opp_DealerService" styleClass="PIAPIBACK_opp_DealerService"/>
                </apex:pageBlockSectionItem>
                <apex:inputHidden id="opportunityAWSDataId" value="{!opp.AWS_Data_Id__c}"/>
            </apex:pageBlockSection>
            <apex:pageBlockSection title="竞争者信息" columns="2">