From 559771a80cf779dc13a84ecd2f178e6ca5a8353a Mon Sep 17 00:00:00 2001 From: FUYU <fuyu@prec-tech.com> Date: 星期五, 19 五月 2023 15:52:16 +0800 Subject: [PATCH] 备份省目标录入 --- force-app/main/default/pages/NewRepair.page | 107 ++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 80 insertions(+), 27 deletions(-) diff --git a/force-app/main/default/pages/NewRepair.page b/force-app/main/default/pages/NewRepair.page index 174fbdc..822db24 100644 --- a/force-app/main/default/pages/NewRepair.page +++ b/force-app/main/default/pages/NewRepair.page @@ -10,7 +10,7 @@ <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/> <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:includeScript value="{!URLFOR($Resource.connection20)}"/> <style> .disabledbutton { pointer-events: none; @@ -22,10 +22,14 @@ var staticResourceContact = JSON.parse('{!staticResourceContact}'); var staticResourceAddress = JSON.parse('{!staticResourceAddress}'); 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}'); - var VLookUpFields = new Set(['Delivered_Product__c','Hospital__c','Department_Class__c','Account__c','Dealer__c','Incharge_Staff_Contact__c','Maintenance_Contract__c','VM_Maintenance_Contract__c','Repair_Quotation_Id__c','RepairSubOrder__c','On_Call_ID__c','QIS_ID__c','InsReport__c','NFM108_Receipt__c','Rental_Apply_Equipment_Set_Detail__c']); - var userVLookUpFields = ['Incharge_Staff__c','Repair_Authenticator__c','OCSM_RC_CordingUser__c','OSH_Affirmant__c','OSHRAConfirmUser__c']; + //var VLookUpFields = new Set(['Source_QIS__c', 'AC_PAED__c', 'RC_PAED__c', 'Delivered_Product__c','Maintenance_Contract_Asset_Estimate__c','Asset__c','TransferApplyDetail__c','Hospital__c','Department_Class__c','Account__c','Dealer__c','Incharge_Staff_Contact__c','Maintenance_Contract__c','Repair_Alternative_ProductList_c__c','VM_Maintenance_Contract__c','Repair_Quotation_Id__c','RepairSubOrder__c','On_Call_ID__c','QIS_ID__c','InsReport__c','NFM108_Receipt__c','Rental_Apply_Equipment_Set_Detail__c']); + var VLookUpFields = {! VLookUpFieldsJson}; + var userVLookUpFields = ['Incharge_Staff__c','Repair_Authenticator__c','OCSM_RC_CordingUser__c','OSH_Affirmant__c','OSHRAConfirmUser__c', 'Repair_Determine_result_ConfirmationUser__c', 'ZongjianApprovalManager__c', 'BuchangApprovalManager__c', 'JingliApprovalManager__c', 'Repair_complete_asset_final_check_staff__c', '']; var redirectMode = 'Save'; //Redirect Required Parameter @@ -88,12 +92,12 @@ payloadJson.address_ZipCode__c = r.object[0].addressZipCode; payloadJson.Detailed_Address__c = r.object[0].detailedAddress; payloadJson.RepairApplicant__c = r.object[0].repairApplicant; - payloadJson.Address_Contacts_Encrypt__c = r.object[0].addressContactsEncrypt; - payloadJson.Address_Contacts_Name_Encrypt__c = r.object[0].addressContactsNameEncrypt; - payloadJson.Address_Telephone_Encrypt__c = r.object[0].addressTelephoneEncrypt; - payloadJson.Address_ZipCode_Encrypt__c = r.object[0].addressZipCodeEncrypt; - payloadJson.Detailed_Address_Encrypt__c = r.object[0].detailedAddressEncrypt; - payloadJson.Repair_Applicant_Encrypt__c = r.object[0].repairApplicantEncrypt; + // payloadJson.Address_Contacts_Encrypt__c = r.object[0].addressContactsEncrypt; + // payloadJson.Address_Contacts_Name_Encrypt__c = r.object[0].addressContactsNameEncrypt; + // payloadJson.Address_Telephone_Encrypt__c = r.object[0].addressTelephoneEncrypt; + // payloadJson.Address_ZipCode_Encrypt__c = r.object[0].addressZipCodeEncrypt; + // payloadJson.Detailed_Address_Encrypt__c = r.object[0].detailedAddressEncrypt; + // payloadJson.Repair_Applicant_Encrypt__c = r.object[0].repairApplicantEncrypt; payloadJson.AWS_Data_Id__c = '{!AWSDataId}'; if (isNewMode) { payloadJson.AWS_Data_Id__c = r.object[0].dataId; @@ -150,14 +154,25 @@ let nodelist = document.querySelectorAll("[data-id]"); let result = {} 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'; - if(document.getElementById(vlookUpNodeId)!=null){ - 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; @@ -232,7 +247,19 @@ console.log(JSON.stringify(result)); return result; } + + 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"); + } + } //Query from AWS function QueryRepairFromAWS() { AWSService.query(staticResources.queryUrl, '{!AWSDataId}', queryBack, staticResources.token); @@ -240,22 +267,32 @@ var queryBack = function queryBack(data) { console.log(data); - document.querySelector("[data-id='address_Contacts__c']").value = data.object.addressContacts; - document.querySelector("[data-id='address_Contacts_Name__c']").value = data.object.addressContactsName; - document.querySelector("[data-id='address_Telephone__c']").value = data.object.addressTelephone; - document.querySelector("[data-id='address_ZipCode__c']").value = data.object.addressZipCode; - document.querySelector("[data-id='Detailed_Address__c']").value = data.object.detailedAddress; - document.querySelector("[data-id='RepairApplicant__c']").value = data.object.repairApplicant; + if(document.querySelector("[data-id='address_Contacts__c']")) + document.querySelector("[data-id='address_Contacts__c']").value = data.object.addressContacts; + if(document.querySelector("[data-id='address_Contacts_Name__c']")) + document.querySelector("[data-id='address_Contacts_Name__c']").value = data.object.addressContactsName; + if(document.querySelector("[data-id='address_Telephone__c']")) + document.querySelector("[data-id='address_Telephone__c']").value = data.object.addressTelephone; + if(document.querySelector("[data-id='address_ZipCode__c']")) + document.querySelector("[data-id='address_ZipCode__c']").value = data.object.addressZipCode; + if(document.querySelector("[data-id='Detailed_Address__c']")) + document.querySelector("[data-id='Detailed_Address__c']").value = data.object.detailedAddress; + if(document.querySelector("[data-id='RepairApplicant__c']")) + document.querySelector("[data-id='RepairApplicant__c']").value = data.object.repairApplicant; AWSService.query(staticResourceAddress.queryUrl, '{!DecryptAWSDataId}', queryBackDecrypt, staticResourceAddress.token); }; var queryBackContact = function queryBack(data) { console.log(data); - document.querySelector("[data-id='address_Contacts__c']").value = data.object.lastName; + if(document.querySelector("[data-id='address_Contacts__c']")) + document.querySelector("[data-id='address_Contacts__c']").value = data.object.lastName; }; var queryBackDecrypt = function queryBack(data) { - document.querySelector("[data-id='Detailed_Address__c']").value = data.object.detailedAddress; - document.querySelector("[data-id='address_ZipCode__c']").value = data.object.zipCode; - document.querySelector("[data-id='address_Telephone__c']").value = data.object.telephone; + if(document.querySelector("[data-id='Detailed_Address__c']")) + document.querySelector("[data-id='Detailed_Address__c']").value = data.object.detailedAddress; + if(document.querySelector("[data-id='address_ZipCode__c']")) + document.querySelector("[data-id='address_ZipCode__c']").value = data.object.zipCode; + if(document.querySelector("[data-id='address_Telephone__c']")) + document.querySelector("[data-id='address_Telephone__c']").value = data.object.telephone; AWSService.query(staticResourceContact.queryUrl, '{!ContactAWSDataId}', queryBackContact, staticResourceContact.token); } @@ -265,20 +302,28 @@ let obj = JSON.parse(payloadForNewPI); obj[0].dataId = '{!AWSDataId}'; let payloadForNewPIJson = JSON.stringify(obj); - AWSService.update(staticResources.updateUrl, repairJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack, redirectCallBack); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + //AWSService.update(staticResources.updateUrl, repairJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack, redirectCallBack); + AWSService.update(staticResourcesV2.updateUrl, repairJson, payloadForNewPIJson, controllerSaveMethod, staticResourcesV2.token, staticResources.transactionUrl, false, insertOrUpdateBack, redirectCallBack); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end } //Insert Sensitive Information to AWS function NewPIToAWS(repairJson, payloadForNewPI) { let controllerSaveMethod = '{!$RemoteAction.NewRepairController.saveRepair}'; - AWSService.insert(staticResources.newUrl, repairJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack, redirectCallBack); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + //AWSService.insert(staticResources.newUrl, repairJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack, redirectCallBack); + AWSService.insert(staticResourcesV2.newUrl, repairJson, payloadForNewPI, controllerSaveMethod, staticResourcesV2.token, staticResources.transactionUrl, true, insertOrUpdateBack, redirectCallBack); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end } //Check Required Fields 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 == '') { @@ -294,6 +339,7 @@ //Base Process function saveRepairProcess(saveMode) { + EditButton(true); redirectMode = saveMode; console.log('redirectMode' + redirectMode); hiddenErrorMsgNode(); @@ -327,6 +373,7 @@ errorMsgNode.innerText = errorMsg; errorMsgNode.className = 'pbError'; unblockUI(); + EditButton(false); } //Hide Error Message @@ -488,10 +535,16 @@ //濡傛灉浠庢姤淇瓙鍗曡繃鏉ワ紝闇�瑕佽В瀵嗘姤淇汉 if('{!RepairSubOrderAWSDataId}' != ''){ + EditButton(true);//add by Li Jun 20220428 By Li Jun + blockme();//add by Li Jun 20220428 By Li Jun var staticResourceRepairSubOrder = JSON.parse('{!staticResourceRepairSubOrder}'); let queryBackRepairSubOrder = function queryBackRepairSubOrder(data) { - document.querySelector("[data-id='RepairApplicant__c']").value = data.object.repairApplicantName; + if(document.querySelector("[data-id='RepairApplicant__c']")) + document.querySelector("[data-id='RepairApplicant__c']").value = data.object.repairApplicantName; + unblockUI();//add by Li Jun 20220428 By Li Jun + EditButton(false);//add by Li Jun 20220428 By Li Jun }; + debugger; AWSService.query(staticResourceRepairSubOrder.queryUrl, '{!RepairSubOrderAWSDataId}', queryBackRepairSubOrder, staticResourceRepairSubOrder.token); } -- Gitblit v1.9.1