buli
2023-07-14 e6068da47c1bef5517c9e5fdc8c726766867ad4e
force-app/main/default/pages/NewRentalApply.page
@@ -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
@@ -273,13 +292,21 @@
            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
@@ -326,6 +353,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);
@@ -480,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){
@@ -537,7 +573,6 @@
                    //2. Query AWS Data by dataId 
                    console.log('Mode for rentalApply Page:' + {!isNewMode});
                    if (!{!isNewMode}) {
                        blockme();
                        QueryRentalApplyFromAWS();
                    }else{
                        enableButtonStatus();//Add by Li Jun 20220418
@@ -566,6 +601,8 @@
                            }
                        })
                    });
                    unblockUI();