From e6068da47c1bef5517c9e5fdc8c726766867ad4e Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 14 七月 2023 15:10:02 +0800 Subject: [PATCH] Merge branch 'master' into LEXUpgrade2023-Deloitte --- force-app/main/default/pages/NewAndEditReport.page | 512 +++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 387 insertions(+), 125 deletions(-) diff --git a/force-app/main/default/pages/NewAndEditReport.page b/force-app/main/default/pages/NewAndEditReport.page index 5c4b6ed..e7e9c6e 100644 --- a/force-app/main/default/pages/NewAndEditReport.page +++ b/force-app/main/default/pages/NewAndEditReport.page @@ -1,9 +1,15 @@ -<apex:page standardController="Report__c" extensions="NewAndEditReportController" 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:page + standardController="Report__c" + extensions="NewAndEditReportController" + 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)}" /> + <apex:includeScript value="{!URLFOR($Resource.connection20)}" /> <style> .disabledbutton { @@ -13,16 +19,21 @@ </style> <script> + sforce.connection.sessionId = '{!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 staticResourcesContact = JSON.parse('{!staticResourceContact}'); var redirectMode = 'Save';//1. Save 2. SaveAndNew var requiredFieldAPIList = JSON.parse('{!requiredFieldAPIListStr}'); var fieldAPIToLabelMap = JSON.parse('{!fieldAPIToLabelMapStr}'); - var VLookUpFields = new Set(['Hospital_Reference__c', 'Department_Class_Ref__c', 'Daily_Report__c', 'OwnerId','Hospital_Department__c', - 'Competition_Company_Name__c','Report_OPDPlan__c','Loaner_request_no1__c','Practitioner1__c','Practitioner2__c','Practitioner3__c','Practitioner4__c', - 'Practitioner5__c','Opportunity1__c', - 'Opportunity2__c','Product01__c','Product1__c','Product2__c','Product3__c','Product4__c','Product5__c','Order_No__c','Person_In_Charge__c']); + // var VLookUpFields = new Set(['Hospital_Reference__c','Consum_Apply__c','Department_Class_Ref__c', 'Daily_Report__c', 'OwnerId','Hospital_Department__c', + // 'Competition_Company_Name__c','Report_OPDPlan__c','Loaner_request_no1__c','Practitioner1__c','Practitioner2__c','Practitioner3__c','Practitioner4__c', + // 'Practitioner5__c','Opportunity1__c','Responsible_Person__c', + // 'Opportunity2__c','Product01__c','Product1__c','Product2__c','Product3__c','Product4__c','Product5__c','Order_No__c','Person_In_Charge__c','CIC_Number__c']); + var VLookUpFields = {! VLookUpFieldsJson}; var closeField = ''; // var myCkeditor = null; // try { @@ -31,19 +42,41 @@ // console.log('娌℃湁CKEDITOR') // } + 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 alertErrorMessage(errorMsg) { - let errorMsgNode = document.getElementById("page:form:j_id5:msgContent"); + let errorMsgNode = document.getElementById("page:form:pageBlock:msgContent"); errorMsg = '閿欒锛氭棤鏁堟暟鎹��'+'\n' + errorMsg; errorMsgNode.innerText = errorMsg; errorMsgNode.className = 'pbError'; unblockUI(); + EditButton(false); } function hiddenErrorMsgNode() { - let errorMsgNode = document.getElementById("page:form:j_id5:msgContent"); + let errorMsgNode = document.getElementById("page:form:pageBlock:msgContent"); errorMsgNode.innerText = ''; errorMsgNode.className = ''; + } + + 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; } //1銆傝幏鍙栨墍鏈夊瓧娈靛�� @@ -52,22 +85,60 @@ 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") + //let targets = document.querySelector("[data-id=" + multiple + "]").nextSibling.children[0].children[1].children[2].innerText; + //Before Update By Li Jun 20220411 + // let targets = document.querySelector("[data-id=" + multiple + "]").parentNode.children[2].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; + //Before Update By Li Jun 20220411 + + //After Update By Li Jun 20220411 Start let multiple = nodelist[index].getAttribute("data-id"); - let targets = document.querySelector("[data-id=" + multiple + "]").nextSibling.children[0].children[1].children[2].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 Li Jun 20220411 End + + } else { result[nodelist[index].getAttribute("data-id")] = nodelist[index].value; } @@ -77,38 +148,65 @@ } } //鎵嬫湳鍒嗙被1 - result.Technical_Category1__c = document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:2:j_id38')!=null?document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:2:j_id38').value:''; + if(api_id_map['Technical_Category1__c']){ + result.Technical_Category1__c = document.getElementById(api_id_map['Technical_Category1__c']).value!='_\x01_'?document.getElementById(api_id_map['Technical_Category1__c']).value:''; + } + //result.Technical_Category1__c = document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:2:j_id38')!=null?document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:2:j_id38').value:''; //鎵嬫湳鍒嗙被2 - result.Technical_Category2__c = document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:4:j_id38')!=null?document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:4:j_id38').value:''; + if(api_id_map['Technical_Category2__c']){ + result.Technical_Category2__c = document.getElementById(api_id_map['Technical_Category2__c']).value!='_\x01_'?document.getElementById(api_id_map['Technical_Category2__c']).value:''; + } + //result.Technical_Category2__c = document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:4:j_id38')!=null?document.getElementById('page:form:j_id5:j_id35:4:j_id36:j_id37:4:j_id38').value:''; //鐩殑2 - if(document.getElementById('page:form:j_id5:j_id35:2:j_id36:j_id37:1:j_id38')){ - result.Purpose2__c = document.getElementById('page:form:j_id5:j_id35:2:j_id36:j_id37:1:j_id38').value; + if(api_id_map['Purpose2__c']){ + result.Purpose2__c = document.getElementById(api_id_map['Purpose2__c']).value; } + // if(document.getElementById('page:form:j_id5:j_id35:2:j_id36:j_id37:1:j_id38')){ + // result.Purpose2__c = document.getElementById('page:form:j_id5:j_id35:2:j_id36:j_id37:1:j_id38').value; + // } //瀵屾枃鏈璧嬪�� + if(getCKEinstance('Customer_sigh_photo__c')){ + result.Customer_sigh_photo__c = getCKEinstance('Customer_sigh_photo__c').getData() + } + if(getCKEinstance('Photo1__c')){ + result.Photo1__c = getCKEinstance('Photo1__c').getData() + } + if(getCKEinstance('Photo2__c')){ + result.Photo2__c = getCKEinstance('Photo2__c').getData() + } + if(getCKEinstance('Photo3__c')){ + result.Photo3__c = getCKEinstance('Photo3__c').getData() + } + if(getCKEinstance('VOC_follow_up_result__c')){ + result.VOC_follow_up_result__c = getCKEinstance('VOC_follow_up_result__c').getData() + } + if(getCKEinstance('VOC_follow_up_result1__c')){ + result.VOC_follow_up_result1__c = getCKEinstance('VOC_follow_up_result1__c').getData() + } //鐢ㄦ埛绛惧瓧鐨勭収鐗� - if(document.querySelector("[aria-describedby = 'cke_34']")){ - result.Customer_sigh_photo__c = document.querySelector("[aria-describedby = 'cke_34']").contentWindow.document.getElementsByTagName('body')[0].innerHTML - } - //鐓х墖1 Photo1__c - if(document.querySelector("[aria-describedby = 'cke_42']")){ - result.Photo1__c = document.querySelector("[aria-describedby = 'cke_42']").contentWindow.document.getElementsByTagName('body')[0].innerHTML - } - //鐓х墖2 Photo2__c - if(document.querySelector("[aria-describedby = 'cke_75']")){ - result.Photo2__c = document.querySelector("[aria-describedby = 'cke_75']").contentWindow.document.getElementsByTagName('body')[0].innerHTML - } - //鐓х墖3 Photo3__c - if(document.querySelector("[aria-describedby = 'cke_108']")){ - result.Photo3__c = document.querySelector("[aria-describedby = 'cke_108']").contentWindow.document.getElementsByTagName('body')[0].innerHTML - } - //瀵瑰簲缁撴灉 VOC_follow_up_result__c cke_38 - if(document.querySelector("[aria-describedby = 'cke_38']")){ - result.VOC_follow_up_result__c = document.querySelector("[aria-describedby = 'cke_38']").contentWindow.document.getElementsByTagName('body')[0].innerHTML - } - //瀵瑰簲缁撴灉绗竴娆� VOC_follow_up_result1__c cke_71 - if(document.querySelector("[aria-describedby = 'cke_71']")){ - result.VOC_follow_up_result1__c = document.querySelector("[aria-describedby = 'cke_71']").contentWindow.document.getElementsByTagName('body')[0].innerHTML - } + // if(document.querySelector("[aria-describedby = 'cke_34']")){ + // result.Customer_sigh_photo__c = document.querySelector("[aria-describedby = 'cke_34']").contentWindow.document.getElementsByTagName('body')[0].innerHTML + // } + // //鐓х墖1 Photo1__c + // if(document.querySelector("[aria-describedby = 'cke_42']")){ + // result.Photo1__c = document.querySelector("[aria-describedby = 'cke_42']").contentWindow.document.getElementsByTagName('body')[0].innerHTML + // } + // //鐓х墖2 Photo2__c + // if(document.querySelector("[aria-describedby = 'cke_75']")){ + // result.Photo2__c = document.querySelector("[aria-describedby = 'cke_75']").contentWindow.document.getElementsByTagName('body')[0].innerHTML + // } + // //鐓х墖3 Photo3__c + // if(document.querySelector("[aria-describedby = 'cke_108']")){ + // result.Photo3__c = document.querySelector("[aria-describedby = 'cke_108']").contentWindow.document.getElementsByTagName('body')[0].innerHTML + // } + // //瀵瑰簲缁撴灉 VOC_follow_up_result__c cke_38 + // if(document.querySelector("[aria-describedby = 'cke_38']")){ + // result.VOC_follow_up_result__c = document.querySelector("[aria-describedby = 'cke_38']").contentWindow.document.getElementsByTagName('body')[0].innerHTML + // } + // //瀵瑰簲缁撴灉绗竴娆� VOC_follow_up_result1__c cke_71 + // if(document.querySelector("[aria-describedby = 'cke_71']")){ + // result.VOC_follow_up_result1__c = document.querySelector("[aria-describedby = 'cke_71']").contentWindow.document.getElementsByTagName('body')[0].innerHTML + // } if(result.From__c){ result.From__c = result.From__c.replace(/\//g, '-')+':00'; } @@ -122,24 +220,24 @@ function validateFieldValueFormate() { //VOC_Informer_Contact__c,Caller_phone_c__c let error_msg = ''; - let textEmail = "[data-id=' Follow_staff_email__c']"; - let textPhone1 = "[data-id='VOC_Informer_Contact__c']"; - let textPhone2 = "[data-id='Caller_phone_c__c']"; - //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 textEmail = "[data-id=' Follow_staff_email__c']"; + // let textPhone1 = "[data-id='VOC_Informer_Contact__c']"; + // let textPhone2 = "[data-id='Caller_phone_c__c']"; + // //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 phone1 = document.querySelector(textPhone1); - if(phone1 && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone1.value)){ - error_msg += ';淇℃伅鎻愪緵浜鸿仈绯绘柟寮忥紙鐢佃瘽锛夊彿鐮侀敊璇�'; - } - - let phone2 = document.querySelector(textPhone2); - if(phone2 && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone2.value)){ - error_msg += ';鑱旂郴鐢佃瘽鍙风爜閿欒'; - } + // let phone1 = document.querySelector(textPhone1); + // if(phone1 && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone1.value)){ + // error_msg += ';淇℃伅鎻愪緵浜鸿仈绯绘柟寮忥紙鐢佃瘽锛夊彿鐮侀敊璇�'; + // } + + // let phone2 = document.querySelector(textPhone2); + // if(phone2 && !/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone2.value)){ + // error_msg += ';鑱旂郴鐢佃瘽鍙风爜閿欒'; + // } for(let e of document.getElementsByTagName('select')){ for(let op of e.options){ @@ -160,7 +258,9 @@ 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 == ''){ @@ -168,10 +268,37 @@ }else{ blankRequiredFields =blankRequiredFields+',' + fieldAPIToLabelMap[requiredFieldAPIList[i]]; } - + } } return blankRequiredFields; + } + + var GetEleByClass = function(class_name){ + let eles = document.getElementsByClassName(class_name); + if(eles.length > 0) return eles[0]; + return null; + } + + var GetEleApiName = function(ele){ + for(let ci in ele.classList){ + let c = ele.classList[ci]; + if(c.indexOf('{!ApiPrefix}'+'_')>-1){ + return c.replace('{!ApiPrefix}'+'_',''); + } + } + return ''; + } + + function IsFormTag(tag_name){ + if (!tag_name) { + return false; + } + return ['input','select','textarea','div'].indexOf(tag_name.toLowerCase())>-1; + } + + function IsFormElement(e){ + return IsFormTag(e.tagName); } //4.鑾峰彇瑕佸姞瀵嗙殑瀛楁 @@ -197,12 +324,12 @@ return JSON.stringify(reportPayloadList); } - + //5.鏂板缓鎴栫紪杈� function ProcessPI(reportJson, payloadForNewPI) { blockme(); - if ({!isNewMode}) { + if ({!isNewMode} || {!isCloneMode} || !'{!AWSDataId}') {//Add by Li Jun for PIPL 20220413 NewPIToAWS(reportJson, payloadForNewPI) }else { UpdatePIToAWS(reportJson, payloadForNewPI) @@ -212,7 +339,10 @@ //鏂板缓 function NewPIToAWS(reportJson, payloadForNewPI) { let controllerSaveMethod = '{!$RemoteAction.NewAndEditReportController.saveReport}'; - AWSService.insert(staticResources.newUrl, reportJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack, redirectCallBack); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + //AWSService.insert(staticResources.newUrl, reportJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, {!isNewMode}, insertOrUpdateBack, redirectCallBack); + AWSService.insert(staticResourcesV2.newUrl, reportJson, payloadForNewPI, controllerSaveMethod, staticResourcesV2.token, staticResourcesV2.transactionUrl, {!isNewMode}, insertOrUpdateBack, redirectCallBack); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end } //缂栬緫 @@ -221,7 +351,10 @@ let obj = JSON.parse(payloadForNewPI); obj[0].dataId = '{!AWSDataId}'; let payloadForNewPIJson = JSON.stringify(obj); - AWSService.update(staticResources.updateUrl, reportJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + //AWSService.update(staticResources.updateUrl, reportJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack); + AWSService.update(staticResourcesV2.updateUrl, reportJson, payloadForNewPIJson, controllerSaveMethod, staticResourcesV2.token, staticResources.transactionUrl, false, insertOrUpdateBack,redirectCallBack); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end } //鏌ヨ @@ -255,7 +388,7 @@ function replaceSearchContactLookup() { if (!{!isNewMode}) { queryContactName(); - } + } if(document.querySelector("[data-id='Practitioner1__c']") != null){ let contactHtmlString = '<img src="/img/s.gif" onclick="searchContact(\'page:form:contactId\',\'Practitioner1__c\')" alt="Reference Document Number Lookup" class="lookupIcon" title="Reference Document Number Lookup (New Window)"/>'; let lookUpNode = htmlToElement(contactHtmlString); @@ -299,8 +432,8 @@ parentNode.replaceChild(lookUpNode, document.querySelector("[data-id='Person_In_Charge__c']").parentNode.children[2]); } } - var newSearchContactWindow = null; - + var newSearchContactWindow = null; + function htmlToElement(html) { var template = document.createElement('template'); html = html.trim(); // Never return a text node of whitespace as the result @@ -362,8 +495,8 @@ let accountValue = ""; if (document.querySelector("[data-id='Hospital_Department__c']")) { let accountNodeId = document.querySelector("[data-id='Hospital_Department__c']").id + '_lkid'; - accountValue = document.getElementById(accountNodeId).value; - } + accountValue = document.getElementById(accountNodeId).value; + } console.log(accountValue); if(accountValue !='000000000000000'){ let baseUrl = "/apex/SearchContactPage"; @@ -424,25 +557,42 @@ payloadJson.Medical_History__c = result.object[0].medicalHistory; payloadJson.sex__c = result.object[0].sex; - payloadJson.VOC_Informer_Name_Encrypted__c = result.object[0].vocInformerNameEncrypt; - payloadJson.Caller_phone_c_Encrypted__c = result.object[0].callerPhoneEncrypt; - payloadJson.VOC_Informer_Contact_Encrypted__c = result.object[0].vocInformerContactEncrypt; - payloadJson.Person_In_Charge_Text_Encrypted__c = result.object[0].personInChargeTextEncrypt; - payloadJson.Professor_sigh_text_Encrypted__c = result.object[0].professorSighTextEncrypt; - payloadJson.Staff_Info_Manual_c_Encrypted__c = result.object[0].staffInfoManualEncrypt; - payloadJson.Responsible_Person_HP_c_Encrypted__c = result.object[0].responsiblePersonHPEncrypt; - payloadJson.Practitioner1_Part_Encrypted__c = result.object[0].practitioner1PartEncrypt; - payloadJson.Practitioner2_Part_Encrypted__c = result.object[0].practitioner2PartEncrypt; - payloadJson.Practitioner3_Part_Encrypted__c = result.object[0].practitioner3PartEncrypt; - payloadJson.Practitioner4_Part_Encrypted__c = result.object[0].practitioner4PartEncrypt; - payloadJson.Practitioner5_Part_Encrypted__c = result.object[0].practitioner5PartEncrypt; - payloadJson.age_Encrypted__c = result.object[0].ageEncrypt; - payloadJson.Medical_History_Encrypted__c = result.object[0].medicalHistoryEncrypt; - payloadJson.sex_Encrypted__c = result.object[0].sexEncrypt; - if (isNewMode) { + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + // payloadJson.VOC_Informer_Name_Encrypted__c = result.object[0].vocInformerNameEncrypt; + // payloadJson.Caller_phone_c_Encrypted__c = result.object[0].callerPhoneEncrypt; + // payloadJson.VOC_Informer_Contact_Encrypted__c = result.object[0].vocInformerContactEncrypt; + // payloadJson.Person_In_Charge_Text_Encrypted__c = result.object[0].personInChargeTextEncrypt; + // payloadJson.Professor_sigh_text_Encrypted__c = result.object[0].professorSighTextEncrypt; + // payloadJson.Staff_Info_Manual_c_Encrypted__c = result.object[0].staffInfoManualEncrypt; + // payloadJson.Responsible_Person_HP_c_Encrypted__c = result.object[0].responsiblePersonHPEncrypt; + // payloadJson.Practitioner1_Part_Encrypted__c = result.object[0].practitioner1PartEncrypt; + // payloadJson.Practitioner2_Part_Encrypted__c = result.object[0].practitioner2PartEncrypt; + // payloadJson.Practitioner3_Part_Encrypted__c = result.object[0].practitioner3PartEncrypt; + // payloadJson.Practitioner4_Part_Encrypted__c = result.object[0].practitioner4PartEncrypt; + // payloadJson.Practitioner5_Part_Encrypted__c = result.object[0].practitioner5PartEncrypt; + // payloadJson.age_Encrypted__c = result.object[0].ageEncrypt; + // payloadJson.Medical_History_Encrypted__c = result.object[0].medicalHistoryEncrypt; + // payloadJson.sex_Encrypted__c = result.object[0].sexEncrypt; + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end + + if (isNewMode || {!isCloneMode}||!'{!AWSDataId}') {//Add by Li Jun for PIPL 20220413 payloadJson.AWS_Data_Id__c = result.object[0].dataId; + delete payloadJson.OwnerId; } else { payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; + } + if('{!sfRecordIdForEdit}'){ + payloadJson.Id = '{!sfRecordIdForEdit}'; + } + if('{!rtTypeId}'){ + payloadJson.RecordTypeId = '{!rtTypeId}';//Add by Li Jun for Record Type Issue 20220421 + } + if('{!isCloneMode}' == 'true'){ + var reportId = '{!sfRecordIdForEdit}'; + var r = sforce.connection.query("select Practitioner4__c,Practitioner5__c from Report__c where id='"+reportId+"'") + payloadJson.Practitioner4__c = r.getArray("records")[0].Practitioner4__c + payloadJson.Practitioner5__c = r.getArray("records")[0].Practitioner5__c + payloadJson.Id = null } return payloadJson; } @@ -462,6 +612,8 @@ //鐐瑰嚮淇濆瓨鎸夐挳 function saveReportProcess(saveMode) { + EditButton(true); + redirectMode = saveMode; console.log('redirectMode' + redirectMode); hiddenErrorMsgNode(); @@ -484,7 +636,7 @@ let payloadForNewPI = getPIPayload(reportJson); console.log('鍔犲瘑瀛楁锛�'+payloadForNewPI); - //5. report to AWS + //5. report to AWS ProcessPI(reportJson, payloadForNewPI); } </script> @@ -492,16 +644,24 @@ <div class="bPageTitle"> <div class="ptBody"> <div class="content"> - <img src="/img/s.gif" alt="鎶ュ憡涔�" class="pageTitleIcon" title="鎶ュ憡涔�" /> - <h1 class="pageType">鎶ュ憡涔� + <img + src="/img/s.gif" + alt="鎶ュ憡涔�" + class="pageTitleIcon" + title="鎶ュ憡涔�" + /> + <h1 class="pageType"> + 鎶ュ憡涔� <span class="titleSeparatingColon">:</span> </h1> - <h2 class="pageDescription"> 鏂板缓鎶ュ憡涔�</h2> + <h2 class="pageDescription">鏂板缓鎶ュ憡涔�</h2> <div class="blank"> </div> </div> <div class="links"> - <a href="javascript:openPopupFocusEscapePounds(%27https://help.salesforce.com/apex/htdoor?loc=help&target=leads_edit.htm&section=Leads&language=zh_CN&release=234.18.8&instance=CS117&showSplash=true%27, %27Help%27, 700, 600, %27width=700,height=600,resizable=yes,toolbar=yes,status=no,scrollbars=yes,menubar=yes,directories=no,location=no,dependant=no%27, false, false);" - title="姝ら〉闈㈢殑甯姪 锛堟柊绐楀彛锛�"> + <a + href="javascript:openPopupFocusEscapePounds(%27https://help.salesforce.com/apex/htdoor?loc=help&target=leads_edit.htm&section=Leads&language=zh_CN&release=234.18.8&instance=CS117&showSplash=true%27, %27Help%27, 700, 600, %27width=700,height=600,resizable=yes,toolbar=yes,status=no,scrollbars=yes,menubar=yes,directories=no,location=no,dependant=no%27, false, false);" + title="姝ら〉闈㈢殑甯姪 锛堟柊绐楀彛锛�" + > <span class="helpLink">姝ら〉闈㈢殑甯姪</span> <img src="/img/s.gif" alt="" class="helpIcon" /> </a> @@ -515,47 +675,110 @@ <!-- <apex:outputPanel id="errorMsg"> <apex:pageMessages id="msgContent" escape="false" /> </apex:outputPanel> --> - <apex:pageblock > + <apex:pageblock id="pageBlock"> <div class="pbHeader"> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td class="pbTitle"> - <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> + <img + src="/img/s.gif" + alt="" + class="minWidth" + title="" + width="1" + height="1" + /> <h2 class="mainTitle">鎶ュ憡涔︾紪杈�</h2> </td> - <td class="pbButton" id="topButtonRow"> - <input class="btn" type="Button" value="淇濆瓨" onclick="saveReportProcess('Save')" /> - <input class="btn" type="Button" value="淇濆瓨骞舵柊寤�" onclick="saveReportProcess('SaveAndNew')" /> - <apex:commandButton action="{!cancel}" value="鍙栨秷" /> + <td + class="pbButton" + id="topButtonRow" + style="pointer-events: none; opacity: 0.4" + > + <input + class="btn" + type="Button" + value="淇濆瓨" + onclick="saveReportProcess('Save')" + /> + <input + class="btn" + type="Button" + value="淇濆瓨骞舵柊寤�" + onclick="saveReportProcess('SaveAndNew')" + /> + <apex:commandButton + action="{!cancel}" + value="鍙栨秷" + /> </td> </tr> </tbody> </table> </div> <!-- Error Msg--> - <div style="text-align: center;"> + <div style="text-align: center"> <apex:outputPanel id="errorMsg"> <apex:pageMessages id="msgContent" escape="false" /> </apex:outputPanel> - </div> - <br/> + </div> + <br /> <!-- Iterate the layoutSections, which is a list of sections --> <apex:repeat value="{!layoutSections}" var="layoutSection"> - <apex:pageBlockSection title="{!layoutSection.name}" showHeader="{!layoutSection.useHeader}" collapsible="{!layoutSection.allowCollapse}" - columns="{!layoutSection.columns}"> - + <apex:pageBlockSection + title="{!layoutSection.name}" + showHeader="{!layoutSection.useHeader}" + collapsible="{!layoutSection.allowCollapse}" + columns="{!layoutSection.columns}" + > <!--Each section has layoutFields, let's iterate them as well--> - <apex:repeat value="{!layoutSection.layoutFields}" var="layoutField"> - <apex:inputField html-data-id="{!layoutField.fieldAPI}" styleClass="{!layoutField.fieldAPI}" value="{!Report__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" - required="{!layoutField.isRequired}" /> - <apex:pageblocksectionitem rendered="{!layoutField.isPlaceHolder}"> + <apex:repeat + value="{!layoutSection.layoutFields}" + var="layoutField" + > + <!-- <apex:inputField html-title="{!layoutField.fieldAPI}" html-data-id="{!layoutField.fieldAPI}" styleClass="{!ApiPrefix} {!ApiPrefix}_{!layoutField.fieldAPI}" value="{!Report__c[layoutField.fieldAPI]}" rendered="{!not(layoutField.isPlaceHOlder)}" + required="{!layoutField.isRequired}" /> --> + <apex:inputField + styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" + html-data-id="{!layoutField.fieldAPI}" + value="{!Report__c[layoutField.fieldAPI]}" + rendered="{!not(layoutField.isPlaceHOlder)&&isNewMode}" + required="{!layoutField.isRequired}" + /> + <apex:inputField + styleClass="PIBackApi PIBackApi_{!layoutField.fieldAPI}" + html-data-id="{!layoutField.fieldAPI}" + value="{!Report__c[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="{!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}'); @@ -564,14 +787,23 @@ 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); + 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"); + } + } } } } //1. Set Last Name label //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕'; - //2. Query AWS Data by dataId + //2. Query AWS Data by dataId console.log('Mode for Lead Page:' + {!isNewMode}); if (!{!isNewMode}) { QueryLeadFromAWS(); @@ -579,15 +811,21 @@ //Replace Vlookup Field replaceSearchContactLookup(); //3. Set Readonly Attribute - document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton"); + if(document.querySelector("[data-id='OwnerId']")) + document.querySelector("[data-id='OwnerId']").classList.add("disabledbutton"); //濡傛灉鏄疧PD璁″垝杩囨潵鐨� if('{!no1Name}' != '' && '{!no1Id}' != ''){ console.log('name = '+'{!no1Name}') console.log('Id = '+'{!no1Id}') - document.querySelector("[data-id='Loaner_request_no1__c']").value = '{!no1Name}' - document.getElementById(document.querySelector("[data-id='Loaner_request_no1__c']").id + '_lkid').value = '{!no1Id}' + if(document.querySelector("[data-id='Loaner_request_no1__c']")){ + document.querySelector("[data-id='Loaner_request_no1__c']").value = '{!no1Name}' + document.getElementById(document.querySelector("[data-id='Loaner_request_no1__c']").id + '_lkid').value = '{!no1Id}' + } } + + document.getElementById('topButtonRow').style = ''; + document.getElementById('bottomButtonRow').style = ''; let previous_value = {}; jQuery(".lookupInput input").each(function(i,e){ @@ -643,17 +881,41 @@ <tbody> <tr> <td class="pbTitle"> - <img src="/img/s.gif" alt="" class="minWidth" title="" width="1" height="1" /> </td> - <td class="pbButtonb" id="bottomButtonRow"> - <input class="btn" type="Button" value="淇濆瓨" onclick="saveReportProcess('Save')" /> - <input class="btn" type="Button" value="淇濆瓨骞舵柊寤�" onclick="saveReportProcess('SaveAndNew')" /> - <apex:commandButton action="{!cancel}" value="鍙栨秷" /> + <img + src="/img/s.gif" + alt="" + class="minWidth" + title="" + width="1" + height="1" + /> + </td> + <td + class="pbButtonb" + id="bottomButtonRow" + style="pointer-events: none; opacity: 0.4" + > + <input + class="btn" + type="Button" + value="淇濆瓨" + onclick="saveReportProcess('Save')" + /> + <input + class="btn" + type="Button" + value="淇濆瓨骞舵柊寤�" + onclick="saveReportProcess('SaveAndNew')" + /> + <apex:commandButton + action="{!cancel}" + value="鍙栨秷" + /> </td> </tr> </tbody> </table> </div> </apex:pageblock> - </apex:form> -</apex:page> \ No newline at end of file +</apex:page> -- Gitblit v1.9.1