Li Jun
2022-05-11 4238b5408fde989099dc289e4f830ac3c1a0a6d3
force-app/main/default/pages/NewAndEditAddress.page
@@ -3,7 +3,7 @@
    <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
    <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script>
    <apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
    <style>
        .disabledbutton {
            pointer-events: none;
@@ -113,7 +113,7 @@
            let nodelist = document.querySelectorAll("[data-id]");
            let result = {}
            result.RecordTypeId = '{!rtTypeId}';
            //result.RecordTypeId = '{!rtTypeId}';
            for (let index = 0; index < nodelist.length; index++) {
                if (VLookUpFields.has(nodelist[index].getAttribute("data-id"))) {
                    console.log(nodelist[index].id.indexOf('lkwgt'));
@@ -141,14 +141,30 @@
            }
            return result;
        }
        function EditButton(isDisabled){
            var topele = document.getElementById('topButtonRow');
            var bottomele = document.getElementById('bottomButtonRow');
            if (isDisabled) {
                topele.classList.add("disabledbutton");
                bottomele.classList.add("disabledbutton");
            }else {
                topele.classList.remove("disabledbutton");
                bottomele.classList.remove("disabledbutton");
            }
        }
        function QueryAddressFromAWS() {
            AWSService.query(staticResources.queryUrl, '{!AWSDataId}', queryBack, staticResources.token);
        }
        var queryBack = function queryBack(data) {
            console.log('data = ' + data);
            document.querySelector("[data-id='Telephone__c']").value = data.object.telephone;
            document.querySelector("[data-id='ZipCode__c']").value = data.object.zipCode;
            document.querySelector("[data-id='Detailed_Address__c']").value = data.object.detailedAddress;
            if(document.querySelector("[data-id='Telephone__c']"))
                document.querySelector("[data-id='Telephone__c']").value = data.object.telephone;
            if(document.querySelector("[data-id='ZipCode__c']"))
                document.querySelector("[data-id='ZipCode__c']").value = data.object.zipCode;
            if(document.querySelector("[data-id='Detailed_Address__c']"))
                document.querySelector("[data-id='Detailed_Address__c']").value = data.object.detailedAddress;
            unblockUI();
        };
@@ -170,6 +186,9 @@
                delete payloadJson.OwnerId;
            } else {
                payloadJson.AWS_Data_Id__c = '{!AWSDataId}';
            }
            if('{!rtTypeId}'){
                payloadJson.RecordTypeId = '{!rtTypeId}';//Add by zhj for Record Type Issue 20220421
            }
            return payloadJson;
        }
@@ -204,7 +223,9 @@
        function checkRequiredFieldMsg(formData) {
            let blankRequiredFields = '';
            for(i = 0;i<requiredFieldAPIList.length;i++){
                if(formData[requiredFieldAPIList[i]]){
                if (formData[requiredFieldAPIList[i]] && !VLookUpFields.has(requiredFieldAPIList[i])) {
                    continue;
                }else if(VLookUpFields.has(requiredFieldAPIList[i]) && formData[requiredFieldAPIList[i]] != '000000000000000'){
                    continue;
                }else{
                    let fieldAPIValue = requiredFieldAPIList[i]
@@ -223,6 +244,7 @@
            return blankRequiredFields;
        }
        function saveAddressProcess(saveMode) {
            EditButton(true);
            disableButtonStatus();
            redirectMode = saveMode;
@@ -258,6 +280,7 @@
            errorMsgNode.innerText = errorMsg;
            errorMsgNode.className = 'pbError';
            unblockUI();
            EditButton(false);
        }
        function hiddenErrorMsgNode() {
            let errorMsgNode = document.getElementById("page:form:block:msgContent");
@@ -276,7 +299,7 @@
            //1. Check account value
            let accountNodeId = document.querySelector("[data-id='Customer__c']").id + '_lkid';
            let accountValue = document.getElementById(accountNodeId).value;
            let searchContactKeyWord = document.querySelector("[data-id='Customer__c']").value;
            let searchContactKeyWord = document.querySelector("[data-id='Contacts__c']").value;
            console.log(accountValue);
            if (accountValue != '000000000000000') {
                let baseUrl = "/apex/SearchContactPage";