From 01f207d979d6be17c8cdec293feab48828c0ec3e Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期五, 08 四月 2022 14:22:52 +0800
Subject: [PATCH] Merge branch 'master' of http://47.92.229.245:8089/r/OlyMEBG

---
 force-app/main/default/pages/NewAndEditTenderinformation.page |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/force-app/main/default/pages/NewAndEditTenderinformation.page b/force-app/main/default/pages/NewAndEditTenderinformation.page
index 3057c73..21fb942 100644
--- a/force-app/main/default/pages/NewAndEditTenderinformation.page
+++ b/force-app/main/default/pages/NewAndEditTenderinformation.page
@@ -54,6 +54,7 @@
                     }
                 }
                 
+                
                 //payloadJson.AWS_Data_Id__c = r.object[0].dataId;
                 payloadJson.AWS_Data_Id__c = '{!AWSDataId}';
                 if (isNewMode) {
@@ -141,8 +142,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) {
@@ -187,7 +195,7 @@
                 let ele = nodelist[index];
                 let field_api_name = GetEleApiName(ele);
                 let tag_name = ele.tagName.toLowerCase();
-                if(!IsFormElement(tag_name)){
+                if(!IsFormElement(ele)){
                     console.log('tag_name='+tag_name+',field_api_name'+field_api_name+' is not a form element');
                     continue;
                 }
@@ -229,6 +237,13 @@
                     result[field_api_name] = ele.value;
                 }
             }
+            // result['subInfoType__c'] = document.getElementById('page:form:block:j_id50:1:j_id51:j_id52:3:j_id53').value;
+            if(document.getElementById(api_id_map['InfoType__c']).value == ''){
+                result['subInfoType__c'] = '';
+            }else{
+                result['subInfoType__c'] = document.getElementById(api_id_map['subInfoType__c']).value;
+            }
+            
             return result;
         }
         function QuerySobjectFromAWS() {
@@ -404,6 +419,18 @@
                 </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++) {

--
Gitblit v1.9.1