|  |  | 
 |  |  | <apex:page standardController="Lead" extensions="NewAndEditLeadController" id="page"> | 
 |  |  | <apex:page lightningStylesheets="true" standardController="Lead" extensions="NewAndEditLeadController" id="page"> | 
 |  |  |     <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)}" /> | 
 |  |  |     <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script> | 
 |  |  |     <apex:includeScript value="{!URLFOR($Resource.connection20)}"/> | 
 |  |  |     <style> | 
 |  |  |         .disabledbutton { | 
 |  |  |             pointer-events: none; | 
 |  |  | 
 |  |  |         var redirectMode = 'Save';//1. Save 2. SaveAndNew | 
 |  |  |         var requiredAPIToChangedLabelMap = new Map(); | 
 |  |  |         requiredAPIToChangedLabelMap.set('LastName', '{!PIPL_Name_Label}'); | 
 |  |  |         var VLookUpFields = new Set(['Hospital_Name__c', 'Department_Class__c', 'Contact_Name__c', 'Campaign__c', 'Lead_Inquiry_form__c', 'Opp_Name_Search__c']); | 
 |  |  |         //var VLookUpFields = new Set(['Hospital_Name__c', 'Department_Class__c', 'Contact_Name__c', 'Campaign__c', 'Lead_Inquiry_form__c', 'Opp_Name_Search__c', 'Tender_information__c', 'Agency_Opportunity__c']); | 
 |  |  |         var VLookUpFields = {! VLookUpFieldsJson}; | 
 |  |  |         function ProcessPI(leadJson, payloadForNewPI) { | 
 |  |  |             blockme(); | 
 |  |  |             if ({!isNewMode | 
 |  |  |         }) { | 
 |  |  |             NewPIToAWS(leadJson, payloadForNewPI) | 
 |  |  |         }else { | 
 |  |  |             UpdatePIToAWS(leadJson, payloadForNewPI) | 
 |  |  |         } | 
 |  |  |             if ({!isNewMode} || {!isCloneMode}) { | 
 |  |  |                 NewPIToAWS(leadJson, payloadForNewPI) | 
 |  |  |             }else { | 
 |  |  |                 UpdatePIToAWS(leadJson, payloadForNewPI) | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         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 enableButton(obj) { | 
 |  |  |             obj.classList.remove("btnDisabled"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |             let textEmail = "[data-id='Email']"; | 
 |  |  |             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)) { | 
 |  |  |                 error_msg += ';邮件格式错误'; | 
 |  |  |             } | 
 |  |  |             let phone = document.querySelector(textPhone); | 
 |  |  |             // 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)) { | 
 |  |  |             //     error_msg += ';邮件格式错误'; | 
 |  |  |             // } | 
 |  |  |             // let phone = document.querySelector(textPhone); | 
 |  |  |  | 
 |  |  |             if (phone.value != '' && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)) { | 
 |  |  |                 error_msg += ';电话号码错误'; | 
 |  |  |             } | 
 |  |  |             // if (phone.value != '' && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)) { | 
 |  |  |             //     error_msg += ';电话号码错误'; | 
 |  |  |             // } | 
 |  |  |  | 
 |  |  |             let es = document.getElementsByTagName('select') | 
 |  |  |             for(let ei in es){ | 
 |  |  | 
 |  |  |             let result = {} | 
 |  |  |             result.RecordTypeId = '{!rtTypeId}'; | 
 |  |  |             for (let index = 0; index < nodelist.length; index++) { | 
 |  |  |                 if (VLookUpFields.has(nodelist[index].getAttribute("data-id"))) { | 
 |  |  |                 let tag_name = nodelist[index].tagName.toLowerCase(); | 
 |  |  |                 if(tag_name == 'div'){ | 
 |  |  |                     console.log(nodelist[index]) | 
 |  |  |                 } | 
 |  |  |                 if (VLookUpFields.indexOf(nodelist[index].getAttribute("data-id")) >= 0) { | 
 |  |  |                     console.log(nodelist[index].id.indexOf('lkwgt')); | 
 |  |  |                     if (nodelist[index].id.indexOf('lkwgt') == -1) { | 
 |  |  |                         let vlookUpNodeId = nodelist[index].id + '_lkid'; | 
 |  |  |                         let vlookUpNodeValue = document.getElementById(vlookUpNodeId).value; | 
 |  |  |                         result[nodelist[index].getAttribute("data-id")] = vlookUpNodeValue; | 
 |  |  |                         if (tag_name == 'div') { | 
 |  |  |                             vlookUpNodeId = nodelist[index].id.substring(0,nodelist[index].id.length-4) + '_lkid'; | 
 |  |  |                         } | 
 |  |  |                         let vlookUpNodeValue = document.getElementById(vlookUpNodeId); | 
 |  |  |                         let v = ''; | 
 |  |  |                         if(vlookUpNodeValue){ | 
 |  |  |                             v = vlookUpNodeValue.value; | 
 |  |  |                         }else{ | 
 |  |  |                             v = nodelist[index].value; | 
 |  |  |                         } | 
 |  |  |                         result[nodelist[index].getAttribute("data-id")] = v; | 
 |  |  |                     } | 
 |  |  |                 } else if (nodelist[index].type == 'checkbox') { | 
 |  |  |                     result[nodelist[index].getAttribute("data-id")] = nodelist[index].checked; | 
 |  |  |                 } else if (nodelist[index].type == 'select-multiple') { | 
 |  |  |                     //nodelist[index].getAttribute("data-id") | 
 |  |  |                     //After Update By zhj 20220411 Start | 
 |  |  |                     let multiple = nodelist[index].getAttribute("data-id"); | 
 |  |  |                     let targets = document.querySelector("[data-id=" + multiple + "]").parentNode.children[1].children[0].children[1].children[2].children[0].innerText; | 
 |  |  |                     targets = targets.replace(/\n/g, ";"); | 
 |  |  |                     console.log('targets = ' + targets); | 
 |  |  |                     result[nodelist[index].getAttribute("data-id")] = targets; | 
 |  |  |                     let targets = document.querySelector("[data-id=" + multiple + "]").options; | 
 |  |  |                     let selValues = []; | 
 |  |  |                     for(i=0; i < targets.length; i++){ | 
 |  |  |                         if(targets[i].selected){ | 
 |  |  |                             selValues.push(targets[i].value); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     let setValuesStr = JSON.stringify(selValues); | 
 |  |  |                     setValuesStr = setValuesStr.substring(1,setValuesStr.length-1); | 
 |  |  |                     if(setValuesStr){ | 
 |  |  |                         setValuesStr = setValuesStr.replace(/"/g,""); | 
 |  |  |                         if(setValuesStr.indexOf(',')!=-1){ | 
 |  |  |                             setValuesStr = setValuesStr.replace(/,/g,";"); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     console.log('targets = ' + setValuesStr); | 
 |  |  |                     result[nodelist[index].getAttribute("data-id")] = setValuesStr; | 
 |  |  |                     //After Update By zhj 20220411 end | 
 |  |  |                 } else { | 
 |  |  |                     result[nodelist[index].getAttribute("data-id")] = nodelist[index].value; | 
 |  |  |                 } | 
 |  |  | 
 |  |  |         } | 
 |  |  |         function QueryLeadFromAWSIFS() { | 
 |  |  |             //staticResourceInquiryForm | 
 |  |  |             AWSService.query(staticResourceInquiryForm.queryUrl, '{!AWSDataIdInquiryForm}', queryBack, staticResourceInquiryForm.token); | 
 |  |  |             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 == 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; | 
 |  |  |             if(document.querySelector("[data-id='LastName']")) | 
 |  |  |                 document.querySelector("[data-id='LastName']").value = data.object.lastName == null ? '' : data.object.lastName; | 
 |  |  |             if(document.querySelector("[data-id='Phone']")) | 
 |  |  |                 document.querySelector("[data-id='Phone']").value = data.object.phone == null ? '' : data.object.phone; | 
 |  |  |             if(document.querySelector("[data-id='Email']")) | 
 |  |  |                 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 | 
 |  |  |             if(document.querySelector("[data-id='Phone']")) | 
 |  |  |                 document.querySelector("[data-id='Phone']").value = data.object.phone == null ? '' : data.object.phone; | 
 |  |  |             if(document.querySelector("[data-id='Email']"))   | 
 |  |  |                 document.querySelector("[data-id='Email']").value = data.object.email == null ? '' : data.object.email; | 
 |  |  |             unblockUI(); | 
 |  |  |         }; | 
 |  |  |  | 
 |  |  | 
 |  |  |             payloadJson.Email_Encrypted__c = r.object[0].emailEncrypt; | 
 |  |  |             //payloadJson.AWS_Data_Id__c = r.object[0].dataId; | 
 |  |  |             payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; | 
 |  |  |             if (isNewMode) { | 
 |  |  |             if (isNewMode || {!isCloneMode}) { | 
 |  |  |                 payloadJson.AWS_Data_Id__c = r.object[0].dataId; | 
 |  |  |                 delete payloadJson.OwnerId; | 
 |  |  |             } else { | 
 |  |  |                 payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; | 
 |  |  |             } | 
 |  |  |             if('{!rtTypeId}'){ | 
 |  |  |                 payloadJson.RecordTypeId = '{!rtTypeId}';//Add by zhj for Record Type Issue 20220421 | 
 |  |  |             }else{ | 
 |  |  |                 delete payloadJson.RecordTypeId; | 
 |  |  |             } | 
 |  |  |             return payloadJson; | 
 |  |  |         } | 
 |  |  | 
 |  |  |         function checkRequiredFieldMsg(formData) { | 
 |  |  |             let blankRequiredFields = ''; | 
 |  |  |             for (i = 0; i < requiredFieldAPIList.length; i++) { | 
 |  |  |                 if (formData[requiredFieldAPIList[i]]) { | 
 |  |  |                 if (formData[requiredFieldAPIList[i]] && (VLookUpFields.indexOf(requiredFieldAPIList[i]) == -1)) { | 
 |  |  |                     continue; | 
 |  |  |                 }else if((VLookUpFields.indexOf(requiredFieldAPIList[i]) != -1) && formData[requiredFieldAPIList[i]] != '000000000000000'&&formData[requiredFieldAPIList[i]] != ''){ | 
 |  |  |                     continue; | 
 |  |  |                 } else { | 
 |  |  |                     let fieldAPIValue = requiredFieldAPIList[i] | 
 |  |  | 
 |  |  |             return blankRequiredFields; | 
 |  |  |         } | 
 |  |  |         function saveLeadProcess(saveMode) { | 
 |  |  |  | 
 |  |  |             // 预测签约日check | 
 |  |  |             var days = 100; | 
 |  |  |             var cfdate = document.querySelector("[data-id='Close_Forecasted_Date__c']").value; | 
 |  |  |             var crdate = '{!LeadCreatedDate}'; | 
 |  |  |             if (cfdate != undefined && cfdate != '') { | 
 |  |  |                 days = (Date.parse(cfdate) - Date.parse(crdate)) / (1000 * 3600 *24); | 
 |  |  |                 // alert(days); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (days < 75) { | 
 |  |  |                 if (!confirm('预测签约日对比创建日不能小于75天,请确认是否按75天保存?')){ | 
 |  |  |                     return | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |              | 
 |  |  |             EditButton(true); | 
 |  |  |  | 
 |  |  |             disableButtonStatus(); | 
 |  |  |             redirectMode = saveMode; | 
 |  |  | 
 |  |  |                 alertErrorMessage('{!Input_Required_Field_Msg}' + checkRequiredFieldMsgResult); | 
 |  |  |                 return | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             //3. Prepare the payload for New PI API To AWS - To Do | 
 |  |  |             let payloadForNewPI = getPIPayload(leadJson); | 
 |  |  |  | 
 |  |  | 
 |  |  |             errorMsgNode.innerText = errorMsg; | 
 |  |  |             errorMsgNode.className = 'pbError'; | 
 |  |  |             unblockUI(); | 
 |  |  |             EditButton(false); | 
 |  |  |         } | 
 |  |  |         function hiddenErrorMsgNode() { | 
 |  |  |             let errorMsgNode = document.getElementById("page:form:block:msgContent"); | 
 |  |  | 
 |  |  |             //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) { | 
 |  |  | 
 |  |  |             let contactNodeId = document.querySelector("[data-id='Contact_Name__c']").id + '_lkid'; | 
 |  |  |             document.getElementById(contactNodeId).value = contactInfo.ContactId; | 
 |  |  |             document.querySelector("[data-id='Contact_Name__c']").value = contactInfo.Name; | 
 |  |  |             document.querySelector("[data-id='LastName']").value = contactInfo.Name; | 
 |  |  |         } | 
 |  |  |         function replaceSearchContactLookup() { | 
 |  |  |             let lookUpNode = htmlToElement(contactHtmlString); | 
 |  |  | 
 |  |  |             } | 
 |  |  |             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); | 
 |  |  |  | 
 |  |  | 
 |  |  |             // }).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){ | 
 |  |  |                 if(document.querySelector("[data-id='Contact_Name__c']")) | 
 |  |  |                     document.querySelector("[data-id='Contact_Name__c']").value = result.object.lastName; | 
 |  |  |                 if(document.querySelector("[data-id='LastName']")) | 
 |  |  |                     document.querySelector("[data-id='LastName']").value = result.object.lastName; | 
 |  |  |             }; | 
 |  |  |             AWSService.query(staticResourcesContact.queryUrl, dataId, queryBackContactName, staticResourcesContact.token); | 
 |  |  |         } | 
 |  |  |     </script> | 
 |  |  |     <div class="bPageTitle"> | 
 |  |  | 
 |  |  |                                 <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> | 
 |  |  |                                 <h2 class="mainTitle">意向编辑</h2> | 
 |  |  |                             </td> | 
 |  |  |                             <td class="pbButton" id="topButtonRow"> | 
 |  |  |                             <td class="pbButton" id="topButtonRow" style="pointer-events: none; opacity: 1.0;"> | 
 |  |  |                                 <input class="btn" type="Button" value="保存" onclick="saveLeadProcess('Save')" /> | 
 |  |  |                                 <input class="btn" type="Button" value="保存并新建" onclick="saveLeadProcess('SaveAndNew')" /> | 
 |  |  |                                 <apex:commandButton action="{!cancel}" value="取消" /> | 
 |  |  | 
 |  |  |  | 
 |  |  |                     <!--Each section has layoutFields, let's iterate them as well--> | 
 |  |  |                     <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> | 
 |  |  |                         <apex:inputField html-data-id="{!layoutField.fieldAPI}" value="{!Lead[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" | 
 |  |  |                         <!-- <apex:inputField html-data-id="{!layoutField.fieldAPI}" value="{!Lead[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" required="{!layoutField.isRequired}" /> | 
 |  |  |                         <apex:inputField html-data-id="{!layoutField.fieldAPI}" value="{!Lead[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&layoutField.fieldAPI!='RecordTypeId'}" required="{!layoutField.isRequired}" /> | 
 |  |  |                         <apex:outputField html-data-id="{!layoutField.fieldAPI}" value="{!Lead[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&layoutField.fieldAPI=='RecordTypeId'}"   /> --> | 
 |  |  |                         <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Lead[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" | 
 |  |  |                             required="{!layoutField.isRequired}" /> | 
 |  |  |                         <apex:inputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Lead[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}" | 
 |  |  |                             required="{!layoutField.isRequired}" /> | 
 |  |  |                         <apex:outputField styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Lead[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}" | 
 |  |  |                         /> | 
 |  |  |                         <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> | 
 |  |  |                         </apex:pageblocksectionitem> | 
 |  |  |                     </apex:repeat> | 
 |  |  | 
 |  |  |                         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); | 
 |  |  |                             if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { | 
 |  |  |                                 let e = document.querySelector("[data-id='"+layoutField.fieldAPI+"']"); | 
 |  |  |                                 e.disabled = !(layoutField.editableField); | 
 |  |  |                                 if (!(layoutField.editableField)) { | 
 |  |  |                                     if (e.getAttribute("multiple") && e.getAttribute("multiple") == 'multiple') { | 
 |  |  |                                         e.parentNode.classList.add("disabledbutton"); | 
 |  |  |                                     } | 
 |  |  |                                     if (e.tagName == 'DIV') { | 
 |  |  |                                         e.classList.add("disabledbutton"); | 
 |  |  |                                     } | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  | 
 |  |  |                 //3. Set Readonly Attribute | 
 |  |  |                 document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton"); | 
 |  |  |  | 
 |  |  |                 //如果是联系人过来的点击新建意向 | 
 |  |  |                 if('{!isQueryContact}' == '1'){ | 
 |  |  |                     //查找客户姓名 | 
 |  |  |                     queryContactName(); | 
 |  |  |                 //是否解密联系人 | 
 |  |  |                 if('{!isDecryptContact}' == '1'){ | 
 |  |  |                     queryContactName2(); | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |                 if ('{!ifc}' != '') { | 
 |  |  |                     blockme(); | 
 |  |  |                     //状态 | 
 |  |  |                     document.querySelector("[data-id='Status']").value = '跟进中' | 
 |  |  |                     if(document.querySelector("[data-id='Status']")) | 
 |  |  |                         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}') | 
 |  |  |                     if ('{!ifc.Id}' && document.querySelector("[data-id='Lead_Inquiry_form__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Lead_Inquiry_form__c']").id+'_lkid').value = '{!ifc.Id}' | 
 |  |  |                     if ('{!ifc.Name}' && document.querySelector("[data-id='Lead_Inquiry_form__c']")) | 
 |  |  |                         document.querySelector("[data-id='Lead_Inquiry_form__c']").value = '{!ifc.Name}' | 
 |  |  |                     //客户姓名 | 
 |  |  |                     // if('{!ifc.Contact_Name__c}') | 
 |  |  |                     // document.querySelector("[data-id='Contact_Name__c']").value = '{!ifc.Contact_Name__c}' | 
 |  |  |                     if ('{!ifc.Contact_Id__c}') | 
 |  |  |                     if ('{!ifc.Contact_Id__c}' && document.querySelector("[data-id='Contact_Name__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.Hospital_Name__c}' && document.querySelector("[data-id='Hospital_Name__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Hospital_Name__c']").id+'_lkold').value = '{!ifc.Hospital_Name__c}' | 
 |  |  |                     if ('{!ifc.Hospital_ID__c}' && document.querySelector("[data-id='Hospital_Name__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Hospital_Name__c']").id+'_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.Department_Class__c}' && document.querySelector("[data-id='Department_Class__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Department_Class__c']").id+'_lkold').value = '{!ifc.Department_Class__c}' | 
 |  |  |                     if ('{!ifc.Department_ID__c}' && document.querySelector("[data-id='Department_Class__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Department_Class__c']").id+'_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.Opp_Name_Search__c}' && document.querySelector("[data-id='Opp_Name_Search__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Opp_Name_Search__c']").id + '_lkold').value = '{!ifc.Opp_Name_Search__c}' | 
 |  |  |                     if ('{!ifc.Opp_Name_Search_ID__c}' && document.querySelector("[data-id='Opp_Name_Search__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Opp_Name_Search__c']").id + '_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.Campaign__c}' && document.querySelector("[data-id='Campaign__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Campaign__c']").id +'_lkold').value = '{!ifc.Campaign__c}' | 
 |  |  |                     if ('{!ifc.Campaign_ID__c}' && document.querySelector("[data-id='Campaign__c']")) | 
 |  |  |                         document.getElementById(document.querySelector("[data-id='Campaign__c']").id +'_lkid').value = '{!ifc.Campaign_ID__c}' | 
 |  |  |                     //取消原因 | 
 |  |  |                     if ('{!ifc.Cancel_Reason__c}') | 
 |  |  |                     if ('{!ifc.Cancel_Reason__c}' && document.querySelector("[data-id='Cancel_Reason__c']")) | 
 |  |  |                         document.querySelector("[data-id='Cancel_Reason__c']").value = '{!ifc.Cancel_Reason__c}' | 
 |  |  |                     //电话 | 
 |  |  |                     if ('{!ifc.Phone__c}') | 
 |  |  |                     if ('{!ifc.Phone__c}' && document.querySelector("[data-id='Phone']")) | 
 |  |  |                         document.querySelector("[data-id='Phone']").value = '{!ifc.Phone__c}' | 
 |  |  |                     //邮件 | 
 |  |  |                     if ('{!ifc.Email__c}') | 
 |  |  |                     if ('{!ifc.Email__c}' && document.querySelector("[data-id='Email']")) | 
 |  |  |                         document.querySelector("[data-id='Email']").value = '{!ifc.Email__c}' | 
 |  |  |                     //姓名 | 
 |  |  |                     if ('{!ifc.Last_Name__c}') | 
 |  |  |                         document.querySelector("[data-id='LastName']").value = '{!ifc.Last_Name__c}' | 
 |  |  |                     //咨询单来源 | 
 |  |  |                     if ('{!ifc.LeadSource__c}' && document.querySelector("[data-id='LeadSource__c']")) | 
 |  |  |                         document.querySelector("[data-id='LeadSource__c']").value = '{!ifc.LeadSource__c}' | 
 |  |  |                     if ('{!ifc.LeadSource__c}' && document.querySelector("[data-id='LeadSource']")) | 
 |  |  |                         document.querySelector("[data-id='LeadSource']").value = '{!ifc.LeadSource__c}' | 
 |  |  |                     //意向区分 | 
 |  |  |                     if ('{!ifc.Opportunity_Division__c}') | 
 |  |  |                     if ('{!ifc.Opportunity_Division__c}' && document.querySelector("[data-id='Opportunity_Division__c']")) | 
 |  |  |                         document.querySelector("[data-id='Opportunity_Division__c']").value = '{!ifc.Opportunity_Division__c}' | 
 |  |  |                     //委托事项 | 
 |  |  |                     if ('{!ifc.Request1__c}') { | 
 |  |  |                     if ('{!ifc.Request1__c}' && document.querySelector("[data-id='Request__c']")) { | 
 |  |  |                         var Request1__c = '{!ifc.Request1__c}'; | 
 |  |  |                         //赋值给第二个多选框 | 
 |  |  |                         var array = Request1__c.split(';'); | 
 |  |  | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     //紧急 | 
 |  |  |                     if ('{!ifc.Urgent__c}') | 
 |  |  |                     if ('{!ifc.Urgent__c}' && document.querySelector("[data-id='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; | 
 |  |  |                     } | 
 |  |  |                     //查找客户姓名 | 
 |  |  |                     queryContactName(); | 
 |  |  |                     queryContactName2(); | 
 |  |  |                     //解密 | 
 |  |  |                     QueryLeadFromAWSIFS(); | 
 |  |  |                      | 
 |  |  |                     unblockUI(); | 
 |  |  |                 } | 
 |  |  |                 jQuery(".lookupInput").each(function (i, e) { | 
 |  |  |                     let je = jQuery(e).find('input'); | 
 |  |  |                     je.attr("readonly", ""); | 
 |  |  |                     je.css("background", "unset"); | 
 |  |  |                 debugger   | 
 |  |  |                 document.getElementById('topButtonRow').style = ''; | 
 |  |  |            document.getElementById('bottomButtonRow').style = ''; | 
 |  |  |                 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) > -1) | 
 |  |  |                     jQuery(e).children(":last-child").before('<img class="closeIcon" data-id="' + dataid + '" generate="" alt="Clear" src="/s.gif" style="display: inline-block;">'); | 
 |  |  |                 }) | 
 |  |  |                         let dataid = je.attr('data-id'); | 
 |  |  |                         if(['Contact_Name__c'].indexOf(dataid) < 0) return; | 
 |  |  |  | 
 |  |  |                 jQuery(".lookupInput").on("mouseenter", "img[generate]", function (e) { | 
 |  |  |                     this.className = "closeIconOn"; | 
 |  |  |                         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("body").on("change","input[data-id='Hospital_Name__c']",function(){ | 
 |  |  |                         setTimeout(() => { | 
 |  |  |                             console.log(document.getElementById(this.id+'_lkid').value); | 
 |  |  |                             var hospitalNameValue = document.getElementById(this.id+'_lkid').value; | 
 |  |  |                             if (hospitalNameValue != "000000000000000" && hospitalNameValue != '') { | 
 |  |  |                                 console.log("hospitalNameValue = " + hospitalNameValue); | 
 |  |  |                                 var ls = ['Department_Class__c']; | 
 |  |  |                                 setVlookup(ls,hospitalNameValue); | 
 |  |  |                             }else{ | 
 |  |  |                                 clearVlookup('Department_Class__c'); | 
 |  |  |                             } | 
 |  |  |                         }, 50); | 
 |  |  |                     }); | 
 |  |  |                 //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 | 
 |  |  |                 }); | 
 |  |  |  | 
 |  |  |                 jQuery(".lookupInput").on("mouseleave", "img[generate]", function (e) { | 
 |  |  |                     this.className = "closeIcon" | 
 |  |  |                 }); | 
 |  |  |                 function setVlookup(lookups, lookup_id){ | 
 |  |  |                     //公司(科室) | 
 |  |  |                     document.querySelector("[data-id='Company']").value = document.querySelector("[data-id='Hospital_Name__c']").value; | 
 |  |  |                     let controllerSaveMethod = '{!$RemoteAction.NewAndEditLeadController.queryAccount}'; | 
 |  |  |                     Visualforce.remoting.Manager.invokeAction( | 
 |  |  |                         controllerSaveMethod,  | 
 |  |  |                         JSON.stringify(lookups), lookup_id, | 
 |  |  |                         function (result, event) { | 
 |  |  |                             console.log("result = " + result); | 
 |  |  |                             if (result != null ){ | 
 |  |  |                                 var obj = JSON.parse(result.replaceAll('&'+'quot;','"')); | 
 |  |  |                                 for (let i = 0; i < lookups.length; i++) { | 
 |  |  |                                     let lookup = lookups[i]; | 
 |  |  |                                     if (!obj[lookup]) { | 
 |  |  |                                         continue; | 
 |  |  |                                     } | 
 |  |  |                                     let ele = document.querySelector("[data-id='"+lookup+"']"); | 
 |  |  |                                     let elei1 = document.getElementById(ele.id + '_lkid'); | 
 |  |  |                                     let elei2 = document.getElementById(ele.id + '_lkold'); | 
 |  |  |  | 
 |  |  |                 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 = ''; | 
 |  |  |                         } | 
 |  |  |                                     ele.value=obj[lookup].Name; | 
 |  |  |                                     elei1.value = obj[lookup].Id; | 
 |  |  |                                     elei2.value = obj[lookup].Name; | 
 |  |  |  | 
 |  |  |                                     let inputele = document.querySelector("[data-id='"+lookup+"']").parentNode; | 
 |  |  |                                     if (inputele.childNodes.length > 4){ | 
 |  |  |                                         inputele.childNodes[0].style = ""; | 
 |  |  |                                         inputele.childNodes[1].style = "display: inline-block;"; | 
 |  |  |                                         inputele.childNodes[2].style = "display: none;"; | 
 |  |  |                                     } | 
 |  |  |  | 
 |  |  |                                 } | 
 |  |  |                             } | 
 |  |  |                         }, | 
 |  |  |                         { escape: true } | 
 |  |  |                     ); | 
 |  |  |                 }; | 
 |  |  |  | 
 |  |  |                 function clearVlookup(lookup){ | 
 |  |  |                     let ele = document.querySelector("[data-id='"+lookup+"']"); | 
 |  |  |                     let elei1 = document.getElementById(ele.id + '_lkid'); | 
 |  |  |                     let elei2 = document.getElementById(ele.id + '_lkold'); | 
 |  |  |  | 
 |  |  |                     ele.value=''; | 
 |  |  |                     elei1.value = ''; | 
 |  |  |                     elei2.value = ''; | 
 |  |  |  | 
 |  |  |                     let inputele = document.querySelector("[data-id='"+lookup+"']").parentNode; | 
 |  |  |                     if (inputele.childNodes.length > 4){ | 
 |  |  |                         inputele.childNodes[0].style = "display: none;"; | 
 |  |  |                         inputele.childNodes[1].style = "display: none;"; | 
 |  |  |                         inputele.childNodes[2].style = ""; | 
 |  |  |                     } | 
 |  |  |                 }); | 
 |  |  |                 }); | 
 |  |  |                 } | 
 |  |  |             </script> | 
 |  |  |             <div class="pbBottomButtons"> | 
 |  |  |                 <table cellspacing="0" cellpadding="0" border="0"> | 
 |  |  | 
 |  |  |                         <tr> | 
 |  |  |                             <td class="pbTitle"> | 
 |  |  |                                 <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td> | 
 |  |  |                             <td class="pbButton" id="bottomButtonRow"> | 
 |  |  |                             <td class="pbButton" id="bottomButtonRow" style="pointer-events: none; opacity: 1.0;"> | 
 |  |  |                                 <input class="btn" type="Button" value="保存" onclick="saveLeadProcess('Save')" /> | 
 |  |  |                                 <input class="btn" type="Button" value="保存并新建" onclick="saveLeadProcess('SaveAndNew')" /> | 
 |  |  |                                 <apex:commandButton action="{!cancel}" value="取消" /> |