buli
2022-05-13 08a21f49f2eaf9cfc19ceb67b196cc36ba689305
force-app/main/default/pages/ViewRepairDecryptInfo.page
@@ -4,8 +4,9 @@
        <apex:pageblock id="pageBlock">
            <apex:pageBlockSection showHeader="false" title="" collapsible="true" columns="2" id="pageBlockSection">
                <!--Each section has layoutFields, let's iterate them as well-->
                <apex:outputField value="{!Repair__c.Telephonen__c}" />
                <apex:outputField html-data-id="ContactD__c" title="{!ApiPrefix}ContactD__c" value="{!Repair__c['ContactD__c']}" />
                <apex:outputField html-data-id="Telephonen__c" title="{!ApiPrefix}Telephonen__c" value="{!Repair__c['Telephonen__c']}" />
                <!-- <apex:outputField value="{!Repair__c.Telephonen__c}" /> -->
            </apex:pageBlockSection>
            <script>
                var config = {
@@ -15,19 +16,41 @@
                    AWSToSobjectNonEncryptedMap:{!AWSToSobjectNonEncryptedMapJson},
                    AWSToSobjectEncryptedMap:{!AWSToSobjectEncryptedMapJson}
                };
                var contactAWSDataId = '{!contactAWSDataId}'
                var staticResources = JSON.parse('{!staticResource}');
                var staticResourceContact = JSON.parse('{!staticResourceContact}');
                function QuerySobjectFromAWS() {
                    AWSService.query(staticResourceContact.queryUrl, '{!contactAWSDataId.AWS_Data_Id__c}', queryBack, staticResources.token);
                    let t = "[title='"+config.ApiPrefix+"Telephonen__c']";
                    let ele = document.querySelector(t);
                    let t1 = "[title='"+config.ApiPrefix+"ContactD__c']";
                    let ele1 = document.querySelector(t1);
                    if(contactAWSDataId != '' || contactAWSDataId != null){
                        AWSService.query(staticResourceContact.queryUrl, contactAWSDataId, queryBack, staticResources.token);
                    } else {
                        ele.innerHTML = '{!contactPhone}';
                        ele1.innerHTML = '{!contactName}';
                    }
                }
                var queryBack = function queryBack(data) {
                    //if(!data.object){
                    //    console.log('data.object is ' + data.object);
                    //    return;
                    //}
                    console.log('data.object.Phone is ' + JSON.stringify(data.object));
                    if(!data.object){
                       console.log('data.object is ' + data.object);
                       return;
                    }
                    console.log('data is ' + JSON.stringify(data.object));
                    document.getElementById("page:form:pageBlock:pageBlockSection:j_id1").innerText = data.object.phone;
                    let t = "[title='"+config.ApiPrefix+"Telephonen__c']";
                    let ele = document.querySelector(t);
                    let t1 = "[title='"+config.ApiPrefix+"ContactD__c']";
                    let ele1 = document.querySelector(t1);
                    if(ele){
                        ele.title='';
                        ele.innerHTML = data.object.phone;
                    }
                    if(ele1){
                        ele1.title='';
                        ele1.innerHTML = data.object.lastName;
                    }
                    // 当不能自动正确替换加密数据时需要在此处添加js,硬编码处理
                    //document.querySelector("[data-id='LastName']").value = data.object.lastName;
                };