buli
2022-04-26 5835379ec30b1667c4e522db9d294c9b7bb8633a
force-app/main/default/pages/LoanerPortionReturn.page
@@ -2,8 +2,75 @@
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
<!-- Update PIPL 20220425 By Chen Yanan Start -->
<apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
<apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
<!-- Update PIPL 20220425 By Chen Yanan End -->
<style type="text/css"> td>div{display: inline-block;}</style>
<script>
    // Update PIPL 20220425 By Chen Yanan start
    AWSService.sfSessionId = '{!GETSESSIONID()}';
    var staticResource = JSON.parse('{!staticResource}');
    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)=>{
                        if (d[j$(e).attr("aws-api")] != '') {
                            j$(e).attr('value',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.query(r.queryUrl,ids[0],function(data){
                console.log('data: ' + JSON.stringify(data));
                if(data.object){
                    aws_data[data.object.dataId] = data.object;
                    Foo();
                }else{
                    if(callback)callback();
                }
            },r.token);
        }else{
            Foo();
        }
    }
    function DecryptAll(callback){
        let dataIds1 = [];
        j$('[aws-id][aws-obj="loaner_application__c"]').each((i,e)=>{
            let v = j$(e).attr('aws-id');
            if (v) {
                dataIds1.push(v);
            }
        });
        Decrypt(staticResource,dataIds1,callback);
    }
    j$(function(){
        DecryptAll();
    })
    // Update PIPL 20220425 By Chen Yanan end
function test1(){
      getIsOk();
}
@@ -71,7 +138,12 @@
                    <tr>
                        <td>
                             <label for="user">{!$ObjectType.loaner_application_detail__c.fields.Return_Trake_Staff__c.label}: </label>
                            <apex:inputField value="{!lac.Return_Trake_Staff__c}" id="user"></apex:inputField>
                             <!-- Update PIPL 20220425 By Chen Yanan Start -->
                            <!-- <apex:inputField value="{!lac.Return_Trake_Staff__c}" id="user"></apex:inputField> -->
                            <!-- PIPL 改造后 -->
                            <apex:inputField html-aws-obj="loaner_application__c" html-aws-api="returnTrakeStaff" html-aws-id="{!lac.AWS_Data_Id__c}" id="Return_Trake_Staff__c" value="{!lac.Return_Trake_Staff__c}"></apex:inputField>
                            <!-- Update PIPL 20220425 By Chen Yanan  -->
                        </td>
                        <td>
                             <apex:commandButton onclick="test1();" value="回寄" rerender="dummy" style="width: 70px;float: right;"/>