|  |  |  | 
|---|
|  |  |  | <!-- | 
|---|
|  |  |  | @description       : | 
|---|
|  |  |  | @author            : ChangeMeIn@UserSettingsUnder.SFDoc | 
|---|
|  |  |  | @group             : | 
|---|
|  |  |  | @last modified on  : 03-23-2022 | 
|---|
|  |  |  | @last modified by  : ChangeMeIn@UserSettingsUnder.SFDoc | 
|---|
|  |  |  | --> | 
|---|
|  |  |  | <apex:page standardController="Address__c" extensions="NewAndEditAddressController" id="page"> | 
|---|
|  |  |  | <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/> | 
|---|
|  |  |  | <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" /> | 
|---|
|  |  |  | 
|---|
|  |  |  | //     error_msg += ';邮件格式错误'; | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | let phone = document.querySelector(textPhone); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(phone && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ | 
|---|
|  |  |  | error_msg += ';电话号码错误'; | 
|---|
|  |  |  | if(phone ){ | 
|---|
|  |  |  | if(phone.value){ | 
|---|
|  |  |  | if(!/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ | 
|---|
|  |  |  | error_msg += ';电话号码错误'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | if(phone.previousSibling && phone.previousSibling.className.indexOf('requiredBlock')>-1){ | 
|---|
|  |  |  | error_msg += ';电话号码错误'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | for(let e of document.getElementsByTagName('select')){ | 
|---|
|  |  |  | for(let op of e.options){ | 
|---|
|  |  |  | let es = document.getElementsByTagName('select') | 
|---|
|  |  |  | for(let ei in es){ | 
|---|
|  |  |  | let e = es[ei]; | 
|---|
|  |  |  | for(let opi in e.options){ | 
|---|
|  |  |  | let op = e.options[opi]; | 
|---|
|  |  |  | if(!op)continue; | 
|---|
|  |  |  | if(op.value == "*****" && op.selected){ | 
|---|
|  |  |  | error_msg += ';下拉框不能主动选择密文选项'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | //1. Get Address Information from Form | 
|---|
|  |  |  | let addressJson = getAddressInformation(); | 
|---|
|  |  |  | //2. Validate the Address field value formate, for example the email formate or phone formate | 
|---|
|  |  |  | let validationResultMessage = validateFieldValueFormate(); | 
|---|
|  |  |  | console.log(validationResultMessage); | 
|---|
|  |  |  | if (validationResultMessage) { | 
|---|
|  |  |  | //Popup error message.  - To Do After POC | 
|---|
|  |  |  | alertErrorMessage(validationResultMessage); | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // let validationResultMessage = validateFieldValueFormate(); | 
|---|
|  |  |  | // console.log(validationResultMessage); | 
|---|
|  |  |  | // if (validationResultMessage) { | 
|---|
|  |  |  | //     //Popup error message.  - To Do After POC | 
|---|
|  |  |  | //     alertErrorMessage(validationResultMessage); | 
|---|
|  |  |  | //     return | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | // Check Required Field | 
|---|
|  |  |  | let checkRequiredFieldMsgResult = checkRequiredFieldMsg(addressJson); | 
|---|
|  |  |  | if (checkRequiredFieldMsgResult) { | 
|---|
|  |  |  | 
|---|
|  |  |  | //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; | 
|---|
|  |  |  | console.log(accountValue); | 
|---|
|  |  |  | if (accountValue != '000000000000000') { | 
|---|
|  |  |  | let baseUrl = "/apex/SearchContactPage"; | 
|---|
|  |  |  | let suffixUrl = "?contactId=" + contactNodeId + "&accountId=" + accountValue; | 
|---|
|  |  |  | let suffixUrl = "?contactId=" + contactNodeId + "&accountId=" + accountValue+"&searchContactKeyWord=" + searchContactKeyWord; | 
|---|
|  |  |  | let newSearchContactParam = 'height=600,width=800,left=100,top=100,dialogHide=true,resizable=no,scrollbars=yes,toolbar=no,status=no'; | 
|---|
|  |  |  | newSearchContactWindow = window.open(baseUrl + suffixUrl, 'Popup', newSearchContactParam); | 
|---|
|  |  |  | if (window.focus) { | 
|---|
|  |  |  | 
|---|
|  |  |  | function replaceSearchContactLookup() { | 
|---|
|  |  |  | let lookUpNode = htmlToElement(contactHtmlString); | 
|---|
|  |  |  | console.log(lookUpNode); | 
|---|
|  |  |  | if (!{!isNewMode}) { | 
|---|
|  |  |  | let eleContactValue = document.querySelector("[data-id='Contacts__c']").parentNode.parentNode.children[1].value; | 
|---|
|  |  |  | if (!{!isNewMode} || (eleContactValue != '000000000000000')) { | 
|---|
|  |  |  | //1. Query Contact from AWS by AWSDataId | 
|---|
|  |  |  | queryContactName() | 
|---|
|  |  |  | // document.querySelector("[data-id='Contacts__c']").value = '王奎'; | 
|---|
|  |  |  | 
|---|
|  |  |  | </apex:repeat> | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | sfdcPage.appendToOnloadQueue(function () { | 
|---|
|  |  |  | var layoutSections = JSON.parse('{!layoutSectionsStr}'); | 
|---|
|  |  |  | for (let m = 0; m < layoutSections.length; m++) { | 
|---|
|  |  |  | let layoutSection = layoutSections[m].layoutFields; | 
|---|
|  |  |  | for (let n = 0; n < layoutSection.length; n++) { | 
|---|
|  |  |  | let layoutField = layoutSection[n]; | 
|---|
|  |  |  | if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { | 
|---|
|  |  |  | document.querySelector("[data-id='"+layoutField.fieldAPI+"']").disabled = !(layoutField.editableField); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //1. Set Last Name label | 
|---|
|  |  |  | //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '姓名'; | 
|---|
|  |  |  | //2. Query AWS Data by dataId | 
|---|
|  |  |  | 
|---|
|  |  |  | //Replace Vlookup Field | 
|---|
|  |  |  | replaceSearchContactLookup(); | 
|---|
|  |  |  | //3. Set Readonly Attribute | 
|---|
|  |  |  | // document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton"); | 
|---|
|  |  |  | // document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton"); | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | jQuery(".lookupInput").each(function(i,e){ | 
|---|
|  |  |  | let je =jQuery(e).find('input'); | 
|---|
|  |  |  | je.attr("readonly",""); | 
|---|
|  |  |  | je.css("background","unset"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let dataid = je.attr('data-id'); | 
|---|
|  |  |  | if(['Hospital_Name__c','Department_Class__c','OwnerId'].indexOf(dataid) > -1) return; | 
|---|
|  |  |  | jQuery(e).children(":last-child").before('<img class="closeIcon" data-id="'+dataid+'" generate="" alt="Clear" src="/s.gif" style="display: inline-block;">'); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | jQuery(".lookupInput").on("mouseenter","img[generate]",function(e){ | 
|---|
|  |  |  | this.className = "closeIconOn"; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | jQuery(".lookupInput").on("mouseleave","img[generate]",function(e){ | 
|---|
|  |  |  | this.className = "closeIcon" | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | jQuery(".lookupInput").on("click","img[generate]",function(e){ | 
|---|
|  |  |  | let id = jQuery("input[data-id='"+jQuery(this).attr("data-id")+ "']").attr("id"); | 
|---|
|  |  |  | let input = document.getElementById(id); | 
|---|
|  |  |  | if(input){ | 
|---|
|  |  |  | input.value = ''; | 
|---|
|  |  |  | let hidden = document.getElementById(id+'_lkid'); | 
|---|
|  |  |  | if(hidden){ | 
|---|
|  |  |  | hidden.value = ''; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | */ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let previous_value = {}; | 
|---|
|  |  |  | jQuery(".lookupInput input").each(function(i,e){ | 
|---|
|  |  |  | let je =jQuery(e); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let dataid = je.attr('data-id'); | 
|---|
|  |  |  | if(['Contacts__c'].indexOf(dataid) < 0) return; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | jQuery(e).focus(function(){ | 
|---|
|  |  |  | previous_value[this.id] = this.value; | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | jQuery(e).change(function(){ | 
|---|
|  |  |  | if (previous_value[this.id] != jQuery(this).val()) { | 
|---|
|  |  |  | document.getElementById(this.id+'_lkid').value = ''; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | <div class="pbBottomButtons"> | 
|---|