|  |  |  | 
|---|
|  |  |  | <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" /> | 
|---|
|  |  |  | <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/> | 
|---|
|  |  |  | <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/> | 
|---|
|  |  |  | <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/> | 
|---|
|  |  |  | <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script> | 
|---|
|  |  |  | <style> | 
|---|
|  |  |  | .disabledbutton { | 
|---|
|  |  |  | 
|---|
|  |  |  | let nodelist = document.querySelectorAll("[data-id]"); | 
|---|
|  |  |  | let result = {} | 
|---|
|  |  |  | result.RecordTypeId = '{!rtTypeId}' | 
|---|
|  |  |  | //富文本 | 
|---|
|  |  |  | var describedbyAll = document.querySelectorAll("[aria-describedby = 'cke_34']"); | 
|---|
|  |  |  | if(describedbyAll){ | 
|---|
|  |  |  | for (let idx = 0; idx < describedbyAll.length; idx++) { | 
|---|
|  |  |  | let describedby = describedbyAll[idx]; | 
|---|
|  |  |  | if (describedby.title.indexOf('Text_attachement__c') > 0){ | 
|---|
|  |  |  | result.Text_attachement__c = describedby.contentWindow.document.getElementsByTagName('body')[0].innerHTML; | 
|---|
|  |  |  | if (result.Text_attachement__c == '<br>') { | 
|---|
|  |  |  | result.Text_attachement__c = ''; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (let index = 0; index < nodelist.length; index++) { | 
|---|
|  |  |  | if (VLookUpFields.has(nodelist[index].getAttribute("data-id"))) { | 
|---|
|  |  |  | console.log(nodelist[index].id.indexOf('lkwgt')); | 
|---|
|  |  |  | 
|---|
|  |  |  | console.log(accountValue); | 
|---|
|  |  |  | if(accountValue !='000000000000000'){ | 
|---|
|  |  |  | let baseUrl = "/apex/SearchContactPage"; | 
|---|
|  |  |  | let suffixUrl = "?contactId="+contactNodeId+"&accountId="+accountValue; | 
|---|
|  |  |  | let searchContactKeyWord = document.querySelector("[data-id='ContactId']").value; | 
|---|
|  |  |  | 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) { | 
|---|
|  |  |  | 
|---|
|  |  |  | let sfId = document.getElementById(document.querySelector("[data-id='ContactId']").id + '_lkid').value; | 
|---|
|  |  |  | let contactsInfo = JSON.parse('{!contactsInfo}'); | 
|---|
|  |  |  | let dataId = contactsInfo[sfId]; | 
|---|
|  |  |  | // let queryContactBack = function(data){ | 
|---|
|  |  |  | //     //To Do later | 
|---|
|  |  |  | //     console.log('ContactData = ' + data.object); | 
|---|
|  |  |  | let queryContactBack = function(data){ | 
|---|
|  |  |  | //To Do later | 
|---|
|  |  |  | console.log('ContactData = ' + data.object); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //     document.querySelector("[data-id='ContactId']").value = data.object.lastName; | 
|---|
|  |  |  | // } | 
|---|
|  |  |  | // AWSService.query(staticResourcesContact.queryUrl, dataId, queryContactBack, staticResources.token); | 
|---|
|  |  |  | let url = staticResourcesContact.queryUrl + '?dataId=' + dataId; | 
|---|
|  |  |  | fetch(url, { | 
|---|
|  |  |  | method: 'GET', | 
|---|
|  |  |  | headers: { | 
|---|
|  |  |  | 'Content-Type': 'application/json', | 
|---|
|  |  |  | 'pi-token': staticResources.token | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }).then((data) => { | 
|---|
|  |  |  | return data.json(); | 
|---|
|  |  |  | }).then((result) => { | 
|---|
|  |  |  | document.querySelector("[data-id='ContactId']").value = result.object.lastName; | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | document.querySelector("[data-id='ContactId']").value = data.object.lastName; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | AWSService.query(staticResourcesContact.queryUrl, dataId, queryContactBack, staticResources.token); | 
|---|
|  |  |  | // let url = staticResourcesContact.queryUrl + '?dataId=' + dataId; | 
|---|
|  |  |  | // fetch(url, { | 
|---|
|  |  |  | //     method: 'GET', | 
|---|
|  |  |  | //     headers: { | 
|---|
|  |  |  | //         'Content-Type': 'application/json', | 
|---|
|  |  |  | //         'pi-token': staticResources.token | 
|---|
|  |  |  | //     } | 
|---|
|  |  |  | // }).then((data) => { | 
|---|
|  |  |  | //     return data.json(); | 
|---|
|  |  |  | // }).then((result) => { | 
|---|
|  |  |  | //     document.querySelector("[data-id='ContactId']").value = result.object.lastName; | 
|---|
|  |  |  | // }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | <div class="bPageTitle"> | 
|---|
|  |  |  | 
|---|
|  |  |  | </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 | 
|---|
|  |  |  | 
|---|
|  |  |  | document.querySelector("[data-id='RecordTypeId']").classList.add("disabledbutton"); | 
|---|
|  |  |  | //需要隐藏 | 
|---|
|  |  |  | // document.querySelector("[data-id='SuppliedEmail']").classList.add("displayblock"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | jQuery('a[data-id="OwnerId"]').remove(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let previous_value = {}; | 
|---|
|  |  |  | jQuery(".lookupInput input").each(function(i,e){ | 
|---|
|  |  |  | let je =jQuery(e); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let dataid = je.attr('data-id'); | 
|---|
|  |  |  | if(['ContactId'].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 = ''; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | // 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 = ''; | 
|---|
|  |  |  | //         } | 
|---|
|  |  |  | //     } | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | <div class="pbBottomButtons"> | 
|---|