|  |  | 
 |  |  | <apex:page standardController="Inspection_Report__c" extensions="NewAndEditInspectionReportController" id="page"> | 
 |  |  |     <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/> | 
 |  |  |     <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" /> | 
 |  |  |     <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script> | 
 |  |  |     <apex:includeScript value="{!URLFOR($Resource.connection20)}"/> | 
 |  |  |     <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/> | 
 |  |  |     <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/> | 
 |  |  |     <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/> | 
 |  |  |     <style> | 
 |  |  |         .disabledbutton { | 
 |  |  |             pointer-events: none; | 
 |  |  |             opacity: 0.4; | 
 |  |  |         } | 
 |  |  |     </style> | 
 |  |  |     <script> | 
 |  |  |          | 
 |  |  |         var config = {}; | 
 |  |  | 
 |  |  |                  | 
 |  |  |                 //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 | 
 |  |  |                 } | 
 |  |  |                 return payloadJson; | 
 |  |  |             }, | 
 |  |  | 
 |  |  |                                    let arr = data.object[f].split(';'); | 
 |  |  |  | 
 |  |  |                                    // 给隐藏的select赋值 | 
 |  |  |                                    for(let op of ele.options){ | 
 |  |  |                                    for(let opi in ele.options){ | 
 |  |  |                                        let op = ele.options[opi] | 
 |  |  |                                        op.selected = arr.indexOf(op.value)>-1; | 
 |  |  |                                    } | 
 |  |  |                                     | 
 |  |  | 
 |  |  |             updateMethod:"NewAndEditInspectionReportController.saveInspectionReport", | 
 |  |  |             insertMethod:"NewAndEditInspectionReportController.saveInspectionReport" | 
 |  |  |         } | 
 |  |  |        AWSService.sfSessionId = '{!GETSESSIONID()}'; | 
 |  |  |         AWSService.sfSessionId = '{!GETSESSIONID()}'; | 
 |  |  |         var staticResources = JSON.parse('{!staticResource}'); | 
 |  |  |         //zhj MEBG新方案改造 2022-11-29 start | 
 |  |  |         var staticResourcesV2 = JSON.parse('{!staticResourceV2}'); | 
 |  |  |         //zhj MEBG新方案改造 2022-11-29 end | 
 |  |  |         var requiredFieldAPIList = JSON.parse('{!requiredFieldAPIListStr}'); | 
 |  |  |         var fieldAPIToLabelMap = JSON.parse('{!fieldAPIToLabelMapStr}'); | 
 |  |  |         console.log('{!staticResource}'); | 
 |  |  |         var VLookUpFields = {! VLookUpFieldsJson}; | 
 |  |  |         function ProcessPI(sobjJson, payloadForNewPI) { | 
 |  |  |             blockme(); | 
 |  |  |             if ({!isNewMode}) { | 
 |  |  |                NewPIToAWS(sobjJson, payloadForNewPI) | 
 |  |  |             if ({!isNewMode} || {!isCloneMode}) { | 
 |  |  |                 NewPIToAWS(sobjJson, payloadForNewPI) | 
 |  |  |             }else { | 
 |  |  |                 UpdatePIToAWS(sobjJson, 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"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |             return ''; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         function IsFormElement(tag_name){ | 
 |  |  |             return ['input','select','textarea'].indexOf(tag_name)>-1; | 
 |  |  |         function IsFormTag(tag_name){ | 
 |  |  |             if (!tag_name) { | 
 |  |  |                 return false; | 
 |  |  |             } | 
 |  |  |             return ['input','select','textarea'].indexOf(tag_name.toLowerCase())>-1; | 
 |  |  |         } | 
 |  |  |          | 
 |  |  |         function IsFormElement(e){ | 
 |  |  |             return IsFormTag(e.tagName); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         function getPIPayload(sobjJson) { | 
 |  |  | 
 |  |  |  | 
 |  |  |         function validateFieldValueFormate() { | 
 |  |  |             let error_msg = ''; | 
 |  |  |             let textEmail = "[data-id='Email']"; | 
 |  |  |             let textPhone = "[data-id='Phone']"; | 
 |  |  |             //Email | 
 |  |  |             let email = document.querySelector(textEmail); | 
 |  |  |             if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){ | 
 |  |  |                 error_msg += ';邮件格式错误'; | 
 |  |  |             } | 
 |  |  |             let phone = document.querySelector(textPhone); | 
 |  |  |             // let textEmail = "[data-id='Email']"; | 
 |  |  |             // let textPhone = "[data-id='Phone']"; | 
 |  |  |             // //Email | 
 |  |  |             // let email = document.querySelector(textEmail); | 
 |  |  |             // if(email && !/^[\w-]{3,12}@[\da-zA-Z]{2,16}\.[a-zA-Z]+$/.test(email.value)){ | 
 |  |  |             //     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 && !/^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){ | 
 |  |  | 
 |  |  |  | 
 |  |  |             return error_msg; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         function getCKEinstance(api_name){ | 
 |  |  |             let t = jQuery("label[for$='textAreaDelegate_"+api_name+"']").parent().next().find("textarea")[0]; | 
 |  |  |             if(t && t.id){ | 
 |  |  |                 return CKEDITOR.instances[t.id] | 
 |  |  |                  | 
 |  |  |             } | 
 |  |  |             return null; | 
 |  |  |         } | 
 |  |  |         function getSobjectInformation() { | 
 |  |  |  | 
 |  |  |             let nodelist = document.getElementsByClassName(config.ApiPrefix); | 
 |  |  | 
 |  |  |                 let field_api_name = GetEleApiName(ele); | 
 |  |  |                 console.log('field_api_name:'+field_api_name) | 
 |  |  |                 let tag_name = ele.tagName.toLowerCase(); | 
 |  |  |                 if(!IsFormElement(tag_name)){ | 
 |  |  |                 if(!IsFormElement(ele)){ | 
 |  |  |                     console.log('tag_name='+tag_name+',field_api_name'+field_api_name+' is not a form element'); | 
 |  |  |                     continue; | 
 |  |  |                 } | 
 |  |  | 
 |  |  |                             v = ele.value; | 
 |  |  |                         } | 
 |  |  |  | 
 |  |  |                         if(v && v != "000000000000000"){ | 
 |  |  |                         //if(v && v != "000000000000000"){ | 
 |  |  |                             result[field_api_name] = v; | 
 |  |  |                         } | 
 |  |  |                         //} | 
 |  |  |                          | 
 |  |  |                     } | 
 |  |  |                 } else if (ele.type == 'checkbox') { | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                  | 
 |  |  |             } | 
 |  |  |             //let reporter = GetEleApiName(nodelist[5]) | 
 |  |  |             //console.log('reporter:'+reporter); | 
 |  |  |             result['Reporter__c'] = document.getElementById('page:form:block:j_id50:0:j_id51:j_id52:4:j_id53_lkid').value; | 
 |  |  |              //赋值富文本区域 | 
 |  |  |             //科室负责人签字 | 
 |  |  |              | 
 |  |  |             if(getCKEinstance('ResponsiblePerson_Sign__c')){ | 
 |  |  |                 result.ResponsiblePerson_Sign__c = getCKEinstance('ResponsiblePerson_Sign__c').getData() | 
 |  |  |             } | 
 |  |  |             if(document.querySelector("[data-id='Reporter__c']")){ | 
 |  |  |                 result['Reporter__c'] = document.getElementById(document.querySelector("[data-id='Reporter__c']").children[7].children[0].id + '_lkid').value; | 
 |  |  |             } | 
 |  |  |              | 
 |  |  |             return result; | 
 |  |  |         } | 
 |  |  |         function QuerySobjectFromAWS() { | 
 |  |  | 
 |  |  |             let obj = JSON.parse(payloadForNewPI); | 
 |  |  |             obj[0].dataId = '{!AWSDataId}'; | 
 |  |  |             let payloadForNewPIJson = JSON.stringify(obj); | 
 |  |  |             AWSService.update(staticResources.updateUrl, sobjJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack); | 
 |  |  |              | 
 |  |  |             //zhj MEBG新方案改造 2022-11-29 start | 
 |  |  |             //AWSService.update(staticResources.updateUrl, sobjJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack); | 
 |  |  |             AWSService.update(staticResourcesV2.updateUrl, sobjJson, payloadForNewPIJson, controllerSaveMethod, staticResourcesV2.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack); | 
 |  |  |             //zhj MEBG新方案改造 2022-11-29 end | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         function NewPIToAWS(sobjJson, payloadForNewPI) { | 
 |  |  |             let controllerSaveMethod = config.insertMethod; | 
 |  |  |             AWSService.insert(staticResources.newUrl, sobjJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack,redirectCallBack); | 
 |  |  |              | 
 |  |  |             //zhj MEBG新方案改造 2022-11-29 start | 
 |  |  |             //AWSService.insert(staticResources.newUrl, sobjJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack,redirectCallBack); | 
 |  |  |             AWSService.insert(staticResourcesV2.newUrl, sobjJson, payloadForNewPI, controllerSaveMethod, staticResourcesV2.token, staticResources.transactionUrl, true, insertOrUpdateBack,redirectCallBack); | 
 |  |  |             //zhj MEBG新方案改造 2022-11-29 end | 
 |  |  |         } | 
 |  |  |          | 
 |  |  |  | 
 |  |  |         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'){ | 
 |  |  |                     continue; | 
 |  |  |                 }else{ | 
 |  |  |                     if(blankRequiredFields == ''){ | 
 |  |  | 
 |  |  |             return blankRequiredFields; | 
 |  |  |         } | 
 |  |  |         function saveSobjectProcess(save_and_new) { | 
 |  |  |             EditButton(true); | 
 |  |  |  | 
 |  |  |             if(save_and_new){ | 
 |  |  |                 config.SaveAndNew = true; | 
 |  |  |             } | 
 |  |  | 
 |  |  |             console.log('sobjJson:'+sobjJson); | 
 |  |  |             console.log('check:'+checkRequiredFieldMsgResult); | 
 |  |  |             if (checkRequiredFieldMsgResult) { | 
 |  |  |                 alertErrorMessage('requiredErrorMsg' + checkRequiredFieldMsgResult); | 
 |  |  |                 alertErrorMessage('{!$Label.Input_Required_Field_Msg}' + checkRequiredFieldMsgResult); | 
 |  |  |                 return | 
 |  |  |             } | 
 |  |  |             // //3. Prepare the payload for New PI API To AWS - To Do | 
 |  |  | 
 |  |  |             let errorMsgNode = document.getElementById("page:form:block:msgContent"); | 
 |  |  |             errorMsgNode.innerText = errorMsg; | 
 |  |  |             errorMsgNode.className = 'pbError'; | 
 |  |  |             EditButton(false); | 
 |  |  |         } | 
 |  |  |         function hiddenErrorMsgNode() { | 
 |  |  |             let errorMsgNode = document.getElementById("page:form:block:msgContent"); | 
 |  |  | 
 |  |  |         <div class="ptBody"> | 
 |  |  |             <div class="content"> | 
 |  |  |                 <img src="/img/s.gif" alt="{! SobjectLabel}" class="pageTitleIcon" title="{! SobjectLabel}" /> | 
 |  |  |                 <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText> | 
 |  |  |                 <h1 class="pageType">{! SobjectLabel}<apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText> | 
 |  |  |                     <span class="titleSeparatingColon">:</span> | 
 |  |  |                 </h1> | 
 |  |  |                 <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> | 
 |  |  |                 <h2 class="pageDescription"> <apex:outputText rendered="{!isNewMode || isCloneMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode || isCloneMode)}">{!$Label.Edit}</apex:outputText>{! SobjectLabel}</h2> | 
 |  |  |                 <div class="blank"> </div> | 
 |  |  |             </div> | 
 |  |  |             <div class="links"> | 
 |  |  | 
 |  |  |                                 <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> | 
 |  |  |                                 <h2 class="mainTitle">{! SobjectLabel}<apex:outputText rendered="{!isNewMode}">{!$Label.New}</apex:outputText><apex:outputText rendered="{!not(isNewMode)}">{!$Label.Edit}</apex:outputText></h2> | 
 |  |  |                             </td> | 
 |  |  |                             <td class="pbButton" id="topButtonRow"> | 
 |  |  |                             <td class="pbButton" id="topButtonRow" style="pointer-events: none; opacity: 0.4;"> | 
 |  |  |                                 <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> | 
 |  |  |                                 <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess(1)" /> | 
 |  |  |                                 <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> | 
 |  |  | 
 |  |  |  | 
 |  |  |                     <!--Each section has layoutFields, let's iterate them as well--> | 
 |  |  |                     <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> | 
 |  |  |                         <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Inspection_Report__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" | 
 |  |  |                         <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Inspection_Report__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" | 
 |  |  |                             required="{!layoutField.isRequired}" /> | 
 |  |  |                         <apex:inputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Inspection_Report__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI!='RecordTypeId'}" | 
 |  |  |                         required="{!layoutField.isRequired}" /> | 
 |  |  |                         <apex:outputField styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" value="{!Inspection_Report__c[layoutField.fieldAPI]}"  rendered="{!not(layoutField.isPlaceHOlder)&¬(isNewMode)&&layoutField.fieldAPI=='RecordTypeId'}" | 
 |  |  |                         /> | 
 |  |  |                         <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> | 
 |  |  |                         </apex:pageblocksectionitem> | 
 |  |  |                     </apex:repeat> | 
 |  |  | 
 |  |  |                 </apex:pageBlockSection> | 
 |  |  |             </apex:repeat> | 
 |  |  |             <script> | 
 |  |  |                 var init_nodes = document.getElementsByClassName("PIBackApi"); | 
 |  |  |                 var api_id_map={}; | 
 |  |  |                 for(let ei in init_nodes){ | 
 |  |  |                     let e = init_nodes[ei]; | 
 |  |  |                     if(IsFormElement(e)){ | 
 |  |  |                         if(e.getAttribute("multiple") != 'multiple' || e.style.display == 'none' && e.id.indexOf('selected') < 0){ | 
 |  |  |                             api_id_map[GetEleApiName(e)] = e.id; | 
 |  |  |                         } | 
 |  |  |                          | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |                 console.log(api_id_map); | 
 |  |  |                 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  | 
 |  |  | 
 |  |  |                     if (!{!isNewMode}) { | 
 |  |  |                         blockme(); | 
 |  |  |                         QuerySobjectFromAWS(); | 
 |  |  |                     }    | 
 |  |  |                     }else{ | 
 |  |  |                         let ot = jQuery('input[data-id="OwnerId"]'); | 
 |  |  |                         let oi = document.getElementById(ot.attr("id")+'_lkid'); | 
 |  |  |                         ot.val('{!CurrentUserName}'); | 
 |  |  |                         ot.attr("readonly",""); | 
 |  |  |                         ot.css("background","unset"); | 
 |  |  |                         ot.css("border","0"); | 
 |  |  |                         ot.css( "outline","0"); | 
 |  |  |                         jQuery('a[data-id="OwnerId"]').remove(); | 
 |  |  |                         if(oi){ | 
 |  |  |                             oi.value = '{!CurrentUserId}' | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                      | 
 |  |  |                     //Replace Contact Vlookup Field | 
 |  |  |                     //replaceSearchContactLookup(); | 
 |  |  |                     //Replace Lead Vlookup Field | 
 |  |  |                     //replaceSearchLeadLookup();  | 
 |  |  |                     //document.querySelectorAll("[data-id='OwnerId']")[0].classList.add("disabledbutton"); | 
 |  |  |                     // document.querySelectorAll("[data-id='OwnerId']")[1].classList.add("disabledbutton"); | 
 |  |  |                     document.getElementById('topButtonRow').style = ''; | 
 |  |  |                     document.getElementById('bottomButtonRow').style = ''; | 
 |  |  |                      | 
 |  |  |                     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(['Hospital__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 = ''; | 
 |  |  |                             } | 
 |  |  |                         }) | 
 |  |  |                     }) | 
 |  |  |  | 
 |  |  |                     // jQuery(".lookupInput").on("click","img.closeIconOn",function(){ | 
 |  |  |                     //     if (jQuery(this).siblings("input").attr("data-id") == 'Hospital_Name__c'){ | 
 |  |  |                     //         clearVlookup('Department_Class__c'); | 
 |  |  |                     //         clearVlookup('Hospital__c'); | 
 |  |  |                     //     } | 
 |  |  |                     // }); | 
 |  |  |                     /* | 
 |  |  |                     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','Hospital__c']; | 
 |  |  |                                 setVlookup(ls,hospitalNameValue); | 
 |  |  |                             }else{ | 
 |  |  |                                 clearVlookup('Department_Class__c'); | 
 |  |  |                                 clearVlookup('Hospital__c'); | 
 |  |  |                             } | 
 |  |  |                         }, 50); | 
 |  |  |                     });    | 
 |  |  |                     */ | 
 |  |  |                 }); | 
 |  |  |  | 
 |  |  |             </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="pbButtonb" id="bottomButtonRow"> | 
 |  |  |                             <td class="pbButtonb" id="bottomButtonRow" style="pointer-events: none; opacity: 0.4;"> | 
 |  |  |                                 <input class="btn" type="Button" value="{!$Label.Save}" onclick="saveSobjectProcess()" /> | 
 |  |  |                                 <input class="btn" type="Button" value="{!$Label.SaveAndNew}" onclick="saveSobjectProcess()" /> | 
 |  |  |                                 <apex:commandButton action="{!cancel}" value="{!$Label.Cancel}" /> |