From db4e75dabb6c61be6c3a09e9f11707f6018c2ef2 Mon Sep 17 00:00:00 2001 From: Li Jun <buli@deloitte.com.cn> Date: 星期日, 20 三月 2022 15:21:18 +0800 Subject: [PATCH] PIPLDeploy0320 --- force-app/main/default/pages/NewAndEditInquiryForm.page | 90 ++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 81 insertions(+), 9 deletions(-) diff --git a/force-app/main/default/pages/NewAndEditInquiryForm.page b/force-app/main/default/pages/NewAndEditInquiryForm.page index d4208cc..794606e 100644 --- a/force-app/main/default/pages/NewAndEditInquiryForm.page +++ b/force-app/main/default/pages/NewAndEditInquiryForm.page @@ -425,15 +425,7 @@ function queryContactName() { let sfId = document.getElementById(document.querySelector("[data-id='Contact_Name__c']").id + '_lkid').value; let contactsInfo = JSON.parse('{!LookUpOverrideFieldsMapJson}'); - // if (contactsInfo == null){ - // contactsInfo = JSON.parse('{!urlCheckContactAWSid}'); - // } let dataId = contactsInfo[sfId]; - // let dataId = JSON.parse('{!urlCheckContactAWSid}') - // if (dataId == '') { - // let contactsInfo = JSON.parse('{!LookUpOverrideFieldsMapJson}'); - // dataId = contactsInfo[sfId]; - // } let queryContactBack = function(data){ //To Do later console.log('ContactData = ' + data.object); @@ -518,7 +510,6 @@ // document.querySelector("[data-id='Lead_link__c']").value = result.object.lastName; // }) } - </script> <div class="bPageTitle"> <div class="ptBody"> @@ -653,7 +644,88 @@ } } }); + + let eleHospitalName = document.querySelector("[data-id='Hospital_Name__c']"); + let vlook_HospitalName = document.getElementById(eleHospitalName.id + '_lkid'); + + // let eleInput = eleHospitalName.parentNode.childNodes[0]; + // let eleImg = eleHospitalName.parentNode.childNodes[1]; + // let eleBlank = eleHospitalName.parentNode.childNodes[2]; + + + if("\v"=="v"){//true涓篒E娴忚鍣� + vlook_ele.attachEvent("onporpertychange",function(e){ + console.log("inputting!!"); + }); + }else{ + eleHospitalName.parentNode.addEventListener("click",function(e){ + console.log("inputting!!"); + var hospitalNameValue = vlook_HospitalName.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'); + } + }); + } }); + + function setVlookup(lookups, lookup_id){ + let controllerSaveMethod = '{!$RemoteAction.NewAndEditInquiryFormController.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'); + + 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"> -- Gitblit v1.9.1