From d3e4451e36fbe25da4427bccd4e6b41aefd473c8 Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期一, 26 六月 2023 14:53:16 +0800
Subject: [PATCH] newclass0626formate
---
force-app/main/default/pages/NewRentalApply.page | 74 ++++++++++++++++++++++++++++++++-----
1 files changed, 64 insertions(+), 10 deletions(-)
diff --git a/force-app/main/default/pages/NewRentalApply.page b/force-app/main/default/pages/NewRentalApply.page
index a752f4d..ffc0be6 100644
--- a/force-app/main/default/pages/NewRentalApply.page
+++ b/force-app/main/default/pages/NewRentalApply.page
@@ -3,7 +3,7 @@
<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:includeScript value="{!URLFOR($Resource.connection20)}"/>
<style>
.disabledbutton {
pointer-events: none;
@@ -13,6 +13,12 @@
<script>
//Initial Required Information
var staticResources = JSON.parse('{!staticResource}');
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ var staticResourcesV2 = JSON.parse('{!staticResourceV2}');
+ var isEdit = JSON.parse('{!isEdit}');
+ var phoneNumber = '';
+ var directShippmentAddress = '';
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
var staticResourcesContact = JSON.parse('{!staticResourceContact}');
var requiredFieldAPIList = JSON.parse('{!requiredFieldAPIListStr}');
var fieldAPIToLabelMap = JSON.parse('{!fieldAPIToLabelMapStr}');
@@ -39,8 +45,19 @@
//Query Required Parameter
var queryBack = function queryBack(data) {
console.log('data = ' + data);
- document.querySelector("[data-id='Phone_number__c']").value = data.object.phoneNumber;
- document.querySelector("[data-id='direct_shippment_address__c']").value = data.object.directShippmentAddress;
+ // document.querySelector("[data-id='Phone_number__c']").value = data.object.phoneNumber;
+ // document.querySelector("[data-id='direct_shippment_address__c']").value = data.object.directShippmentAddress;
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ if(document.querySelector("[data-id='Phone_number__c']")){
+ document.querySelector("[data-id='Phone_number__c']").value = data.object.phoneNumber;
+ phoneNumber = data.object.phoneNumber == null ? '': data.object.phoneNumber;
+ }
+
+ if(document.querySelector("[data-id='direct_shippment_address__c']")){
+ document.querySelector("[data-id='direct_shippment_address__c']").value = data.object.directShippmentAddress;
+ directShippmentAddress = data.object.directShippmentAddress == null ? '' : data.object.directShippmentAddress;
+ }
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
unblockUI();
enableButtonStatus();//Add by Li Jun 20220418
};
@@ -54,8 +71,10 @@
console.log('payloadJson=' + JSON.stringify(payloadJson));
payloadJson.Phone_number__c = r.object[0].phoneNumber;
payloadJson.direct_shippment_address__c = r.object[0].directShippmentAddress;
- payloadJson.Phone_Number_Encrypt__c = r.object[0].phoneNumberEncrypt;
- payloadJson.Direct_Shippment_Address_Encrypt__c = r.object[0].directShippmentAddressEncrypt;
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ // payloadJson.Phone_Number_Encrypt__c = r.object[0].phoneNumberEncrypt;
+ // payloadJson.Direct_Shippment_Address_Encrypt__c = r.object[0].directShippmentAddressEncrypt;
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
payloadJson.AWS_Data_Id__c = '{!AWSDataId}';
if('{!rtTypeId}'){
payloadJson.RecordTypeId = '{!rtTypeId}';//Add by Li Jun for Record Type Issue 20220419
@@ -97,6 +116,19 @@
disableButtonStatus();
//Add Button status end 20220418
// New Or Edit
+
+ 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 ProcessPI(rentalApplyJson, payloadForNewPI) {
blockme();
if ({!isNewMode} || {!isCloneMode}) {
@@ -260,20 +292,30 @@
let obj = JSON.parse(payloadForNewPI);
obj[0].dataId = '{!AWSDataId}';
let payloadForNewPIJson = JSON.stringify(obj);
- AWSService.update(staticResources.updateUrl, rentalApplyJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack, redirectCallBack);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ //AWSService.update(staticResources.updateUrl, rentalApplyJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, false, insertOrUpdateBack, redirectCallBack);
+ AWSService.update(staticResourcesV2.updateUrl, rentalApplyJson, payloadForNewPIJson, controllerSaveMethod, staticResources.token, staticResourcesV2.transactionUrl, false, insertOrUpdateBack, redirectCallBack);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
}
//Insert Sensitive Information to AWS
function NewPIToAWS(rentalApplyJson, payloadForNewPI) {
let controllerSaveMethod = '{!$RemoteAction.RentalApplyController.saveRentalApply}';
- AWSService.insert(staticResources.newUrl, rentalApplyJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack, redirectCallBack);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ //AWSService.insert(staticResources.newUrl, rentalApplyJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResources.transactionUrl, true, insertOrUpdateBack, redirectCallBack);
+ debugger
+ console.log('staticResourcesV2.newUrl = ' + staticResourcesV2.newUrl);
+ AWSService.insert(staticResourcesV2.newUrl, rentalApplyJson, payloadForNewPI, controllerSaveMethod, staticResources.token, staticResourcesV2.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.has(requiredFieldAPIList[i])) {
+ continue;
+ }else if(VLookUpFields.has(requiredFieldAPIList[i]) && formData[requiredFieldAPIList[i]] != '000000000000000'){
continue;
} else {
if (blankRequiredFields == '') {
@@ -289,6 +331,7 @@
//Base Process
function saveRentalApplyProcess(saveMode) {
+ EditButton(true);
redirectMode = saveMode;
console.log('redirectMode' + redirectMode);
hiddenErrorMsgNode();
@@ -311,6 +354,14 @@
//3. Prepare the payload for New PI API To AWS - To Do
let payloadForNewPI = getPIPayload(rentalApplyJson);
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+ debugger
+ if(isEdit == true && (rentalApplyJson.Phone_number__c != phoneNumber || rentalApplyJson.direct_shippment_address__c != directShippmentAddress)){
+ alertErrorMessage('鐢宠鍗曟壒鍑嗗悗锛屼笉鑳界紪杈戝鍝佸�熺敤淇℃伅');
+ return
+ }
+ //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+
//4. rentalApply to AWS
ProcessPI(rentalApplyJson, payloadForNewPI);
}
@@ -322,6 +373,7 @@
errorMsgNode.innerText = errorMsg;
errorMsgNode.className = 'pbError';
unblockUI();
+ EditButton(false);
}
//Hide Error Message
@@ -463,6 +515,7 @@
</apex:pageBlockSection>
</apex:repeat>
<script>
+ blockme(); //zhj 2022-12-28 improve
var init_nodes = document.getElementsByClassName("PIBackApi");
var api_id_map={};
for(let ei in init_nodes){
@@ -513,14 +566,13 @@
console.log(onlyReadFields);
for(let i=0;i<onlyReadFields.length;i++){
if(document.querySelector('[data-id='+onlyReadFields[i]+']')){
- document.querySelector('[data-id='+onlyReadFields[i]+']').parentNode.remove();
+ document.querySelector('[data-id='+onlyReadFields[i]+']').parentNode.remove();
}
}
//2. Query AWS Data by dataId
console.log('Mode for rentalApply Page:' + {!isNewMode});
if (!{!isNewMode}) {
- blockme();
QueryRentalApplyFromAWS();
}else{
enableButtonStatus();//Add by Li Jun 20220418
@@ -549,6 +601,8 @@
}
})
});
+
+ unblockUI();
--
Gitblit v1.9.1