|  |  |  | 
|---|
|  |  |  | <apex:page standardController="Lead" extensions="NewAndEditLeadController" id="page"> | 
|---|
|  |  |  | <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/> | 
|---|
|  |  |  | <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}" /> | 
|---|
|  |  |  | <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" /> | 
|---|
|  |  |  | <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/> | 
|---|
|  |  |  | <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/> | 
|---|
|  |  |  | <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}" /> | 
|---|
|  |  |  | <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}" /> | 
|---|
|  |  |  | <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script> | 
|---|
|  |  |  | <style> | 
|---|
|  |  |  | .disabledbutton { | 
|---|
|  |  |  | 
|---|
|  |  |  | AWSService.sfSessionId = '{!GETSESSIONID()}'; | 
|---|
|  |  |  | var staticResources = JSON.parse('{!staticResource}'); | 
|---|
|  |  |  | var staticResourcesContact = JSON.parse('{!staticResourceContact}'); | 
|---|
|  |  |  | var staticResourceInquiryForm = JSON.parse('{!staticResourceInquiryForm}'); | 
|---|
|  |  |  | var requiredFieldAPIList = JSON.parse('{!requiredFieldAPIListStr}'); | 
|---|
|  |  |  | var fieldAPIToLabelMap = JSON.parse('{!fieldAPIToLabelMapStr}'); | 
|---|
|  |  |  | var redirectMode = 'Save';//1. Save 2. SaveAndNew | 
|---|
|  |  |  | var requiredAPIToChangedLabelMap = new Map(); | 
|---|
|  |  |  | requiredAPIToChangedLabelMap.set('LastName', '{!PIPL_Name_Label}'); | 
|---|
|  |  |  | console.log('{!contactsInfo}'); | 
|---|
|  |  |  | var VLookUpFields = new Set(['Hospital_Name__c', 'Department_Class__c', 'Contact_Name__c', 'Campaign__c']); | 
|---|
|  |  |  | var VLookUpFields = new Set(['Hospital_Name__c', 'Department_Class__c', 'Contact_Name__c', 'Campaign__c', 'Lead_Inquiry_form__c', 'Opp_Name_Search__c']); | 
|---|
|  |  |  | function ProcessPI(leadJson, payloadForNewPI) { | 
|---|
|  |  |  | blockme(); | 
|---|
|  |  |  | if ({!isNewMode}) { | 
|---|
|  |  |  | if ({!isNewMode | 
|---|
|  |  |  | }) { | 
|---|
|  |  |  | NewPIToAWS(leadJson, payloadForNewPI) | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | UpdatePIToAWS(leadJson, payloadForNewPI) | 
|---|
|  |  |  | 
|---|
|  |  |  | let textPhone = "[data-id='Phone']"; | 
|---|
|  |  |  | //Email | 
|---|
|  |  |  | let email = document.querySelector(textEmail); | 
|---|
|  |  |  | if(email.value!='' && !/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(email.value)){ | 
|---|
|  |  |  | if (email.value != '' && !/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/.test(email.value)) { | 
|---|
|  |  |  | error_msg += ';邮件格式错误'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | let phone = document.querySelector(textPhone); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(phone.value!='' && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ | 
|---|
|  |  |  | if (phone.value != '' && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)) { | 
|---|
|  |  |  | 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 += ';下拉框不能主动选择密文选项'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(error_msg.length>0 && error_msg[0]== ';'){ | 
|---|
|  |  |  | if (error_msg.length > 0 && error_msg[0] == ';') { | 
|---|
|  |  |  | error_msg = error_msg.substring(1); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | function QueryLeadFromAWS() { | 
|---|
|  |  |  | AWSService.query(staticResources.queryUrl, '{!AWSDataId}', queryBack, staticResources.token); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | function QueryLeadFromAWSIFS() { | 
|---|
|  |  |  | //staticResourceInquiryForm | 
|---|
|  |  |  | AWSService.query(staticResourceInquiryForm.queryUrl, '{!AWSDataIdInquiryForm}', queryBackIFS, staticResourceInquiryForm.token); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | var queryBack = function queryBack(data) { | 
|---|
|  |  |  | console.log('data = ' + data); | 
|---|
|  |  |  | document.querySelector("[data-id='LastName']").value = data.object.lastName.replace(/"/g,""); | 
|---|
|  |  |  | document.querySelector("[data-id='Phone']").value = data.object.phone.replace(/"/g,""); | 
|---|
|  |  |  | document.querySelector("[data-id='Email']").value = data.object.email.replace(/"/g,""); | 
|---|
|  |  |  | document.querySelector("[data-id='LastName']").value = data.object.lastName == null ? '' : data.object.lastName; | 
|---|
|  |  |  | document.querySelector("[data-id='Phone']").value = data.object.phone == null ? '' : data.object.phone; | 
|---|
|  |  |  | document.querySelector("[data-id='Email']").value = data.object.email == null ? '' : data.object.email; | 
|---|
|  |  |  | unblockUI(); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | var queryBackIFS = function queryBackIFS(data) { | 
|---|
|  |  |  | console.log('data = ' + data); | 
|---|
|  |  |  | //document.querySelector("[data-id='LastName']").value = document.querySelector("[data-id='Contact_Name__c']").value | 
|---|
|  |  |  | document.querySelector("[data-id='Phone']").value = data.object.phone == null ? '' : data.object.phone; | 
|---|
|  |  |  | document.querySelector("[data-id='Email']").value = data.object.email == null ? '' : data.object.email; | 
|---|
|  |  |  | unblockUI(); | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | return blankRequiredFields; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | function saveLeadProcess(saveMode) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | disableButtonStatus(); | 
|---|
|  |  |  | redirectMode = saveMode; | 
|---|
|  |  |  | console.log('redirectMode' + redirectMode); | 
|---|
|  |  |  | 
|---|
|  |  |  | //1. Check account value | 
|---|
|  |  |  | let accountNodeId = document.querySelector("[data-id='Hospital_Name__c']").id + '_lkid'; | 
|---|
|  |  |  | let accountValue = document.getElementById(accountNodeId).value; | 
|---|
|  |  |  | let searchContactKeyWord = document.querySelector("[data-id='Contact_Name__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) { | 
|---|
|  |  |  | 
|---|
|  |  |  | queryContactName() | 
|---|
|  |  |  | //document.querySelector("[data-id='Contact_Name__c']").value = '王奎'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | let parentNode = document.querySelector("[data-id='Contact_Name__c']").parentNode; | 
|---|
|  |  |  | document.querySelector("[data-id='Contact_Name__c']").removeAttribute("onchange"); | 
|---|
|  |  |  | parentNode.replaceChild(lookUpNode, document.querySelector("[data-id='Contact_Name__c']").parentNode.children[2]); | 
|---|
|  |  |  | let parentNode = document.querySelector("[data-id='Contact_Name__c']").parentNode; | 
|---|
|  |  |  | document.querySelector("[data-id='Contact_Name__c']").removeAttribute("onchange"); | 
|---|
|  |  |  | parentNode.replaceChild(lookUpNode, document.querySelector("[data-id='Contact_Name__c']").parentNode.children[2]); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function queryContactName() { | 
|---|
|  |  |  | let sfId = document.getElementById(document.querySelector("[data-id='Contact_Name__c']").id + '_lkid').value; | 
|---|
|  |  |  | let contactsInfo = JSON.parse('{!contactsInfo}'); | 
|---|
|  |  |  | let dataId = contactsInfo[sfId]; | 
|---|
|  |  |  | 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) => { | 
|---|
|  |  |  | let dataId = ''; | 
|---|
|  |  |  | if ('{!contactsInfo}' != '') { | 
|---|
|  |  |  | let contactsInfo = JSON.parse('{!contactsInfo}'); | 
|---|
|  |  |  | dataId = contactsInfo[sfId]; | 
|---|
|  |  |  | } else if ('{!contactDataId}' != '') { | 
|---|
|  |  |  | dataId = '{!contactDataId}'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | let queryBackContactName = function queryBackContactName(result){ | 
|---|
|  |  |  | document.querySelector("[data-id='Contact_Name__c']").value = result.object.lastName; | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | //document.querySelector("[data-id='LastName']").value = result.object.lastName; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | AWSService.query(staticResourcesContact.queryUrl, dataId, queryBackContactName, staticResourcesContact.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='Contact_Name__c']").value = result.object.lastName; | 
|---|
|  |  |  | // }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | function queryContactName2() { | 
|---|
|  |  |  | let sfId = document.getElementById(document.querySelector("[data-id='Contact_Name__c']").id + '_lkid').value; | 
|---|
|  |  |  | let dataId = ''; | 
|---|
|  |  |  | if ('{!contactsInfo}' != '') { | 
|---|
|  |  |  | let contactsInfo = JSON.parse('{!contactsInfo}'); | 
|---|
|  |  |  | dataId = contactsInfo[sfId]; | 
|---|
|  |  |  | } else if ('{!contactDataId}' != '') { | 
|---|
|  |  |  | dataId = '{!contactDataId}'; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | //没有进行加密 | 
|---|
|  |  |  | document.querySelector("[data-id='LastName']").value = document.querySelector("[data-id='Contact_Name__c']").value; | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | let queryBackContactName = function queryBackContactName(result){ | 
|---|
|  |  |  | document.querySelector("[data-id='Contact_Name__c']").value = result.object.lastName; | 
|---|
|  |  |  | document.querySelector("[data-id='LastName']").value = result.object.lastName; | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | AWSService.query(staticResourcesContact.queryUrl, dataId, queryBackContactName, staticResourcesContact.token); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | </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 | 
|---|
|  |  |  | console.log('NameLabel = ' + '{!PIPL_Name_Label}') | 
|---|
|  |  |  | document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[0].children[0].innerText = '{!PIPL_Name_Label}'; | 
|---|
|  |  |  | //2. Query AWS Data by dataId | 
|---|
|  |  |  | console.log('Mode for Lead Page:' + {!isNewMode}); | 
|---|
|  |  |  | if (!{!isNewMode}) { | 
|---|
|  |  |  | blockme();//for loading search by Li Jun 20220218 | 
|---|
|  |  |  | QueryLeadFromAWS(); | 
|---|
|  |  |  | if (!{!isNewMode}) { | 
|---|
|  |  |  | blockme();//for loading search by Li Jun 20220218 | 
|---|
|  |  |  | QueryLeadFromAWS(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //Replace Vlookup Field | 
|---|
|  |  |  | replaceSearchContactLookup(); | 
|---|
|  |  |  | //3. Set Readonly Attribute | 
|---|
|  |  |  | document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //是否解密联系人 | 
|---|
|  |  |  | if('{!isDecryptContact}' == '1'){ | 
|---|
|  |  |  | queryContactName2(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //如果是产品咨询单过来的 | 
|---|
|  |  |  | if ('{!ifc}' != '') { | 
|---|
|  |  |  | blockme(); | 
|---|
|  |  |  | //状态 | 
|---|
|  |  |  | document.querySelector("[data-id='Status']").value = '未跟进' | 
|---|
|  |  |  | //会议询问单 | 
|---|
|  |  |  | if ('{!ifc.Id}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:0:j_id35:j_id36:15:j_id37_lkid').value = '{!ifc.Id}' | 
|---|
|  |  |  | if ('{!ifc.Name}') | 
|---|
|  |  |  | document.querySelector("[data-id='Lead_Inquiry_form__c']").value = '{!ifc.Name}' | 
|---|
|  |  |  | //客户姓名 | 
|---|
|  |  |  | if ('{!ifc.Contact_Id__c}') | 
|---|
|  |  |  | document.getElementById(document.querySelector("[data-id='Contact_Name__c']").id + '_lkid').value = '{!ifc.Contact_Id__c}' | 
|---|
|  |  |  | //医院 | 
|---|
|  |  |  | if ('{!ifc.Hospital_Name__c}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:0:j_id35:j_id36:2:j_id37_lkold').value = '{!ifc.Hospital_Name__c}' | 
|---|
|  |  |  | if ('{!ifc.Hospital_ID__c}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:0:j_id35:j_id36:2:j_id37_lkid').value = '{!ifc.Hospital_ID__c}' | 
|---|
|  |  |  | //战略科室分类 | 
|---|
|  |  |  | if ('{!ifc.Department_Class__c}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:0:j_id35:j_id36:4:j_id37_lkold').value = '{!ifc.Department_Class__c}' | 
|---|
|  |  |  | if ('{!ifc.Department_ID__c}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:0:j_id35:j_id36:4:j_id37_lkid').value = '{!ifc.Department_ID__c}' | 
|---|
|  |  |  | //已有询价名称 | 
|---|
|  |  |  | if ('{!ifc.Opp_Name_Search__c}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:0:j_id35:j_id36:12:j_id37_lkold').value = '{!ifc.Opp_Name_Search__c}' | 
|---|
|  |  |  | if ('{!ifc.Opp_Name_Search_ID__c}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:0:j_id35:j_id36:12:j_id37_lkid').value = '{!ifc.Opp_Name_Search_ID__c}' | 
|---|
|  |  |  | //主要学会 | 
|---|
|  |  |  | if ('{!ifc.Campaign__c}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:1:j_id35:j_id36:3:j_id37_lkold').value = '{!ifc.Campaign__c}' | 
|---|
|  |  |  | if ('{!ifc.Campaign_ID__c}') | 
|---|
|  |  |  | document.getElementById('page:form:block:j_id34:1:j_id35:j_id36:3:j_id37_lkid').value = '{!ifc.Campaign_ID__c}' | 
|---|
|  |  |  | //取消原因 | 
|---|
|  |  |  | if ('{!ifc.Cancel_Reason__c}') | 
|---|
|  |  |  | document.querySelector("[data-id='Cancel_Reason__c']").value = '{!ifc.Cancel_Reason__c}' | 
|---|
|  |  |  | //电话 | 
|---|
|  |  |  | if ('{!ifc.Phone__c}') | 
|---|
|  |  |  | document.querySelector("[data-id='Phone']").value = '{!ifc.Phone__c}' | 
|---|
|  |  |  | //邮件 | 
|---|
|  |  |  | if ('{!ifc.Email__c}') | 
|---|
|  |  |  | document.querySelector("[data-id='Email']").value = '{!ifc.Email__c}' | 
|---|
|  |  |  | //咨询单来源 | 
|---|
|  |  |  | if ('{!ifc.LeadSource__c}' && document.querySelector("[data-id='LeadSource']")) | 
|---|
|  |  |  | document.querySelector("[data-id='LeadSource']").value = '{!ifc.LeadSource__c}' | 
|---|
|  |  |  | //意向区分 | 
|---|
|  |  |  | if ('{!ifc.Opportunity_Division__c}') | 
|---|
|  |  |  | document.querySelector("[data-id='Opportunity_Division__c']").value = '{!ifc.Opportunity_Division__c}' | 
|---|
|  |  |  | //委托事项 | 
|---|
|  |  |  | if ('{!ifc.Request1__c}') { | 
|---|
|  |  |  | var Request1__c = '{!ifc.Request1__c}'; | 
|---|
|  |  |  | //赋值给第二个多选框 | 
|---|
|  |  |  | var array = Request1__c.split(';'); | 
|---|
|  |  |  | //赋值给第二个多选框 | 
|---|
|  |  |  | for (var i = 0; i < array.length; i++) { | 
|---|
|  |  |  | for (var j = document.querySelector("[data-id='Request__c']").parentNode.children[1].children[0].children[1].children[0].children[0].options.length - 1; j >= 0; j--) { | 
|---|
|  |  |  | if (array[i] == document.querySelector("[data-id='Request__c']").parentNode.children[1].children[0].children[1].children[0].children[0].options[j].innerHTML) { | 
|---|
|  |  |  | var option = new Option(); | 
|---|
|  |  |  | option.text = array[i]; | 
|---|
|  |  |  | option.value = j; | 
|---|
|  |  |  | document.querySelector("[data-id='Request__c']").parentNode.children[1].children[0].children[1].children[2].children[0].add(option); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //删除第一个多选框的重复值 | 
|---|
|  |  |  | for (var i = 0; i < array.length; i++) { | 
|---|
|  |  |  | for (var j = document.querySelector("[data-id='Request__c']").parentNode.children[1].children[0].children[1].children[0].children[0].options.length - 1; j >= 0; j--) { | 
|---|
|  |  |  | if (array[i] == document.querySelector("[data-id='Request__c']").parentNode.children[1].children[0].children[1].children[0].children[0].options[j].innerHTML) { | 
|---|
|  |  |  | document.querySelector("[data-id='Request__c']").parentNode.children[1].children[0].children[1].children[0].children[0].options[j] = null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //Replace Vlookup Field | 
|---|
|  |  |  | replaceSearchContactLookup(); | 
|---|
|  |  |  | //3. Set Readonly Attribute | 
|---|
|  |  |  | document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton"); | 
|---|
|  |  |  | //紧急 | 
|---|
|  |  |  | if ('{!ifc.Urgent__c}') | 
|---|
|  |  |  | document.querySelector("[data-id='urgent__c']").checked = '{!ifc.Urgent__c}' == 'false' ? false : true; | 
|---|
|  |  |  | //公司(科室) = 科室名称 | 
|---|
|  |  |  | if(document.querySelector("[data-id='Company']") && document.querySelector("[data-id='Hospital_Name__c']").value != ''){ | 
|---|
|  |  |  | document.querySelector("[data-id='Company']").value = document.querySelector("[data-id='Hospital_Name__c']").value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //查找客户姓名 | 
|---|
|  |  |  | queryContactName2(); | 
|---|
|  |  |  | //解密 | 
|---|
|  |  |  | QueryLeadFromAWSIFS(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | unblockUI(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | let previous_value = {}; | 
|---|
|  |  |  | jQuery(".lookupInput input").each(function(i,e){ | 
|---|
|  |  |  | let je =jQuery(e); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | let dataid = je.attr('data-id'); | 
|---|
|  |  |  | if(['Contact_Name__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 = ''; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | //Updated by Li Jun 20220323 Start | 
|---|
|  |  |  | // 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 (['Contact_Name__c'].indexOf(dataid) > -1) | 
|---|
|  |  |  | //     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 = ''; | 
|---|
|  |  |  | //         } | 
|---|
|  |  |  | //     } | 
|---|
|  |  |  | // }); | 
|---|
|  |  |  | //Updated by Li Jun 20220323 Start | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | </script> | 
|---|
|  |  |  | <div class="pbBottomButtons"> | 
|---|