|  |  |  | 
|---|
|  |  |  | targets.push(ele.selectedOptions[i].value); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //targets = targets.replace(/\n/g, ";"); | 
|---|
|  |  |  | console.log('targets = ' + targets); | 
|---|
|  |  |  | result[field_api_name] = targets.join(";"); | 
|---|
|  |  |  | if (targets !=''){ | 
|---|
|  |  |  | result[field_api_name] = targets.join(";"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | result[field_api_name] = ele.value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | </apex:repeat> | 
|---|
|  |  |  | <script> | 
|---|
|  |  |  | sfdcPage.appendToOnloadQueue(function () { | 
|---|
|  |  |  | var layoutSections = JSON.parse('{!layoutSectionsStr}'); | 
|---|
|  |  |  | for (let m = 0; m < layoutSections.length; m++) { | 
|---|
|  |  |  | let layoutSection = layoutSections[m].layoutFields; | 
|---|
|  |  |  | for (let n = 0; n < layoutSection.length; n++) { | 
|---|
|  |  |  | let layoutField = layoutSection[n]; | 
|---|
|  |  |  | if (layoutField.fieldAPI != '' && document.querySelector("[data-id='"+layoutField.fieldAPI+"']") != null) { | 
|---|
|  |  |  | document.querySelector("[data-id='"+layoutField.fieldAPI+"']").disabled = !(layoutField.editableField); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //1. Set Last Name label | 
|---|
|  |  |  | //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '姓名'; | 
|---|
|  |  |  | //2. Query AWS Data by dataId | 
|---|
|  |  |  | console.log('Mode for Sobject Page:' + {!isNewMode}); | 
|---|
|  |  |  | if (!{!isNewMode}) { | 
|---|
|  |  |  | bolckme(); | 
|---|
|  |  |  | blockme(); | 
|---|
|  |  |  | QuerySobjectFromAWS(); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | let ot = jQuery('input[data-id="OwnerId"]'); | 
|---|
|  |  |  | 
|---|
|  |  |  | oi.value = '{!CurrentUserId}' | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | jQuery(".lookupInput").each(function(i,e){ | 
|---|
|  |  |  | let je =jQuery(e).find('input'); | 
|---|
|  |  |  | je.attr("readonly",""); | 
|---|
|  |  |  | je.css("background","unset"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //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"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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_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 = ''; | 
|---|
|  |  |  | 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"> | 
|---|