From 5c01ebbfddb6b8674430b47c22977bea2e350084 Mon Sep 17 00:00:00 2001
From: Li Jun <buli@deloitte.com.cn>
Date: 星期三, 13 四月 2022 10:58:46 +0800
Subject: [PATCH] BackupPIPLFunction0413

---
 force-app/main/default/pages/XinDailyReport.page |   37 ++++++++++++++++++++++++++++++++++---
 1 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/force-app/main/default/pages/XinDailyReport.page b/force-app/main/default/pages/XinDailyReport.page
index 04f2664..07d4934 100644
--- a/force-app/main/default/pages/XinDailyReport.page
+++ b/force-app/main/default/pages/XinDailyReport.page
@@ -80,6 +80,34 @@
                 searchPayload.contactName = '';
                 return JSON.stringify(searchPayload);
             }
+
+            function refreshContactAll(){
+                let contactIdsFromSF = [];
+                // let allSizeForAct =document.getElementById('Page:mainForm:idDayEdit:AllSize').value;
+                let allSizeForAct = j$(escapeVfId('idActSize')).value();
+                console.log('allSizeForAct:'+allSizeForAct);
+                for(let i=0;i<allSizeForAct;i++){
+                    for(let j=1;j<6;j++){
+                        let contactIdForVis = document.getElementById("Page:mainForm:idDayEdit:idActivities:"+i+":idVisitor"+j+"_IdHidden").value;
+                        contactIdsFromSF.push(contactIdForVis);
+                    }
+                };
+                sforce.connection.sessionId = '{!GETSESSIONID()}';
+                var condition = '';
+                for(var i=0;i<contactIdsFromSF.length;i++){
+                    if(contactIdsFromSF[i] != ''){
+                        condition += "," + "\'"+contactIdsFromSF[i]+"\'";
+                    }
+                }
+                condition = condition.substr(1);
+                console.log('condition = ' + condition);
+                var record = sforce.connection.query("select AWS_Data_Id__c from Contact where id in("+condition+")");
+                var records = record.getArray("records");
+                for(var i =0;i<records.length;i++){
+                    contactAWSIds.push(records[i].AWS_Data_Id__c);
+                }
+                searchContactAll();
+            }
             function searchContactAll(){
                 let data = preparePayloadForSearchContact();
                 let searchCallBack = function searchCallBack(result){
@@ -95,7 +123,8 @@
                         }                    
                     }
                     console.log('AWS Result:'+JSON.stringify(sfIdToContactInfo));
-                    let allSizeForAct =document.getElementById('Page:mainForm:idDayEdit:AllSize').value;
+                    // let allSizeForAct =document.getElementById('Page:mainForm:idDayEdit:AllSize').value;
+                    let allSizeForAct = j$(escapeVfId('idActSize')).value();
                     console.log('Act size:'+allSizeForAct);
                     for(let i=0;i<allSizeForAct;i++){
                         for(let j=1;j<6;j++){
@@ -105,7 +134,9 @@
                                 if(sfIdToContactInfo.hasOwnProperty(contactIdForVis)){
                                     document.getElementById("Page:mainForm:idDayEdit:idActivities:"+i+":idVisitor"+j).value = sfIdToContactInfo[contactIdForVis].lastName;
                                 }   
-                            }                         
+                            }else{
+                                document.getElementById("Page:mainForm:idDayEdit:idActivities:"+i+":idVisitor"+j).value = '';
+                            }                     
                         }
                     }                                       
                 };
@@ -1624,7 +1655,7 @@
                                 <td>&nbsp;</td>
                                 <td><apex:commandButton value="{!$Label.Add_Line}" id="idAddAct" action="{!addActivity}" 
                                     reRender="Activities,idAddActPanel" onClick="blockme();"
-                                     onComplete="bindAllDoubleTap();setVisitorPlaceDisabled();unblockUI();initSetPage();" 
+                                     onComplete="bindAllDoubleTap();setVisitorPlaceDisabled();unblockUI();initSetPage();refreshContactAll();" 
                                      style="width:100px;display:{!IF(actSize>14,'none','')}"/></td>
                                 <th>&nbsp;</th>
                                 <td>&nbsp;</td>

--
Gitblit v1.9.1