|  |  | 
 |  |  | <apex:page standardController="RepairSubOrder__c" extensions="NewAndEditRepairSubOrderController" id="page"> | 
 |  |  |     <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)}"/> | 
 |  |  | 
 |  |  |                 } else { | 
 |  |  |                     payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; | 
 |  |  |                 } | 
 |  |  |                 if('{!rtTypeId}'){ | 
 |  |  |                     payloadJson.RecordTypeId = '{!rtTypeId}';//Add by zhj for Record Type Issue 20220421 | 
 |  |  |                 } | 
 |  |  |                 return payloadJson; | 
 |  |  |             }, | 
 |  |  |             queryBack:function (data) { | 
 |  |  | 
 |  |  |      | 
 |  |  |         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 requiredFieldAPIList = JSON.parse('{!requiredFieldAPIListStr}'); | 
 |  |  |         var fieldAPIToLabelMap = JSON.parse('{!fieldAPIToLabelMapStr}'); | 
 |  |  | 
 |  |  |         function validateFieldValueFormate() { | 
 |  |  |             let error_msg = ''; | 
 |  |  |             // let textEmail = "[data-id='Email']"; | 
 |  |  |             let textPhone = "[data-id='RepairApplicantTel__c']"; | 
 |  |  |             //let textPhone = "[data-id='RepairApplicantTel__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 phone = document.querySelector(textPhone); | 
 |  |  |             // let phone = document.querySelector(textPhone); | 
 |  |  |  | 
 |  |  |             if(phone ){ | 
 |  |  |                 if(phone.value){ | 
 |  |  |                     if(!/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ | 
 |  |  |                         error_msg += ';电话号码错误'; | 
 |  |  |                     } | 
 |  |  |                 }else{ | 
 |  |  |                     if(phone.previousSibling && phone.previousSibling.className.indexOf('requiredBlock')>-1){ | 
 |  |  |                         error_msg += ';电话号码错误'; | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             // if(phone ){ | 
 |  |  |             //     if(phone.value){ | 
 |  |  |             //         if(!/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){ | 
 |  |  |             //             error_msg += ';电话号码错误'; | 
 |  |  |             //         } | 
 |  |  |             //     }else{ | 
 |  |  |             //         if(phone.previousSibling && phone.previousSibling.className.indexOf('requiredBlock')>-1){ | 
 |  |  |             //             error_msg += ';电话号码错误'; | 
 |  |  |             //         } | 
 |  |  |             //     } | 
 |  |  |             // } | 
 |  |  |  | 
 |  |  |             let es = document.getElementsByTagName('select') | 
 |  |  |             for(let ei in es){ | 
 |  |  | 
 |  |  |             config.queryBack(data); | 
 |  |  |             unblockUI(); | 
 |  |  |         }; | 
 |  |  |         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 insertOrUpdateBack(payloadJson, result, isNewMode) { | 
 |  |  |             console.log(result); | 
 |  |  | 
 |  |  |             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; | 
 |  |  |             } | 
 |  |  | 
 |  |  |  | 
 |  |  |         function alertErrorMessage(errorMsg) { | 
 |  |  |             let errorMsgNode = document.getElementById("page:form:block:msgContent"); | 
 |  |  |             errorMsg = '错误:无效数据。' + '\n' + errorMsg; | 
 |  |  |             errorMsgNode.innerText = errorMsg; | 
 |  |  |             errorMsgNode.className = 'pbError'; | 
 |  |  |             EditButton(false); | 
 |  |  |         } | 
 |  |  |         function hiddenErrorMsgNode() { | 
 |  |  |             let errorMsgNode = document.getElementById("page:form:block:msgContent"); |