From db4e75dabb6c61be6c3a09e9f11707f6018c2ef2 Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期日, 20 三月 2022 15:21:18 +0800
Subject: [PATCH] PIPLDeploy0320

---
 force-app/main/default/pages/ViewInquiryFormDecryptInfo.page               |    8 +
 force-app/main/default/pages/NewRepair.page                                |   45 ++++-
 force-app/main/default/pages/NewAndEditRepairSubOrder.page                 |    9 
 force-app/main/default/pages/NewConsumApply.page                           |   40 +++--
 force-app/main/default/pages/StraightBackAddress.page                      |   20 ++
 force-app/main/default/pages/NewAndEditASEActivity.page                    |   53 +++++--
 force-app/main/default/classes/StraightBackAddressController.cls           |   32 ++++
 force-app/main/default/aura/NewAgencyContact/NewAgencyContactController.js |    7 +
 force-app/main/default/pages/NewConsumApplyEquipmentSetDetail.page         |    4 
 force-app/main/default/pages/ViewInspectionReportDecryptInfo.page          |    1 
 force-app/main/default/pages/ViewConsumApplyEquipmentSetDetailDecrypt.page |    4 
 force-app/main/default/pages/ConsumTrial.page                              |    1 
 force-app/main/default/classes/NewAndEditInquiryFormController.cls         |   42 ++++++
 force-app/main/default/pages/NewAndEditInquiryForm.page                    |   90 +++++++++++-
 force-app/main/default/pages/NewAndEditTenderinformation.page              |   26 ++-
 force-app/main/default/pages/NewRentalApply.page                           |   28 +--
 force-app/main/default/pages/ViewTenderinformationDecryptInfo.page         |    1 
 17 files changed, 317 insertions(+), 94 deletions(-)

diff --git a/force-app/main/default/aura/NewAgencyContact/NewAgencyContactController.js b/force-app/main/default/aura/NewAgencyContact/NewAgencyContactController.js
index 08b932a..395b1f9 100644
--- a/force-app/main/default/aura/NewAgencyContact/NewAgencyContactController.js
+++ b/force-app/main/default/aura/NewAgencyContact/NewAgencyContactController.js
@@ -125,6 +125,13 @@
                     }
 
                     if (item.behavior == "Required" && !item.value ) {
+                        let fs = component.find("field");
+                        for(let fi in fs){
+                            let f = fs[fi];
+                            if(!f.get('v.value')){
+                                f.reset();
+                            }
+                        }
                         return;
                     }
                 }
diff --git a/force-app/main/default/classes/NewAndEditInquiryFormController.cls b/force-app/main/default/classes/NewAndEditInquiryFormController.cls
index 8019170..2b34ea0 100644
--- a/force-app/main/default/classes/NewAndEditInquiryFormController.cls
+++ b/force-app/main/default/classes/NewAndEditInquiryFormController.cls
@@ -36,6 +36,48 @@
         return save(new Inquiry_form__c(),leadJson,transId,isNew);
     }
 
