From 02ddc35714cbd1688b7cb057f770f1410de79dab Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 11 三月 2022 12:19:33 +0800
Subject: [PATCH] PIPL Updated Code 20220311

---
 force-app/main/default/pages/InstructReport.page |   90 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 84 insertions(+), 6 deletions(-)

diff --git a/force-app/main/default/pages/InstructReport.page b/force-app/main/default/pages/InstructReport.page
index 99d639a..706a682 100644
--- a/force-app/main/default/pages/InstructReport.page
+++ b/force-app/main/default/pages/InstructReport.page
@@ -6,14 +6,82 @@
     <apex:includeScript value="/soap/ajax/29.0/connection.js"/>
     <apex:includeScript value="/soap/ajax/29.0/apex.js"/>
     <!-- <apex:includeScript value="{!URLFOR($Resource.OpportunityPCLJs)}"/> -->
-
+    <!-- 20220222 PI鏀归�� by Bright--start -->
+    <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
+    <script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script>
+    <!-- 20220222 PI鏀归�� by Bright--end -->
+    
     <style type="text/css">
-
+        [aws-api] {
+            position: relative;
+        }
+        [aws-api] .decrypt{position: absolute;top: 0;left: 100%;display: none;text-align: left;
+            padding-left: 5px;}
+        [aws-api]:hover .decrypt{display: block;width: 100px}
     </style>
     <script type="text/javascript">
+        
         function init() {
-             
         }
+        // 20220222 PI鏀归�� by Bright--start
+        AWSService.sfSessionId = '{!GETSESSIONID()}';
+        var staticResource = JSON.parse('{!staticResource}');
+        var aws_data = {};
+
+        function Decrypt(dataIds){
+            let Foo = function(){
+                for (const id of dataIds) {
+                    if (aws_data.hasOwnProperty(id)) {
+                        let d = aws_data[id];
+                        let $e =j$("[aws-id='"+d.dataId+ "']");
+                        $e.find(".decrypt").html(d[$e.attr("aws-api")]);
+                    }
+                }
+            }
+            let ids = [];
+            for (const id of dataIds) {
+                if (!aws_data.hasOwnProperty(id)) {
+                    ids.push(id);
+                }
+            }
+            if (ids.length > 0) {
+                blockme();
+                AWSService.search(staticResource.searchUrl,JSON.stringify({
+                    "dataIds":ids
+                }),function(data){
+                    unblockUI();
+                    if(data.object && data.object.length > 0){
+                        
+                        for(let d of data.object){
+                            if(d.dataId){
+                                aws_data[d.dataId] = d;
+                            }
+                        }
+                        Foo();
+                    }
+                },staticResource.token);
+            }else{
+                Foo();
+            }
+        }
+
+        function DecryptAll(){
+            let dataIds = [];
+            j$("[aws-id]").each((i,e)=>{
+                let v = j$(e).attr('aws-id');
+                if (v) {
+                    dataIds.push(v);
+                }
+            });
+            Decrypt(dataIds);
+        }
+
+        j$(function(){
+            DecryptAll();
+            
+        })
+        // 20220222 PI鏀归�� by Bright--end
+
         function checkAll(checker) {
              var cnt = j$(escapeVfId('allPage:allForm:allBlock:'+checker.alt+':memberCnt')).val();
              for (var i = 0; i < cnt; i++) {
@@ -110,7 +178,12 @@
                         </apex:column>
                         <!-- 琚甫鏁欎汉 -->
                         <apex:column style="width: 2%">
-                        <apex:outputLink style="resize:vertical;width: 95%" id="Name" value="/{!checkedIS.CamMem.Contact_ID__c}" target="LINK_{!checkedIS.CamMem.Contact_ID__c}"><apex:outputField value="{!checkedIS.IS.Name}" /></apex:outputLink>
+                        <apex:outputLink html-aws-api="lastName" html-aws-id="{!checkedIS.IS.ContactID__r.AWS_Data_Id__c}" style="resize:vertical;width: 95%" id="Name" value="/{!checkedIS.CamMem.Contact_ID__c}" target="LINK_{!checkedIS.CamMem.Contact_ID__c}">
+                            <!-- 20220222 PI鏀归�� by Bright--start -->
+                            <span class="encrypt">{!checkedIS.IS.Name}</span>
+                            <span class="decrypt"></span>
+                            <!-- 20220222 PI鏀归�� by Bright--end -->
+                        </apex:outputLink>
                         </apex:column>
                         <!-- 瀹㈡埛鍚� -->
                         <!-- 澧炲姞鏃犳晥绉戝绾㈣壊鎻愰啋 绮剧悽鎶�鏈� wql 2021/02/04 start -->
@@ -203,7 +276,7 @@
                 <table style="width:100%;">
                     <tr>
                         <td>
-                            <apex:commandButton value="鍒锋柊閫変腑鐨勫弬浼氫汉鍛�"  action="{!exchangeInstructedstaff}" onclick="blockme();" oncomplete="unblockUI();" rerender="allPage:allForm:allBlock:InstructedStaff,allPage:allForm:allBlock:Campaign_members" />
+                            <apex:commandButton value="鍒锋柊閫変腑鐨勫弬浼氫汉鍛�"  action="{!exchangeInstructedstaff}" onclick="blockme();" oncomplete="unblockUI();DecryptAll();" rerender="allPage:allForm:allBlock:InstructedStaff,allPage:allForm:allBlock:Campaign_members" />
                         </td>
                     </tr>
                 </table>
@@ -237,7 +310,12 @@
                         </apex:column>
                         <apex:column style="width: 10%">
                         <!-- LJPH-BVNBMM 鏄剧ず褰撳墠鑱旂郴浜哄悕绉�- start -->
-                        <apex:outputLink style="resize:vertical;width: 95%" id="Name" value="/{!uncheckedIS.CamMem.Contact_ID__c}" target="LINK_{!uncheckedIS.CamMem.Contact_ID__c}"><apex:outputtext value="{!uncheckedIS.CamMem.ContactName__c}" /></apex:outputLink>
+                        <apex:outputLink html-aws-api="lastName" html-aws-id="{!uncheckedIS.CamMem.Contact_ID__r.AWS_Data_Id__c}" style="resize:vertical;width: 95%" id="Name" value="/{!uncheckedIS.CamMem.Contact_ID__c}" target="LINK_{!uncheckedIS.CamMem.Contact_ID__c}">
+                        <!-- 20220222 PI鏀归�� by Bright--start -->
+                        <span class="encrypt">{!uncheckedIS.CamMem.ContactName__c}</span>
+                        <span class="decrypt"></span>
+                        <!-- 20220222 PI鏀归�� by Bright--end -->
+                        </apex:outputLink>
                         </apex:column>
                         <!-- LJPH-BVNBMM end -->
                         <apex:column style="width: 10%">

--
Gitblit v1.9.1