buli
2022-04-15 60a9db0296617ffc71f928c46991aa3c6ddf0e83
force-app/main/default/pages/NEWCreateSWOQuote.page
@@ -7,8 +7,88 @@
<apex:includeScript value="{!URLFOR($Resource.SWOJS)}"/>
<apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
<apex:includeScript value="{!URLFOR($Resource.apex20)}"/>
<apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
<script type="text/javascript">
    // 20220311 PI改造 by Bright start
    AWSService.sfSessionId = '{!GETSESSIONID()}';
    var staticResource = JSON.parse('{!staticResource}');
    var contactstaticResource = JSON.parse('{!contactstaticResource}');
    var aws_data = {};
    function Decrypt(r,dataIds,callback){
        if (!(dataIds && dataIds.length)) {
            if(callback)callback();
            return;
        }
        let Foo = function(){
            for (const id of dataIds) {
                if (aws_data.hasOwnProperty(id)) {
                    let d = aws_data[id];
                    let $e =j$("[aws-id='"+d.dataId+ "']");
                    $e.each((i,e)=>{
                        j$(e).html(d[j$(e).attr("aws-api")]);
                    })
                }
            }
            if(callback)callback();
        }
        let ids = [];
        for (const id of dataIds) {
            if (!aws_data.hasOwnProperty(id)) {
                ids.push(id);
            }
        }
        if (ids.length > 0) {
            AWSService.search(r.searchUrl,JSON.stringify({
                "dataIds":ids
            }),function(data){
                if(data.object && data.object.length > 0){
                    for(let d of data.object){
                        if(d.dataId){
                            aws_data[d.dataId] = d;
                        }
                    }
                    Foo();
                }else{
                    if(callback)callback();
                }
            },r.token);
        }else{
            Foo();
        }
    }
    function DecryptAll(callback){
        let dataIds1 = [];
        j$('[aws-id][aws-obj="Contact"]').each((i,e)=>{
            let v = j$(e).attr('aws-id');
            if (v) {
                dataIds1.push(v);
            }
        });
        Decrypt(contactstaticResource,dataIds1,callback);
        let dataIds2 = [];
        j$('[aws-id][aws-obj="Quotes__c"]').each((i,e)=>{
            let v = j$(e).attr('aws-id');
            if (v) {
                dataIds2.push(v);
            }
        });
        Decrypt(staticResource,dataIds2,callback);
    }
    j$(function(){
        DecryptAll();
    })
    // 20220311 PI改造 by Bright end