+    @RemoteAction
+    global static String queryAccount(String accountTypes,String accountId) {
+        System.debug('accountType='+accountTypes);
+        System.debug('accountId='+accountId);
+        List<Object> types = (List<Object>)JSON.deserializeUntyped(accountTypes);
+        System.debug('types='+types);
+        String soql = 'select Id,Name,';
+        for (Object t : types) {
+            soql += (String)t+',';
+        }
+        soql = soql.substring(0,soql.length()-1);
+        soql += ' from Account where id=\''+accountId+'\'';
+        System.debug('soql='+soql);
+        Sobject account = Database.query(soql);
+
+        Map<String, Map<String, String>> m = new Map<String, Map<String, String>>();
+        
+        System.debug('account='+account);
+        for (Object ty : types) {
+            String t = (String)ty;
+            if (account.get(t) != null){
+                Sobject acc = Database.query('select Id,Name from Account where id=\''+account.get(t)+'\'');
+                Map<String, String> n = new Map<String, String>();
+                n.put('Id', (String)acc.get('Id'));
+                n.put('Name', (String)acc.get('Name'));
+                m.put(t, n);
+            }
+        }
+        // if (account.get('Hospital__c') != null){
+        //     m.put('Hospital__c', (String)account.get('Hospital__c'));
+        //     m.put('Hospital__r.Name', (String)account.get('Hospital__r.Name'));
+        // }
+        // if (account.get('Department_Class__c') != null){
+        //     m.put('Department_Class__c', (String)account.get('Department_Class__c'));
+        //     m.put('Department_Class__r.Name', (String)account.get('Department_Class__r.Name'));
+        // }
+        System.debug('m='+m);
+        return JSON.serialize(m);
+
+        // return (String)account.get('Hospital__c');
+    }
+
     private void checkUrl(String urlStr, String sobjType){
         Map<String, String> urlFieldMap = new Map<String, String>();
         urlFieldMap = ApexPages.currentPage().getParameters();
diff --git a/force-app/main/default/classes/StraightBackAddressController.cls b/force-app/main/default/classes/StraightBackAddressController.cls
index fefec47..f4e8e7b 100644
--- a/force-app/main/default/classes/StraightBackAddressController.cls
+++ b/force-app/main/default/classes/StraightBackAddressController.cls
@@ -68,6 +68,12 @@
     public String addressDataIds{set;get;} 
     // Add by Li Jun for PIPL 20220308 End
 
+    public String accRecordTypeId {set;get;}//褰撳墠 璁板綍绫诲瀷id 
+
+    public String accOfficeTypeId {set;get;}//璁板綍绫诲瀷id  鍔炰簨澶�
+    public String accAgencyTypeId {set;get;}//璁板綍绫诲瀷id  璨╁2搴�
+    public String accAgencyContactTypeId {set;get;}//璁板綍绫诲瀷id  缁忛攢鍟嗚仈绯讳汉
+
     public StraightBackAddressController() {
         //鑾峰彇url鏁版嵁
         RepairId = System.currentPageReference().getParameters().get('id');
@@ -100,6 +106,9 @@
      * 寮�濮嬫柟娉�
      */
     public PageReference init(){
+        accOfficeTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Office').getRecordTypeId();
+        accAgencyTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Agency').getRecordTypeId();
+        accAgencyContactTypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('AgencyContact').getRecordTypeId();
         String RepairSql = makeTextRepairSql(RepairId);
         try{
             pc = Database.query(RepairSql);
@@ -147,7 +156,19 @@
         newCon = new Contact();
         return null;
     }
-
+    //鏌ヨ瀹㈡埛璁板綍绫诲瀷
+    public PageReference queryRecordType(){
+        if(insUpdData.Customer__c!=null){
+            String accid = insUpdData.Customer__c;
+            Account acc = [SELECT id,name,RecordTypeId FROM Account WHERE id =: accid];
+            System.debug('acc---'+acc);
+            System.debug('insUpdData---'+insUpdData);
+            if(acc!=null&&acc.RecordTypeId!=null&&insUpdData.Customer__c!=null){
+                accRecordTypeId = acc.RecordTypeId;
+            }
+        }
+        return null;
+    }
     //缂栬緫鑾峰彇鏁版嵁
     public PageReference onEditor(){
         if(!String.isBlank(UpdId)){
@@ -494,7 +515,12 @@
                             surname = surname.substring(0,1);
                         }
                         System.debug('newCon = '+newCon);
-                        addContact = new Contact(LastName=surname,FirstName=monicker,AccountId=insUpdData.Customer__c,RecordTypeId=typeL,AWS_Data_Id__c = newCon.AWS_Data_Id__c,LastName_Encrypted__c=newCon.LastName_Encrypted__c);
+                        addContact = new Contact(LastName = surname,
+                                                FirstName = monicker,
+                                                AccountId = insUpdData.Customer__c,
+                                                RecordTypeId = typeL,
+                                                AWS_Data_Id__c = newCon.AWS_Data_Id__c,
+                                                LastName_Encrypted__c = newCon.LastName_Encrypted__c);
                         try{
                             //鏂板涓�鏉¤仈绯讳汉鏁版嵁
                             insert addContact;
@@ -558,7 +584,7 @@
     }
     //鏌ヨ鍦板潃琛ㄦ暟鎹�
     private String makeTextAddressSql(String typeSearchId) {
-        String AddressSql = 'SELECT AWS_Data_Id__c,ID,Address_Classification__c,Customer__c,Customer__r.Name,Contacts__c,Contacts__r.Name,Contacts__r.AWS_Data_Id__c,Telephone__c'
+        String AddressSql = 'SELECT AWS_Data_Id__c,ID,Address_Classification__c,Customer__c,Customer__r.Name,Customer__r.Type,Customer__r.RecordTypeId,Contacts__c,Contacts__r.Name,Contacts__r.AWS_Data_Id__c,Telephone__c'
                         +',Province__c,Province__r.Name,City__c,City__r.name,Detailed_Address__c,Create_Contacts__c,ZipCode__c,CreatedByid,Detailed_Address_Encrypted__c,Telephone_Encrypted__c,ZipCode_Encrypted__c,Contacts__r.LastName_Encrypted__c'
                         + ' FROM Address__c where id != null';
         //绫诲瀷绛涢��
diff --git a/force-app/main/default/pages/ConsumTrial.page b/force-app/main/default/pages/ConsumTrial.page
index 77fda6c..6bc6628 100644
--- a/force-app/main/default/pages/ConsumTrial.page
+++ b/force-app/main/default/pages/ConsumTrial.page
@@ -400,6 +400,7 @@
                 createDiv.style.background="#dddddd";
                 createDiv.style.position = "absolute";
                 parentNode.appendChild(createDiv);  
+                parentNode.style.position = "relative";
             }
 
             function hidePIDiv(awsDataId){
diff --git a/force-app/main/default/pages/NewAndEditASEActivity.page b/force-app/main/default/pages/NewAndEditASEActivity.page
index 558cd34..8017b88 100644
--- a/force-app/main/default/pages/NewAndEditASEActivity.page
+++ b/force-app/main/default/pages/NewAndEditASEActivity.page
@@ -1,10 +1,3 @@
-<!--
-  @description       : 
-  @author            : ChangeMeIn@UserSettingsUnder.SFDoc
-  @group             : 
-  @last modified on  : 03-17-2022
-  @last modified by  : ChangeMeIn@UserSettingsUnder.SFDoc
--->
 <apex:page standardController="ASEActivity__c" extensions="NewAndEditASEActivityController" id="page">
     <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
     <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script>
@@ -26,6 +19,7 @@
             SaveAndNew:false,
             AWSToSobjectMap:{!AWSToSobjectMapJson},
             AWSToSobjectNonEncryptedMap:{!AWSToSobjectNonEncryptedMapJson},
+            AWSToSobjectNonEncryptedMapKeySet:{!AWSToSobjectNonEncryptedMapKeySet},
             AWSToSobjectEncryptedMap:{!AWSToSobjectEncryptedMapJson},
             SobjectToAWSModel:function (sobjJson) {
                 let leadPayloadList = [];
@@ -117,7 +111,7 @@
                             
                         }
                         else{
-                            console.log(f + 'is not in data.object');
+                            console.log(f + ' is not in data.object');
                         }
                     }
                 }
@@ -141,6 +135,7 @@
         var staticResourcesContact = JSON.parse('{!staticResourceContact}');
         console.log('{!staticResource}');
         var VLookUpFields = {! VLookUpFieldsJson};
+               
         function ProcessPI(sobjJson, payloadForNewPI) {
             blockme();
             if ({!isNewMode}) {
@@ -166,8 +161,15 @@
             return '';
         }
 
-        function IsFormElement(tag_name){
-            return ['input','select','textarea'].indexOf(tag_name)>-1;
+        function IsFormTag(tag_name){
+            if (!tag_name) {
+                return false;
+            }
+            return ['input','select','textarea'].indexOf(tag_name.toLowerCase())>-1;
+        }
+        
+        function IsFormElement(e){
+            return IsFormTag(e.tagName);
         }
 
         function getPIPayload(sobjJson) {
@@ -188,7 +190,7 @@
             if(phone ){
                 if(phone.value){
                     if(!/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){
-                    	error_msg += ';鐢佃瘽鍙风爜閿欒';
+                        error_msg += ';鐢佃瘽鍙风爜閿欒';
                     }
                 }else{
                     if(phone.previousSibling && phone.previousSibling.className.indexOf('requiredBlock')>-1){
@@ -220,11 +222,12 @@
 
             let nodelist = document.getElementsByClassName(config.ApiPrefix);
             let result = {}
-            for (let index = 0; index < nodelist.length; index++) {
-                let ele = nodelist[index];
-                let field_api_name = GetEleApiName(ele);
+            for (let index in api_id_map) {
+                let ele = document.getElementById(api_id_map[index]);
+                
+                let field_api_name = index;
                 let tag_name = ele.tagName.toLowerCase();
-                if(!IsFormElement(tag_name)){
+                if(!IsFormTag(tag_name)){
                     console.log('tag_name='+tag_name+',field_api_name'+field_api_name+' is not a form element');
                     continue;
                 }
@@ -521,6 +524,20 @@
                 </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}');
                     for (let m = 0; m < layoutSections.length; m++) {
@@ -566,10 +583,10 @@
                         let id = jQuery("input[data-id='"+jQuery(this).attr("data-id")+ "']").attr("id");
                         let input = document.getElementById(id);
                         if(input){
-                        	input.value = '';
-							let hidden = document.getElementById(id+'_lkid');
+                            input.value = '';
+                            let hidden = document.getElementById(id+'_lkid');
                             if(hidden){
-                            	hidden.value = '';
+                                hidden.value = '';
                             }
                         }
                     });
diff --git a/force-app/main/default/pages/NewAndEditInquiryForm.page b/force-app/main/default/pages/NewAndEditInquiryForm.page
index d4208cc..794606e 100644
--- a/force-app/main/default/pages/NewAndEditInquiryForm.page
+++ b/force-app/main/default/pages/NewAndEditInquiryForm.page
@@ -425,15 +425,7 @@
         function queryContactName() {
             let sfId = document.getElementById(document.querySelector("[data-id='Contact_Name__c']").id + '_lkid').value;
             let contactsInfo = JSON.parse('{!LookUpOverrideFieldsMapJson}');
-            // if (contactsInfo == null){
-            //     contactsInfo = JSON.parse('{!urlCheckContactAWSid}');
-            // }
             let dataId = contactsInfo[sfId];
-            // let dataId = JSON.parse('{!urlCheckContactAWSid}')
-            // if (dataId == '') {
-            //     let contactsInfo = JSON.parse('{!LookUpOverrideFieldsMapJson}');
-            //     dataId = contactsInfo[sfId];
-            // }
             let queryContactBack = function(data){
                 //To Do later
                 console.log('ContactData = ' + data.object);
@@ -518,7 +510,6 @@
             //     document.querySelector("[data-id='Lead_link__c']").value = result.object.lastName;
             // })
         }
-        
     </script>
     <div class="bPageTitle">
         <div class="ptBody">
@@ -653,7 +644,88 @@
                             }
                         }
                     });
+
+                    let eleHospitalName = document.querySelector("[data-id='Hospital_Name__c']");
+                    let vlook_HospitalName = document.getElementById(eleHospitalName.id + '_lkid');
+                    
+                    // let eleInput = eleHospitalName.parentNode.childNodes[0];
+                    // let eleImg = eleHospitalName.parentNode.childNodes[1];
+                    // let eleBlank = eleHospitalName.parentNode.childNodes[2];
+
+
+                    if("\v"=="v"){//true涓篒E娴忚鍣�  
+                        vlook_ele.attachEvent("onporpertychange",function(e){
+                            console.log("inputting!!");
+                        });
+                    }else{
+                        eleHospitalName.parentNode.addEventListener("click",function(e){
+                            console.log("inputting!!");
+                            var hospitalNameValue = vlook_HospitalName.value;
+                            if (hospitalNameValue != "000000000000000" && hospitalNameValue != '') {
+                                console.log("hospitalNameValue = " + hospitalNameValue);
+
+                                var ls = ['Department_Class__c','Hospital__c'];
+                                setVlookup(ls,hospitalNameValue);
+                            }else{
+                                clearVlookup('Department_Class__c');
+                                clearVlookup('Hospital__c');
+                            }
+                        });
+                    }
                 });
+
+                function setVlookup(lookups, lookup_id){
+                    let controllerSaveMethod = '{!$RemoteAction.NewAndEditInquiryFormController.queryAccount}';
+                    Visualforce.remoting.Manager.invokeAction(
+                        controllerSaveMethod, 
+                        JSON.stringify(lookups), lookup_id,
+                        function (result, event) {
+                            console.log("result = " + result);
+                            if (result != null ){
+                                var obj = JSON.parse(result.replaceAll('&'+'quot;','"'));
+                                for (let i = 0; i < lookups.length; i++) {
+                                    let lookup = lookups[i];
+                                    if (!obj[lookup]) {
+                                        continue;
+                                    }
+                                    let ele = document.querySelector("[data-id='"+lookup+"']");
+                                    let elei1 = document.getElementById(ele.id + '_lkid');
+                                    let elei2 = document.getElementById(ele.id + '_lkold');
+
+                                    ele.value=obj[lookup].Name;
+                                    elei1.value = obj[lookup].Id;
+                                    elei2.value = obj[lookup].Name;
+
+                                    let inputele = document.querySelector("[data-id='"+lookup+"']").parentNode;
+                                    if (inputele.childNodes.length > 4){
+                                        inputele.childNodes[0].style = "";
+                                        inputele.childNodes[1].style = "display: inline-block;";
+                                        inputele.childNodes[2].style = "display: none;";
+                                    }
+
+                                }
+                            }
+                        },
+                        { escape: true }
+                    );
+                }
+
+                function clearVlookup(lookup){
+                    let ele = document.querySelector("[data-id='"+lookup+"']");
+                    let elei1 = document.getElementById(ele.id + '_lkid');
+                    let elei2 = document.getElementById(ele.id + '_lkold');
+
+                    ele.value='';
+                    elei1.value = '';
+                    elei2.value = '';
+
+                    let inputele = document.querySelector("[data-id='"+lookup+"']").parentNode;
+                    if (inputele.childNodes.length > 4){
+                        inputele.childNodes[0].style = "display: none;";
+                        inputele.childNodes[1].style = "display: none;";
+                        inputele.childNodes[2].style = "";
+                    }
+                }
             </script>
             <div class="pbBottomButtons">
                 <table cellspacing="0" cellpadding="0" border="0">
diff --git a/force-app/main/default/pages/NewAndEditRepairSubOrder.page b/force-app/main/default/pages/NewAndEditRepairSubOrder.page
index 15bf983..7c931e4 100644
--- a/force-app/main/default/pages/NewAndEditRepairSubOrder.page
+++ b/force-app/main/default/pages/NewAndEditRepairSubOrder.page
@@ -26,6 +26,7 @@
             SaveAndNew:false,
             AWSToSobjectMap:{!AWSToSobjectMapJson},
             AWSToSobjectNonEncryptedMap:{!AWSToSobjectNonEncryptedMapJson},
+            AWSToSobjectNonEncryptedMapKeySet:{!AWSToSobjectNonEncryptedMapKeySet},
             AWSToSobjectEncryptedMap:{!AWSToSobjectEncryptedMapJson},
             SobjectToAWSModel:function (sobjJson) {
                 let leadPayloadList = [];
@@ -192,7 +193,7 @@
             if(phone ){
                 if(phone.value){
                     if(!/^1[3|5|8|7][0-9]\d{4,8}$/.test(phone.value)){
-                    	error_msg += ';鐢佃瘽鍙风爜閿欒';
+                        error_msg += ';鐢佃瘽鍙风爜閿欒';
                     }
                 }else{
                     if(phone.previousSibling && phone.previousSibling.className.indexOf('requiredBlock')>-1){
@@ -617,10 +618,10 @@
                         let id = jQuery("input[data-id='"+jQuery(this).attr("data-id")+ "']").attr("id");
                         let input = document.getElementById(id);
                         if(input){
-                        	input.value = '';
-							let hidden = document.getElementById(id+'_lkid');
+                            input.value = '';
+                            let hidden = document.getElementById(id+'_lkid');
                             if(hidden){
-                            	hidden.value = '';
+                                hidden.value = '';
                             }
                         }
                     });
diff --git a/force-app/main/default/pages/NewAndEditTenderinformation.page b/force-app/main/default/pages/NewAndEditTenderinformation.page
index 274b8fb..c9eb77c 100644
--- a/force-app/main/default/pages/NewAndEditTenderinformation.page
+++ b/force-app/main/default/pages/NewAndEditTenderinformation.page
@@ -222,8 +222,9 @@
                         targets.push(ele.selectedOptions[i].value);
                     }
                     //targets = targets.replace(/\n/g, ";");
-                    console.log('targets = ' + targets);
-                    result[field_api_name] = targets.join(";");
+                    if (targets !=''){
+                    	result[field_api_name] = targets.join(";");
+                    }
                 } else {
                     result[field_api_name] = ele.value;
                 }
@@ -404,6 +405,16 @@
             </apex:repeat>
             <script>
                 sfdcPage.appendToOnloadQueue(function () {
+                    var layoutSections = JSON.parse('{!layoutSectionsStr}');
+                    for (let m = 0; m < layoutSections.length; m++) {
+                        let layoutSection = layoutSections[m].layoutFields;
+                        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);
+                            }
+                        }
+                    }
                     //1. Set Last Name label
                     //document.querySelector("[data-id='LastName']").parentNode.parentNode.parentNode.children[2].children[0].innerText = '濮撳悕';
                     //2. Query AWS Data by dataId 
@@ -424,16 +435,7 @@
                             oi.value = '{!CurrentUserId}'
                         }
                     }  
-                    var layoutSections = JSON.parse('{!layoutSectionsStr}');
-                    for (let m = 0; m < layoutSections.length; m++) {
-                        let layoutSection = layoutSections[m].layoutFields;
-                        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);
-                            }
-                        }
-                    }
+                    
                     jQuery(".lookupInput").each(function(i,e){
                         let je =jQuery(e).find('input');
                         je.attr("readonly","");
diff --git a/force-app/main/default/pages/NewConsumApply.page b/force-app/main/default/pages/NewConsumApply.page
index 74ff635..5f78415 100644
--- a/force-app/main/default/pages/NewConsumApply.page
+++ b/force-app/main/default/pages/NewConsumApply.page
@@ -2,7 +2,7 @@
   @description       : 
   @author            : ChangeMeIn@UserSettingsUnder.SFDoc
   @group             : 
-  @last modified on  : 03-17-2022
+  @last modified on  : 03-18-2022
   @last modified by  : ChangeMeIn@UserSettingsUnder.SFDoc
 -->
 <apex:page standardController="Consum_Apply__c" extensions="NewConsumApplyController" id="page">
@@ -264,21 +264,33 @@
             return template.content.firstChild;
         }
         function queryContactName() {
+            // let sfId = document.getElementById(document.querySelector("[data-id='Account__c']").id + '_lkid').value;
+            // let contactsInfo = JSON.parse('{!contactsInfo}');
+            // let dataId = contactsInfo[sfId];
+            // let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
+            // fetch(url, {
+            //     method: 'GET',
+            //     headers: {
+            //         'Content-Type': 'application/json',
+            //         'pi-token': staticResources.token
+            //     }
+            // }).then((data) => {
+            //     return data.json();
+            // }).then((result) => {
+            //     document.querySelector("[data-id='Loaner_medical_Staff__c']").value = result.object.lastName;
+            // })
             let sfId = document.getElementById(document.querySelector("[data-id='Account__c']").id + '_lkid').value;
-            let contactsInfo = JSON.parse('{!contactsInfo}');
-            let dataId = contactsInfo[sfId];
-            let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
-            fetch(url, {
-                method: 'GET',
-                headers: {
-                    'Content-Type': 'application/json',
-                    'pi-token': staticResources.token
-                }
-            }).then((data) => {
-                return data.json();
-            }).then((result) => {
+            let dataId = '';
+            if ('{!contactsInfo}' != '') {
+                let contactsInfo = JSON.parse('{!contactsInfo}');
+                dataId = contactsInfo[sfId];
+            } else if ('{!AWSDataId}' != '') {
+                dataId = '{!AWSDataId}';
+            }
+            let queryBackContactName = function queryBackContactName(result){
                 document.querySelector("[data-id='Loaner_medical_Staff__c']").value = result.object.lastName;
-            })
+            };
+            AWSService.query(staticResourcesContact.queryUrl, dataId, queryBackContactName, staticResourcesContact.token);
         }
         //鑷畾涔塴ookup鏌ヨ
         function searchContact(contactNodeId){
diff --git a/force-app/main/default/pages/NewConsumApplyEquipmentSetDetail.page b/force-app/main/default/pages/NewConsumApplyEquipmentSetDetail.page
index fd1e7f5..21c4d8c 100644
--- a/force-app/main/default/pages/NewConsumApplyEquipmentSetDetail.page
+++ b/force-app/main/default/pages/NewConsumApplyEquipmentSetDetail.page
@@ -2,7 +2,7 @@
   @description       : 
   @author            : ChangeMeIn@UserSettingsUnder.SFDoc
   @group             : 
-  @last modified on  : 03-17-2022
+  @last modified on  : 03-18-2022
   @last modified by  : ChangeMeIn@UserSettingsUnder.SFDoc
 -->
 <apex:page standardController="Consum_Apply_Equipment_Set_Detail__c" extensions="NewConsumApplyEquipSetDetailController" id="page">
@@ -55,7 +55,7 @@
             console.log('Result from AWS' + JSON.stringify(r));
             console.log('payloadJson=' + JSON.stringify(payloadJson));
             payloadJson.Trial_User__c = r.object[0].trialUser;
-            payloadJson.Trail_User_Encrypt__c = r.object[0].trialUserEncrypt;
+            payloadJson.Trial_User_Encrypt__c = r.object[0].trialUserEncrypt;
             payloadJson.AWS_Data_Id__c = '{!AWSDataId}';
             if (isNewMode) {
                 payloadJson.AWS_Data_Id__c = r.object[0].dataId;
diff --git a/force-app/main/default/pages/NewRentalApply.page b/force-app/main/default/pages/NewRentalApply.page
index 0ea7e9f..8b2c50f 100644
--- a/force-app/main/default/pages/NewRentalApply.page
+++ b/force-app/main/default/pages/NewRentalApply.page
@@ -2,7 +2,7 @@
   @description       : 
   @author            : ChangeMeIn@UserSettingsUnder.SFDoc
   @group             : 
-  @last modified on  : 03-17-2022
+  @last modified on  : 03-18-2022
   @last modified by  : ChangeMeIn@UserSettingsUnder.SFDoc
 -->
 <apex:page standardController="Rental_Apply__c" extensions="RentalApplyController" id="page">
@@ -251,22 +251,20 @@
             return template.content.firstChild;
         }
         function queryContactName() {
-            // let sfId = document.getElementById(document.querySelector("[data-id='Loaner_medical_Staff__c']").id + '_lkid').value;
+            function queryContactName() {
             let sfId = document.getElementById(document.querySelector("[data-id='Account__c']").id + '_lkid').value;
-            let contactsInfo = JSON.parse('{!contactsInfo}');
-            let dataId = contactsInfo[sfId];
-            let url = staticResourcesContact.queryUrl + '?dataId=' + dataId;
-            fetch(url, {
-                method: 'GET',
-                headers: {
-                    'Content-Type': 'application/json',
-                    'pi-token': staticResources.token
-                }
-            }).then((data) => {
-                return data.json();
-            }).then((result) => {
+            let dataId = '';
+            if ('{!contactsInfo}' != '') {
+                let contactsInfo = JSON.parse('{!contactsInfo}');
+                dataId = contactsInfo[sfId];
+            } else if ('{!AWSDataId}' != '') {
+                dataId = '{!AWSDataId}';
+            }
+            let queryBackContactName = function queryBackContactName(result){
                 document.querySelector("[data-id='Loaner_medical_Staff__c']").value = result.object.lastName;
-            })
+            };
+            AWSService.query(staticResourcesContact.queryUrl, dataId, queryBackContactName, staticResourcesContact.token);
+        }
         }
         //鑷畾涔塴ookup鏌ヨ
         function searchContact(contactNodeId){
diff --git a/force-app/main/default/pages/NewRepair.page b/force-app/main/default/pages/NewRepair.page
index e3f4b2a..e2f6490 100644
--- a/force-app/main/default/pages/NewRepair.page
+++ b/force-app/main/default/pages/NewRepair.page
@@ -2,7 +2,7 @@
   @description       : 
   @author            : ChangeMeIn@UserSettingsUnder.SFDoc
   @group             : 
-  @last modified on  : 03-17-2022
+  @last modified on  : 03-19-2022
   @last modified by  : ChangeMeIn@UserSettingsUnder.SFDoc
 -->
 <apex:page standardController="Repair__c" extensions="NewRepairController" id="page">
@@ -19,6 +19,8 @@
     </style>
     <script>
         //Initial Required Information
+        var staticResourceContact = JSON.parse('{!staticResourceContact}');
+        var staticResourceAddress = JSON.parse('{!staticResourceAddress}');
         var staticResources = JSON.parse('{!staticResource}');
         var requiredFieldAPIList = JSON.parse('{!requiredFieldAPIListStr}');
         var fieldAPIToLabelMap = JSON.parse('{!fieldAPIToLabelMapStr}');
@@ -41,16 +43,16 @@
         }
 
         //Query Required Parameter
-        var queryBack = function queryBack(data) {
-            console.log('data = ' + 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;
-            unblockUI();
-        };
+        // var queryBack = function queryBack(data) {
+        //     console.log('data = ' + 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;
+        //     unblockUI();
+        // };
 
         //Check If Insert Or Update
         var insertOrUpdateBack = function insertOrUpdateBack(payloadJson, result, isNewMode) {
@@ -167,6 +169,27 @@
             AWSService.query(staticResources.queryUrl, '{!AWSDataId}', queryBack, staticResources.token);
         }
 
+        var queryBack = function queryBack(data) {
+                    console.log(data);
+                    document.querySelector("[data-id='address_Contacts__c']").innerHTML = data.object.addressContacts;
+                    document.querySelector("[data-id='address_Contacts_Name__c']").innerHTML = data.object.addressContactsName;
+                    document.querySelector("[data-id='address_Telephone__c']").innerHTML = data.object.addressTelephone;
+                    document.querySelector("[data-id='address_ZipCode__c']").innerHTML = data.object.addressZipCode;
+                    document.querySelector("[data-id='Detailed_Address__c']").innerHTML = data.object.detailedAddress;
+                    document.querySelector("[data-id='RepairApplicant__c']").innerHTML = 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']").innerHTML = data.object.lastName;
+                };
+        var queryBackDecrypt = function queryBack(data) {
+                    document.querySelector("[data-id='Detailed_Address__c']").innerHTML = data.object.detailedAddress;
+                    document.querySelector("[data-id='address_ZipCode__c']").innerHTML = data.object.zipCode;
+                    document.querySelector("[data-id='address_Telephone__c']").innerHTML = data.object.telephone;
+                    AWSService.query(staticResourceContact.queryUrl, '{!ContactAWSDataId}', queryBackContact, staticResourceContact.token);
+                }
+
         //Update Sensitive Information to AWS
         function UpdatePIToAWS(repairJson, payloadForNewPI) {
             let controllerSaveMethod = '{!$RemoteAction.NewRepairController.saveRepair}';
diff --git a/force-app/main/default/pages/StraightBackAddress.page b/force-app/main/default/pages/StraightBackAddress.page
index b8c278d..b7b6bd1 100644
--- a/force-app/main/default/pages/StraightBackAddress.page
+++ b/force-app/main/default/pages/StraightBackAddress.page
@@ -140,7 +140,10 @@
             }
             blockme();
             console.log('{!insUpdData}')
-            if(document.getElementById("allPage:allForm:oppBlock2:UpdAddressId:Create_Contacts__c").value){
+            if(document.getElementById("allPage:allForm:oppBlock2:UpdAddressId:Create_Contacts__c").value //銆愯仈绯讳汉锛堟柊寤猴級銆戜笉涓虹┖
+                &&document.getElementById("allPage:allForm:oppBlock2:UpdAddressId:CustomerRecordType").value!='{!accOfficeTypeId}'////璁板綍绫诲瀷id  鍔炰簨澶�
+                &&document.getElementById("allPage:allForm:oppBlock2:UpdAddressId:CustomerRecordType").value!='{!accAgencyTypeId}'//璁板綍绫诲瀷id  璨╁2搴�
+                &&document.getElementById("allPage:allForm:oppBlock2:UpdAddressId:CustomerRecordType").value!='{!accAgencyContactTypeId}'){//璁板綍绫诲瀷id  缁忛攢鍟嗚仈绯讳汉
                 //new contact
                 ProcessPI({},GetEditObj('contact'),'contact',function(){
                     //new address
@@ -355,7 +358,7 @@
                     PIData[Id] = temp;
                 };
                 for(var i=0;i<tableDataStr.length;i++){
-                    if(tableDataStr[i].address.Contacts__r){
+                    if(tableDataStr[i].address.AWS_Data_Id__c){
                         correct++;
                         AWSService.queryRepair(staticResource.queryUrl,
                                                 tableDataStr[i].address.AWS_Data_Id__c,
@@ -457,9 +460,12 @@
             let y=window.event.y; 
             createDiv.style.left=x;  
             createDiv.style.top=y;  
+            createDiv.style.height='100px';  
+            createDiv.style.width='100px'; 
             createDiv.style.background="#dddddd";
             createDiv.style.position = "absolute";
             parentNode.appendChild(createDiv);  
+            parentNode.style.position = "relative";
         }
 
         function hidePIDiv(awsDataId){
@@ -527,6 +533,11 @@
             document.getElementById(contactNodeId).value = contactInfo.ContactId;
             document.getElementById(closeField).value = contactInfo.Name;     
         }
+        function queryRecordType(){
+            if(document.getElementById('allPage:allForm:oppBlock2:UpdAddressId:Customer__r_Name').value){
+                queryRecordType();
+            }
+        }
         //2022 02 28 寮犲崕寤� display PI Data end
     </script>
     <apex:form id="allForm">
@@ -547,6 +558,8 @@
             </apex:actionFunction>
             <!-- 淇濆瓨鍜屼慨鏀规柟娉� -->
             <apex:actionFunction name="save" action="{!save}" rerender="oppBlock2,message" onComplete="unblockUI();{!IF(isSearchBtn,'searchBtnJs()',false)};Trans()"></apex:actionFunction>
+            <!-- 鏌ヨ瀹㈡埛璁板綍绫诲瀷鏂规硶 -->
+            <apex:actionFunction name="queryRecordType" action="{!queryRecordType}" rerender="oppBlock2,message" onComplete="unblockUI();"></apex:actionFunction>
             <!-- 鐐瑰嚮淇敼鎸夐挳鑾峰彇淇敼鏁版嵁鏂规硶 -->
             <apex:actionFunction name="onEditor" action="{!onEditor}" rerender="oppBlock2,checEventFrame,insUpdDataStr" onComplete="decrypt();unblockUI();">
                 <apex:param name="UpdId" assignTo="{!UpdId}" value="" />
@@ -682,7 +695,7 @@
             <apex:pageBlock id="oppBlock2" tabStyle="Report">
                 <apex:pageblocksection title="缂栬緫鍦板潃" id="UpdAddressId" rendered="true" columns="4">
                     <apex:inputfield value="{!insUpdData.Address_Classification__c}" id="Address_Classification__c" />
-                    <apex:inputfield value="{!insUpdData.Customer__c}" id="Customer__r_Name" required="false" />
+                    <apex:inputfield value="{!insUpdData.Customer__c}" id="Customer__r_Name" required="false" onchange="queryRecordType();" />
                     <!-- Before PIPL 20220308 -->
                     <!-- <apex:inputfield value="{!insUpdData.Contacts__c}" id="Contacts__c" required="false"/> -->
                     <!-- Add By Li Jun for PIPL 20220308 Start -->
@@ -709,6 +722,7 @@
                     <apex:inputHidden id="Telephone_Encrypted__c"        value="{!insUpdData.Telephone_Encrypted__c}"/>
                     <apex:inputHidden id="ZipCode_Encrypted__c"          value="{!insUpdData.ZipCode_Encrypted__c}"/>
                     <apex:inputHidden id="Detailed_Address_Encrypted__c" value="{!insUpdData.Detailed_Address_Encrypted__c}"/>
+                    <apex:inputHidden id="CustomerRecordType"            value="{!accRecordTypeId}"/>
                 </apex:pageblocksection>
 
                 <div style="text-align: center;">
diff --git a/force-app/main/default/pages/ViewConsumApplyEquipmentSetDetailDecrypt.page b/force-app/main/default/pages/ViewConsumApplyEquipmentSetDetailDecrypt.page
index e977898..1e4b29a 100644
--- a/force-app/main/default/pages/ViewConsumApplyEquipmentSetDetailDecrypt.page
+++ b/force-app/main/default/pages/ViewConsumApplyEquipmentSetDetailDecrypt.page
@@ -2,7 +2,7 @@
   @description       : 
   @author            : ChangeMeIn@UserSettingsUnder.SFDoc
   @group             : 
-  @last modified on  : 03-17-2022
+  @last modified on  : 03-18-2022
   @last modified by  : ChangeMeIn@UserSettingsUnder.SFDoc
 -->
 <apex:page standardController="Consum_Apply_Equipment_Set_Detail__c" extensions="NewConsumApplyEquipSetDetailController" id="page">
@@ -22,7 +22,7 @@
                     AWSService.query(staticResources.queryUrl, '{!AWSDataId}', queryBack, staticResources.token);
                 }
                 var queryBack = function queryBack(data) {
-                    document.querySelector("[id='page:form:pageBlock:pageBlockSection:j_id1:0:j_id2']").innerHTML = data.object.trialUser;
+                    document.querySelector("[id='page:form:pageBlock:pageBlockSection:j_id2:0:j_id3']").innerHTML = data.object.trialUser;
                 };
                 sfdcPage.appendToOnloadQueue(function () {
                     console.log('sfdcPage.appendToOnloadQueue');
diff --git a/force-app/main/default/pages/ViewInquiryFormDecryptInfo.page b/force-app/main/default/pages/ViewInquiryFormDecryptInfo.page
index b155449..191f609 100644
--- a/force-app/main/default/pages/ViewInquiryFormDecryptInfo.page
+++ b/force-app/main/default/pages/ViewInquiryFormDecryptInfo.page
@@ -33,7 +33,13 @@
                         if(ele){
                             ele.title = '';
                             if(data.object.hasOwnProperty(f)){
-                                ele.innerHTML = data.object[f];
+                                if (f == 'email') {
+                                    let eml = document.querySelector("[data-id='Email__c']");
+                                    eml.href = 'mailto:'+data.object[f];
+                                    eml.text = data.object[f];
+                                }else{
+                                    ele.innerHTML = data.object[f];
+                                }
                             }
                             else{
                                 console.log(f + 'is not in data.object');
diff --git a/force-app/main/default/pages/ViewInspectionReportDecryptInfo.page b/force-app/main/default/pages/ViewInspectionReportDecryptInfo.page
index 05bd695..9226ffb 100644
--- a/force-app/main/default/pages/ViewInspectionReportDecryptInfo.page
+++ b/force-app/main/default/pages/ViewInspectionReportDecryptInfo.page
@@ -1,4 +1,5 @@
 <apex:page standardController="Inspection_Report__c" extensions="NewAndEditInspectionReportController" id="page">
+    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
     <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"/>
     <apex:form id="form">
         <apex:pageblock id="pageBlock">
diff --git a/force-app/main/default/pages/ViewTenderinformationDecryptInfo.page b/force-app/main/default/pages/ViewTenderinformationDecryptInfo.page
index 3deb9e6..44f9bea 100644
--- a/force-app/main/default/pages/ViewTenderinformationDecryptInfo.page
+++ b/force-app/main/default/pages/ViewTenderinformationDecryptInfo.page
@@ -1,4 +1,5 @@
 <apex:page standardController="Tender_information__c" extensions="NewAndEditTenderinformationController" id="page">
+    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
     <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }"/>
     <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script>
     <apex:form id="form">

--
Gitblit v1.9.1