</script>
<style type="text/css"> 
        .Page{
@@ -133,7 +213,9 @@
                        <tr>
                            <td colspan="2" align="left" ><apex:inputField id="CURRENCY" value="{!QuotesPage.CURRENCY__c}" style="width: 56%"/></td>
                            <td colspan="2" align="left" ><apex:outputField value="{!QuotesPage.CONTACT_NAME__c}" style="width: 63%"/></td>
                            <td colspan="2" align="left" >
                                <a href="/{!QuotesPage.CONTACT_NAME__c}" aws-obj="Contact" aws-api="lastName" aws-id="{!QuotesPage.CONTACT_NAME__r.AWS_Data_Id__c}">{!QuotesPage.CONTACT_NAME__r.Name}</a>
                            </td>
                            <td colspan="2"/>
                            <td colspan="2" class="title1">Summary</td>
                            <td/>
@@ -154,7 +236,7 @@
                            <td colspan="2" align="left" ><apex:outputField id="COMPANY" value="{!QuotesPage.COMPANY__c}"/>
                            <!-- <apex:outputLink value="/{!QuotesPage.COMPANYId__c}" target="LINK_{!QuotesPage.COMPANYId__c}" ><c:PDFWbr targetStr="{!QuotesPage.COMPANYName__c}"/></apex:outputLink> -->
                            </td>
                            <td align="left" ><apex:outputField id="CONTACT_PHONE" value="{!QuotesPage.CONTACT_PHONE__c}"/></td>
                            <td align="left" ><apex:outputField html-aws-obj="Quotes__c" html-aws-api="contactPhone" html-aws-id="{!QuotesPage.AWS_Data_Id__c}" id="CONTACT_PHONE" value="{!QuotesPage.CONTACT_PHONE__c}"/></td>
                            <td colspan="3"/>
                            <td class="title2">{!$ObjectType.Quotes__c.fields.DISCOUNT__c.label}</td>
                            <td class="title2" align="left" ><apex:outputField value="{!QuotesPage.DISCOUNT__c}" style="width: 62%"/></td>
@@ -295,7 +377,7 @@
                                <apex:inputText id="DisplayPROBABILITY" value="{!QuotesPage.PROBABILITY__c}" style="display: none;"/>
                            </td>
                            <td/>
                            <td align="left" ><apex:inputField id="PRODUCT_SEGMENT" value="{!QuotesPage.PRODUCT_SEGMENT__c}"  onchange="QuotesTypeChangeFunction();" style="width: 95%"/></td>
                            <td align="left" ><apex:inputField id="PRODUCT_SEGMENT" value="{!QuotesPage.PRODUCT_SEGMENT__c}" style="width: 95%"/></td>
                        </tr>
                        <tr>
                            <td align="left" >{!$ObjectType.Quotes__c.fields.LOCATION__c.label}<span class="textRed">*</span></td>
@@ -445,8 +527,8 @@
                            <td align="left" >{!$ObjectType.Quotes__c.fields.SHIP_TO__c.label}</td>
                        </tr>
                        <tr>
                            <td colspan="2" align="left" ><apex:inputField id="BILL_TO" value="{!QuotesPage.BILL_TO__c }" style="width: 90%;height: 80PX"/></td>
                            <td colspan="2" align="left" ><apex:inputField id="SHIP_TO" value="{!QuotesPage.SHIP_TO__c}" style="width: 90%;height: 80PX"/></td>
                            <td colspan="2" align="left" ><apex:inputField html-aws-obj="Quotes__c" html-aws-api="billTo" html-aws-id="{!QuotesPage.AWS_Data_Id__c}" id="BILL_TO" value="{!QuotesPage.BILL_TO__c }" style="width: 90%;height: 80PX"/></td>
                            <td colspan="2" align="left" ><apex:inputField html-aws-obj="Quotes__c" html-aws-api="shipTo" html-aws-id="{!QuotesPage.AWS_Data_Id__c}" id="SHIP_TO" value="{!QuotesPage.SHIP_TO__c}" style="width: 90%;height: 80PX"/></td>
                        </tr>
                        <tr>
                             <td colspan="9"> <hr/></td>
@@ -566,17 +648,19 @@
                        </tr>
                        
                                <tr>
                                    <td colspan="9">
                                    <apex:outputText id="message01" value="{!Messages01}" style="resize:vertical;width: 100%"/>
                                    </td>
                                    <apex:outputPanel layout="none" rendered="{!IF(aftORbef == false && aftORbef1 == false, true, false)}">
                                        <td colspan="9">
                                        <apex:outputText id="message01" value="{!Messages01}" style="resize:vertical;width: 100%"/>
                                        </td>
                                    </apex:outputPanel>
                                </tr>
                                <!-- <tr>
                                <tr>
                                    <apex:outputPanel layout="none" rendered="{!IF(aftORbef == true || aftORbef1 == true, true, false)}">
                                        <td colspan="9">
                                        <apex:outputText value="-维修质保只涵盖于本次维修的配件,维修质保期为仪器发货后三个月加八天。" style="resize:vertical;width: 100%"/>
                                        </td>
                                    </apex:outputPanel> 
                                </tr> -->
                                </tr>
                                <tr>
                                    <td colspan="9">
                                     <apex:outputText id="message02" value="{!Messages02}" style="resize:vertical;width: 100%"/>